/* /styles.css */
:root{--bg:#f4f6f9;--paper:#fff;--ink:#182230;--muted:#667085;--line:#e4e7ec;--blue:#175cd3;--blue-light:#eff4ff;--amber:#b54708;--amber-light:#fffaeb;--green:#067647;--green-light:#ecfdf3;--red:#b42318;--red-light:#fef3f2;--radius:10px;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:8px 13px;font-weight:600;line-height:1.5}button:hover{background:#f8fafc;border-color:#b9c1cd}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #b2ccff;outline-offset:2px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:7px;padding:9px 11px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #175cd318}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--blue);flex:none}input[type=file]{background:#f8fafc}h1,h2,h3,p{margin:0}h1{font-size:25px;line-height:1.3;letter-spacing:-.5px}h2{font-size:18px;line-height:1.4}h3{font-size:15px}p+p{margin-top:9px}small,.muted{color:var(--muted)}small{font-size:12px}strong{font-weight:650}ul{margin:8px 0;padding-left:21px}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.primary:hover{background:#1849a9;border-color:#1849a9}.danger{color:var(--red)}.text-button{border:0;background:transparent;padding:4px 0;color:var(--blue)}.small{font-size:12px;padding:5px 9px}.full{width:100%}.nowrap{white-space:nowrap}.boot{padding:60px;color:var(--muted)}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{min-width:0;background:#fff;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:25px 14px 16px}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 26px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff;background:var(--blue);font-size:20px;font-weight:700}.brand strong{font-size:19px}.brand small{display:block;font-size:10px;letter-spacing:1px}.nav{display:grid;gap:5px}.nav button{border:0;text-align:left;display:flex;gap:10px;align-items:center;padding:11px 13px;color:#475467;font-weight:500}.nav button[aria-current=page]{background:var(--blue-light);color:var(--blue);font-weight:650}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.side-footer{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0}.side-footer .role{font-size:11px;margin-top:3px}.side-footer button{margin-top:14px}.workspace{min-width:0}.topbar{min-height:65px;padding:16px 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{color:var(--muted);font-size:12px;display:flex;gap:7px;align-items:center}.environment{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:#12b76a}.main{padding:27px 30px 40px;max-width:1800px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.page-head p{color:var(--muted);margin-top:7px;font-size:13px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.panel-pad{padding:21px}.panel-head{padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.panel-head p{font-size:12px;color:var(--muted);margin-top:3px}.panel-body{padding:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.metric p{color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:6px;font-size:27px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.toolbar input{max-width:320px}.toolbar select{max-width:150px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:500;color:var(--muted);background:#f9fafb;padding:11px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}.table-name{font-weight:650;color:var(--ink)}.table-name:hover{color:var(--blue)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;background:#f2f4f7;font-size:11px;color:#475467;font-weight:500;white-space:nowrap}.badge.blue{background:var(--blue-light);color:var(--blue)}.badge.green{background:var(--green-light);color:var(--green)}.badge.amber{background:var(--amber-light);color:var(--amber)}.badge.red{background:var(--red-light);color:var(--red)}.notice{padding:12px 15px;border:1px solid #fedf89;border-radius:7px;background:var(--amber-light);color:#93370d;font-size:12px;margin-bottom:16px;line-height:1.65}.notice.info{border-color:#b2ccff;background:var(--blue-light);color:#1849a9}.notice.error{border-color:#fecdca;background:var(--red-light);color:var(--red)}.notice.success{border-color:#abefc6;background:var(--green-light);color:var(--green)}.empty{padding:55px 25px;text-align:center}.empty h3{margin-bottom:7px}.empty p{color:var(--muted);margin-bottom:18px;font-size:13px}.tabs{display:flex;gap:25px;border-bottom:1px solid #d0d5dd;margin:20px 0;overflow:auto}.tabs button{border:0;background:transparent;border-bottom:2px solid transparent;border-radius:0;padding:12px 1px;color:var(--muted);white-space:nowrap}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.summary-strip{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--muted)}.summary-strip strong{margin-left:6px;color:var(--ink);font-weight:500}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-item label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.detail-item p{overflow-wrap:anywhere}.span-all{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:550}.field small{font-weight:400}.field.checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:13px}.form-section{border:0;padding:0;margin:0 0 22px;min-width:0}.form-section legend{font-weight:650;font-size:14px;width:100%;padding:0 0 11px;margin-bottom:15px;border-bottom:1px solid var(--line)}.help{font-size:12px;color:var(--muted);margin-top:7px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.scenario{margin:0;min-width:0}.scenario-head{padding:18px 18px 15px;border-bottom:1px solid var(--line)}.scenario-head h3{margin-bottom:8px}.scenario-body{padding:18px}.scenario-price{font-size:29px;letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2;margin:6px 0}.scenario-price small{font-size:13px;font-weight:400;letter-spacing:0}.state-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;margin:10px 0}.key-value{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin:10px 0}.key-value span:first-child{color:var(--muted);flex:none}.key-value span:last-child{text-align:right;overflow-wrap:anywhere}.scenario .notice{margin:13px 0 0;padding:9px 11px}.scenario > .actions{padding:14px 18px;border-top:1px solid var(--line)}.scenario > .actions button{flex:1;white-space:nowrap}.scenario ul{font-size:12px;color:var(--muted)}.finance{margin:13px 0;padding:12px;background:#f8fafc;border-radius:7px}.finance .key-value{margin:5px 0}.split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px}.timeline{display:grid;gap:0;padding:0 0 0 13px}.timeline-item{border-left:1px solid #d0d5dd;padding:0 0 25px 22px;position:relative}.timeline-item:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 3px #fff}.timeline-item:last-child{padding-bottom:3px}.timeline-item:first-child:before{background:var(--blue)}.timeline-item p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-item small{font-size:11px}.stack{display:grid;gap:16px}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:17px;padding:19px 21px;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row p{margin:6px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.list-content{min-width:0}.list-row .actions{flex:none}.article{white-space:pre-wrap;color:#344054;font-size:13px;margin-top:13px;overflow-wrap:anywhere}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr)}.auth-brand{background:#12294b;color:#fff;padding:70px 55px;display:flex;flex-direction:column}.auth-brand .brand{padding:0;color:#fff}.auth-brand .brand small{color:#a8bbd8}.auth-brand h1{font-size:38px;line-height:1.5;margin-top:auto;letter-spacing:0}.auth-brand p{margin-top:22px;color:#b4c5dc;max-width:360px;line-height:1.9}.auth-brand footer{margin-top:auto;padding-top:70px;color:#a8bbd8;font-size:12px}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form{width:100%;max-width:380px}.auth-form h2{font-size:25px}.auth-form>p{margin:12px 0 30px;color:var(--muted);font-size:13px}.auth-form .field{margin-bottom:18px}.auth-form .primary{margin-top:8px}.auth-note{margin-top:22px;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;width:min(790px,calc(100% - 28px));max-height:calc(100vh - 48px);padding:0;box-shadow:0 24px 60px #1822302b;color:var(--ink)}dialog::backdrop{background:#18223060;backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-head h2{font-size:19px}.dialog-content{padding:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;background:#f9fafb;border-top:1px solid var(--line);position:sticky;bottom:0}.close{border:0;font-size:24px;line-height:1;padding:4px 7px;color:var(--muted)}.form-error:empty{display:none}.form-error{background:var(--red-light);border:1px solid #fecdca;padding:10px 13px;border-radius:7px;color:var(--red);font-size:12px;margin-bottom:16px}.ai-panel{position:fixed;right:0;top:0;bottom:0;width:380px;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 35px #18223012;z-index:5;overflow-y:auto;display:none}.ai-panel.open{display:block}.ai-content{padding:20px}.ai-content .field{margin-bottom:16px}.ai-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.ai-result{padding:15px;border:1px solid var(--line);background:#f9fafb;border-radius:8px;margin-top:16px;font-size:12px}.ai-result h3{margin-bottom:8px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#182230;color:#fff;padding:11px 18px;border-radius:8px;z-index:20;font-size:13px;opacity:0;pointer-events:none;max-width:calc(100% - 35px);transition:opacity .2s}#toast.show{opacity:1}.client-preview{background:#fff;padding:24px;border:1px solid var(--line);border-radius:9px;margin-bottom:16px}.client-preview header{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.client-preview header p{color:var(--muted);margin-top:6px;font-size:12px}.itinerary{padding:0;list-style:none}.itinerary li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.itinerary li:last-child{border:0}.itinerary li strong{display:block;margin-bottom:5px}.client-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-total{font-size:29px;font-weight:650;letter-spacing:-.5px}.customer-check{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-weight:600}.public-page{max-width:1000px;padding:35px 25px 70px;margin:auto}.public-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.public-intro{margin-bottom:24px}.public-intro h1{font-size:31px;margin-bottom:9px}.public-footer{text-align:center;color:var(--muted);font-size:12px;margin-top:28px}.public-page .client-preview{padding:26px}.public-actions{display:flex;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.loading{padding:40px;color:var(--muted);text-align:center}.loading:after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid #d0d5dd;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-name{display:none}.break{overflow-wrap:anywhere}.role-options{display:flex;gap:15px;flex-wrap:wrap}.table-detail{font-size:11px;color:var(--muted);margin-top:4px}.empty-inline{padding:17px;color:var(--muted);font-size:13px}.share-url{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.audit-table td{font-size:12px}.print-only{display:none}
.ai-block{margin-top:17px}.ai-block h3{font-size:12px;margin-bottom:7px}.ai-block p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-block textarea{min-height:95px;font-size:12px;line-height:1.7}.ai-block button{margin-top:7px}.ai-fact{padding:11px 0;border-bottom:1px solid var(--line)}.public-switcher{display:flex;gap:9px;overflow:auto;margin:20px 0}.public-switcher button{white-space:nowrap}.public-switcher button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.public-intro .notice{margin-top:14px}.client-preview .client-columns+hr{margin-top:22px}.client-preview h3{margin-top:15px}.client-preview header small{display:block;margin-top:4px}.public-page .client-preview[hidden]{display:none}.panel-pad>p{margin:9px 0 14px}#detailHeader>.text-button{margin-bottom:12px}.role-options{margin-top:10px}.role-options+.help{margin-top:12px}
@media print{.public-page .client-preview[hidden]{display:block!important}.public-switcher{display:none!important}body:not(.public-body) .shell{display:none!important}}
[hidden]{display:none!important}.metric{text-align:left}.metric[aria-pressed=true]{border-color:#b2ccff;background:var(--blue-light)}.todo-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.comparison-delta{margin:13px 0;padding:9px 10px;background:#f8fafc;border:1px solid var(--line);border-radius:7px;font-size:12px}.comparison-delta strong,.comparison-delta small{display:block}.comparison-delta small{margin-top:4px;font-size:11px}.save-hint{margin:0 0 18px}#discardPrompt .actions{margin-top:10px}.scenario > .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1600px){.main{padding:32px 45px}.scenario-body{padding:22px}.scenario-head{padding:22px}}
@media(max-width:1180px){.main{padding:24px 20px}.topbar{padding:15px 20px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-price{font-size:26px}}
@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 13px}.brand small{display:none}.brand-mark{height:30px;width:30px}.brand strong{font-size:17px}.nav{display:flex;overflow:auto;gap:5px;padding-bottom:11px}.nav button{white-space:nowrap;padding:8px 11px;font-size:12px}.nav .icon{display:none}.side-footer{position:absolute;right:15px;top:8px;margin:0;border:0;padding:0;display:flex;align-items:center;gap:10px}.side-footer .role{display:none}.side-footer strong{font-size:12px}.side-footer button{margin:0;font-size:11px;padding:6px 9px}.topbar{min-height:51px;padding:10px 16px}.environment{display:none}.main{padding:22px 16px}.metrics{gap:8px}.metric{padding:14px 12px}.metric strong{font-size:24px}.page-head{gap:12px}.page-head h1{font-size:23px}.page-head .actions{justify-content:flex-end}.page-head .actions button{padding:7px 10px;font-size:12px}.summary-strip{gap:12px}.auth-page{grid-template-columns:1fr}.auth-brand{padding:25px}.auth-brand h1,.auth-brand p,.auth-brand footer{display:none}.auth-main{padding:40px 24px;align-items:flex-start}.toolbar{padding:13px}.panel-head,.panel-body,.panel-pad{padding:17px}.dialog-content{padding:20px}.dialog-head{padding:17px 20px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:1fr}.page-head{flex-direction:column;margin-bottom:19px}.page-head .actions{justify-content:flex-start}.detail-grid{gap:18px}.detail-grid,.form-grid,.form-grid.three,.client-columns{grid-template-columns:1fr}.tabs{gap:22px;margin-top:12px}.tabs button{font-size:13px}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;flex:1;min-width:150px}.toolbar select{max-width:125px}.list-row{padding:16px;flex-direction:column}.list-row .actions{align-self:flex-end}.ai-panel{width:100%}.public-page{padding:23px 15px 40px}.public-top{margin-bottom:23px}.public-intro h1{font-size:26px}.public-page .client-preview{padding:20px}.public-actions{flex-wrap:wrap}.public-actions button{flex:1}.auth-brand .brand{padding:0}.dialog-actions{padding:14px 20px}.summary-strip{display:grid;grid-template-columns:1fr 1fr}.client-preview{padding:18px}.side-footer strong{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th,td{padding:12px 14px}.client-total{font-size:27px}}
.password-input{position:relative;min-width:0}.password-input input{padding-right:48px}.password-toggle{position:absolute;right:2px;top:2px;bottom:2px;display:grid;place-items:center;min-width:40px;padding:5px 10px;background:transparent;border:0;color:var(--muted)}.password-toggle:hover{background:#f2f4f7}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.auth-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.auth-options .field{margin:0;font-size:12px}.auth-options .text-button{font-size:12px}.reset-user-password{margin-left:8px;white-space:nowrap}.reset-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.topbar #changePassword{white-space:nowrap}.stack>.help{margin-top:0}
@media(max-width:540px){.auth-options{align-items:flex-start;gap:8px}.auth-options .field{font-size:11px}.auth-options .text-button{padding:0}.topbar{gap:8px}.topbar .actions{gap:6px}.topbar #changePassword{padding:5px 8px}.dialog-head h2{font-size:18px}.dialog-content .notice{overflow-wrap:anywhere}.reset-user-password{margin-top:6px;margin-left:0;display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;font-size:11px}.sidebar,.topbar,.page-head,.tabs,.summary-strip,.metrics,.no-print,#toast,dialog,.ai-panel,.public-actions,.public-top button{display:none!important}.shell{display:block}.main,.public-page{max-width:none;padding:0;margin:0}.workspace{display:block}.client-preview{border:0;border-radius:0;padding:12px 0;margin:0;break-after:page}.client-preview:last-child{break-after:auto}.client-preview header{margin-bottom:15px}.client-columns{grid-template-columns:1fr 1fr}.itinerary li{break-inside:avoid}.print-only{display:block}body.print-client #detailHeader,body.print-client #shareManagement{display:none!important}body.print-client .customer-check{display:none!important}body:not(.print-client):not(.public-body) .shell{display:none!important}.public-footer{margin:15px 0}.notice{border:1px solid #bbb;color:#333;background:#fff}.client-total{font-size:25px}@page{size:A4;margin:15mm}}

/* Demand detail: use the full workspace width while keeping each section scannable. */
.scenario-guide{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin:20px 0;background:#edf4ff;border:1px solid #d8e6ff;border-radius:10px;color:#17365d}
.scenario-guide strong{font-size:16px}.scenario-guide p{margin:5px 0 0;font-size:13px;color:#617b9c;line-height:1.6}
.scenario-guide ol{display:flex;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:0;font-size:14px;font-weight:600}.scenario-guide li{display:flex;align-items:center;gap:8px}.scenario-guide li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#0064ff}
.scenario-guide li small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#71839a}.scenario-guide li.is-complete span{background:#d9f4e8;color:#16825d}.scenario-guide li.is-complete small{color:#16825d}
.scenario-pricing-blockers{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;background:#fffaf1;border-bottom:1px solid #f4e4c5;color:#765324;font-size:13px;line-height:1.65}.scenario-pricing-blockers strong{font-size:14px}.scenario-pricing-blockers ul{margin:6px 0}.scenario-pricing-blockers button{flex-shrink:0;color:#765324;border-color:#e5d1ad}.scenario-pricing-blockers .help{margin:6px 0 0}
@media(max-width:760px){.scenario-pricing-blockers{align-items:stretch;flex-direction:column;padding:16px 20px;gap:12px}.scenario-guide ol{width:100%;justify-content:space-between}.scenario-guide li{align-items:flex-start}}
.scenario-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;background:#f7faff;border-top:1px solid #e1eafb;border-bottom:1px solid #e1eafb}
.scenario-next-copy{min-width:0}.scenario-next-copy>span{display:block;font-size:12px;color:#0064ff;font-weight:600;margin-bottom:5px}.scenario-next-copy>strong{display:block;font-size:16px;color:#17365d;line-height:1.5}.scenario-next-copy>p{margin:5px 0 0;color:#61758f;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.scenario-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.scenario-next-actions>.primary{padding:11px 18px;min-height:42px;font-size:14px;white-space:nowrap}
.scenario-more{position:relative;color:#536a88;font-size:13px}.scenario-more>summary{cursor:pointer;padding:9px 12px;list-style:none;border:1px solid #dfe7f2;border-radius:6px;background:#fff}.scenario-more>summary::-webkit-details-marker{display:none}.scenario-more>summary:focus-visible{outline:2px solid #0064ff;outline-offset:2px}.scenario-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:125px;padding:6px;display:grid;gap:4px;background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 5px 20px #16396520;z-index:2}.scenario-more-menu button{white-space:nowrap}
.pricing-handoff{min-height:210px;line-height:1.75;resize:vertical}.pricing-return{display:flex;align-items:center;justify-content:space-between;gap:18px}.pricing-return p{margin:5px 0 0;line-height:1.6}.pricing-return button{flex-shrink:0}
@media screen and (max-width:1500px){.scenario-next{align-items:flex-start;flex-direction:column}.scenario-next-actions{width:100%}.scenario-next-actions>.primary{margin-right:auto}}
@media screen and (min-width:1181px){.scenario-grid.is-single .scenario-next{align-items:center;flex-direction:row}.scenario-grid.is-single .scenario-next-actions{width:auto;justify-content:flex-end}}
@media screen and (max-width:760px){.scenario-guide{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.scenario-guide ol{gap:12px;font-size:12px}.scenario-guide li{gap:5px}.scenario-guide li span{width:22px;height:22px}.scenario-next{padding:18px 20px;gap:14px}.scenario-next-actions>.primary{width:100%;margin:0}.scenario-next-actions>.small{flex:1}.pricing-return{align-items:stretch;flex-direction:column}}
@media screen{
  .main:has(#detailContent){max-width:none}
  .scenario-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;min-width:0}
  .scenario-details>.key-value:first-child{margin-top:0}
  .scenario-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0}
  .scenario-grid .state-row,.scenario-grid .key-value{font-size:13px;line-height:1.5}
  .scenario-grid.is-single{grid-template-columns:minmax(0,1fr);width:100%;justify-content:stretch}
  .scenario-grid.is-single .scenario-body{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);gap:36px;padding:28px 32px}
  .scenario-grid.is-single .scenario-overview{min-width:0}
  .scenario-grid.is-single .scenario-details{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 36px}
  .scenario-grid.is-single .scenario-price{font-size:36px;color:#075bd9;margin:9px 0 4px}
  .scenario-grid.is-single .state-row,.scenario-grid.is-single .key-value{font-size:14px;line-height:1.5;margin:12px 0}
  .scenario-grid.is-single .scenario-overview>.state-row:first-of-type{margin-top:26px}
  .scenario-grid.is-single .scenario-details h3{font-size:15px}
  .scenario-grid.is-single .scenario>.actions{display:flex;justify-content:flex-end;flex-wrap:wrap;padding:16px 32px}
  .scenario-grid.is-single .scenario>.actions button{flex:none;min-width:104px}
  #customerPreviews{width:100%;max-width:none;margin:0}
  #customerPreviews .customer-check{font-size:14px;margin:2px 0 14px}
  #customerPreviews .client-preview{padding:28px 32px;border-radius:12px}
  #customerPreviews .client-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-bottom:22px;margin-bottom:24px}
  #customerPreviews .client-hero-title{min-width:0}
  #customerPreviews .client-hero-title h2{font-size:21px;line-height:1.35;margin:0}
  #customerPreviews .client-hero-title p{font-size:14px;line-height:1.6;margin-top:8px}
  #customerPreviews .client-hero-price{flex:0 0 245px;background:#eef5ff;border:1px solid #d9e8ff;border-radius:10px;padding:15px 18px;color:#244c83}
  #customerPreviews .client-hero-price>span,#customerPreviews .client-hero-price>small{display:block;font-size:12px;line-height:1.5}
  #customerPreviews .client-hero-price .client-total{display:block;margin:5px 0;color:#075bd9;font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}
  #customerPreviews .client-welcome{margin:0 0 20px;line-height:1.65}
  #customerPreviews .client-main{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:40px}
  #customerPreviews .client-main>div{min-width:0}
  #customerPreviews .client-preview h3{font-size:16px;margin:0 0 15px}
  #customerPreviews .client-main .key-value{font-size:14px;line-height:1.55;margin:12px 0}
  #customerPreviews .client-main .itinerary li{font-size:14px;line-height:1.55;padding:10px 0}
  #customerPreviews .client-main .itinerary li:first-child{padding-top:0}
  #customerPreviews .client-fees{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;gap:40px}
  #customerPreviews .client-fees ul,#customerPreviews .client-terms ul{font-size:14px;line-height:1.7;margin-bottom:0}
  #customerPreviews .client-terms{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
}
@media screen and (min-width:1181px){
  .scenario-grid.is-single .scenario-details:has(>.key-value:first-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;align-content:start}
  .scenario-grid.is-single .scenario-details:has(>.key-value:first-child)>.key-value{margin:6px 0;padding:9px 0;border-bottom:1px solid #eef1f6}
  .scenario-grid.is-single .scenario-details:has(>.key-value:first-child)>:not(.key-value){grid-column:1/-1}
}
@media screen and (min-width:761px) and (max-width:1180px){
  .scenario-grid.is-single .scenario-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}
  .scenario-grid.is-single .scenario-details{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
}
@media screen and (max-width:760px){
  .scenario-grid.is-pair{grid-template-columns:minmax(0,1fr)}
  .scenario-grid.is-single{grid-template-columns:minmax(0,1fr)}
  .scenario-grid.is-single .scenario-body{display:block;padding:20px}
  .scenario-grid.is-single .scenario-details{border-left:0;border-top:1px solid var(--line);margin-top:18px;padding:14px 0 0}
  .scenario-grid.is-single .scenario>.actions{justify-content:stretch;padding:15px 20px}
  .scenario-grid.is-single .scenario>.actions button{flex:1 1 135px;min-width:0}
  #customerPreviews .client-preview{padding:20px}
  #customerPreviews .client-hero{display:block;padding-bottom:18px;margin-bottom:20px}
  #customerPreviews .client-hero-price{margin-top:16px;width:100%}
  #customerPreviews .client-main,#customerPreviews .client-fees{grid-template-columns:minmax(0,1fr);gap:22px}
}

/* Quote detail A: price, configuration and confirmation are separate reading zones. */
@media screen{
  .scenario-grid{align-items:stretch}
  .scenario-grid .scenario-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 26px}
  .scenario-grid .scenario-heading{min-width:0}
  .scenario-grid .scenario-heading .actions{gap:8px}
  .scenario-grid .scenario-heading h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:18px;line-height:1.4;margin:0;color:#17365d}
  .scenario-grid .scenario-heading p{font-size:13px;line-height:1.55;color:#667b99;margin:6px 0 0;overflow-wrap:anywhere}
  .scenario-grid .scenario-price-block{text-align:right;min-width:155px;font-variant-numeric:tabular-nums}
  .scenario-grid .scenario-price-block>span,.scenario-grid .scenario-price-block>small{display:block;color:#667b99;font-size:12px;line-height:1.5}
  .scenario-grid .scenario-price-block .scenario-price{display:block;color:#075bd9;font-family:"Helvetica Neue",Arial,sans-serif;font-size:31px;font-weight:700;line-height:1.15;margin:5px 0 3px;letter-spacing:-.03em}
  .scenario-grid .scenario-price-block .badge{margin-top:8px;font-size:12px}
  .scenario-grid.is-single .scenario-body,.scenario-grid .scenario-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr);gap:28px;padding:22px 26px}
  .scenario-grid .scenario-config,.scenario-grid .scenario-status{min-width:0}
  .scenario-grid :is(.scenario-config,.scenario-status)>h4{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.5;color:#17365d;margin:0 0 13px}
  .scenario-grid .scenario-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .scenario-grid .scenario-fact{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;background:#f7faff;border:1px solid #e6edf8;border-radius:7px}
  .scenario-grid .scenario-fact>span{font-size:12px;color:#7186a2;line-height:1.4}
  .scenario-grid .scenario-fact>strong{display:block;font-size:14px;font-weight:600;line-height:1.55;color:#263f62;overflow-wrap:anywhere}
  .scenario-grid.is-single .scenario-status,.scenario-grid .scenario-status{border-left:1px solid var(--line);padding-left:28px}
  .scenario-grid .scenario-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .scenario-grid .scenario-status-list .state-row{margin:0;padding:9px 11px;border:1px solid #e6edf8;border-radius:6px;background:#fbfcff;font-size:13px;line-height:1.5}
  .scenario-grid .scenario-status-list .badge{font-size:12px}
  .scenario-grid .scenario-allowance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #e9eef5;margin-top:15px;padding-top:12px}
  .scenario-grid .scenario-allowance .key-value{font-size:13px;margin:0;line-height:1.5}
  .scenario-grid .scenario-allowance .key-value strong{font-size:14px;color:#263f62;font-variant-numeric:tabular-nums}
  .scenario-grid .scenario-status .notice{font-size:12px;line-height:1.55;margin:11px 0 0;padding:9px 11px}
  .scenario-grid .scenario-status details{font-size:13px;color:#526783;margin-top:10px}
  .scenario-grid .scenario-status details summary{cursor:pointer}
  .scenario-grid .scenario-status .finance{margin:13px 0 0}
  .scenario-grid .scenario-config .table-wrap{max-width:100%;overflow:auto}
  .scenario-grid .scenario-config h5{font-size:13px;color:#395779;margin:17px 0 6px}
  .scenario-grid .scenario-included ul{font-size:13px;line-height:1.6}
  .scenario-grid.is-single .scenario>.actions,.scenario-grid .scenario>.actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:13px 26px}
  .scenario-grid .scenario>.actions button{flex:none;min-width:90px}
  .scenario-grid .comparison-delta{max-width:650px;margin-top:10px}
  .scenario-grid .comparison-delta small{display:block;line-height:1.5}

  #customerPreviews .client-preview{padding:26px 28px}
  #customerPreviews .client-hero{align-items:flex-start;padding-bottom:20px;margin-bottom:20px}
  #customerPreviews .client-hero-title h2{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:20px;color:#17365d}
  #customerPreviews .client-hero-title p{font-size:14px}
  #customerPreviews .client-hero-price{flex-basis:225px;padding:14px 17px}
  #customerPreviews .client-hero-price>span,#customerPreviews .client-hero-price>small{font-size:12px}
  #customerPreviews .client-hero-price .client-total{font-size:29px}
  #customerPreviews .client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 23px}
  #customerPreviews .client-facts>div{min-width:0;background:#f7faff;border:1px solid #e6edf8;border-radius:7px;padding:12px 14px}
  #customerPreviews .client-facts span{display:block;color:#7085a1;font-size:12px;line-height:1.4;margin-bottom:7px}
  #customerPreviews .client-facts strong{display:block;color:#263f62;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
  #customerPreviews .client-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:28px}
  #customerPreviews .client-itinerary,#customerPreviews .client-support{min-width:0}
  #customerPreviews .client-preview :is(.client-itinerary,.client-support,.client-catalog)>h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;color:#17365d;margin:0 0 10px}
  #customerPreviews .client-support{border-left:1px solid var(--line);padding-left:27px;display:grid;gap:17px;align-content:start}
  #customerPreviews .client-support>div+div{border-top:1px solid #e9eef5;padding-top:17px}
  #customerPreviews .client-support h3{font-size:15px;margin:0 0 8px;color:#17365d}
  #customerPreviews .client-support ul{font-size:14px;line-height:1.65;margin:0;padding-left:20px;overflow-wrap:anywhere}
  #customerPreviews .client-itinerary .itinerary{margin:0}
  #customerPreviews .client-itinerary .itinerary li{font-size:14px;line-height:1.6;padding:12px 0}
  #customerPreviews .client-itinerary .itinerary li:first-child{padding-top:0}
  #customerPreviews .client-itinerary .itinerary li strong{font-size:14px;color:#27466f}
  #customerPreviews .client-catalog{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;min-width:0;overflow:auto}
  #customerPreviews .client-terms{margin-top:23px;padding-top:20px}
}
@media screen and (max-width:1180px){
  .scenario-grid.is-single .scenario-body,.scenario-grid .scenario-body{grid-template-columns:minmax(0,1fr);gap:20px}
  .scenario-grid.is-single .scenario-status,.scenario-grid .scenario-status{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
  .scenario-grid .scenario-facts{grid-template-columns:minmax(0,1fr)}
  #customerPreviews .client-content{grid-template-columns:minmax(0,1fr)}
  #customerPreviews .client-support{border-left:0;border-top:1px solid var(--line);padding:19px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}
  #customerPreviews .client-support>div+div{border-top:0;padding-top:0}
  #customerPreviews .client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:760px){
  .scenario-grid .scenario-head{padding:18px 20px;gap:14px}
  .scenario-grid .scenario-heading h3{font-size:16px}
  .scenario-grid .scenario-price-block{min-width:0}
  .scenario-grid .scenario-price-block .scenario-price{font-size:25px}
  .scenario-grid.is-single .scenario-body,.scenario-grid .scenario-body{padding:19px 20px}
  .scenario-grid.is-single .scenario>.actions,.scenario-grid .scenario>.actions{padding:14px 20px}
  #customerPreviews .client-preview{padding:20px}
  #customerPreviews .client-hero-price{margin-top:15px;width:100%}
}
@media screen and (max-width:540px){
  .scenario-grid .scenario-head{grid-template-columns:minmax(0,1fr)}
  .scenario-grid .scenario-price-block{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 8px}
  .scenario-grid .scenario-price-block>span{grid-column:1/-1}
  .scenario-grid .scenario-price-block .scenario-price{margin:0;grid-row:2/4;grid-column:1}
  .scenario-grid .scenario-price-block>small{grid-column:1}
  .scenario-grid .scenario-price-block>div{grid-column:2;grid-row:2/4}
  .scenario-grid .scenario-facts{grid-template-columns:minmax(0,1fr)}
  .scenario-grid .scenario-status-list,.scenario-grid .scenario-allowance{grid-template-columns:repeat(2,minmax(0,1fr))}
  #customerPreviews .client-facts,#customerPreviews .client-support{grid-template-columns:minmax(0,1fr)}
  #customerPreviews .client-support>div+div{border-top:1px solid #e9eef5;padding-top:17px}
}

/* The saved-scenario editor uses the desktop workspace width without changing other dialogs. */
dialog[data-layout="catalog-scenario"] .form-error:empty{display:none}
dialog[data-layout="catalog-scenario"] .save-hint{margin:0 0 14px}
dialog[data-layout="catalog-scenario"] .catalog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}
dialog[data-layout="catalog-scenario"] .catalog-editor-grid>section{min-width:0}
dialog[data-layout="catalog-scenario"] .form-section{margin:0 0 22px;min-width:0}
dialog[data-layout="catalog-scenario"] .form-section:last-child{margin-bottom:0}
dialog[data-layout="catalog-scenario"] .form-section legend{font-size:16px;margin-bottom:16px}
dialog[data-layout="catalog-scenario"] .field{font-size:14px;line-height:1.6}
dialog[data-layout="catalog-scenario"] .field :is(input:not([type="checkbox"]),select,textarea){font-size:14px;min-height:42px}
dialog[data-layout="catalog-scenario"] .help{line-height:1.7}
dialog[data-layout="catalog-scenario"] .catalog-editor-review>.actions{align-items:flex-start;margin:18px 0 14px}
dialog[data-layout="catalog-scenario"] [data-catalog-price-review] h3{font-size:18px;margin:6px 0}
dialog[data-layout="catalog-scenario"] [data-catalog-price-review] .key-value{gap:18px}
dialog[data-layout="catalog-scenario"] [data-catalog-price-review] .key-value>span:first-child{min-width:0;overflow-wrap:anywhere}
dialog[data-layout="catalog-scenario"] [data-catalog-price-review] .key-value>span:last-child{flex:none}
dialog[data-layout="catalog-scenario"] .catalog-editor-review>.checkbox{margin-top:16px;align-items:flex-start}
dialog[data-layout="catalog-scenario"] .catalog-editor-review>.checkbox input{margin-top:4px}
@media screen and (min-width:1050px){
  dialog[data-layout="catalog-scenario"]{width:min(1380px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px))}
  dialog[data-layout="catalog-scenario"] .dialog-content{padding:22px 28px}
  dialog[data-layout="catalog-scenario"] .catalog-editor-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  dialog[data-layout="catalog-scenario"] .catalog-editor-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
  dialog[data-layout="catalog-scenario"] .catalog-editor-main>.form-section{margin:0}
  dialog[data-layout="catalog-scenario"] .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  dialog[data-layout="catalog-scenario"] .catalog-editor-main>.form-section:first-child .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  dialog[data-layout="scenario"]{width:min(1380px,calc(100vw - 56px));max-height:calc(100vh - 56px)}
  dialog[data-layout="scenario"] .dialog-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:30px;row-gap:18px;padding:24px 30px}
  dialog[data-layout="scenario"] .dialog-content>.form-error,
  dialog[data-layout="scenario"] .dialog-content>#discardPrompt,
  dialog[data-layout="scenario"] .dialog-content>.save-hint{grid-column:1/-1}
  dialog[data-layout="scenario"] .dialog-content>.form-error:empty{display:none}
  dialog[data-layout="scenario"] .save-hint{margin:0;font-size:13px}
  dialog[data-layout="scenario"] .form-section{margin:0;min-width:0}
  dialog[data-layout="scenario"] .form-section:nth-of-type(odd){padding-right:28px;border-right:1px solid var(--line)}
  dialog[data-layout="scenario"] .form-section legend{font-size:16px;margin-bottom:16px}
  dialog[data-layout="scenario"] .field{font-size:14px}
  dialog[data-layout="scenario"] .field :is(input,select,textarea){font-size:14px;min-height:42px}
  dialog[data-layout="scenario"] .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (min-width:1500px){
  dialog[data-layout="scenario"] .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Snowtour login — alpine editorial / all styles scoped to authentication. */
.auth-premium{--auth-navy:#132d47;--auth-muted:#83909c;grid-template-columns:minmax(0,1.08fr) minmax(480px,1fr);background:#f6f5f2;min-height:100dvh}
.auth-premium .auth-brand{position:relative;isolation:isolate;overflow:hidden;padding:44px 54px 30px;background:#18374e url('/assets/quote/jiangjunshan.jpg') center/cover no-repeat}
.auth-premium .auth-brand:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,29,48,.55),rgba(13,36,56,.12) 37%,rgba(7,26,43,.82) 100%)}
.auth-premium .auth-brand:after{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid #ffffff24;pointer-events:none}
.auth-premium .brand{gap:13px;align-items:center}
.auth-premium .brand-mark{width:43px;height:43px;background:#ffffff12;border:1px solid #ffffff70;box-shadow:inset 0 1px #ffffff40;border-radius:11px;backdrop-filter:blur(12px);font-size:25px;font-weight:500}
.auth-premium .brand strong{font-size:23px;font-weight:600;letter-spacing:4px}
.auth-premium .brand small{font-size:8px;letter-spacing:2px;color:#e3e9ef;margin-top:3px}
.auth-story{margin-top:auto;padding:150px 0 46px;max-width:550px}
.auth-eyebrow{font-size:10px;letter-spacing:3px;color:#d5e0e8;display:flex;align-items:center;gap:14px}
.auth-eyebrow:before{content:"";width:32px;height:1px;background:#d5e0e8}
.auth-premium .auth-story h1{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.45;letter-spacing:3px;margin:24px 0 0;color:#fff;text-shadow:0 2px 18px #0a263529}
.auth-premium .auth-story p{margin-top:22px;font-size:14px;letter-spacing:1px;line-height:1.9;color:#d7e1e8;max-width:100%}
.auth-capabilities{display:flex;gap:18px;align-items:center;margin-top:35px;color:#dce5eb;font-size:11px;letter-spacing:1px}
.auth-capabilities i{height:3px;width:3px;border-radius:50%;background:#c7d9e6}
.auth-premium .auth-brand footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;margin-top:0;font-size:10px;letter-spacing:1px;color:#bbcbd7;gap:16px}
.auth-season{font-family:Georgia,"Songti SC",serif;font-size:10px;letter-spacing:2px}
.auth-premium .auth-main{position:relative;min-width:0;flex-direction:column;padding:90px 56px 82px;background:radial-gradient(ellipse at 80% 0,#fff 0,transparent 60%),#f6f5f2}
.auth-top-note{position:absolute;top:44px;right:42px;display:flex;align-items:center;gap:8px;color:#7f8d99;font-size:11px;letter-spacing:1px}
.auth-live-dot{height:5px;width:5px;border-radius:50%;background:#6e927e;box-shadow:0 0 0 4px #6e927e0d}
.auth-premium .auth-form{max-width:414px;padding:34px 32px 28px;border:1px solid #fff;border-radius:16px;background:#ffffffd9;box-shadow:0 22px 65px #17304b08,0 2px 6px #17304b04}
.auth-form-kicker{font-family:Georgia,serif;color:#8496a7;font-size:10px;letter-spacing:2px;margin-bottom:12px}
.auth-premium .auth-form h2{font-size:29px;color:var(--auth-navy);font-weight:600;letter-spacing:1px}
.auth-premium .auth-form>p{font-size:12px;line-height:1.7;color:#86929e;margin:10px 0 30px}
.auth-premium .auth-form .field{font-size:12px;font-weight:500;color:#465c6e;gap:9px;margin-bottom:19px}
.auth-premium .auth-form input:not([type=checkbox]){height:48px;border-radius:7px;border:1px solid #dfe5e9;background:#fafcfd;padding:12px 14px;color:#18354b;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}
.auth-premium .auth-form input:not([type=checkbox]):hover{border-color:#becbd5}
.auth-premium .auth-form input:not([type=checkbox]):focus{border-color:#42759c;background:#fff;box-shadow:0 0 0 3px #42759c12}
.auth-premium .auth-form .password-input input{padding-right:48px}
.auth-premium .password-toggle{color:#8b9aa6;background:transparent;border-radius:5px}
.auth-premium .password-toggle:hover{background:#eaf0f5}
.auth-premium .auth-options{margin:6px 0 21px;gap:12px}
.auth-premium .auth-options .field{margin:0;font-size:11px;gap:8px;font-weight:400;color:#7f8d99}
.auth-premium input[type=checkbox]{height:14px;width:14px;accent-color:#214d72}
.auth-premium .auth-options .text-button{font-size:11px;color:#426684;font-weight:500}
.auth-premium .auth-form .primary{height:48px;margin:0;border:1px solid #244c6e;border-radius:7px;background:linear-gradient(110deg,#173954,#2b5779);box-shadow:0 5px 14px #1d466c14;color:white;display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;letter-spacing:2px;transition:transform .2s,box-shadow .2s}
.auth-premium .auth-form .primary:hover{background:#163c5a;box-shadow:0 7px 20px #1d466c25;transform:translateY(-1px)}
.auth-premium .auth-form .primary:active{transform:translateY(0)}
.auth-premium .auth-form .primary span{font-size:18px;font-weight:400;letter-spacing:0}
.auth-premium .auth-form .auth-note{font-size:10px;line-height:1.9;margin:21px 0 0;padding-top:17px;border-top:1px solid #e9edf0;color:#98a1aa}
.auth-bottom-note{position:absolute;bottom:30px;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px;color:#9aa5af}
.auth-bottom-note .ti-icon{width:13px;height:13px}
@media(min-width:1600px){.auth-premium .auth-brand{padding:60px 80px 40px}.auth-story{padding-bottom:65px}.auth-premium .auth-form{max-width:440px;padding:42px 38px 34px}}
@media(max-width:960px){.auth-premium{grid-template-columns:1fr 1fr}.auth-premium .auth-brand{padding:36px 32px 28px}.auth-premium .auth-main{padding:85px 24px 70px}.auth-premium .auth-form{padding:28px 24px}.auth-top-note{right:26px}.auth-premium .auth-story h1{font-size:39px}.auth-premium .auth-brand footer{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:700px){.auth-premium{grid-template-columns:1fr}.auth-premium .auth-brand{min-height:255px;padding:28px 28px 26px;background-position:center 44%}.auth-premium .auth-brand:after{inset:10px}.auth-premium .brand small{display:block}.auth-story{padding:30px 0 0;margin-top:0}.auth-premium .auth-story h1{display:block;font-size:30px;line-height:1.4;margin:0;letter-spacing:2px}.auth-premium .auth-story h1 br{display:none}.auth-eyebrow,.auth-capabilities,.auth-premium .auth-story p,.auth-premium .auth-brand footer{display:none}.auth-premium .auth-main{padding:28px 20px 65px;align-items:center}.auth-premium .auth-form{max-width:440px;padding:27px 25px;border-radius:12px}.auth-top-note{display:none}.auth-bottom-note{bottom:22px}.auth-premium .auth-form h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.auth-premium *{transition:none!important}}

/* Long Lepoon brand name stays readable in navigation and authentication. */
.sidebar .brand{padding-left:2px;padding-right:2px;gap:8px}.sidebar .brand>div{min-width:0}.sidebar .brand strong{display:block;font-size:13px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}.sidebar .brand-mark{flex:none}
.auth-premium .brand strong{font-size:clamp(15px,1.6vw,23px);letter-spacing:0}.auth-premium .brand small{letter-spacing:2px}.auth-premium .auth-story h1{font-size:clamp(38px,4vw,62px)}
@media(max-width:700px){.auth-premium .brand strong{font-size:20px}.auth-premium .auth-story h1{font-size:30px}.auth-premium .auth-brand .brand{gap:12px}}
@media(max-width:700px){.auth-premium .auth-story h1 br{display:initial}}

/* Customer links read in document order: selections, amount, itinerary, then terms. */
.public-page .public-document-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.public-page .public-document-flow>section{min-width:0}
.public-page .public-document-flow>section+section{border-top:1px solid var(--line);padding-top:24px}
.public-page .public-document-flow>section>h3:first-child{margin-top:0}
.public-page .catalog-public-item{padding:18px 0;border-bottom:1px solid var(--line)}
.public-page .catalog-public-item h4{margin:0 0 12px;line-height:1.6}
.public-page .catalog-public-item .key-value{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;line-height:1.8}
.public-page .catalog-public-item .key-value span:last-child{text-align:left}
@media(max-width:540px){.public-page .public-document-flow{gap:22px}.public-page .catalog-public-item .key-value{grid-template-columns:70px minmax(0,1fr);gap:12px}}

/* Resource confirmation: wide review layout, with a stacked fallback on small screens. */
dialog[data-layout="resource-confirmation"] .form-error:empty{display:none}
dialog[data-layout="resource-confirmation"] .save-hint{margin:0 0 20px}
dialog[data-layout="resource-confirmation"] .resource-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
dialog[data-layout="resource-confirmation"] .resource-confirm-grid>*{min-width:0}
dialog[data-layout="resource-confirmation"] h3{font-size:16px;margin:0 0 12px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip{display:grid;gap:16px;margin:20px 0;padding:18px;background:var(--pale,#f5f7fb);border-radius:8px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip>span{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip strong{margin:0;text-align:right;overflow-wrap:anywhere}
dialog[data-layout="resource-confirmation"] .resource-confirm-main>p{line-height:1.7}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .field{margin:20px 0 12px}
dialog[data-layout="resource-confirmation"] .resource-confirm-review ul{padding-left:20px;margin:0 0 18px;line-height:1.7}
dialog[data-layout="resource-confirmation"] .resource-confirm-review li+li{margin-top:6px}
dialog[data-layout="resource-confirmation"] .resource-confirm-review .notice{margin:0 0 20px}
@media screen and (min-width:850px){
  dialog[data-layout="resource-confirmation"]{width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 56px)}
  dialog[data-layout="resource-confirmation"] .dialog-content{padding:22px 28px}
  dialog[data-layout="resource-confirmation"] .resource-confirm-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px;align-items:start}
  dialog[data-layout="resource-confirmation"] .resource-confirm-review{padding-left:28px;border-left:1px solid var(--line)}
}

/* Catalogue editor: compact trip setup, full-width products and price review. */
dialog[data-layout="catalog-scenario"] .catalog-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
dialog[data-layout="catalog-scenario"] .catalog-product-field{min-width:0;padding:16px;border:1px solid #e1e9f4;border-radius:10px;background:#f8faff}
dialog[data-layout="catalog-scenario"] .catalog-product-field>.field{margin:0}
dialog[data-layout="catalog-scenario"] .catalog-product-field>.form-grid{margin-top:14px;align-items:end;gap:12px}
dialog[data-layout="catalog-scenario"] .catalog-product-field .checkbox{font-size:12px;font-weight:400;align-self:end;min-height:42px;align-items:center}
dialog[data-layout="catalog-scenario"] .catalog-product-field .field{overflow-wrap:anywhere;min-width:0}
dialog[data-layout="catalog-scenario"] .catalog-product-field.catalog-product-teaching{grid-column:1/-1}
dialog[data-layout="catalog-scenario"] .catalog-product-teaching>.field input{max-width:240px}
dialog[data-layout="catalog-scenario"] .catalog-editor-review{min-width:0;padding:0;border:0}
dialog[data-layout="catalog-scenario"] .catalog-editor-review>.actions{align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e5ecf5}
dialog[data-layout="catalog-scenario"] .catalog-price-panel{padding:20px;background:#fff;min-width:0}
dialog[data-layout="catalog-scenario"] .catalog-price-panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;background:#f2f7ff;border-radius:8px;margin-bottom:18px}
dialog[data-layout="catalog-scenario"] .catalog-price-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 8px}
dialog[data-layout="catalog-scenario"] .catalog-price-detail-head>span{font-size:12px;color:#75869d;white-space:nowrap}
dialog[data-layout="catalog-scenario"] .catalog-price-lines>.key-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);align-items:start;gap:14px 24px;margin:0;padding:15px 0;border-bottom:1px solid #e8eef6;font-size:14px;line-height:1.7}
dialog[data-layout="catalog-scenario"] .catalog-price-lines>.key-value>span:first-child{min-width:0;font-weight:600;white-space:normal;overflow-wrap:anywhere}
dialog[data-layout="catalog-scenario"] .catalog-price-lines>.key-value>span:first-child small{display:block;margin-top:5px;font-size:12px;line-height:1.7;font-weight:400;color:#71839b;white-space:normal}
dialog[data-layout="catalog-scenario"] .catalog-price-lines>.key-value>span:last-child{min-width:0;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:#315574}
dialog[data-layout="catalog-scenario"] .catalog-price-lines>.help{margin:0;padding:10px 0 14px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){
 dialog[data-layout="catalog-scenario"] .catalog-product-fields{grid-template-columns:minmax(0,1fr)}
 dialog[data-layout="catalog-scenario"] .catalog-product-field{padding:14px}
 dialog[data-layout="catalog-scenario"] .catalog-product-field>.form-grid{grid-template-columns:minmax(0,1fr)}
 dialog[data-layout="catalog-scenario"] .catalog-price-panel{padding:14px}
 dialog[data-layout="catalog-scenario"] .catalog-price-lines>.key-value{grid-template-columns:minmax(0,1fr);gap:8px}
 dialog[data-layout="catalog-scenario"] .catalog-price-lines>.key-value>span:last-child{text-align:left;justify-self:start;padding:4px 9px;background:#edf4ff;border-radius:6px}
 dialog[data-layout="catalog-scenario"] .catalog-price-detail-head>span{display:none}
}

/* Resource confirmation: a clear decision on the left, an action-led checklist on the right. */
dialog[data-layout="resource-confirmation"]{border-color:#dce7f5;border-radius:14px;box-shadow:0 28px 72px #19375b2b}
dialog[data-layout="resource-confirmation"] .dialog-head{justify-content:flex-start;padding:20px 28px}
dialog[data-layout="resource-confirmation"] .dialog-head h2{margin-right:auto;color:#17365d;font-size:21px;letter-spacing:-.02em}
dialog[data-layout="resource-confirmation"] #unsavedStatus{margin-left:auto;padding:5px 10px;border:1px solid #f7d9a7;background:#fff8ec;color:#a65e0a;font-size:12px;font-weight:650}
dialog[data-layout="resource-confirmation"] #unsavedStatus::before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:#dc8b1d}
dialog[data-layout="resource-confirmation"] .dialog-head .close{margin-left:14px}
dialog[data-layout="resource-confirmation"] .save-hint{margin:0 0 17px;color:#657b98;font-size:12px}
dialog[data-layout="resource-confirmation"] .resource-confirm-grid{gap:24px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main{padding:2px 0 0}
dialog[data-layout="resource-confirmation"] .resource-confirm-main>h3{color:#1d385c;font-size:15px;margin-bottom:13px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .notice.success{margin:0;padding:10px 13px;border-color:#bde8cf;background:#f0fbf5;color:#17704b;font-weight:600}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:16px 0 19px;padding:0 17px;background:#f5f8fd;border:1px solid #e2ebf7;border-radius:9px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip>span{padding:13px 0;color:#677d9b;font-size:12px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip>span+span{border-top:1px solid #e3eaf5}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip strong{color:#213f65;font-size:14px;font-weight:650}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .summary-strip>span:last-child strong{color:#0964dd;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}
dialog[data-layout="resource-confirmation"] .resource-confirm-main>p:not(.help){color:#405a7a;font-size:13px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .field{margin:20px 0 12px;color:#284568;font-size:13px;font-weight:650}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .field select{min-height:44px;margin-top:2px}
dialog[data-layout="resource-confirmation"] .resource-confirm-main .help{line-height:1.7;color:#7386a0}
dialog[data-layout="resource-confirmation"] .resource-confirm-review{padding:19px;background:#f7f9fd;border:1px solid #e3ebf5;border-radius:10px}
dialog[data-layout="resource-confirmation"] .rc-checklist-heading>span{color:#1570d1;font-size:11px;font-weight:700;letter-spacing:.08em}
dialog[data-layout="resource-confirmation"] .rc-checklist-heading h3{margin:5px 0 3px;color:#1e3d65;font-size:16px}
dialog[data-layout="resource-confirmation"] .rc-checklist-heading p{margin:0 0 16px;color:#70839d;font-size:12px;line-height:1.6}
dialog[data-layout="resource-confirmation"] .rc-required{padding:15px 16px;background:#fff;border:1px solid #f0d8ad;border-left:3px solid #e3972b;border-radius:8px}
dialog[data-layout="resource-confirmation"] .rc-required.is-clear{border-color:#bde8d1;border-left-color:#25a46c}
dialog[data-layout="resource-confirmation"] .rc-section-title{display:flex;align-items:center;gap:10px}
dialog[data-layout="resource-confirmation"] .rc-state-mark{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:7px;background:#fff3dc;color:#bd730d;font-size:15px;font-weight:750}
dialog[data-layout="resource-confirmation"] .is-clear .rc-state-mark{background:#e7f8ee;color:#158355}
dialog[data-layout="resource-confirmation"] .rc-section-title>div{flex:1;min-width:0}
dialog[data-layout="resource-confirmation"] .rc-section-title h4{margin:0;color:#263e5f;font-size:14px;line-height:1.35}
dialog[data-layout="resource-confirmation"] .rc-section-title small{display:block;margin-top:2px;color:#8797aa;font-size:11px}
dialog[data-layout="resource-confirmation"] .rc-section-title strong{color:#b46b0c;font-size:13px;white-space:nowrap}
dialog[data-layout="resource-confirmation"] .is-clear .rc-section-title strong{color:#138357}
dialog[data-layout="resource-confirmation"] .rc-required ul{margin:13px 0 0;padding:12px 0 0 20px;border-top:1px solid #f2e5d0;color:#3d536e;font-size:13px;line-height:1.65}
dialog[data-layout="resource-confirmation"] .rc-required li+li{margin-top:7px}
dialog[data-layout="resource-confirmation"] .rc-optional{margin-top:12px;background:#fff;border:1px solid #e1e9f4;border-radius:8px}
dialog[data-layout="resource-confirmation"] .rc-optional summary{display:flex;align-items:center;gap:10px;padding:13px 16px;color:#365575;font-size:13px;font-weight:650;cursor:pointer;list-style:none}
dialog[data-layout="resource-confirmation"] .rc-optional summary::-webkit-details-marker{display:none}
dialog[data-layout="resource-confirmation"] .rc-optional summary strong{margin-left:auto;color:#6c819a;font-size:12px;font-weight:500}
dialog[data-layout="resource-confirmation"] .rc-chevron{color:#7990aa;font-size:17px;transition:transform .16s}
dialog[data-layout="resource-confirmation"] .rc-optional[open] .rc-chevron{transform:rotate(180deg)}
dialog[data-layout="resource-confirmation"] .rc-optional ul{margin:0;padding:0 18px 14px 35px;color:#5a718d;font-size:12px;line-height:1.7}
dialog[data-layout="resource-confirmation"] .rc-optional li+li{margin-top:6px}
@media screen and (min-width:850px){dialog[data-layout="resource-confirmation"] .resource-confirm-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}dialog[data-layout="resource-confirmation"] .resource-confirm-review{border-left:1px solid #e3ebf5;padding:19px}}
@media screen and (max-width:849px){dialog[data-layout="resource-confirmation"] .dialog-head{padding:16px 18px}dialog[data-layout="resource-confirmation"] .resource-confirm-review{padding:16px}}
@media(prefers-reduced-motion:reduce){dialog[data-layout="resource-confirmation"] .rc-chevron{transition:none}}

/* Sales-only review before previewing or generating a customer-facing reference. */
dialog[data-layout="sales-review"]{width:min(790px,calc(100vw - 32px));border-radius:14px}
dialog[data-layout="sales-review"] .dialog-head{padding:21px 28px;border-bottom-color:#e7edf5}
dialog[data-layout="sales-review"] .dialog-head h2{font-size:21px;color:#17345b;letter-spacing:-.02em}
dialog[data-layout="sales-review"] .dialog-content{padding:24px 28px 20px}
dialog[data-layout="sales-review"] .dialog-actions{padding:16px 28px;background:#f8fafd;border-top-color:#e7edf5}
dialog[data-layout="sales-review"] .dialog-actions button{min-height:42px}
dialog[data-layout="sales-review"] .sales-review{display:grid;gap:18px;color:#28425f}
dialog[data-layout="sales-review"] .sales-review-hero{padding:19px 20px;border:1px solid #cae7d8;background:linear-gradient(125deg,#f0fbf5 0%,#f8fdfb 100%);border-radius:10px}
dialog[data-layout="sales-review"] .sales-review-hero.is-blocked{border-color:#f4d6a8;background:linear-gradient(125deg,#fff8eb 0%,#fffdf8 100%)}
dialog[data-layout="sales-review"] .sales-review-hero.is-reference{border-color:#cbdcf9;background:linear-gradient(125deg,#eef5ff 0%,#f8fbff 100%)}
dialog[data-layout="sales-review"] .sales-review-eyebrow{display:block;color:#5d7897;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.06em}
dialog[data-layout="sales-review"] .sales-review-hero-row{display:flex;align-items:flex-start;gap:13px;margin-top:9px}
dialog[data-layout="sales-review"] .sales-review-hero-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#d8f4e4;color:#168256;font-size:18px;font-weight:750}
dialog[data-layout="sales-review"] .is-blocked .sales-review-hero-icon{background:#ffebc7;color:#ad650c}
dialog[data-layout="sales-review"] .is-reference .sales-review-hero-icon{background:#dceaff;color:#1263d8}
dialog[data-layout="sales-review"] .sales-review-hero h3{margin:0 0 5px;color:#17345b;font-size:17px;line-height:1.35}
dialog[data-layout="sales-review"] .sales-review-hero p{margin:0;color:#4c6682;font-size:13px;line-height:1.65}
dialog[data-layout="sales-review"] .sales-price-summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:17px 19px;border:1px solid #e3eaf3;border-radius:10px;background:#f7faff}
dialog[data-layout="sales-review"] .sales-price-summary>div:first-child{min-width:0}
dialog[data-layout="sales-review"] .sales-price-summary h3{margin:5px 0 4px;color:#1e395d;font-size:15px;overflow-wrap:anywhere}
dialog[data-layout="sales-review"] .sales-price-summary p{margin:0;color:#7186a1;font-size:12px;line-height:1.5}
dialog[data-layout="sales-review"] .sales-price-metrics{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:16px;margin:0;flex:none}
dialog[data-layout="sales-review"] .sales-price-metrics div{padding-left:16px;border-left:1px solid #dce7f5}
dialog[data-layout="sales-review"] .sales-price-metrics dt{color:#778ba5;font-size:11px}
dialog[data-layout="sales-review"] .sales-price-metrics dd{margin:4px 0 0;color:#1d416c;font-size:17px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
dialog[data-layout="sales-review"] .sales-price-metrics div:last-child dd{color:#0864db}
dialog[data-layout="sales-review"] .sales-review-checklist{display:grid;gap:12px}
dialog[data-layout="sales-review"] .sales-review-required,dialog[data-layout="sales-review"] .sales-review-optional{border:1px solid #e3eaf3;border-radius:10px;background:#fff;overflow:hidden}
dialog[data-layout="sales-review"] .sales-review-required{border-color:#efd4aa;background:#fffdfa}
dialog[data-layout="sales-review"] .sales-review-section-heading,dialog[data-layout="sales-review"] .sales-review-optional summary{display:flex;align-items:center;gap:11px;padding:14px 16px}
dialog[data-layout="sales-review"] .sales-review-optional summary{cursor:pointer;list-style:none}
dialog[data-layout="sales-review"] .sales-review-optional summary::-webkit-details-marker{display:none}
dialog[data-layout="sales-review"] .sales-review-optional summary:focus-visible{outline:3px solid #b2ccff;outline-offset:-3px}
dialog[data-layout="sales-review"] .sales-review-marker{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#1c65d0;font-weight:750;font-size:16px}
dialog[data-layout="sales-review"] .sales-review-required .sales-review-marker{background:#fff0d8;color:#af670d}
dialog[data-layout="sales-review"] .sales-review-summary-copy{flex:1;min-width:0}
dialog[data-layout="sales-review"] .sales-review-section-heading>div{flex:1;min-width:0}
dialog[data-layout="sales-review"] .sales-review-section-heading h3,dialog[data-layout="sales-review"] .sales-review-summary-copy strong{display:block;margin:0;color:#213d61;font-size:14px;line-height:1.35}
dialog[data-layout="sales-review"] .sales-review-section-heading p,dialog[data-layout="sales-review"] .sales-review-summary-copy small{display:block;margin:3px 0 0;color:#7487a0;font-size:11px;line-height:1.4;font-weight:400}
dialog[data-layout="sales-review"] .sales-review-section-heading>strong,dialog[data-layout="sales-review"] .sales-review-count{flex:none;color:#527396;font-size:12px;font-weight:650}
dialog[data-layout="sales-review"] .sales-review-chevron{color:#7b90a7;font-size:18px;transition:transform .15s}
dialog[data-layout="sales-review"] .sales-review-optional[open] .sales-review-chevron{transform:rotate(180deg)}
dialog[data-layout="sales-review"] .sales-review-items{list-style:none;margin:0;padding:0 16px 7px;border-top:1px solid #edf1f7}
dialog[data-layout="sales-review"] .sales-review-items li{position:relative;margin:0;padding:11px 4px 11px 18px;color:#405875;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
dialog[data-layout="sales-review"] .sales-review-items li+li{border-top:1px solid #edf1f7}
dialog[data-layout="sales-review"] .sales-review-items li::before{content:"";position:absolute;top:19px;left:3px;width:6px;height:6px;border-radius:50%;background:#96b7e6}
dialog[data-layout="sales-review"] .sales-review-items li strong{display:block;margin-bottom:2px;color:#244365;font-size:13px;font-weight:700}
dialog[data-layout="sales-review"] .sales-review-items li span{display:block}
dialog[data-layout="sales-review"] .sales-review-required .sales-review-items li::before{background:#e2a44a}
dialog[data-layout="sales-review"] .sales-review-empty{margin:0;padding:12px 15px;border:1px solid #e3eaf3;border-radius:9px;color:#71859e;font-size:12px}
dialog[data-layout="sales-review"] .sales-review-scenario{display:grid;gap:12px;min-width:0}
dialog[data-layout="sales-review"] .sales-review-scenario-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;background:#f5f8fd;border:1px solid #e5ecf6;border-radius:10px}
dialog[data-layout="sales-review"] .sales-review-scenario-head h3{margin:5px 0 0;color:#1e395d;font-size:15px;overflow-wrap:anywhere}
dialog[data-layout="sales-review"] .sales-review-amount{text-align:right;flex:none}
dialog[data-layout="sales-review"] .sales-review-amount small{display:block;color:#7489a4;font-size:11px}
dialog[data-layout="sales-review"] .sales-review-amount strong{display:block;color:#0864db;font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums}
dialog[data-layout="sales-review"] .sales-review-resource{margin:0;color:#7186a1;font-size:12px}
dialog[data-layout="sales-review"] .sales-review-resource strong{color:#294b70}
dialog[data-layout="sales-review"] .sales-review-foot{margin:0;padding-top:14px;border-top:1px solid #e9eef5;color:#687e99;font-size:12px;line-height:1.55}
dialog[data-layout="sales-review"] .sales-review>hr{margin:2px 0;border-color:#e9eef5}
@media(max-width:600px){
  dialog[data-layout="sales-review"] .dialog-head{padding:17px 18px}
  dialog[data-layout="sales-review"] .dialog-head h2{font-size:18px}
  dialog[data-layout="sales-review"] .dialog-content{padding:18px}
  dialog[data-layout="sales-review"] .dialog-actions{padding:13px 18px}
  dialog[data-layout="sales-review"] .sales-review-hero{padding:16px}
  dialog[data-layout="sales-review"] .sales-price-summary{display:grid;gap:15px}
  dialog[data-layout="sales-review"] .sales-price-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  dialog[data-layout="sales-review"] .sales-price-metrics div:first-child{padding-left:0;border-left:0}
  dialog[data-layout="sales-review"] .sales-review-scenario-head{align-items:flex-start}
  dialog[data-layout="sales-review"] .sales-review-amount strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){dialog[data-layout="sales-review"] .sales-review-chevron{transition:none}}
.dialog-head #unsavedStatus,.dialog-head .cc-unsaved{margin-left:auto;flex:none}
dialog[data-layout="catalog-scenario"] .dialog-actions>.catalog-save-status{margin-right:auto;max-width:min(620px,60%);text-align:left}

/* /customer-itinerary.css */
.customer-timetable > li { padding: 18px 0; }
.customer-timetable > li > strong { margin-bottom: 12px; font-size: 14px; }
.customer-timetable .itinerary-hours { color: #60758f; font-size: 12px; line-height: 1.65; margin: 0 0 8px; }
.customer-timetable .itinerary-advisory { color: #60758f; font-size: 12px; margin-bottom: 12px; }
.customer-timetable .itinerary-detail { margin: 7px 0; overflow-wrap: anywhere; }
.customer-timetable .itinerary-slot { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: 16px; padding: 10px 0; line-height: 1.7; }
.customer-timetable .itinerary-slot + .itinerary-slot { border-top: 1px solid #f0f3f8; }
.customer-timetable .itinerary-time { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: #2563a6; white-space: nowrap; }
.customer-timetable .itinerary-slot > span { overflow-wrap: anywhere; }
.itinerary-explanations { margin-top: 12px; padding: 12px 14px; border: 1px solid #e7edf5; border-radius: 8px; background: #f8fafd; color: #60758f; font-size: 12px; }
.itinerary-explanations summary { cursor: pointer; font-weight: 500; }
.itinerary-explanations p { margin: 8px 0 0; line-height: 1.7; overflow-wrap: anywhere; }
.itinerary-conflict { margin-top: 12px; }
.itinerary-update { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media(max-width:600px) {
  .customer-timetable .itinerary-slot { grid-template-columns: 1fr; gap: 3px; padding: 10px 0; }
  .customer-timetable .itinerary-hours { font-size: 12px; }
}
@media print {
  .customer-timetable .itinerary-slot { break-inside: avoid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; }
  .itinerary-explanations { background: #fff; }
}
.itinerary-learning{margin:16px 0;padding:16px 18px;border:1px solid #e1e9f3;border-radius:12px;background:#f8faff;overflow-wrap:anywhere}
.itinerary-learning h4{margin:0 0 10px;font-size:15px;color:#193b62}
.itinerary-learning p{margin:8px 0;font-size:14px;line-height:1.75}
.itinerary-learning small{display:block;color:#63758e;line-height:1.7}
.itinerary-follow-up{background:#fafbfd}


 .customer-timetable .block.itinerary-notes{font-size:12px;line-height:1.7;break-inside:avoid}
 .customer-timetable .itinerary-notes li{margin:2px 0}

 .customer-timetable .block.itinerary-day{break-inside:auto;min-height:0;padding:0;margin:20px 0;background:transparent;border:0}
 .customer-timetable .itinerary-day>h2{float:none;width:auto;margin:0 0 12px;padding:0 0 8px;border:0;border-bottom:1px solid #dce5ef;font-size:16px;text-align:left;letter-spacing:0;break-after:avoid}
 .customer-timetable .itinerary-day>h2:before, .customer-timetable .itinerary-day>h2:after, .customer-timetable .itinerary-day:before{display:none}
 .customer-timetable .itinerary-day>:not(h2){margin-left:0;width:100%}
 .customer-timetable .itinerary-day .itinerary-context{font-size:12px;color:#6d8097;margin:0 0 10px}
 .customer-timetable .itinerary-day .itinerary-row{display:flex;align-items:flex-start;gap:16px;padding:12px 14px;margin:0 0 8px;border-left:3px solid #b4bfcd;background:#f6f8fb;break-inside:avoid;line-height:1.75}
 .customer-timetable .itinerary-day .itinerary-when{flex:0 0 98px;font-size:13px;line-height:1.6}
 .customer-timetable .itinerary-day .itinerary-when strong{display:block;white-space:nowrap;color:#42556b}
 .customer-timetable .itinerary-day .itinerary-label{display:inline-block;font-size:12px;font-weight:700;margin-top:4px;color:#5d6e81}
 .customer-timetable .itinerary-day .itinerary-content{flex:1;min-width:0;font-size:13px}
 .customer-timetable .itinerary-day .itinerary-content p{margin:0;white-space:pre-wrap;orphans:2;widows:2}
 .customer-timetable .itinerary-day .itinerary-content p+p{border-top:1px solid #dde5ed;padding-top:6px;margin-top:6px}
 .customer-timetable .itinerary-day .itinerary-lesson{border-left-color:#1763b5;background:#eef5ff}
 .customer-timetable .itinerary-day .itinerary-lesson .itinerary-label, .customer-timetable .itinerary-day .itinerary-lesson strong{color:#175ca5}
 .customer-timetable .itinerary-day .itinerary-practice{border-left-color:#248271;background:#edf8f4}
 .customer-timetable .itinerary-day .itinerary-practice .itinerary-label, .customer-timetable .itinerary-day .itinerary-practice strong{color:#176c5c}

.purchase-benefits{margin:10px 0;font-size:13px;line-height:1.7}.purchase-benefits summary{cursor:pointer;color:#315d8b}.purchase-benefits ul{margin:8px 0;padding-left:20px}.itinerary-explanations h4{margin:0 0 8px}

/* /quote-desk.css */
.quote-desk{--qd-blue:#165dff;--qd-ink:#122342;--qd-muted:#7385a6;--qd-line:#e2e9f5;color:var(--qd-ink);min-width:0;font-size:14px}
.quote-desk *{box-sizing:border-box}
.quote-desk button,.quote-desk input,.quote-desk select{font:inherit}
.quote-desk button{cursor:pointer;border:1px solid var(--qd-line);border-radius:6px;background:#fff;color:var(--qd-ink);padding:8px 14px;line-height:1.35}
.quote-desk button:hover:not(:disabled){border-color:#9cbcff;background:#f5f8ff}
.quote-desk button:disabled{opacity:.46;cursor:not-allowed}
.quote-desk :is(button,input,select,summary):focus-visible{outline:3px solid #a7c7ff;outline-offset:3px}
.quote-desk .primary{background:var(--qd-blue);border-color:var(--qd-blue);color:#fff}
.quote-desk .primary:hover:not(:disabled){background:#104fe0;border-color:#104fe0}
.quote-desk [hidden]{display:none!important}
.qd-icon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle}
.qd-page-head{margin:0 0 13px}
.qd-page-head h1{font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.25;margin:0}
.qd-page-head p{color:var(--qd-muted);font-size:15px;margin:7px 0 0;line-height:1.5}
.qd-destinations{margin-bottom:18px}
.qd-resort-rail{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0}
.qd-resorts{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:max(210px,calc((100% - 48px)/5));gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cfdbed transparent;padding:3px 2px 9px}
.qd-resorts>.qd-resort{scroll-snap-align:start}
.quote-desk .qd-resort-arrow{display:grid;place-items:center;width:30px;height:38px;padding:0;background:#fff;border-color:#dce6f3;color:#5b7ca9;border-radius:8px;font-size:26px;font-weight:400}
.quote-desk .qd-resort-arrow:disabled{opacity:.25}
.qd-resort-placeholder{display:grid;place-items:center;width:77px;height:100%;background:linear-gradient(145deg,#eef4fc,#e2ecf8);color:#749ac7;border-radius:4px}
.qd-resort-placeholder svg{width:40px;height:40px}
.qd-resort strong,.qd-resort small{overflow:hidden;text-overflow:ellipsis}
.quote-desk .qd-resort{display:flex;align-items:center;min-width:0;height:74px;text-align:left;gap:13px;padding:5px;background:#fbfcff;border:1px solid #dbe4f3;border-radius:7px;overflow:hidden}
.qd-resort img{width:77px;align-self:stretch;min-width:0;border-radius:4px;object-fit:cover}
.qd-resort-image{position:relative;align-self:stretch;flex:none}
.qd-resort-image img{height:100%;display:block}
.qd-resort-image .qd-resort-photo-songhua{object-position:48% 50%}
.qd-resort-image .qd-resort-photo-yunding{object-position:58% 50%}
.qd-resort-image .qd-resort-photo-xueruyi{object-position:22% 35%}
.qd-resort-image .qd-resort-photo-jiangjunshan{object-position:45% 35%}
.qd-resort-image .qd-resort-photo-koktokay{object-position:48% 50%}
.qd-resort-image .qd-resort-photo-jikepulin{object-position:45% 35%}
.qd-resort-image .qd-resort-photo-beidahu{object-position:50% 50%}
.qd-resort-image .qd-resort-photo-thaiwoo{object-position:100% 60%}
.qd-resort-image>small{position:absolute;right:0;bottom:0;background:#172e567d;color:#fff!important;font-size:9px!important;padding:0 3px;line-height:1.4!important;border-radius:3px 0}
.qd-resort>span{min-width:0}
.qd-resort strong{display:block;font-size:17px;line-height:1.4;font-weight:650;white-space:nowrap}
.qd-resort small{display:block;color:var(--qd-muted);font-size:12px;line-height:1.6;margin-top:3px;white-space:nowrap}
.quote-desk .qd-resort[aria-pressed=true]{border-color:var(--qd-blue);background:#f2f7ff;box-shadow:0 0 0 2px #e7efff}
.qd-resort[aria-pressed=true] :is(strong,small){color:var(--qd-blue)}
.qd-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:14px;align-items:start}
.qd-form{display:grid;gap:13px;min-width:0;margin:0}
.qd-card{background:#fff;border:1px solid var(--qd-line);border-radius:8px;padding:18px 21px;min-width:0;scroll-margin-top:20px}
.qd-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-width:0}
.qd-card-head h2{display:flex;align-items:center;gap:12px;margin:0;font-size:17px;line-height:1.4;font-weight:650;white-space:nowrap}
.qd-section-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--qd-blue);color:#fff;border-radius:50%;font-size:15px;font-weight:500;flex:none}
.qd-date-card{padding-top:16px;padding-bottom:18px}
.qd-date-card .qd-card-head{margin-bottom:13px;gap:13px}
.qd-date-line{font-size:13px;line-height:1.5;min-width:0;color:#506991;border-left:1px solid #dce5f2;padding-left:14px}
.quote-desk .qd-modify{color:var(--qd-blue);background:#f7faff;padding:7px 18px;font-size:13px;flex:none;margin-left:auto}
.qd-month-label{font-size:13px;line-height:1.5;color:#6580a5;margin:0 0 7px}
.qd-stay-ribbon{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}
.qd-stay-day{min-width:0;display:flex;align-items:center;justify-content:center;gap:26px;background:#f5f7fb;border:1px solid #e5eaf4;border-radius:6px;min-height:60px;padding:7px}
.qd-stay-day>.qd-icon{color:#587096}
.qd-stay-day>span{display:flex;flex-direction:column;gap:3px}
.qd-stay-date{font-size:13px;font-weight:450;line-height:1.5;color:#536d94}
.qd-stay-day small{font-size:13px;color:#536d94}
.qd-stay-day.is-stay{background:#eaf2ff;border-color:#9bbdff}
.qd-stay-day.is-stay :is(.qd-icon,small){color:var(--qd-blue)}
.qd-empty-date{color:var(--qd-muted);font-size:13px;margin:20px 0 5px}
.qd-hotel-card{padding-top:19px;padding-bottom:20px}
.qd-hotel-picker{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 16px;font-size:13px;color:#7385a4}
.qd-hotel-picker select,.qd-mobile-pickers select{appearance:auto;min-width:0;width:100%;height:38px;border:1px solid #d9e3f2;background:#fff;color:#172c50;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}
.qd-room-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qd-room-selected,.qd-other-room{display:flex;align-items:stretch;gap:16px;padding:5px;min-width:0;border:1px solid var(--qd-line);border-radius:6px;position:relative}
.qd-room-selected{border-color:#3474ff;background:#f5f9ff;box-shadow:0 0 0 1px #eaf1ff}
.qd-room-selected.is-unconfirmed{border-color:var(--qd-line);background:#fafbfd;box-shadow:none}
.qd-room-selected.is-unconfirmed .qd-room-check{display:none}
.qd-room-selected.is-unconfirmed .qd-selected-pill{color:#7385a6;background:#edf0f5}
.qd-room-photo{width:49%;min-width:0;position:relative;flex-shrink:0;border-radius:4px;overflow:hidden;min-height:149px}
.qd-room-photo img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}
.qd-room-photo>span{position:absolute;left:0;bottom:0;padding:5px 12px;color:white;background:#232323b8;border-radius:0 5px 0 0;font-size:12px;line-height:1.5}
.qd-room-description{padding:12px 4px 7px 0;min-width:0;display:flex;align-items:flex-start;flex-direction:column}
.qd-room-tiles h3{font-size:14px;line-height:1.5;margin:0 0 6px;font-weight:650}
.qd-room-tiles p{color:#7589ab;font-size:12px;line-height:1.6;margin:0}
.qd-selected-pill{display:inline-flex;align-items:center;gap:4px;border-radius:18px;color:var(--qd-blue);background:#e3edff;font-size:12px;padding:5px 17px;line-height:1.4;margin:17px 0 8px}
.qd-selected-pill .qd-icon{display:none}
.qd-room-check{position:absolute;right:10px;top:12px;background:var(--qd-blue);color:white;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.qd-room-check .qd-icon{width:17px;height:17px}
.quote-desk .qd-text-button{padding:0;border:0;background:transparent;color:var(--qd-blue);display:inline-flex;align-items:center;gap:3px;line-height:1.5;font-size:13px;text-align:left}
.quote-desk .qd-text-button:hover{background:transparent;color:#104ac6}
.qd-text-button .qd-icon{width:14px;height:14px}
.qd-room-benefits{margin-top:auto;white-space:nowrap}
.qd-other-room>div:last-child{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:8px;flex:1}
.qd-other-room button{margin-top:14px;width:100%;font-size:13px;line-height:1.4;padding:7px}
.qd-service-card{padding-top:18px;padding-bottom:18px}
.qd-service-note{display:flex;align-items:center;gap:5px;color:#7c8eae;font-size:12px;margin-left:auto;white-space:nowrap}
.qd-service-note .qd-icon{width:15px;height:15px}
.qd-service-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:26px}
.qd-service-controls>.qd-field+.qd-field{border-left:1px solid #edf0f7;padding-left:26px}
.qd-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;color:#6a80a5}
.qd-field input,.qd-field select{height:38px;width:100%;min-width:0;border:1px solid #dce5f3;border-radius:5px;background:#fff;padding:7px 10px;color:#1c3152;font-size:14px}
.qd-field input::placeholder{color:#9aa7bd}
.qd-age-panel .qd-age-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:calc(100dvh - 180px);overflow:auto}
.qd-age-panel .qd-age-columns:has(>.st-column:only-child){grid-template-columns:1fr}
.qd-age-panel .st-options{height:184px;scroll-snap-type:y proximity}
.qd-age-panel .st-options button{scroll-snap-align:center;font-size:16px}
.qd-age-panel .st-options small{font-size:11px;margin-left:5px;font-weight:400}
.qd-age-caption{font-size:12px;line-height:1.6;color:#8192ab;margin:12px 0 0}
.qd-age-panel button:disabled{opacity:.45;cursor:not-allowed}
.qd-age-panel [data-age-party]{font-size:13px;margin-top:12px;padding:8px 12px;border:1px solid #dce5f1;border-radius:7px;background:#fff;color:#0965ee}
.qd-field input[type=date],.qd-field input[type=time]{appearance:none;min-height:38px;color-scheme:light}
.qd-hours-segments{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qd-hours-segments button{height:38px;white-space:nowrap;color:#6880a7;font-size:13px;padding:5px 8px}
.qd-hours-segments button[aria-pressed=true]{color:var(--qd-blue);border-color:#6996ff;background:#edf4ff}
.qd-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;height:38px;border:1px solid var(--qd-line);border-radius:5px;overflow:hidden}
.quote-desk .qd-stepper button{padding:0;border:0;border-radius:0;background:#f7f9fe;color:#7088b0;display:flex;justify-content:center;align-items:center;min-width:0}
.qd-stepper button .qd-icon{width:16px;height:16px}
.qd-stepper input{border:0;border-radius:0;height:36px;text-align:center;padding:3px;appearance:textfield;-moz-appearance:textfield;font-size:14px;color:#243b63;font-variant-numeric:tabular-nums}
.qd-stepper input::-webkit-inner-spin-button,.qd-stepper input::-webkit-outer-spin-button{appearance:none}
.qd-grid{display:grid;gap:16px;min-width:0}
.qd-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.qd-advanced,.qd-customer{padding:0 15px}
.qd-advanced>summary,.qd-customer>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:43px;font-size:15px}
.qd-advanced>summary::-webkit-details-marker,.qd-customer>summary::-webkit-details-marker,.qd-inclusions>summary::-webkit-details-marker{display:none}
.qd-advanced>summary>.qd-icon:last-child,.qd-customer>summary>.qd-icon:last-child{margin-left:auto;width:16px;height:16px}
.qd-advanced>summary>b,.qd-customer>summary>b{font-weight:600}
.qd-muted-number{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:#eaf0f8;color:#7185a5;font-size:13px}
.qd-advanced>.qd-grid,.qd-customer>.qd-grid{padding:14px 0 16px}
.qd-advanced[open]>summary,.qd-customer[open]>summary{border-bottom:1px solid var(--qd-line)}
.qd-inline-note{font-size:12px;line-height:1.8;color:var(--qd-muted);margin:8px 0 13px}
.qd-summary{min-width:0;background:#fff;border:1px solid var(--qd-line);border-radius:8px;padding:22px 22px 16px;position:sticky;top:20px}
.qd-summary-heading{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.qd-summary-heading h2{font-size:18px;font-weight:650;line-height:1.5;margin:0}
.qd-live{display:inline-flex;align-items:center;gap:6px;color:#499950;font-size:12px}
.qd-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#87b83b}
.qd-basis{display:inline-flex;align-items:center;color:#b9742b;background:#fff3e2;border-radius:4px;padding:4px 10px;font-size:12px;line-height:1.4}
.qd-basis-approved{background:#eff8f0;color:#398454}
.qd-basis-blocked{background:#fff1ee;color:#b3584b}
.qd-basis-pending{background:#edf3ff;color:#6588bc}
.qd-total{margin:10px 0 16px;padding-bottom:15px;border-bottom:1px solid #e8edf5}
.qd-total>span{font-size:13px;color:#7e8fac}
.qd-total>strong{display:block;font-size:43px;letter-spacing:-1.7px;line-height:1.25;font-weight:650;color:var(--qd-blue);margin:4px 0 3px;font-variant-numeric:tabular-nums}
.qd-total>p{font-size:13px;color:#7890b0;margin:0;line-height:1.6}
.qd-line-subtotal{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-top:12px;padding:10px 11px;border:1px solid #f4dfb5;border-radius:8px;background:#fffaf0;color:#815d22;font-size:12px}
.qd-line-subtotal>b{font-size:16px;font-variant-numeric:tabular-nums}
.qd-line-subtotal>small{grid-column:1/-1;color:#9a7745;line-height:1.5}
.qd-overview>h3{font-size:15px;margin:0 0 16px;line-height:1.5;font-weight:650}
.qd-timeline{list-style:none;padding:0 0 0 17px;margin:0 0 18px}
.qd-timeline li{position:relative;border-left:1px solid #adcaff;display:flex;align-items:flex-start;gap:15px;padding:0 0 18px 17px;min-height:82px}
.qd-timeline li:last-child{border-left-color:transparent;min-height:0;padding-bottom:0}
.qd-timeline li:before{content:"";position:absolute;left:-3px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--qd-blue)}
.qd-timeline li>.qd-icon{width:23px;height:23px;color:var(--qd-blue);margin-top:4px}
.qd-timeline li:first-child>.qd-icon{color:#243b61}
.qd-timeline li>div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;line-height:1.5}
.qd-timeline b{font-size:13px;color:#21395f;font-weight:600}
.qd-timeline span{color:#6a80a3}
.qd-timeline small{font-size:12px;color:#8191ad;line-height:1.6}
.qd-inclusions{border:1px solid var(--qd-line);border-radius:6px;margin:0 0 12px}
.qd-inclusions>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;font-size:13px}
.qd-inclusions>summary>.qd-icon{width:16px;height:16px}
.qd-inclusions>summary>.qd-icon:last-child{margin-left:auto}
.qd-inclusions>div{padding:0 12px 12px;font-size:12px;color:var(--qd-muted);line-height:1.7;overflow-wrap:anywhere}
.qd-inclusions p{margin:8px 0}
.qd-inclusions ul,.qd-issues ul{padding-left:16px;margin:7px 0}
.qd-inclusions h4{font-size:12px;margin:12px 0 4px}
.qd-warning{display:flex;align-items:center;gap:8px;color:#ac702d;background:#fff5e6;border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.65}
.qd-warning .qd-icon{width:16px;height:16px;color:#d98b19}
.qd-issues{font-size:11px;color:#8b7d68;line-height:1.65;margin:9px 0 0}
.qd-issues summary{cursor:pointer}
.qd-checklist{margin-top:12px;padding:12px;border:1px solid #e5eaf2;border-radius:10px;background:#fafbfd;font-size:12px;line-height:1.65}
.qd-checklist h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13px;color:#284565}
.qd-checklist h3>span{border-radius:6px;background:#edf1f7;padding:0 6px;font-size:11px;color:#63758b}
.qd-checklist ul{list-style:none;margin:0;padding:0}
.qd-checklist li{padding:9px 0;border-top:1px solid #e9edf3}
.qd-checklist li:first-child{border-top:0;padding-top:0}
.qd-checklist p{margin:4px 0 0;color:#5f7086;overflow-wrap:anywhere}
.qd-issue-tag{font-size:11px;font-weight:600;color:#8a652f}
.qd-checklist li button{border:0;background:transparent;padding:4px 0 0;color:#0065ed;font-size:12px;cursor:pointer}
.qd-checklist .qd-checklist-note{margin-top:8px;padding-top:8px;border-top:1px solid #e9edf3;font-size:11px;color:#7c899b}
.qd-checklist-ready{margin:12px 0 0;color:#168468;font-size:12px}
.qd-reminders{margin-top:12px;padding:11px 12px;border:1px solid #e7ecf3;border-radius:9px;background:#fff;font-size:12px;line-height:1.7;color:#738299}
.qd-reminders summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#62748c;font-size:12px;font-weight:500}
.qd-reminders summary:before{content:'›';font-size:17px;line-height:1;transition:transform .15s ease}
.qd-reminders[open] summary:before{transform:rotate(90deg)}
.qd-reminders summary>span{margin-left:auto;font-size:11px;color:#8492a4}
.qd-reminders ul{list-style:none;margin:10px 0 0;padding:0}
.qd-reminders li{padding:8px 0;border-top:1px solid #edf1f6;overflow-wrap:anywhere}
.qd-reminders>p{margin:6px 0 0;font-size:11px;color:#8995a6}
.qd-quote-unavailable{margin-top:12px;padding:12px;border:1px solid #e9edf3;border-radius:9px;background:#f8fafc;font-size:12px;line-height:1.7;color:#667891}
.qd-quote-unavailable h3{margin:0 0 5px;font-size:13px;color:#354f70}
.qd-quote-unavailable p{margin:0}
.qd-quote-unavailable button{margin-top:8px;font-size:12px}
.cq-mobile-checklist{display:none}
@media(max-width:800px){.cq-mobile-checklist{display:block}}
@media(prefers-reduced-motion:reduce){.quote-desk{scroll-behavior:auto}}
.qd-summary-actions{display:grid;gap:8px;margin-top:14px}
.qd-summary-actions button{display:flex;align-items:center;justify-content:center;gap:8px;height:37px;padding:7px;font-size:14px;font-weight:500}
.qd-summary-actions .qd-icon{width:18px;height:18px}
.qd-assurance{display:block;color:#8b9ab1;font-size:10px;margin-top:8px;text-align:center}
.qd-error{font-size:13px;background:#fff1ee;border:1px solid #f0d6d0;color:#a95143;line-height:1.7;border-radius:5px;padding:12px;margin-top:12px}
.qd-error button{display:block;margin-top:8px}
.qd-seed-note{padding:12px 15px;background:#edf4ff;border:1px solid #d9e7ff;color:#587bab;line-height:1.6;font-size:13px;border-radius:6px}
.qd-itinerary{background:#fff;border:1px solid var(--qd-line);border-radius:8px;margin-top:20px;padding:24px;scroll-margin-top:20px}
.qd-itinerary .qd-card-head{justify-content:space-between}
.qd-itinerary .qd-card-head>span{color:var(--qd-muted);font-size:12px}
.qd-itinerary-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qd-itinerary-days article{border:1px solid var(--qd-line);padding:14px;border-radius:6px;min-width:0}
.qd-itinerary-days article>span{font-size:12px;color:#6d83a5}
.qd-itinerary-days h3{font-size:14px;margin:8px 0}
.qd-itinerary-days ul,.qd-itinerary-warnings ul{font-size:12px;line-height:1.8;color:var(--qd-muted);padding-left:18px}
.qd-itinerary-warnings{margin-top:20px;border-top:1px solid var(--qd-line);padding-top:10px}
.qd-itinerary-warnings h3{font-size:14px}
.qd-itinerary-empty{color:var(--qd-muted);font-size:13px;line-height:1.8}
.qd-mobile-pickers,.qd-mobile-steps,.qd-mobile-calendar,.qd-mobile-date,.qd-other-room-mobile,.qd-service-toggle,.qd-mobile-bar{display:none!important}
.qd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qd-dialog{background:#fff;color:var(--qd-ink);border:1px solid var(--qd-line);border-radius:14px;padding:0;width:min(540px,calc(100vw - 32px));max-height:90dvh;box-shadow:0 18px 70px #172e5633;overflow:auto}
.qd-dialog::backdrop{background:#15294970}
.qd-dialog-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;background:#fff;border-bottom:1px solid var(--qd-line);z-index:2}
.qd-dialog-heading h2{margin:0;font-size:19px;font-weight:650}
.qd-dialog-heading button{display:flex;align-items:center;justify-content:center;border:0;padding:5px;background:#f4f7fb;border-radius:50%;width:30px;height:30px}
.qd-dialog-body{padding:20px 24px}
.qd-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--qd-line);background:#fff;position:sticky;bottom:0}
.qd-dialog-actions button{min-height:40px}
.qd-calendar-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px}
.qd-calendar-head b{font-size:16px}
.qd-calendar-head button{display:flex;align-items:center;justify-content:center;padding:6px}
.qd-calendar-weekdays,.qd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.qd-calendar-weekdays{color:#8c9bb3;text-align:center;font-size:12px;margin-bottom:8px}
.quote-desk .qd-calendar-grid button{height:42px;padding:4px;border:1px solid transparent;border-radius:5px;font-size:14px}
.qd-calendar-grid button.is-other-month{color:#aab7ca}
.quote-desk .qd-calendar-grid button.is-between{background:#eaf2ff;color:var(--qd-blue);border-radius:0}
.quote-desk .qd-calendar-grid button.is-endpoint{background:var(--qd-blue);color:#fff;border-color:var(--qd-blue)}
.qd-calendar-hint{font-size:12px;color:#6f85a7;margin:12px 0}
.qd-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.qd-presets button{font-size:12px;background:#f7faff}
.qd-modal-party{padding-top:20px;margin-top:20px;border-top:1px solid var(--qd-line)}
.qd-trip-options h3{margin:0 0 12px;font-size:16px;line-height:24px}
.qd-trip-options .qd-inline-note{margin:0 0 16px}
.qd-trip-options .qd-trip-party-title{margin-top:28px;padding-top:24px;border-top:1px solid var(--qd-line)}
.qd-trip-options .qd-modal-party{padding:0;margin:0 0 12px;border:0}
@media screen and (min-width:801px){
  .qd-dialog[data-kind=trip]{width:min(1000px,calc(100vw - 64px));max-width:none}
  .qd-trip-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:32px}
  .qd-trip-dates{min-width:0}
  .qd-trip-options{min-width:0;border-left:1px solid var(--qd-line);padding:4px 0 0 28px}
  .qd-trip-options .qd-grid-two{grid-template-columns:1fr}
  .qd-trip-options .qd-presets button{flex:1;white-space:nowrap}
}
@media screen and (max-width:800px){
  .qd-trip-options{border-top:1px solid var(--qd-line);padding-top:18px;margin-top:8px}
  .qd-trip-options .qd-trip-party-title{margin-top:20px;padding-top:18px}
}
.qd-room-sheet-caption{color:var(--qd-muted);font-size:13px;margin:0 0 14px}
.quote-desk .qd-room-option{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:8px;margin:0 0 12px}
.qd-room-option[aria-pressed=true]{border-color:var(--qd-blue);background:#f2f7ff}
.qd-room-option img{width:105px;height:75px;object-fit:cover;border-radius:4px}
.qd-room-option>span{display:flex;min-width:0;flex-direction:column;gap:8px}
.qd-room-option small{color:var(--qd-muted)}
.qd-room-option>.qd-icon{margin-left:auto;color:var(--qd-blue)}
.qd-dialog-summary>.qd-summary-heading{display:none}
.qd-dialog-summary>.qd-total{margin-bottom:20px}
@media(min-width:1550px){.qd-room-photo{min-height:170px}.qd-room-description{padding-top:20px}.qd-card{padding-top:21px;padding-bottom:21px}.qd-advanced,.qd-customer{padding-top:0;padding-bottom:0}}
@media(max-width:1250px) and (min-width:801px){.qd-layout{grid-template-columns:minmax(0,1fr) 270px}.qd-card{padding-left:16px;padding-right:16px}.qd-resort img{width:57px}.qd-resort strong{font-size:15px}.qd-resort small{font-size:10px}.qd-resorts{gap:8px}.qd-room-tiles{gap:8px}.qd-room-selected,.qd-other-room{gap:9px}.qd-room-photo{min-height:140px;width:43%}.qd-room-description{padding-top:9px}.qd-selected-pill{margin-top:10px}.qd-room-check{display:none}.qd-room-tiles h3{font-size:12px}.qd-room-tiles p{font-size:11px}.qd-service-controls{gap:14px}.qd-service-controls>.qd-field+.qd-field{padding-left:14px}.qd-hours-segments{gap:6px}.qd-hours-segments button{font-size:11px;padding:5px 3px}.qd-date-line{font-size:11px}.qd-card-head h2{font-size:15px}.qd-date-party{display:none}.qd-service-note{font-size:10px}.qd-summary{padding:20px 18px}.qd-room-benefits{font-size:11px!important}}
@media(max-width:1000px) and (min-width:801px){.qd-layout{grid-template-columns:minmax(0,1fr) 246px;gap:12px}.qd-resort{gap:7px!important}.qd-resort img{width:39px}.qd-resort strong{font-size:13px}.qd-resort small{font-size:9px}.qd-room-tiles{grid-template-columns:1fr}.qd-other-room{display:none}.qd-room-photo{width:47%}.qd-room-description{padding-top:12px}.qd-room-tiles h3{font-size:14px}.qd-room-tiles p{font-size:12px}.qd-room-benefits{font-size:12px!important}.qd-service-controls{grid-template-columns:1fr 1fr;gap:15px}.qd-hours-field{grid-column:1/-1}.qd-service-controls>.qd-field+.qd-field{padding-left:0;border-left:0}.qd-date-line{max-width:150px}.qd-date-title{font-size:13px}.qd-date-card .qd-card-head{gap:8px}.qd-date-line{padding-left:8px}.qd-stay-day{gap:8px}.qd-stay-day>.qd-icon{display:none}}
@media(max-width:800px){
.quote-desk{font-size:14px;padding-bottom:170px}
.qd-page-head,.qd-destinations,.qd-summary{display:none}
.qd-mobile-pickers{display:flex!important;align-items:center;justify-content:space-between;gap:15px;margin:0 0 34px}
.qd-mobile-pickers label{width:124px}
.qd-mobile-pickers select{height:52px;padding:8px 12px;font-size:16px}
.quote-desk .qd-mobile-pickers>button{height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;font-size:14px}
.qd-mobile-pickers>button>.qd-icon:last-child{width:14px;height:14px}
.qd-mobile-steps{display:flex!important;justify-content:space-between;gap:10px;margin-bottom:23px;position:relative}
.qd-mobile-steps button{position:relative;display:flex;align-items:center;gap:7px;background:#fff;border:0;padding:0;font-size:12px;white-space:nowrap}
.qd-mobile-steps button:not(:last-child):after{content:"";position:absolute;left:calc(100% + 8px);top:14px;width:24px;height:1px;background:#c5d7f9}
.qd-mobile-steps button>span{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;background:#e5ebf4;color:#8192ac;border-radius:50%;font-size:15px}
.qd-mobile-steps button>.is-done,.qd-mobile-steps button.is-current>span{background:var(--qd-blue);color:white}
.qd-mobile-steps button.is-current{color:var(--qd-blue);font-weight:600}
.qd-mobile-steps button .qd-icon{width:18px;height:18px}
.qd-layout{display:block}
.qd-form{gap:0}
.qd-card{border:0;border-radius:0;padding:0;background:transparent;scroll-margin-top:76px}
.qd-date-card .qd-card-head{min-height:60px;border:1px solid var(--qd-line);border-radius:7px;background:#fbfcff;padding:10px 11px;gap:9px;margin:0 0 13px}
.qd-date-card .qd-section-number,.qd-date-title,.qd-date-party{display:none}
.qd-mobile-calendar{display:flex!important;color:var(--qd-blue)}
.qd-mobile-calendar .qd-icon{width:21px;height:21px}
.qd-date-line{font-size:13px;border:0;padding:0;color:#17315c;font-weight:600;white-space:nowrap}
.quote-desk .qd-modify{font-size:12px;padding:5px 7px;border:0;background:#f0f5ff}
.qd-month-label{font-size:13px;margin-bottom:11px;color:#6b80a4}
.qd-stay-ribbon{gap:12px;overflow-x:auto;grid-auto-columns:minmax(70px,1fr);padding-bottom:2px}
.qd-stay-day{display:flex;flex-direction:column;gap:0;min-height:96px;padding:11px 6px;background:#fbfcff;border-radius:6px}
.qd-stay-day>.qd-icon,.qd-desktop-date{display:none}
.qd-stay-day>span{gap:3px;text-align:center}
.qd-stay-date{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.6}
.qd-mobile-date{display:block!important;color:#192f52;font-size:18px;font-weight:500}
.qd-day-name{color:#7c8faf;font-size:12px}
.qd-stay-day small{font-size:13px;color:#416aa4}
.qd-stay-day.is-stay{background:#f1f6ff;border-color:#5a8bff;box-shadow:inset 0 0 0 2px #fff}
.qd-stay-day.is-stay .qd-mobile-date,.qd-stay-day.is-stay .qd-day-name{color:var(--qd-blue)}
.qd-hotel-card{margin-top:26px}
.qd-hotel-card .qd-card-head{margin-bottom:16px}
.qd-hotel-card .qd-card-head h2{font-size:18px}
.qd-hotel-card .qd-card-head h2 .qd-section-number{display:none}
.qd-hotel-picker{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-bottom:13px;font-size:13px}
.qd-hotel-picker select{height:46px;font-size:15px;padding:7px 13px}
.qd-room-tiles{display:block}
.qd-room-selected{display:block;padding:5px;border-radius:7px;overflow:hidden;background:#f8fbff}
.qd-room-photo{width:100%;height:150px;min-height:0;border-radius:4px}
.qd-room-photo>span{left:auto;right:0;border-radius:4px 0 0 0;padding:5px 11px;font-size:12px}
.qd-room-description{padding:13px 7px 9px;display:block;position:relative}
.qd-room-description h3{font-size:15px;margin:0 0 6px;padding-right:78px;line-height:1.5}
.qd-room-description p{font-size:13px;padding-right:64px;line-height:1.6}
.qd-room-description .qd-selected-pill{position:absolute;right:7px;top:15px;margin:0;font-size:11px;padding:4px 6px;gap:3px}
.qd-selected-pill .qd-icon{display:inline-block;width:17px;height:17px}
.qd-room-check,.qd-room-benefits,.qd-other-room{display:none!important}
.quote-desk .qd-other-room-mobile{display:inline-flex!important;margin-top:13px;font-size:13px;font-weight:500}
.qd-service-card{margin-top:21px;border:1px solid var(--qd-line);border-radius:7px;background:#fff;padding:0}
.qd-service-card>.qd-card-head{display:none}
.quote-desk .qd-service-toggle{display:flex!important;align-items:center;gap:15px;min-height:68px;width:100%;border:0;background:transparent;padding:11px 12px;text-align:left}
.qd-service-toggle>.qd-icon:first-child{width:33px;height:33px;color:var(--qd-blue);padding:4px}
.qd-service-toggle>span:not(.qd-icon){display:flex;flex-direction:column;gap:4px}
.qd-service-toggle b{font-size:16px;font-weight:650}
.qd-service-toggle small{font-size:13px;color:#6a83a9}
.qd-service-toggle>.qd-icon:last-child{margin-left:auto;width:18px;height:18px;color:#7b8fad}
.qd-service-controls{display:none;grid-template-columns:1fr 1fr;gap:16px;padding:5px 13px 17px}
.qd-service-card.is-open .qd-service-controls{display:grid}
.qd-service-card.is-open .qd-service-toggle>.qd-icon:last-child{transform:rotate(90deg)}
.qd-hours-field{grid-column:1/-1}
.qd-service-controls>.qd-field+.qd-field{padding-left:0;border:0}
.qd-hours-segments{gap:10px}
.qd-hours-segments button{height:40px;font-size:13px}
.qd-stepper{height:40px}
.qd-stepper input{height:38px}
.qd-advanced,.qd-customer{border:1px solid var(--qd-line);border-radius:7px;margin-top:14px;padding:0 12px;background:#fff}
.qd-advanced>summary,.qd-customer>summary{min-height:45px;font-size:14px;gap:9px}
.qd-advanced>.qd-grid,.qd-customer>.qd-grid{grid-template-columns:1fr}
.qd-muted-number{width:23px;height:23px;font-size:12px}
.qd-mobile-bar{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;box-shadow:0 -4px 16px #21396308;padding-bottom:env(safe-area-inset-bottom)}
.qd-mobile-warning{min-height:46px;padding:9px 20px;background:#fff4e4;color:#ac702d;display:flex;gap:7px;align-items:center;font-size:11px;line-height:1.5}
.qd-mobile-warning .qd-icon{width:16px;height:16px;color:#d18a1f}
.qd-mobile-actions{display:flex;align-items:center;gap:12px;padding:18px 20px 21px;min-height:107px}
.qd-mobile-price{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:95px}
.qd-mobile-price .qd-basis{font-size:11px;padding:2px 5px}
.qd-mobile-price strong{font-size:30px;color:var(--qd-blue);line-height:1.1;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.qd-mobile-actions>.qd-text-button{font-size:12px;white-space:nowrap;margin-left:auto;gap:0}
.qd-mobile-actions>.primary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:57px;padding:12px 15px;font-size:16px;white-space:nowrap;margin-left:2px}
.qd-mobile-actions>.primary .qd-icon{width:20px;height:20px}
.qd-itinerary{padding:18px;margin-top:18px}
.qd-itinerary-days{grid-template-columns:1fr}
.qd-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:92dvh;border:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}
.qd-dialog-heading{padding:20px 20px 15px}
.qd-dialog-body{padding:18px 20px}
.qd-dialog-actions{padding:15px 20px 20px}
.qd-calendar-head{margin-top:18px}
.quote-desk .qd-calendar-grid button{height:38px}
.qd-calendar-grid{gap:3px}
.qd-modal-party{padding-top:18px;margin-top:18px}
.qd-dialog-summary .qd-total>strong{font-size:40px}
.qd-dialog-summary .qd-summary-actions button{height:42px}
.qd-room-option img{width:90px;height:70px}
}
@media(max-width:370px){.qd-date-card .qd-card-head{gap:7px;padding:10px 8px}.qd-date-line{font-size:11px}.qd-mobile-actions{padding-left:15px;padding-right:15px;gap:6px}.qd-mobile-actions>.primary{padding:11px;font-size:14px}.qd-mobile-price strong{font-size:27px}.qd-mobile-steps button:not(:last-child):after{width:12px}.qd-room-description h3{font-size:14px}.qd-room-description p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.quote-desk *{scroll-behavior:auto!important;transition:none!important}}
@media print{.qd-mobile-bar,.qd-summary-actions,.qd-mobile-pickers,.qd-mobile-steps,.qd-dialog{display:none!important}}

/* Keep service duration separate from aggregated billable quantities. */
.qd-package-match .qd-card-head{flex-wrap:wrap;gap:12px}
.qd-package-name{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:16px;font-weight:600;color:var(--qd-blue);text-align:left;background:#f5f8ff;border:1px solid #dce7fa;padding:12px 16px;border-radius:8px;white-space:normal}
.qd-package-differences{margin-top:16px;padding:16px 18px;border:1px solid #f1dfbf;border-radius:8px;background:#fffbf2;color:#89612d;font-size:13px;line-height:1.7}
.qd-package-differences ul{margin:8px 0 12px;padding-left:20px}
.qd-package-differences p{margin:8px 0 0}
.qd-package-option{position:relative;padding:18px;margin-top:12px;border:1px solid #e0e8f3;border-radius:10px;background:#fff}
.qd-package-option h3{font-size:15px;margin:0 0 8px;color:#203e60}
.qd-package-option p,.qd-package-option small{display:block;line-height:1.7;color:#6d809a;margin:6px 0;overflow-wrap:anywhere}
.qd-package-option button{margin-top:8px}
.qd-dialog[data-kind=packages]{width:min(900px,calc(100vw - 48px))}
@media(max-width:800px){.qd-dialog[data-kind=packages]{width:100%}.qd-package-name{font-size:14px}.qd-package-match .qd-card-head h2{font-size:16px}}
.catalog-quote .cq-travel-duration{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:12px 16px;margin-top:18px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:8px;font-size:13px;color:#637790}
.catalog-quote .cq-travel-duration strong{color:#234564;font-size:14px}
.catalog-quote .cq-selected-row{grid-template-columns:minmax(0,1fr) 210px 100px 35px;gap:16px}
.catalog-quote .cq-quantity{min-width:0}
.catalog-quote .cq-quantity-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalog-quote .cq-quantity label{display:block;font-size:12px;line-height:1.5;color:#667a94}
.catalog-quote .cq-quantity output{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:4px;border:1px solid #e7edf5;border-radius:6px;background:#f7f9fc;color:#294563;font-size:13px;font-variant-numeric:tabular-nums}
.catalog-quote .cq-quantity input{height:34px;min-width:0;font-size:13px;font-variant-numeric:tabular-nums}
.catalog-quote .cq-quantity>small{font-size:11px;line-height:1.6;margin-top:7px;color:#7b8da3;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:801px){.catalog-quote .cq-selected-row{grid-template-columns:minmax(0,1fr) 170px 78px 28px;gap:10px}}
@media(max-width:800px){
  .catalog-quote .cq-travel-duration{gap:6px 12px;padding:10px 12px;font-size:12px}
  .catalog-quote .cq-selected-row{grid-template-columns:minmax(0,1fr) 75px 28px;gap:12px 8px;padding:16px 0}
  .catalog-quote .cq-selected-row>div:first-child{grid-column:1/-1}
  .catalog-quote .cq-quantity{grid-column:1;max-width:210px}
  .catalog-quote .cq-selected-row>strong{grid-column:2}
  .catalog-quote .cq-selected-row>button{grid-column:3}
}
.qd-teaching-default>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink)}.qd-teaching-default>.help{color:var(--muted);font-size:12px;line-height:1.7;margin:12px 0}.qd-teaching-default[open]>.qd-grid{margin-top:12px}

/* /quote-shell.css */
/* Tabler outline 3.48.0; masks preserve currentColor without handwritten paths. */
.ti-icon{display:inline-block;flex:none;width:18px;height:18px;background-color:currentColor;mask:var(--ti-source) center/contain no-repeat;-webkit-mask:var(--ti-source) center/contain no-repeat;vertical-align:middle}
.ti-map-pin{--ti-source:url('/assets/icons/map-pin.svg')}
.ti-calendar{--ti-source:url('/assets/icons/calendar.svg')}
.ti-users{--ti-source:url('/assets/icons/users.svg')}
.ti-bed{--ti-source:url('/assets/icons/bed.svg')}
.ti-device-floppy{--ti-source:url('/assets/icons/device-floppy.svg')}
.ti-route{--ti-source:url('/assets/icons/route.svg')}
.ti-chevron-left{--ti-source:url('/assets/icons/chevron-left.svg')}
.ti-chevron-right{--ti-source:url('/assets/icons/chevron-right.svg')}
.ti-chevron-down{--ti-source:url('/assets/icons/chevron-down.svg')}
.ti-check{--ti-source:url('/assets/icons/check.svg')}
.ti-x{--ti-source:url('/assets/icons/x.svg')}
.ti-plus{--ti-source:url('/assets/icons/plus.svg')}
.ti-minus{--ti-source:url('/assets/icons/minus.svg')}
.ti-adjustments-horizontal{--ti-source:url('/assets/icons/adjustments-horizontal.svg')}
.ti-snowflake{--ti-source:url('/assets/icons/snowflake.svg')}
.ti-snowboard{--ti-source:url('/assets/icons/snowboard.svg')}
.ti-ski-jumping{--ti-source:url('/assets/icons/ski-jumping.svg')}
.ti-info-circle{--ti-source:url('/assets/icons/info-circle.svg')}
.ti-alert-circle{--ti-source:url('/assets/icons/alert-circle.svg')}
.ti-dots{--ti-source:url('/assets/icons/dots.svg')}
.ti-menu-2{--ti-source:url('/assets/icons/menu-2.svg')}
.ti-book{--ti-source:url('/assets/icons/book.svg')}
.ti-database{--ti-source:url('/assets/icons/database.svg')}
.ti-shield-check{--ti-source:url('/assets/icons/shield-check.svg')}
.ti-sparkles{--ti-source:url('/assets/icons/sparkles.svg')}
.ti-settings{--ti-source:url('/assets/icons/settings.svg')}
.ti-calculator{--ti-source:url('/assets/icons/calculator.svg')}
.ti-files{--ti-source:url('/assets/icons/files.svg')}
.ti-upload{--ti-source:url('/assets/icons/upload.svg')}
.ti-logout{--ti-source:url('/assets/icons/logout.svg')}
.quote-shell{grid-template-columns:187px minmax(0,1fr);background:#f4f7fc;color:#24354d}
.quote-shell .sidebar{padding:24px 12px 16px;border-color:#e7edf6}
.quote-shell .brand{padding:0 8px 28px;gap:10px}
.quote-shell .brand-mark{width:34px;height:36px;background:#1263f5;border-radius:8px}
.quote-shell .brand strong{font-size:19px;color:#182b49}
.quote-shell .brand small{font-size:8px;letter-spacing:.6px;color:#6981a6}
.quote-shell .nav{gap:8px}
.quote-shell .nav button{min-height:44px;font-size:14px;padding:10px 12px;color:#405674;gap:10px;border-radius:7px}
.quote-shell .nav button[aria-current=page]{color:#0862fa;background:#eaf1ff}
.quote-shell .side-footer{font-size:13px;padding:19px 9px 0;border-color:#e7edf6}
.quote-shell .side-footer .role{font-size:12px}
.quote-shell .topbar{height:56px;min-height:56px;padding:12px 25px;border-color:#e8edf6}
.quote-shell .breadcrumb{font-size:12px;color:#7489a7}
.quote-shell .topbar .small{font-size:12px;padding:6px 10px}
.quote-shell .topbar #changePassword{display:none}
.quote-shell .main{padding:15px 24px 24px;max-width:none}
.quote-mobile-header{display:none}
.mobile-nav-dialog{width:min(380px,calc(100% - 32px));border-radius:14px;padding:0}
.mobile-nav-dialog .dialog-head{padding:16px 18px}
.mobile-nav-dialog .dialog-head h2{font-size:18px}
.mobile-nav-dialog nav{display:grid;padding:12px;gap:4px}
.mobile-nav-dialog nav button{border:0;text-align:left;display:flex;align-items:center;gap:12px;padding:12px;min-height:46px;font-size:14px}
.mobile-nav-dialog nav button[aria-current=page]{background:#edf3ff;color:#1263f5}
.mobile-nav-dialog .mobile-account{padding:14px 22px 20px;border-top:1px solid #e4eaf2}
.mobile-nav-dialog .mobile-account p{font-size:12px;color:#73839b;margin-bottom:12px}
.mobile-nav-dialog .mobile-account .actions{gap:12px}
@media(max-width:800px){
  .quote-shell{display:block;background:#fff}
  .quote-shell>.sidebar,.quote-shell .topbar{display:none}
  .quote-shell .workspace{min-height:100dvh;background:#fff}
  .quote-shell .main{padding:0 20px 20px;margin:0;max-width:none}
  .quote-mobile-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:15px 13px;background:#fff;gap:12px}
  .quote-mobile-title{display:flex;align-items:center;gap:2px;min-width:0}
  .quote-mobile-title h1{font-size:17px;font-weight:650;color:#172d50;margin:0;line-height:1.4}
  .quote-mobile-header button{border:0;background:transparent;display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;color:#152b4d}
  .quote-mobile-header .ti-icon{width:21px;height:21px}
}
@media print{.quote-mobile-header,.mobile-nav-dialog{display:none!important}}

/* Workspace-wide visual contract. Page styles may arrange content, but must
   not resize the navigation or page heading when switching workspaces. */
.shell{
  --workspace-bg:#f4f7fc;
  --workspace-ink:#172d50;
  --workspace-muted:#647b9f;
  --workspace-title-size:28px;
  --workspace-description-size:14px;
}
@media screen and (min-width:801px){
  .shell.shell{grid-template-columns:192px minmax(0,1fr);background:var(--workspace-bg)}
  .shell.shell>.workspace{background:var(--workspace-bg)}
  .shell.shell>.workspace>.main{width:100%;max-width:none;min-width:0;margin:0;padding:24px 24px 28px;font-size:14px;line-height:1.6}
  .shell.shell>.workspace>.topbar{height:56px;min-height:56px;padding:12px 24px;border-color:#e8edf6}
  .shell.shell .breadcrumb{font-size:12px;line-height:20px;color:var(--workspace-muted)}
  .shell.shell .environment{display:flex;font-size:11px}
  .shell.shell>.sidebar{padding:24px 12px 16px;border-color:#e7edf6}
  .shell.shell .brand{padding:0 8px 28px;gap:10px}
  .shell.shell .brand-mark{width:34px;height:36px;background:#1263f5;border-radius:8px}
  .shell.shell .brand strong{font-size:19px;color:#182b49}
  .shell.shell .brand small{font-size:8px;letter-spacing:.6px;color:#6981a6}
  .shell.shell .nav{gap:8px}
  .shell.shell .nav button{min-height:44px;font-size:14px;line-height:22px;font-weight:500;padding:10px 12px;gap:10px;color:#405674;border-radius:7px}
  .shell.shell .nav button[aria-current=page]{color:#0862fa;background:#eaf1ff;font-weight:650}
  .shell.shell .side-footer{font-size:13px;padding:19px 9px 0;border-color:#e7edf6}
  .shell.shell .side-footer .role{font-size:12px}
  .shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.page-head:has(h1)){
    min-height:66px;margin:0 0 20px;align-items:flex-start;
  }
  .shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.page-head) h1{
    font-size:var(--workspace-title-size);line-height:40px;font-weight:700;letter-spacing:-.5px;color:var(--workspace-ink);margin:0;
  }
  .shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.page-head:has(h1)) p{
    font-size:var(--workspace-description-size);line-height:22px;font-weight:400;color:var(--workspace-muted);margin:4px 0 0;
  }
  .shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.page-head:has(h1))>button,
  .shell .main :is(.cc-head-actions,.page-head:has(h1)>.actions){margin-top:0}
}
@media screen and (max-width:800px){
  .shell.shell .quote-mobile-header{height:68px;padding-top:12px;padding-bottom:12px}
  .shell.shell .quote-mobile-title h1{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.4px;color:var(--workspace-ink);margin:0}
  .shell .main>.page-head:has(h1) h1{font-size:22px;line-height:30px;font-weight:700;color:var(--workspace-ink)}
  .shell .main>.page-head:has(h1) p{font-size:14px;line-height:22px;margin-top:4px;color:var(--workspace-muted)}
}

/* Workspace refinement contract: internal screens only; retain business layouts
   and public/print output. These tokens also cover dialogs added by modules. */
:root{
  --desk-blue:#0862f5;
  --desk-ink:#172d50;
  --desk-muted:#576d89;
  --desk-line:#dce5f0;
  --desk-input:#becde0;
  --desk-radius:12px;
  --desk-shadow:0 2px 6px #203b5e05,0 8px 24px #203b5e04;
  --desk-focus:0 0 0 3px #0862f51c;
}
@media screen{
  .shell.shell{
    --workspace-bg:#f4f7fc;--workspace-ink:var(--desk-ink);--workspace-muted:var(--desk-muted);
    --qd-blue:var(--desk-blue);--qd-muted:var(--desk-muted);--qd-line:var(--desk-line);
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    -webkit-font-smoothing:antialiased;color:var(--desk-ink);
  }
  .shell.shell .main{font-size:14px;line-height:1.65}
  .shell.shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.kb-heading,.page-head:has(h1)) h1{
    font-size:28px;line-height:40px;letter-spacing:-.5px;font-weight:700;color:var(--desk-ink);margin:0;
  }
  .shell.shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.kb-heading,.page-head:has(h1)) p{
    font-size:14px;line-height:22px;font-weight:400;color:var(--desk-muted);margin:4px 0 0;
  }
  .shell.shell .breadcrumb{font-size:13px;color:var(--desk-muted)}
  .shell.shell .nav button{transition:background-color 140ms,border-color 140ms,color 140ms}
  .shell.shell .nav button:hover:not([aria-current=page]){background:#f1f5fb;color:#1d426e}
  .shell.shell .nav button[aria-current=page]{background:#e9f1ff;color:#075ce8;box-shadow:inset 3px 0 #0862f5}
  .shell.shell .nav button:focus-visible{outline:2px solid #0862f5;outline-offset:2px}
  .shell.shell .main :is(.panel,.qd-card,.qd-summary,.cc-category-panel,.cc-catalog,.records-panel,.insight-source,.insight-result,.kb-search-panel,.kb-assistant,.kb-card){
    border-color:var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);
  }
  .shell.shell .main :is(.qd-card-head h2,.panel-head h2,.cc-category-panel h2,.kb-result-head h2){font-size:18px;line-height:28px;font-weight:650;color:var(--desk-ink)}
  .shell.shell .main :is(.panel-head,.cc-catalog-heading){align-items:center}
  .shell.shell .main .panel-head>button{flex-shrink:0;white-space:nowrap}
  .shell.shell .main .panel-head>div{min-width:0}
  .shell.shell .main :is(.panel-head,.panel-body,.panel-pad){overflow-wrap:anywhere}
  .shell.shell .main :is(.help,.muted,.qd-field,.qd-service-note,.qd-empty-date,.cc-product small,.record-owner,.record-next small,.kb-help,.kb-card>p){
    color:var(--desk-muted);
  }
  .shell.shell .main :is(.help,.table-detail,.record-readonly,.kb-card-foot span,.kb-assistant-head p,.qd-summary-disclaimer){font-size:13px;line-height:1.65}
  .shell.shell .main :is(.field,.qd-field){font-size:14px;line-height:1.55;gap:8px;font-weight:550}
  .shell.shell .main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){
    border-color:var(--desk-input);border-radius:8px;color:var(--desk-ink);font-size:14px;font-weight:400;
    transition:border-color 140ms,box-shadow 140ms,background-color 140ms;
  }
  .shell.shell .main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:42px}
  .shell.shell .main :is(input,textarea)::placeholder{color:#74849b;font-weight:400}
  .shell.shell .main :is(input,select,textarea):focus{border-color:var(--desk-blue);box-shadow:var(--desk-focus);outline:none}
  .shell.shell .main :is(input,select,textarea):disabled{color:#61728a;background:#f2f5f9;opacity:1}
  .shell.shell .main :is(button,.cc-file-button){
    transition:background-color 140ms,border-color 140ms,box-shadow 140ms,transform 100ms;
    font-size:14px;border-radius:8px;
  }
  .shell.shell .main button:active:not(:disabled){transform:translateY(1px)}
  .shell.shell .main button:disabled{cursor:not-allowed}
  .shell.shell .main button:focus-visible{outline:2px solid var(--desk-blue);outline-offset:3px}
  .shell.shell .main button.primary:not(.danger):not(.cc-delete-confirm){background:var(--desk-blue);border-color:var(--desk-blue);box-shadow:0 2px 4px #0862f51a;color:#fff}
  .shell.shell .main button.primary:hover:not(:disabled):not(.danger):not(.cc-delete-confirm){background:#0756d9;border-color:#0756d9;box-shadow:0 3px 8px #0862f526}
  .shell.shell .main :is(.page-head,.panel-head,.qd-summary-actions,.cc-head-actions,.records-heading) button{min-height:40px}
  .shell.shell .main :is(.tabs,.record-scopes,.cc-kind-tabs) button{transition:color 140ms,background-color 140ms,border-color 140ms}
  .shell.shell .main :is(.tabs button,.record-scopes button,.cc-kind-tabs button)[aria-selected=true]{color:var(--desk-blue);font-weight:650}
  .shell.shell .main :is(table,.qd-summary-total,.record-amount,.cc-money,.client-total){font-variant-numeric:tabular-nums}
  .shell.shell .main :is(th,td){font-size:14px;line-height:1.55}
  .shell.shell .main th{color:#526b88;font-weight:600;background:#f7f9fc}
  .shell.shell .main tbody>tr>td{transition:background-color 140ms}
  .shell.shell .main :is(.records-table td small,.cc-table .cc-product small){font-size:13px;line-height:1.55;color:var(--desk-muted)}
  .shell.shell .main :is(.records-tools,.toolbar){gap:12px}
  .shell.shell .main .records-tools{padding:16px}
  .shell.shell .main .record-search-row{gap:12px}
  .shell.shell .main .record-search input{height:42px;padding-top:9px;padding-bottom:9px}
  .shell.shell .main .record-search>.ti-icon{top:12px}
  .shell.shell .main .record-search-row>:is(select,button){height:42px;font-size:14px}
  .shell.shell .main .record-tasks{gap:10px}
  .shell.shell .main .record-tasks button{min-height:34px;padding:5px 14px;font-size:13px}
  .shell.shell .main .record-actions button{min-height:36px;font-size:13px}
  .shell.shell .main :is(.record-badge,.badge,.cc-status){font-size:12px;font-weight:600;border-radius:6px}
  .shell.shell .main .records-footer{padding:12px 16px;gap:12px}
  .shell.shell .main :is(.records-footer>p,.record-pagination){font-size:13px;line-height:1.6}
  .shell.shell .main .record-pagination select{min-height:36px}
  .shell.shell .main :is(.notice,.form-error){font-size:13px;line-height:1.75;border-radius:8px}
  .shell.shell .main .qd-card{padding:20px 22px}
  .shell.shell .main .qd-card-head{margin-bottom:18px}
  .shell.shell .main .qd-stepper{height:42px;border-color:var(--desk-input);border-radius:8px}
  .shell.shell .main .qd-stepper input{min-height:40px;height:40px;border-radius:0;box-shadow:none}
  .shell.shell .main .qd-stepper:focus-within{border-color:var(--desk-blue);box-shadow:var(--desk-focus)}
  .shell.shell .main :is(.qd-resort,.cq-product,.cc-card,.record-card){transition:border-color 140ms,background-color 140ms,box-shadow 140ms}
  .shell.shell .main :is(.qd-resort,.cq-product,.cc-card):has(button:focus-visible){border-color:var(--desk-blue)}
  .shell.shell .main .insight-source{background:#fff;border:1px solid var(--desk-line)}
  .shell.shell .main .insight-source-body{padding-bottom:24px}
  .shell.shell .main .insight-source-toggle strong{font-size:18px}
  .shell.shell .main .it-field{font-size:14px;color:var(--desk-muted)}
  .shell.shell .main :is(.it-note,.it-preferences>p,.insight-input-help,.insight-upload-row>span,.insight-consent){font-size:13px;line-height:1.75;color:var(--desk-muted)}
  .shell.shell .main .insight-source-action .ti-icon{transition:transform 160ms}
  .shell.shell .main .kb-card h3{font-size:16px;line-height:1.6}
  .shell.shell .main .kb-card>p{font-size:14px;line-height:1.8}
  .shell.shell .main .kb-card-foot button{font-size:13px}
  .shell.shell .main .kb-card-tags span{font-size:12px}
  .shell.shell .main .kb-search-line input{min-height:46px}
  .shell.shell .main .kb-heading{min-height:66px;margin:0 0 20px}
  .shell.shell .main .kb-eyebrow{display:none}
  .shell.shell .main details>summary{cursor:pointer}
  .shell.shell .main details>summary:focus-visible{outline:2px solid var(--desk-blue);outline-offset:3px;border-radius:6px}
  .shell.shell .main :is(.qd-advanced,.qd-customer)[open]>summary{color:var(--desk-blue)}
  .shell.shell .main :is(.qd-advanced,.qd-customer) summary>.qd-icon:last-child{transition:transform 160ms}
  .shell.shell .main :is(.qd-advanced,.qd-customer)[open] summary>.qd-icon:last-child{transform:rotate(180deg)}
  body:has(.shell) dialog[open]{border-color:var(--desk-line);border-radius:14px;box-shadow:0 24px 80px #152f5038;animation:desk-dialog-enter 160ms ease-out}
  body:has(.shell) dialog.unsaved-confirm[open]{width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #e1e8f2;border-radius:16px;background:#fff;overflow:auto;box-shadow:0 24px 80px #152f5030}
  body:has(.shell) dialog.unsaved-confirm::backdrop{background:#172a4552;backdrop-filter:blur(2px)}
  .unsaved-confirm-body{display:flex;align-items:flex-start;gap:16px;padding:28px 26px 24px}
  .unsaved-confirm-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#fff4df;color:#b47816;font-size:21px;font-weight:650}
  .unsaved-confirm-body h2{font-size:19px;font-weight:650;line-height:1.5;color:#1c3556;letter-spacing:-.2px}
  .unsaved-confirm-body p{margin-top:8px;font-size:14px;line-height:1.7;color:#72829a}
  .unsaved-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px 22px}
  .unsaved-confirm-actions button{min-height:42px;padding:9px 16px;border-radius:8px;font-size:14px}
  .unsaved-confirm-actions .unsaved-discard{background:#fff;border-color:#e8d7d5;color:#b55049}
  .unsaved-confirm-actions .unsaved-discard:hover{background:#fff7f6;border-color:#d8b6b2}
  @media(max-width:800px){.unsaved-confirm-body{padding:24px 20px 18px;gap:12px}.unsaved-confirm-body h2{font-size:18px}.unsaved-confirm-actions{padding:14px 20px 20px;gap:8px}.unsaved-confirm-actions button{min-height:44px;padding:9px 12px}}
  body:has(.shell) dialog::backdrop{background:#1a2d4d66;backdrop-filter:blur(3px)}
  body:has(.shell) dialog[open] .dialog-head{border-bottom-color:var(--desk-line);padding:20px 26px}
  body:has(.shell) dialog[open] .dialog-head h2{font-size:22px;line-height:32px;letter-spacing:-.3px;color:var(--desk-ink)}
  body:has(.shell) dialog[open] .dialog-head :is(.close,[data-close]){min-width:36px;min-height:36px;border-radius:8px}
  body:has(.shell) dialog[open] .dialog-actions{background:#f9fbfe;border-color:var(--desk-line);padding:16px 26px;align-items:center;flex-wrap:wrap}
  body:has(.shell) dialog[open] .dialog-actions button{min-height:42px;min-width:90px;font-size:14px;border-radius:8px;transition:background-color 140ms,box-shadow 140ms}
  body:has(.shell) dialog[open] :is(.field,.qd-field){font-size:14px;line-height:1.6;gap:8px;color:#3b5270}
  body:has(.shell) dialog[open] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:14px;font-weight:400;border-color:var(--desk-input);border-radius:8px}
  body:has(.shell) dialog[open] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:42px}
  body:has(.shell) dialog[open] :is(input,select,textarea):focus{border-color:var(--desk-blue);box-shadow:var(--desk-focus);outline:none}
  body:has(.shell) dialog[open] :is(.form-error,.help){font-size:13px;line-height:1.7}
  .field-required{display:inline;color:#c7443b;font-size:12px;font-weight:650;margin-left:5px;vertical-align:middle}
  .field-required::before{content:"*"}
  label:has(>.field-required){position:relative}
  label>.field-required{position:absolute;top:0;right:0}
  .field-counter{display:block;align-self:flex-end;text-align:right;color:#6b7d93;font-size:12px;font-weight:400;line-height:18px}
  .field-counter[data-near-limit=true]{color:#9b5d15}
  .field-error{display:block;color:#b42318;font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
  body :is(.shell,dialog[open],.auth-form) [data-field-invalid=true]{border-color:#d4554b;box-shadow:0 0 0 3px #d4554b12}
  body :is(.shell,dialog[open]) .sd-field:has([data-field-invalid=true]) .sd-trigger{border-color:#d4554b;box-shadow:0 0 0 3px #d4554b12}
  .form-save-state{margin-right:auto;color:#526b88;font-size:13px;line-height:1.5}
  body button[aria-busy=true]{cursor:wait}
  body button[aria-busy=true]::after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:desk-spin 700ms linear infinite}
  #toast{border-radius:10px;box-shadow:0 6px 24px #152f5030;line-height:1.6;transition:opacity 160ms,transform 160ms;transform:translate(-50%,5px)}
  #toast.show{transform:translate(-50%,0)}
  @keyframes desk-dialog-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
  @keyframes desk-spin{to{transform:rotate(360deg)}}
}
@media screen and (max-width:800px){
  .shell.shell .main :is(.qd-page-head,.cc-page-head,.records-heading,.insight-heading,.kb-heading,.page-head:has(h1)) h1{font-size:22px;line-height:32px}
  .shell.shell .main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),
  body:has(.shell) dialog[open] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px;min-height:44px}
  .shell.shell .main :is(.qd-field,.field){font-size:14px}
  .shell.shell .main .qd-card{padding:18px 16px}
  .shell.shell .main .records-tools{padding:0 0 16px}
  .shell.shell .main .record-card{padding:16px;border-radius:12px}
  .shell.shell .main .record-card .record-actions button{min-height:42px;font-size:13px;padding-left:10px;padding-right:10px}
  .shell.shell .main .record-pagination{flex-wrap:wrap}
  .shell.shell .main .record-pagination select{font-size:14px;min-height:36px}
  .shell.shell .main .records-footer{padding:14px 0}
  .shell.shell .main .kb-tools button{font-size:13px;min-height:40px}
  .shell.shell .main .kb-help{font-size:13px}
  .shell.shell .main .qd-stepper{height:44px}
  .shell.shell .main .qd-stepper input{height:42px;min-height:42px}
  body:has(.shell) dialog[open] .dialog-head{padding:16px 18px}
  body:has(.shell) dialog[open] .dialog-head h2{font-size:20px;line-height:28px}
  body:has(.shell) dialog[open] .dialog-actions{padding:14px 18px;gap:8px}
  body:has(.shell) dialog[open] .dialog-actions button{min-height:44px;min-width:80px}
  .form-save-state{flex-basis:100%;margin:0}
}
@media screen and (max-width:600px){
  .shell.shell .main .panel .table-wrap>table{min-width:580px}
  .shell.shell .main .panel .table-wrap::before{content:"左右滑动查看完整表格";display:block;position:sticky;left:0;width:fit-content;padding:8px 16px;font-size:12px;line-height:20px;color:var(--desk-muted)}
}
@media (prefers-reduced-motion:reduce){
  .shell.shell .main,body:has(.shell) dialog[open],body button[aria-busy=true]::after{animation:none!important}
  .shell.shell *,body:has(.shell) dialog *,#toast{transition:none!important;scroll-behavior:auto!important}
}
@media (forced-colors:active){
  .shell.shell .nav button[aria-current=page]{outline:2px solid Highlight;box-shadow:none}
  .field-required,.field-error{color:CanvasText}
  [data-field-invalid=true]{outline:2px solid Mark!important}
}

/* Native single-select fields retain their values and labels; only their
   expanded option surface is painted consistently across operating systems. */
@media screen{
  .workspace-select-menu{
    position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;
    background:#fff;color:#223654;border:1px solid #dbe4f0;border-radius:12px;
    box-shadow:0 12px 36px #20395c1c,0 2px 8px #20395c0a;z-index:1000;
    overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;
    font:400 14px/22px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    color-scheme:light;
  }
  .workspace-select-menu [role=option]{
    position:relative;padding:9px 36px 9px 12px;border-radius:7px;min-height:40px;
    box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;
  }
  .workspace-select-menu [role=option][aria-selected=true]{background:#edf4ff;color:#155ac1;font-weight:600}
  .workspace-select-check{display:none;position:absolute;right:12px;top:9px;font-weight:650}
  .workspace-select-menu [role=option][aria-selected=true] .workspace-select-check{display:block}
  .workspace-select-menu [role=option][data-active=true]{background:#f1f5fa;box-shadow:inset 3px 0 #7698c4}
  .workspace-select-menu [role=option][data-active=true][aria-selected=true]{background:#e8f1ff;box-shadow:inset 3px 0 #3478d4}
  .workspace-select-menu [role=option][aria-disabled=true]{color:#9aa7b9;background:transparent;cursor:not-allowed;box-shadow:none}
  .workspace-select-group{padding:10px 12px 5px;color:#718198;font-size:12px;font-weight:550}
  body:has(.shell) select[aria-expanded=true]{border-color:#6f9edc;box-shadow:0 0 0 3px #0862f514}
}
@media screen and (max-width:800px){.workspace-select-menu{font-size:16px}.workspace-select-menu [role=option]{min-height:44px;padding-top:11px;padding-bottom:11px}}
@media (forced-colors:active){.workspace-select-menu{border:1px solid CanvasText}.workspace-select-menu [role=option][data-active=true]{outline:1px solid Highlight}.workspace-select-menu [role=option][aria-selected=true]{color:Highlight}}
@media print{.workspace-select-menu{display:none!important}}

/* Lepoon mobile workspace: a consistent frame across every business module. */
@media screen and (max-width:800px){
 .shell.shell{--mobile-paper:#f6f8fc;--mobile-line:#e1e8f1;--mobile-shadow:0 4px 18px #1a355508;display:block;background:var(--mobile-paper)}
 .shell.shell>.sidebar,.shell.shell>.workspace>.topbar{display:none}
 .shell.shell>.workspace{min-height:100dvh;background:var(--mobile-paper)}
 .shell.shell>.workspace>.main{padding:16px 16px 32px}
 .shell.shell .quote-mobile-header{position:sticky;top:0;z-index:20;height:64px;padding:10px 12px;border-bottom:1px solid #e7edf5;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .shell.shell .quote-mobile-header button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:transparent}
 .shell.shell .quote-mobile-title{min-width:0;gap:4px}
 .shell.shell .quote-mobile-title h1{font-size:19px;line-height:26px;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .shell.shell .quote-mobile-header button:active{background:#eaf0fa}
 .shell.shell .main input:not([type=checkbox]):not([type=radio]),.shell.shell .main select,.shell.shell .main textarea{font-size:16px;min-height:44px}
 .shell.shell .main input[type=checkbox]{width:20px;height:20px;accent-color:#0862f5}
 .shell.shell .main button{min-height:40px}
 .shell.shell .main>.page-head{gap:14px;flex-wrap:wrap;margin:4px 0 20px}
 .shell.shell .main>.page-head>div{min-width:0}
 .shell.shell .main>.page-head p{font-size:13px;line-height:1.75}
 .shell.shell .main .panel{border-color:var(--mobile-line);border-radius:14px;box-shadow:var(--mobile-shadow)}
 .shell.shell .main .notice{line-height:1.8;border-radius:10px}
 .shell.shell .main .empty{padding:40px 18px}.shell.shell .main .empty p{line-height:1.8}
 .mobile-nav-dialog{width:calc(100vw - 24px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 24px 80px #12294538;overflow:auto;overscroll-behavior:contain}
 .mobile-nav-dialog::backdrop{background:#142c4b65;backdrop-filter:blur(6px)}
 .mobile-nav-dialog .dialog-head{position:sticky;top:0;background:#fff;z-index:1;padding:16px 18px;border-bottom:1px solid #eaf0f6}
 .mobile-nav-dialog .dialog-head button{width:44px;height:44px;padding:10px;border-radius:12px}
 .mobile-nav-dialog nav{padding:12px;gap:5px}
 .mobile-nav-dialog nav button{min-height:48px;border-radius:10px;color:#334d6b;font-size:14px;font-weight:550}
 .mobile-nav-dialog nav button[aria-current=page]{background:#eaf1ff;color:#075ce5;font-weight:650;box-shadow:inset 3px 0 #0862f5}
 .mobile-nav-dialog .mobile-account{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .mobile-nav-dialog .mobile-account button{min-height:44px;border-radius:10px}
 .shell.shell.records-shell #quoteMobileBack{position:static;flex:none;width:44px;min-width:44px;padding:8px}
 .shell.shell.records-shell .quote-mobile-title{width:auto;justify-content:flex-start;gap:6px}
 .shell.shell.records-shell #quoteMobileMenu{position:static;width:44px;min-width:44px}
 .shell.shell.records-shell .quote-mobile-title h1{font-size:19px}
 .shell.shell.records-shell>.workspace>.main{padding-bottom:104px}
 .shell.shell.cost-center-shell>.workspace>.main{padding-bottom:20px}
 .shell.shell.learning-shell>.workspace>.main{padding:0 0 90px}
 .shell.shell .main .record-scopes button[aria-selected=true],.shell.shell .main .record-scopes button[aria-selected=true]>span{color:#fff!important}
 .shell.shell .main .record-card,.shell.shell .main .cc-item-card{border-radius:14px;box-shadow:var(--mobile-shadow)}
 .shell.shell .main .cc-item-card{border-color:var(--cc-category-border,#e1e8f1)}
 .shell.shell .main .ac-panel{padding:0 12px 14px;border-radius:14px;background:transparent;box-shadow:none;border:0}
 .shell.shell .main .ac-tabs{gap:8px}
 .shell.shell .main .ac-tabs button{font-size:14px;padding:0 8px}
 .shell.shell .main .ac-table tr{box-shadow:var(--mobile-shadow);border-radius:14px}
 .shell.shell .main .ts-navigation{margin-left:-16px;margin-right:-16px;padding:0 16px}
 .shell.shell .main .kb-section-tabs button{min-height:44px;font-size:13px}
 .shell.shell.knowledge-shell .main .page-head{margin-top:8px}
 dialog:not(.workspace-select-menu):not(.date-picker-dialog){max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}
 dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{font-size:16px}
 dialog .dialog-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 dialog .dialog-actions button{min-height:44px}
}
@media screen and (max-width:360px){
 .shell.shell>.workspace>.main{padding-left:12px;padding-right:12px}
 .shell.shell .quote-mobile-title h1{font-size:17px}
 .mobile-nav-dialog nav{padding:8px}.mobile-nav-dialog nav button{min-height:44px}
 .shell.shell .main .record-scopes button{font-size:12px;padding-left:6px;padding-right:6px;gap:4px}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-dialog,.shell.shell .main button{scroll-behavior:auto;transition:none}}

/* Compact account actions, shared by desktop and mobile navigation. */
.account-menu{position:relative;min-width:0;width:100%}
.account-menu .account-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:10px 8px;border:1px solid transparent;background:transparent;text-align:left;border-radius:10px;color:#263d59}
.account-menu .account-menu-trigger:hover,.account-menu .account-menu-trigger[aria-expanded=true]{background:#edf4ff;border-color:#dce8fa}
.account-menu-person{display:grid;gap:4px;min-width:0}
.account-menu-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-person .role{font-size:12px;font-weight:400;line-height:1.5}
.account-menu-chevron{font-size:18px;color:#7389a5;flex:none}
.account-menu .account-menu-panel{position:absolute;bottom:100%;left:0;width:max(100%,168px);padding:6px;background:white;border:1px solid #e0e8f3;border-radius:12px;box-shadow:0 10px 32px #1b355324;z-index:20}
.account-menu .account-menu-panel[hidden]{display:none}
.account-menu .account-menu-panel button{display:block;width:100%;margin:0;border:0;background:transparent;text-align:left;padding:10px 12px;min-height:40px;font-size:13px;border-radius:7px;color:#334f6e}
.account-menu .account-menu-panel button:hover,.account-menu .account-menu-panel button:focus-visible{background:#edf4ff;color:#1263f5}
.account-menu .account-menu-panel .account-menu-logout{color:#c43c3c;border-top:1px solid #edf1f6;border-radius:0 0 7px 7px;margin-top:4px}
.mobile-account .account-menu .account-menu-panel{position:static;width:100%;margin-top:8px;box-shadow:none;background:#f7faff}
.mobile-account .account-menu-chevron{transform:rotate(180deg)}
.mobile-account .account-menu .account-menu-panel button{min-height:44px;font-size:14px}

/* /insights.css */
/* Selected single-flow design. Scoped to this page; other workspaces are unchanged. */
.ti-paperclip{--ti-source:url('/assets/icons/paperclip.svg')}.ti-copy{--ti-source:url('/assets/icons/copy.svg')}
.insight-shell{background:#fff;color:#12213f}.insight-shell .workspace{background:#fff}.insight-shell .main{width:100%;max-width:none;min-width:0;margin:0;padding:28px 30px 24px}.insight-shell .environment{display:none}
.insight-page{font-size:16px;line-height:1.65;color:#12213f;overflow-wrap:anywhere}.insight-heading{margin-bottom:22px}.insight-heading h1{font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.35;color:#101d36}.insight-heading p{color:#647b9f;font-size:18px;margin-top:4px}
.insight-page button{font-size:15px;min-height:40px}.insight-page .primary{background:#0762ff;border-color:#0762ff}.insight-page .primary:hover{background:#0051dc}.insight-page .text-button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#0662fa;font-weight:600;padding:5px 0}.insight-page .ti-icon{width:20px;height:20px}.insight-page button .ti-icon{vertical-align:middle}.insight-page button.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.insight-source{border-radius:9px;background:#f4f7fc;margin-bottom:25px}.insight-source-toggle{display:flex;align-items:center;gap:17px;width:100%;min-height:64px!important;border:0;background:transparent!important;text-align:left;padding:15px 22px!important;font-weight:400!important;border-radius:9px;color:#12213f}.insight-source-toggle>.ti-icon{width:25px;height:25px;color:#0965ff}.insight-source-toggle strong{white-space:nowrap;font-size:18px;color:#172340}.insight-source-toggle #insightSourceSummary{font-size:14px;color:#647b9f;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insight-source-action{display:flex;align-items:center;gap:10px;color:#0662fa;white-space:nowrap;font-size:15px;font-weight:600;margin-left:auto}.insight-source-toggle[aria-expanded=true] .insight-source-action .ti-icon{transform:rotate(180deg)}
.insight-source-body{padding:0 22px 20px}.insight-source-body[hidden],.insight-evidence[hidden]{display:none}.insight-input-help{color:#647b9f;font-size:14px;margin-bottom:14px}.insight-page textarea{font-size:16px;font-weight:400;line-height:1.8;border:1px solid #d6e1ef;border-radius:8px;color:#182c4d;padding:16px 18px;background:#fff;resize:vertical;min-height:170px}.insight-page textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px #eaf1ff}.insight-page textarea::placeholder{color:#7486a0;font-size:15px}.insight-page .insight-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.insight-upload-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}.insight-upload-row>span{font-size:13px;color:#72839f}.insight-file{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #d0ddf0;border-radius:7px;background:#fff;color:#0862fa;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.insight-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.insight-file:focus-within{outline:3px solid #b2ccff;outline-offset:2px}.insight-images{display:flex;gap:12px;flex-wrap:wrap}.insight-images figure{margin:0 0 12px;width:112px;border:1px solid #d6e1ef;border-radius:7px;overflow:hidden;background:#fff}.insight-images img{display:block;object-fit:contain;height:82px;width:100%}.insight-images figcaption{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-left:9px}.insight-images button{min-height:32px;padding:5px;border:0;background:none}.insight-images .ti-icon{width:16px;height:16px}.insight-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#536d94;margin:16px 0}.insight-consent input{margin-top:3px;width:17px;height:17px}.insight-input-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.insight-input-actions .primary{padding:10px 22px}.insight-input-actions #insightProgress{font-size:12px;color:#72839f;margin-left:auto}.insight-page .form-error{font-size:14px;margin:15px 0}.insight-page [hidden]{display:none!important}
.insight-section{padding:0 0 25px;margin-bottom:24px;border-bottom:1px solid #e2e9f3}.insight-section h2{font-size:20px;line-height:1.5;font-weight:650;margin-bottom:16px;color:#111f38}.insight-conclusion{font-size:24px;line-height:1.6;font-weight:650;letter-spacing:-.3px}.insight-approach{font-size:21px;line-height:1.65;margin-top:0!important;color:#263d61}.insight-analysis-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px}.insight-analysis-footer>p{color:#7286a6;font-size:16px}.insight-analysis-footer .ti-icon{width:15px;height:15px}.insight-evidence{margin-top:18px;border:1px solid #e0e7f1;border-radius:8px;padding:18px;background:#fafcff;font-size:14px;color:#4e6588}.insight-evidence h3{font-size:15px;margin:12px 0 6px;color:#263d61}.insight-evidence h3:first-child{margin-top:0}.insight-evidence dl{margin:0}.insight-evidence dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid #e5ebf4;padding:9px 0}.insight-evidence dd{margin:0;color:#243d61}.insight-evidence small{display:block;font-size:13px;color:#72839f;margin-top:2px}.insight-evidence summary{cursor:pointer}.insight-evidence pre{padding:12px;background:#f0f4fa;max-height:240px;overflow:auto;margin-top:10px}.insight-evidence details{margin-top:15px}
.insight-product{display:flex;align-items:center;gap:20px;min-width:0}.insight-product>img,.insight-product-no-image{width:120px;height:96px;object-fit:cover;border-radius:8px;flex:none}.insight-product-no-image{display:flex;align-items:center;justify-content:center;background:#f2f6fc;color:#7394c1}.insight-product-no-image .ti-icon{width:28px;height:28px}.insight-product-copy{flex:1;min-width:0}.insight-product h3{font-size:18px;font-weight:650;line-height:1.5;margin-bottom:4px}.insight-product p{font-size:15px;line-height:1.8;margin:2px 0}.insight-muted{color:#7487a7!important}.insight-product>button .ti-icon{width:14px;height:14px}.insight-no-product{padding:0 0 3px}.insight-no-product p{font-size:17px;color:#3d5578}.insight-no-product span{font-size:14px;color:#7487a7;display:block;margin-top:5px}
.insight-reply-section{border:0;padding:0;margin:0}.insight-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.insight-section-heading h2{margin:0}.insight-section-heading>span{font-size:14px;color:#7487a7}.insight-reply-section textarea{min-height:106px;background:#f8fafd;padding:16px 18px;display:block;line-height:1.85}.insight-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.insight-reply-footer>p{font-size:14px;color:#7487a7}.insight-reply-footer>div{display:flex;align-items:center;gap:32px}.insight-reply-footer .primary{min-width:154px;min-height:46px;font-size:16px;padding:9px 20px}.insight-product-dialog h3{margin-top:18px}.insight-product-dialog p{line-height:1.8}.insight-product-dialog{font-size:15px;max-width:570px}.insight-product-dialog .insight-muted{font-size:13px;margin-top:12px}
/* Use the available workspace width, including on ultrawide displays. */
.insight-page{width:100%;max-width:none;min-width:0;margin:0}
@media(max-width:1050px){.insight-source-toggle{gap:10px;padding:14px!important}.insight-source-toggle strong{font-size:16px}.insight-source-action{gap:3px}.insight-conclusion{font-size:22px}.insight-approach{font-size:19px}.insight-product{gap:14px}.insight-product>img,.insight-product-no-image{width:100px;height:86px}.insight-product h3{font-size:17px}}
@media(max-width:800px){.insight-shell .main{padding:0 18px 20px;max-width:none}.insight-shell .quote-mobile-header{height:74px;padding:13px 14px 10px 18px}.insight-shell #quoteMobileBack{display:none}.insight-shell .quote-mobile-title h1{font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.4px;color:#111d34}.insight-shell #quoteMobileMenu{min-width:36px;width:36px;padding:8px}.insight-heading{display:none}.insight-source{margin-bottom:26px}.insight-source-toggle{gap:10px;min-height:58px!important;padding:12px!important}.insight-source-toggle>.ti-icon{width:22px;height:22px}.insight-source-toggle strong{font-size:16px}.insight-source-toggle #insightSourceSummary{font-size:12px;max-width:82px}.insight-source-action{font-size:13px;gap:4px}.insight-source-action>.ti-icon{width:17px;height:17px}.insight-source-body{padding:0 13px 16px}.insight-input-help{font-size:13px}.insight-page textarea{font-size:16px;padding:12px 14px;min-height:175px}.insight-upload-row{gap:7px}.insight-upload-row>span{font-size:11px}.insight-consent{font-size:12px}.insight-input-actions{gap:14px}.insight-input-actions #insightProgress{width:100%;margin:0}.insight-page button{font-size:14px}.insight-section{margin-bottom:25px;padding-bottom:24px}.insight-section h2{font-size:18px;margin-bottom:15px}.insight-conclusion{font-size:20px;line-height:1.55;letter-spacing:-.5px}.insight-approach{font-size:17px;line-height:1.75}.insight-analysis-footer{gap:6px;margin-top:13px;align-items:flex-end}.insight-analysis-footer>p{font-size:14px;line-height:1.75;flex:1}.insight-analysis-footer button{font-size:13px;min-height:32px;padding:0}.insight-evidence{padding:12px;font-size:13px}.insight-evidence dl>div{grid-template-columns:82px 1fr;gap:8px}.insight-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 14px;align-items:start;position:relative}.insight-product>img,.insight-product-no-image{width:76px;height:86px;grid-row:1/3;margin-top:1px}.insight-product h3{font-size:17px;line-height:1.55;margin:0 0 5px}.insight-product p{font-size:14px;line-height:1.75}.insight-product>button{grid-column:2;justify-self:start;min-height:32px!important;font-size:13px;margin-top:2px}.insight-section-heading h2{margin-bottom:0}.insight-section-heading>span{font-size:13px}.insight-reply-section{padding:0;margin:0}.insight-reply-section textarea{min-height:152px;line-height:1.8}.insight-reply-footer{margin-top:11px;display:block}.insight-reply-footer>p{font-size:13px;min-height:24px}.insight-reply-footer>div{justify-content:flex-end;gap:26px;margin-top:12px}.insight-reply-footer .primary{min-width:164px;min-height:48px;font-size:16px}.insight-reply-footer .text-button{font-size:15px;padding:8px 14px}.insight-no-product p{font-size:16px}.insight-no-product span{font-size:14px}.insight-product-dialog{max-height:90dvh}.insight-product-dialog .dialog-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.insight-page *{scroll-behavior:auto!important}}
/* Same-viewport reference review: retain readable text without pushing actions below the short result. */
.insight-source-compact{display:none}
@media(min-width:801px){
  .insight-shell .main{padding:20px 24px 24px}
  .insight-section h2{font-size:19px;line-height:1.4;margin-bottom:12px}
  .insight-analysis-footer button{min-height:30px}
  .insight-section{padding-bottom:23px;margin-bottom:22px}
  .insight-reply-section{padding-bottom:0;margin-bottom:0}
  .insight-section-heading h2{margin-bottom:0}
}
@media(max-width:800px){
  .insight-shell .main{padding:0 16px 20px}
  .insight-source{margin-left:-6px;margin-right:-6px}
  .insight-source-desktop{display:none}.insight-source-compact{display:inline}
  .insight-source-toggle #insightSourceSummary{max-width:none}
  .insight-conclusion{font-size:19px;letter-spacing:-.65px}
  .insight-product{grid-template-columns:76px minmax(0,1fr) 64px;gap:0 12px}
  .insight-product-copy{display:contents}
  .insight-product h3{grid-column:2/4;grid-row:1}
  .insight-product-copy p:not(.insight-muted){grid-column:2;grid-row:2;margin:0}
  .insight-product-copy .insight-muted{grid-column:2/4;grid-row:3}
  .insight-product>img,.insight-product-no-image{grid-column:1;grid-row:1/4}
  .insight-product>button{grid-column:3;grid-row:2;align-self:start;margin-top:0;font-size:12px}
}

/* Travel planning: compact operational workspace using the shared Snowtour palette. */
.insight-travel-evidence{margin:0 0 18px;color:#6680a2;font-size:13px}.insight-travel-evidence>summary{cursor:pointer;width:fit-content}.insight-travel-evidence .insight-evidence{padding:16px 0}.it-workspace{color:#193451;min-width:0}.it-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:12px 0 24px}.it-eyebrow{color:#0763ff;font-size:12px;font-weight:600}.it-plan-head h2{font-size:24px;line-height:1.4;margin:8px 0}.it-plan-head p{color:#6680a2;line-height:1.8;margin:0;max-width:760px}.it-status{flex-shrink:0;background:#fff4df;color:#93600b;border:1px solid #eedcba;border-radius:5px;padding:7px 11px;font-size:12px}.it-status.is-priced{background:#e8f7f0;color:#16744e;border-color:#c6e8d9}.it-card{background:#fff;border:1px solid #e2eaf5;border-radius:8px;padding:22px;margin-bottom:18px;min-width:0}.it-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.it-section-head h2{font-size:17px;margin:0;line-height:1.5}.it-section-head h2>span{font-size:11px;color:#0763ff;letter-spacing:1px;margin-right:8px}.it-section-head>span{color:#7186a4;font-size:12px}.it-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px}.it-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#627c9d}.it-field input,.it-field select,.it-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce5f2;background:#fbfcff;color:#193451;border-radius:5px;padding:9px 10px;font:inherit;font-size:13px}.it-field input:focus,.it-field select:focus,.it-field textarea:focus{outline:2px solid #c6dcff;border-color:#0763ff}.it-field textarea{min-height:100px;resize:vertical}.it-note{font-size:12px;color:#7c8fa9;line-height:1.8;margin:16px 0 0}.it-preferences{margin-top:18px;font-size:13px;color:#627c9d}.it-preferences summary,.it-day-edit summary,.it-confirm summary{cursor:pointer;width:fit-content}.it-preferences .it-fields{margin-top:16px}.it-preferences>p{font-size:12px}.it-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:18px;align-items:start}.it-day{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;position:relative;padding-bottom:28px}.it-day:last-child{padding-bottom:0}.it-day:not(:last-child):before{content:"";position:absolute;top:34px;bottom:0;left:17px;width:1px;background:#e0e9f6}.it-day-number{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#edf4ff;color:#0763ff;border:1px solid #dce9ff;border-radius:50%;font-size:12px;font-weight:650}.it-day-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:35px}.it-day h3{font-size:16px;margin:0;line-height:1.5}.it-ski-tag{color:#0763ff;background:#edf4ff;padding:3px 6px;border-radius:3px;font-size:10px}.it-place{font-size:12px;color:#7990ae;margin:5px 0 12px}.it-day ul{padding-left:17px;font-size:13px;color:#496686;line-height:1.9;margin:0}.it-day-edit{font-size:11px;color:#8194ae;margin-top:12px}.it-day-edit .it-field{margin-top:12px}.it-service{border:1px solid #e5ebf5;border-radius:6px;padding:15px;margin-bottom:12px}.it-service.is-excluded{opacity:.65}.it-service-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;color:#7186a4}.it-service-head>label{color:#193451;font-weight:600;display:flex;align-items:center;gap:6px}.it-service-head input{accent-color:#0763ff}.it-line-reason{font-size:11px;line-height:1.7;color:#7b8da8;margin:9px 0 12px;overflow-wrap:anywhere}.it-service-price{display:grid;grid-template-columns:minmax(0,1fr) 1fr 1fr;gap:12px;align-items:end}.it-service-price>div{display:flex;flex-direction:column;gap:12px;text-align:right;padding-bottom:8px;min-width:0}.it-service-price>div>span{font-size:11px;color:#7b8da8}.it-service-price strong{font-size:14px;overflow-wrap:anywhere}.it-total{background:#f4f8ff;border-top:2px solid #0763ff;border-radius:0 0 5px 5px;padding:18px 16px;margin-top:18px}.it-total>span{font-size:12px;color:#627c9d;display:block}.it-total>strong{font-size:30px;line-height:1.6;color:#0763ff;letter-spacing:-.7px}.it-total>p{font-size:12px;color:#7b8da8;margin:0;line-height:1.7}.it-confirm ul{font-size:13px;line-height:1.9;padding-left:19px;color:#637b99;columns:2;column-gap:32px}.it-confirm li{break-inside:avoid;margin-bottom:7px}.it-confirm details{font-size:12px;color:#7990ae;margin-top:16px}.it-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 24px;border-top:1px solid #e2eaf5}.it-actions>p{font-size:12px;color:#7186a4;line-height:1.7;margin:0;max-width:400px}.it-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.it-actions button{font-size:12px;white-space:normal}.it-notice{padding:14px 18px;background:#fff8eb;border:1px solid #eedcba;border-radius:5px;color:#93600b;font-size:13px;margin-bottom:18px;line-height:1.8}.it-notice button{margin-left:12px}.it-empty{font-size:13px;color:#7b8da8}.it-workspace [data-travel-manual-copy]{width:100%;min-height:240px;box-sizing:border-box}
@media(min-width:1600px){.it-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.it-plan-grid{grid-template-columns:minmax(0,1.1fr) minmax(450px,.9fr)}}
@media(max-width:1150px){.it-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.it-plan-grid{grid-template-columns:minmax(0,1fr)}.it-actions{align-items:flex-start;flex-direction:column}.it-actions>div{justify-content:flex-start}}
@media(max-width:600px){.it-plan-head{flex-direction:column;gap:12px;margin-top:4px}.it-plan-head h2{font-size:21px}.it-plan-head p{font-size:13px}.it-card{padding:16px;margin-bottom:12px}.it-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.it-section-head{align-items:flex-start;margin-bottom:16px}.it-section-head h2{font-size:16px}.it-section-head>span{font-size:11px;text-align:right}.it-plan-grid{gap:0}.it-day{grid-template-columns:30px minmax(0,1fr);gap:10px}.it-day-number{width:29px;height:29px;font-size:11px}.it-day:not(:last-child):before{left:14px}.it-day h3{font-size:15px}.it-service{padding:12px}.it-service-price{gap:8px;grid-template-columns:1.1fr 1fr 1fr}.it-service-price strong{font-size:12px}.it-confirm ul{columns:1}.it-actions>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.it-actions button{width:100%;min-height:42px}.it-total>strong{font-size:27px}.it-field input,.it-field select,.it-field textarea{font-size:13px;padding:9px 8px}}

/* Intake form precedes AI generation; optional service details stay out of the initial flow. */
.insight-prefill{margin:0 0 18px}.insight-prefill[hidden]{display:none}.insight-prefill .insight-input-help{margin-top:-8px}.insight-prefill .it-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-prefill .it-note{margin-bottom:0}.it-notice ul{margin:0;padding-left:18px}.insight-prefill .it-preferences{margin-top:16px}
@media(max-width:900px){.insight-prefill .it-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.insight-source-toggle{gap:9px;padding:12px!important}.insight-source-toggle strong{font-size:14px}.insight-prefill .it-section-head{flex-direction:column;gap:4px}.insight-prefill .it-section-head>span{text-align:left}.insight-prefill .insight-input-help{font-size:12px}}

/* AI planning workspace: record, generate, review. */
.insight-shell .workspace,.insight-shell .main{background:#f5f7fc}
.insight-heading{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;margin:8px 0 24px}.insight-heading h1{font-size:27px}.insight-heading>p{flex-basis:100%;font-size:14px;margin:5px 0 0}.insight-steps{margin-left:auto;display:flex;gap:24px;align-items:center;order:0}.insight-steps span{display:flex;gap:8px;align-items:center;color:#7184a0;font-size:12px}.insight-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7efff;color:#0763ff}.insight-heading>p{order:1}
.insight-intake{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:18px;align-items:start}.insight-intake.has-result{display:block}.insight-prefill{padding:22px;margin:0}.insight-prefill .it-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.insight-prefill .insight-input-help{font-size:12px;line-height:1.8;margin-bottom:18px}.insight-intake .insight-source{border:1px solid #e2eaf5;background:#fff;margin:0;border-radius:8px}.insight-source-toggle{gap:10px;padding:17px 20px!important}.insight-source-toggle strong{font-size:16px}.insight-source-toggle #insightSourceSummary{font-size:12px}.insight-source-action{font-size:12px}.insight-source-toggle>.ti-icon{width:20px;height:20px}.insight-source-body{padding:0 20px 18px}.insight-source-body .insight-input-help{font-size:12px}.insight-source-body textarea{min-height:210px;font-size:14px;line-height:1.85;padding:13px}.insight-source-body textarea::placeholder{font-size:13px}.insight-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f7}.insight-quick>span{width:100%;font-size:12px;color:#627c9d;margin-bottom:3px}.insight-quick button{min-height:30px;font-size:11px;padding:4px 9px;border-radius:5px;background:#f7faff;color:#3f658d}.insight-quick button:hover{border-color:#0763ff;color:#0763ff}
.insight-generate-bar{margin:18px 0 24px;padding:16px 20px;background:#fff;border:1px solid #e2eaf5;border-radius:8px}.insight-generate-bar .insight-consent{margin:0 0 12px}.insight-generate-bar .insight-input-actions{gap:14px}.insight-generate-bar #insightProgress{max-width:430px;line-height:1.8}.insight-generate-bar.is-generating{border-color:#b3ceff;background:#f7faff}.insight-generate-bar.is-generating #insightProgress:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#0763ff;margin-right:8px;animation:insight-pulse 1.2s ease-in-out infinite}.insight-recovery{padding:10px 14px;background:#eaf5ef;border:1px solid #cfe5d8;color:#3d7358;font-size:12px;border-radius:6px;margin-bottom:18px}.insight-page .form-error:empty{display:none}.insight-page .form-error:not(:empty){padding:12px 16px;border:1px solid #f0d5b7;background:#fff8ee;color:#946320;border-radius:6px}
.it-plan-head{margin:12px 0 18px}.it-plan-head h2{font-size:23px}.it-plan-head p{font-size:13px;line-height:1.9;max-width:900px}.it-brief{display:grid;grid-template-columns:1.1fr .8fr .9fr 1.4fr;background:#fff;border:1px solid #e2eaf5;border-radius:8px;margin-bottom:12px;padding:16px 20px;gap:18px}.it-brief>div{min-width:0}.it-brief span{display:block;color:#7b8da8;font-size:11px;margin-bottom:6px}.it-brief strong{font-size:13px;font-weight:600;line-height:1.7}.it-requirements{padding:0}.it-requirements>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 20px;gap:12px;font-size:13px;font-weight:600;list-style:none}.it-requirements>summary:after{content:'展开 +';color:#0763ff;font-size:11px;font-weight:400}.it-requirements[open]>summary:after{content:'收起 −'}.it-requirements small{font-weight:400;font-size:11px;color:#7b8da8;margin-left:auto}.it-requirements-body{padding:6px 20px 20px}.it-result-nav{display:flex;gap:10px;margin:18px 0 14px}.it-result-nav button{background:transparent;border:0;color:#627c9d;min-height:30px;font-size:12px;padding:4px 13px;border-radius:5px}.it-result-nav button:first-child{color:#0763ff;background:#e9f1ff}.it-result-nav button:hover{background:#e9f1ff;color:#0763ff}.it-itinerary,.it-price,.it-confirm{scroll-margin-top:20px}.it-plan-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)}.it-day{padding-bottom:30px}.it-day h3{font-size:15px}.it-day ul{font-size:13px;line-height:1.95}.it-confirm .it-section-head{margin-bottom:12px}.it-actions{position:sticky;bottom:0;background:#f5f7fcf5;border-top:1px solid #dce6f4;padding:14px 0;z-index:3;backdrop-filter:blur(10px)}.it-conflicts{border:1px solid #ead7b1;border-radius:8px;background:#fffaf0;padding:16px 20px;margin-bottom:16px}.it-conflicts h3{font-size:14px;margin:0 0 4px;color:#8a611f}.it-conflicts>p{font-size:12px;color:#9b7c4c;margin:0 0 12px}.it-conflict-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;font-size:12px}.it-conflict-row strong{min-width:80px;font-weight:500}.it-conflict-row button{font-size:12px;min-height:34px;background:#fff;border-color:#e5dac4;color:#796848}.it-conflict-row button.is-selected{background:#edf4ff;color:#0763ff;border-color:#9fbffd}
@keyframes insight-pulse{50%{opacity:.3}}
@media(min-width:1600px){.insight-prefill .it-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.insight-intake{grid-template-columns:minmax(0,1fr)}.insight-prefill .it-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.it-plan-grid{grid-template-columns:minmax(0,1fr)}.insight-steps{gap:12px}}
@media(max-width:800px){.insight-steps{display:none}.insight-prefill .it-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-intake{gap:12px}.insight-prefill{padding:16px}.insight-source{margin-left:0;margin-right:0}.insight-generate-bar{padding:14px;margin:12px 0 20px}.insight-generate-bar .primary{flex:1}.insight-generate-bar #insightProgress{width:100%;max-width:none}.it-brief{grid-template-columns:1fr 1fr;gap:16px;padding:14px}.it-brief strong{font-size:12px}.it-requirements small{display:none}.it-plan-head h2{font-size:21px}.it-actions{bottom:0;padding-bottom:10px}.it-result-nav{gap:2px}.it-result-nav button{padding:4px 7px;font-size:11px}.it-conflicts{padding:14px}.it-conflict-row{gap:7px}.it-conflict-row strong{width:100%}.it-conflict-row button{max-width:100%;overflow-wrap:anywhere}.it-requirements-body{padding:6px 14px 16px}}
@media(prefers-reduced-motion:reduce){.insight-generate-bar.is-generating #insightProgress:before{animation:none}}
@media(max-width:800px){.insight-heading{display:none}}

/* Customer demand template picker, aligned with the client-message entry. */
.insight-source-header{display:flex;align-items:center;min-width:0;padding-right:17px;gap:12px}
.insight-source-header .insight-source-toggle{flex:1;min-width:0;width:auto}
.insight-template-open,.insight-source-collapse{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;background:#fff;border:1px solid #c9dcf7;border-radius:7px;color:#0763ff;font-size:12px!important;font-weight:650;min-height:34px!important;padding:5px 10px;white-space:nowrap}
.insight-template-open .ti-icon{width:15px!important;height:15px!important}
.insight-template-open:hover,.insight-template-open:focus-visible{border-color:#0763ff;background:#edf4ff}
.insight-template-short{display:none}
.insight-source-collapse{border:0;background:transparent;padding:5px 0;color:#0763ff}
.insight-source-collapse .ti-icon{width:15px!important;height:15px!important;transition:transform .18s ease}
.insight-source-toggle[aria-expanded=true]+.insight-template-open+.insight-source-collapse .ti-icon{transform:rotate(180deg)}
.insight-template-dialog{box-sizing:border-box;width:min(890px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100dvh - 32px));padding:0;border:1px solid #dfe8f4;border-radius:12px;background:#fff;color:#193451;box-shadow:0 22px 60px #17335335;overflow:hidden;translate:0 8px}
.insight-template-dialog::backdrop{background:#20345174;backdrop-filter:blur(3px)}
.insight-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 26px 18px}
.insight-template-head h2{font-size:21px;line-height:1.4;margin:0 0 3px;color:#153252}
.insight-template-head p{font-size:13px;color:#6d83a0;margin:0}
.insight-template-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;border:0;border-radius:6px;background:transparent;color:#52719a;padding:6px}
.insight-template-close .ti-icon{width:17px;height:17px}
.insight-template-close:hover{background:#f0f5fc}
.insight-template-content{display:grid;grid-template-columns:265px minmax(0,1fr);gap:16px;padding:0 26px 16px;min-height:0}
.insight-template-list{display:flex;flex-direction:column;gap:7px;min-width:0}
.insight-template-list button{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 14px;text-align:left;background:#f9fbff;border:1px solid #e5ecf5;border-radius:8px;color:#193451}
@media(min-width:701px){.insight-template-list{margin-top:8px}.insight-template-list button{min-height:65px}}
.insight-template-list button[aria-pressed=true]{background:#eef5ff;border-color:#78aaff;box-shadow:0 0 0 1px #b7d2ff inset}
.insight-template-list button:hover{border-color:#8bb6fb}
.insight-template-list button>span:last-child{min-width:0}
.insight-template-list strong{display:block;font-size:14px;line-height:1.5}
.insight-template-list small{display:block;font-size:11px;color:#7288a7;line-height:1.5;margin-top:2px}
.insight-template-radio{display:block;flex:none;box-sizing:border-box;width:18px;height:18px;border:1.5px solid #8497b1;border-radius:50%;background:#fff}
.insight-template-list button[aria-pressed=true] .insight-template-radio{border:5px solid #0763ff}
.insight-template-editor{display:flex;flex-direction:column;min-width:0;border:1px solid #e4ebf5;border-radius:9px;padding:14px}
.insight-template-editor>label{font-size:15px;font-weight:700;margin-bottom:9px;color:#193451}
.insight-template-editor textarea{box-sizing:border-box;width:100%;height:338px;min-height:250px;resize:vertical;padding:15px 17px;border:1px solid #d6e3f3;border-radius:8px;background:#fff;color:#253f61;font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap}
.insight-template-editor textarea:focus{outline:none;border-color:#5f9aff;box-shadow:0 0 0 3px #dfebff}
.insight-template-editor>.field-counter{margin:2px 0 8px;color:#7c91ad;font-size:11px;line-height:1.6}
.insight-template-ai{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}
.insight-template-ai button,.insight-template-ai select{min-height:34px;border:1px solid #d9e5f5;border-radius:6px;background:#fff;color:#234a78;font-size:12px;padding:5px 10px}
.insight-template-ai button{display:inline-flex;align-items:center;gap:6px;color:#0763ff;font-weight:650}
.insight-template-ai select{width:140px;max-width:140px;flex:none}
.insight-template-dialog .insight-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.insight-template-ai button .ti-icon{width:15px;height:15px}
.insight-template-ai button:hover{background:#eef5ff;border-color:#8bb6fb}
.insight-template-ai button:disabled{opacity:.55;cursor:wait}
.insight-template-ai>span{font-size:11px;color:#8b9db4}
.insight-template-feedback{margin:8px 0 0;font-size:11px;color:#5276a3;line-height:1.5}
.insight-template-feedback:empty{display:none}
.insight-template-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 26px;border-top:1px solid #e4ebf5}
.insight-template-footer button{min-width:94px;min-height:38px;padding:7px 15px;border-radius:7px;font-size:13px}
.insight-template-footer .primary{display:inline-flex;align-items:center;gap:6px;justify-content:center;background:#0763ff;color:#fff;border-color:#0763ff}
.insight-template-footer .primary .ti-icon{width:15px;height:15px}
.insight-template-dialog :is(button,select,textarea):focus-visible{outline:2px solid #0763ff;outline-offset:2px}
@media(max-width:700px){.insight-source-header{padding-right:10px;gap:4px}.insight-source-header .insight-source-toggle{padding-right:0!important}.insight-template-open{font-size:12px!important;width:auto;padding:5px 8px}.insight-template-open .ti-icon{width:15px!important;height:15px!important}.insight-template-full{display:none}.insight-template-short{display:inline}.insight-source-collapse{font-size:0!important}.insight-source-collapse .ti-icon{font-size:14px}.insight-template-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px);overflow:auto}.insight-template-head{padding:18px}.insight-template-content{grid-template-columns:1fr;padding:0 18px 14px}.insight-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.insight-template-list button{min-height:54px;padding:7px 9px;gap:7px}.insight-template-list small{display:none}.insight-template-list strong{font-size:12px}.insight-template-editor textarea{height:280px;min-height:220px}.insight-template-ai{flex-wrap:wrap}.insight-template-footer{position:sticky;bottom:0;background:#fff;padding:12px 18px}}
:root[data-theme=dark] .insight-template-dialog{background:var(--paper);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .insight-template-head h2,:root[data-theme=dark] .insight-template-editor>label{color:var(--ink)}
:root[data-theme=dark] .insight-template-head p,:root[data-theme=dark] .insight-template-list small,:root[data-theme=dark] .insight-template-count,:root[data-theme=dark] .insight-template-ai>span{color:var(--muted)}
:root[data-theme=dark] .insight-template-list button,:root[data-theme=dark] .insight-template-editor,:root[data-theme=dark] .insight-template-editor textarea,:root[data-theme=dark] .insight-template-ai button,:root[data-theme=dark] .insight-template-ai select,:root[data-theme=dark] .insight-template-footer,:root[data-theme=dark] .insight-template-open{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .insight-template-list button[aria-pressed=true]{background:var(--blue-light);border-color:var(--blue)}
:root[data-theme=dark] .insight-template-radio{background:var(--paper);border-color:var(--muted)}
:root[data-theme=dark] .insight-template-list button[aria-pressed=true] .insight-template-radio{border:5px solid var(--blue)}
:root[data-theme=dark] .insight-template-list button[aria-pressed=true] .insight-template-radio{border-color:var(--blue)}
:root[data-theme=dark] .insight-template-open,:root[data-theme=dark] .insight-template-ai button{color:var(--blue)}
:root[data-theme=dark] .insight-template-footer .primary{background:#2563eb;color:#fff;border-color:#2563eb}

/* Destination-scoped, searchable cost selection. */
.it-cost-picker{position:relative;min-width:0}.it-cost-search{display:flex;gap:6px;align-items:center}.it-cost-search input{flex:1;min-width:0}.it-cost-search>button{flex-shrink:0;padding:8px;font-size:12px;color:#627c9d}.it-cost-results{position:absolute;z-index:20;top:65px;left:0;right:0;max-height:320px;overflow:auto;background:#fff;border:1px solid #cbdcf5;border-radius:6px;box-shadow:0 10px 28px #16365b24;padding:5px}.it-cost-results[hidden]{display:none}.it-cost-results>[role=option]{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:10px;border:0;border-bottom:1px solid #edf1f7;border-radius:3px;white-space:normal;background:#fff;color:#193451;font-size:13px}.it-cost-results>[role=option]:hover,.it-cost-results>[role=option].is-active{background:#edf4ff}.it-cost-results>[role=option][aria-selected=true]{background:#edf4ff}.it-cost-results>[role=option] small{font-weight:400;color:#7186a4;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.it-cost-results>[role=option]>span{font-size:11px;color:#16744e}.it-cost-results>[role=option]:disabled{opacity:1;cursor:not-allowed;background:#f7f8fa;color:#738197}.it-cost-results>[role=option]:disabled>span{color:#986314}.it-cost-summary,.it-cost-no-results{font-size:12px;line-height:1.7;color:#627c9d;margin:8px 0 0}.it-cost-no-results{padding:10px;margin:0}.it-cost-empty{border:1px solid #e2e8f0;background:#f5f7fa;color:#53677e;font-size:13px;padding:10px;border-radius:5px;line-height:1.7}
/* Evidence review: quoted facts first, clearly separated supporting information. */
.insight-travel-evidence{border:1px solid #e1e9f4;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:22px}
.insight-travel-evidence>.insight-evidence-toggle{display:flex;align-items:center;gap:12px;width:auto;padding:15px 20px;list-style:none;color:#243e60}
.insight-evidence-toggle::-webkit-details-marker{display:none}
.insight-evidence-toggle::marker{content:''}
.insight-evidence-toggle:hover{background:#f8faff}
.insight-evidence-toggle:focus-visible,.insight-evidence-transcript>summary:focus-visible{outline:2px solid #0763ff;outline-offset:-3px;border-radius:8px}
.insight-evidence-symbol{display:grid;place-items:center;color:#0763ff;flex:none;width:38px;height:38px;background:#edf4ff;border-radius:10px}
.insight-evidence-symbol>.ti-search{--ti-source:url('/assets/icons/search.svg');width:20px;height:20px}
.insight-evidence-panel .ti-edit{--ti-source:url('/assets/icons/edit.svg')}
.insight-evidence-panel .ti-photo{--ti-source:url('/assets/icons/photo.svg')}
.insight-evidence-toggle-copy{flex:1;min-width:0}
.insight-evidence-toggle-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.6}
.insight-evidence-toggle-copy small{display:block;font-size:12px;color:#7a8da7;line-height:1.6;margin-top:2px}
.insight-evidence-summary-count,.insight-evidence-summary-missing{font-size:12px;line-height:1.6;padding:4px 9px;border-radius:6px;white-space:nowrap;background:#f1f5fb;color:#607b9b}
.insight-evidence-summary-missing{color:#916324;background:#fff5e4}
.insight-evidence-toggle>.ti-chevron-down{flex:none;width:16px;height:16px;color:#7b90ac;transition:transform .18s ease}
.insight-evidence-open-label{display:none}
.insight-travel-evidence[open]>.insight-evidence-toggle{border-bottom:1px solid #e8eef6}
.insight-travel-evidence[open] .insight-evidence-open-label{display:inline}
.insight-travel-evidence[open] .insight-evidence-closed-label{display:none}
.insight-travel-evidence[open]>.insight-evidence-toggle>.ti-chevron-down{transform:rotate(180deg)}
.insight-evidence.insight-evidence-panel{padding:20px;margin-top:16px;background:#fff;border-radius:10px;line-height:1.75;color:#536c8a}
.insight-travel-evidence .insight-evidence-panel{border:0;border-radius:0;margin:0;padding:20px}
.insight-evidence-panel .insight-evidence-facts>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.insight-evidence-panel h3{font-size:14px;font-weight:600;line-height:1.6;color:#243e60;margin:0}
.insight-evidence-facts>header>span{font-size:12px;color:#7a8da7}
.insight-evidence-panel .insight-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.insight-evidence-panel .insight-facts>div{display:block;min-width:0;padding:13px 15px;border:1px solid #e5edf8;border-radius:8px;background:#f8faff}
.insight-facts dt{font-size:12px;color:#7186a1;margin-bottom:6px}
.insight-evidence-panel .insight-facts dd{margin:0;min-width:0}
.insight-facts strong{font-size:17px;font-weight:600;color:#203d60;line-height:1.5}
.insight-evidence-panel .insight-facts small{font-size:12px;color:#7186a1;line-height:1.8;margin-top:9px;padding-top:9px;border-top:1px solid #e4ebf5;white-space:pre-wrap}
.insight-evidence-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin-top:16px;align-items:start}
.insight-evidence-support:not(:has(>section)){display:none}
.insight-evidence-section{min-width:0;border:1px solid #e5ebf3;border-radius:8px;padding:16px;background:#fafbfd}
.insight-evidence-section>header{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}
.insight-evidence-section>header>.ti-icon{flex:none;color:#7b90ac;width:18px;height:18px;margin-top:2px}
.insight-evidence-section>header>div{flex:1;min-width:0}
.insight-evidence-section>header p{font-size:12px;color:#7a8da7;margin:2px 0 0;line-height:1.65}
.insight-evidence-count{font-size:11px;color:#7a8da7;flex:none;line-height:22px}
.insight-evidence-section ul{padding-left:17px;margin:0;font-size:13px;line-height:1.85}
.insight-evidence-section li{margin:0 0 7px;padding-left:2px}
.insight-evidence-section li:last-child{margin-bottom:0}
.insight-evidence-section li::marker{color:#a6b6ca}
.insight-evidence-section.is-inference{background:#fffcf6;border-color:#f0e7d5}
.insight-evidence-section.is-inference>header>.ti-icon{color:#ad8239}
.insight-evidence-section.is-missing{background:#f8fbff;border-color:#e0ebfc}
.insight-evidence-section.is-missing>header>.ti-icon{color:#3476ce}
.insight-evidence-section .insight-missing-fields{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}
.insight-evidence-section .insight-missing-fields li{margin:0;border:1px solid #dce7f7;border-radius:5px;padding:4px 9px;background:#fff;font-size:12px;color:#526e92}
.insight-evidence-section.is-conflict{margin-top:16px;background:#fff8f5;border-color:#f0dcd4}
.insight-evidence-section.is-conflict>header>.ti-icon{color:#b66a42}
.insight-evidence-panel .insight-evidence-transcript{margin-top:16px;border-top:1px solid #e8eef6;padding-top:14px}
.insight-evidence-transcript>summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:12px;color:#5d7797;min-height:30px}
.insight-evidence-transcript>summary::-webkit-details-marker{display:none}
.insight-evidence-transcript>summary>.ti-icon{width:16px;height:16px}
.insight-evidence-transcript>summary>span{margin-left:auto;color:#0763ff;font-size:11px}
.insight-evidence-transcript[open]>summary>span{font-size:0}
.insight-evidence-transcript[open]>summary>span:after{content:'收起原文';font-size:11px}
.insight-evidence-panel .insight-evidence-transcript pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;font:inherit;font-size:12px;color:#607b9b;background:#f6f8fc;padding:14px;margin:10px 0 0}
.insight-evidence-empty{font-size:13px;color:#7a8da7;padding:16px;background:#f8faff;border-radius:8px;margin:0}
@media(max-width:1150px){.insight-evidence-panel .insight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .insight-travel-evidence>.insight-evidence-toggle{padding:13px;gap:10px}
  .insight-evidence-symbol{width:32px;height:32px}
  .insight-evidence-symbol>.ti-search{width:17px;height:17px}
  .insight-evidence-toggle-copy strong{font-size:13px}
  .insight-evidence-toggle-copy small{font-size:11px}
  .insight-evidence-summary-count,.insight-evidence-summary-missing{display:none}
  .insight-evidence.insight-evidence-panel,.insight-travel-evidence .insight-evidence-panel{padding:14px}
  .insight-evidence-panel .insight-evidence-facts>header{display:block}
  .insight-evidence-facts>header>span{display:block;font-size:11px;margin-top:3px}
  .insight-evidence-panel .insight-facts{grid-template-columns:minmax(0,1fr);gap:8px}
  .insight-evidence-panel .insight-facts>div{padding:12px}
  .insight-facts strong{font-size:16px}
  .insight-evidence-support{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
  .insight-evidence-section{padding:13px}
}

/* Keep the proposal state with its title instead of the far edge of the page. */
.it-plan-head{display:block}
.it-plan-head .it-plan-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 0}
.it-plan-head .it-plan-title h2{margin:0;min-width:0}
.it-plan-title .it-status{padding:3px 8px;font-size:11px;line-height:1.65;border-radius:5px;max-width:100%;white-space:normal}
@media(max-width:600px){.it-plan-head .it-plan-title{flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 10px}}

/* Suggested activity times stay attached to each day's route. */
.it-day-schedule{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}
.it-day-schedule>li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;color:#496686;font-size:13px;line-height:1.85}
.it-slot-time{display:flex;align-items:center;gap:5px;color:#3569aa;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 0}
.it-slot-time>span{color:#a0b1c8}
.it-schedule-note{font-size:11px;color:#8b7959;background:#fff9ef;border:1px solid #f2e7d4;border-radius:5px;padding:6px 9px;margin:8px 0 12px;line-height:1.8}
.it-slot-edit-list{display:grid;gap:8px;margin:12px 0}
.it-slot-edit{display:grid;grid-template-columns:50px minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:end}
.it-slot-edit>span{font-size:11px;padding-bottom:8px}
.it-slot-edit .it-field{margin:0}
@media(max-width:600px){.it-day-schedule>li{grid-template-columns:minmax(0,1fr);gap:2px}.it-slot-time{font-size:12px}.it-slot-edit{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.it-slot-edit>span:first-child{grid-column:1/-1;padding:0}}

/* Sales quote builder: package type → lodging basis → service specifications. */
.it-quote-options{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e7edf5}
.it-quote-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.it-quote-types>button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:14px 12px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#244766;box-shadow:none}
.it-quote-types>button[aria-pressed=true]{border-color:#006aff;background:#f0f6ff;box-shadow:inset 0 0 0 1px #006aff}
.it-mode-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;background:#e9f2ff;color:#006aff;border-radius:8px;font-weight:700}
.it-quote-types strong,.it-quote-types small{display:block}.it-quote-types strong{font-size:14px}.it-quote-types small{font-size:11px;line-height:1.6;color:#6d87a6;margin-top:3px}.it-mode-check{margin-left:auto;color:#006aff}
.it-custom-lead,.it-fixed-lead,.it-add-services>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#244766;font-size:13px;margin-bottom:10px}
.it-custom-lead>span,.it-fixed-lead>span,.it-add-services>div:first-child>span{color:#7890ab;font-size:11px}
.it-stay-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.it-stay-modes>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;text-align:left;min-width:0;border:1px solid #dce6f2;background:white;border-radius:8px;color:#355878;box-shadow:none}.it-stay-modes strong{display:block;font-size:13px}.it-stay-modes small{display:block;font-size:11px;color:#7890ab;line-height:1.65;margin-top:4px}.it-stay-modes>button[aria-pressed=true]{border-color:#73a9ff;background:#f6f9ff;color:#006aff}.it-stay-modes>button:disabled{background:#f4f6f9;border-color:#e7edf4;color:#99a8ba;opacity:1;cursor:not-allowed}.it-stay-modes>button:disabled small{color:#9daabd}
.it-mode-note{color:#7389a5;font-size:11px;line-height:1.8;margin:10px 0 18px}.it-service-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.it-service-buttons>button{min-width:0;text-align:left;padding:9px 10px;background:white;border:1px dashed #c8d9ee;border-radius:7px;color:#006aff;box-shadow:none}.it-service-buttons span,.it-service-buttons small{display:block}.it-service-buttons small{font-size:10px;margin-top:3px;line-height:1.6;color:#7890ab}.it-service-buttons>button:disabled{border-style:solid;border-color:#e8eef6;background:#f7f9fc;color:#97a8bc;opacity:1;cursor:not-allowed}
.it-package-recommendations{display:grid;gap:10px;max-height:390px;overflow:auto;padding:1px 4px 1px 1px}.it-package-rec{padding:14px;border:1px solid #dfebf9;border-radius:9px;background:#fbfdff}.it-package-rec h3{font-size:14px;margin:7px 0;color:#244766;line-height:1.65}.it-package-rec p{font-size:11px;line-height:1.7;color:#7890ab;margin:5px 0}.it-package-rec ul{font-size:11px;color:#5e7a98;line-height:1.8;padding-left:18px;margin:7px 0}.it-rec-state{display:inline-block;padding:3px 7px;border-radius:4px;background:#fff4dd;color:#aa7419;font-size:10px}.it-rec-state.is-matched{color:#2b7d68;background:#eaf6f1}.it-package-rec .it-rec-pending{color:#aa7419}.it-package-rec>button{border:1px solid #bad4ff;background:#edf5ff;color:#006aff;border-radius:6px;padding:7px 12px;font-size:12px;margin-top:8px}.it-package-rec details{font-size:11px;color:#7890ab;margin-top:7px}.it-mode-empty{padding:18px;background:#f7f9fc;border:1px dashed #dfe7f2;border-radius:8px}.it-mode-empty strong{font-size:13px;color:#617f9d}.it-mode-empty p{font-size:12px;line-height:1.8;color:#8095af;margin-bottom:0}
.it-service.is-unavailable{background:#fafbfd}.it-service.is-unavailable .it-service-head{color:#8b9cb1}.it-service.is-unavailable .it-cost-empty{color:#97a6ba}
.it-quote-options button:focus-visible{outline:3px solid #a6cbff;outline-offset:2px}
@media(max-width:600px){.it-quote-types{gap:7px}.it-quote-types>button{padding:11px 8px;gap:7px;align-items:flex-start}.it-mode-mark{width:26px;height:26px}.it-quote-types small{font-size:10px}.it-mode-check{display:none}.it-stay-modes{grid-template-columns:1fr}.it-service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.it-package-recommendations{max-height:350px}}
/* Read the proposal in order: itinerary, service builder, then confirmation. */
.it-workspace .it-plan-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.it-plan-grid>.it-card{margin-bottom:0}
.it-workspace>.it-confirm{margin-top:20px}
.it-plan-grid>.it-card,.it-workspace>.it-confirm{padding:26px 28px;border-radius:12px}
.it-plan-grid .it-section-head,.it-confirm>.it-section-head{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #edf1f7}
.it-plan-grid .it-section-head h2,.it-confirm>.it-section-head h2{display:flex;align-items:center;gap:10px;font-size:18px}
.it-plan-grid .it-section-head h2>span,.it-confirm>.it-section-head h2>span{display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:8px;background:#edf4ff;letter-spacing:0;font-size:12px}
.it-result-nav{flex-wrap:wrap;gap:8px}
.it-result-nav button{font-size:13px;min-height:36px}
.it-day{grid-template-columns:40px minmax(0,1fr);gap:18px;padding-bottom:28px}
.it-day-number{width:38px;height:38px}
.it-day:not(:last-child):before{left:19px;top:38px;background:#e2ebf7}
.it-day-content{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:28px;padding-bottom:26px;border-bottom:1px solid #edf1f7;min-width:0}
.it-day:last-child .it-day-content{padding-bottom:0;border-bottom:0}
.it-day-overview,.it-day-agenda{min-width:0}
.it-day-heading{min-height:38px;align-content:center}
.it-day h3{font-size:16px}
.it-place{line-height:1.8;margin:6px 0 12px;overflow-wrap:anywhere}
.it-schedule-note{margin:0;padding:8px 10px}
.it-day-schedule{margin:0;gap:0}
.it-day-schedule>li{grid-template-columns:114px minmax(0,1fr);gap:18px;padding:9px 0;border-bottom:1px dashed #edf1f7}
.it-day-schedule>li:last-child{border-bottom:0}
.it-slot-time{padding:0;font-size:12px;line-height:1.85}
.it-day-edit{margin-top:12px}
.it-day-edit>summary{padding:5px 0;color:#627c9d;font-size:12px}
.it-day-edit[open]{background:#f8faff;border:1px solid #e5edf8;border-radius:8px;padding:12px 14px}
.it-quote-options{background:#f8faff;border:1px solid #e4ecf7;border-radius:10px;padding:20px;margin-bottom:24px}
.it-quote-types{max-width:820px;margin-bottom:20px}
.it-quote-types>button{padding:15px 18px}
.it-quote-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border-top:1px solid #e4ecf7;padding-top:20px}
.it-quote-detail.is-fixed{display:block}
.it-stay-setup,.it-add-services{min-width:0}
.it-add-services{border-left:1px solid #e4ecf7;padding-left:24px}
.it-mode-note{margin-bottom:0;font-size:12px}
.it-service-buttons>button{padding:10px 12px;min-height:62px}
.it-package-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none;overflow:visible;padding:0}
.it-package-rec{background:#fff}
.it-lines{display:grid;gap:14px}
.it-service{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 28px;padding:20px;margin:0;border-radius:10px}
.it-service-head{grid-column:1/-1;align-items:center;margin-bottom:18px;font-size:12px}
.it-service-head>label{font-size:14px}
.it-service-head>span{padding:3px 8px;border-radius:4px;background:#f2f6fc}
.it-service-selection,.it-service-calculation{min-width:0}
.it-pricing-basics{padding:16px;margin:0 0 18px;border:1px solid var(--line,#dce5f2);border-radius:7px;background:var(--paper,#fff);color:var(--ink,#193451)}
.it-pricing-basics>strong{font-size:13px}.it-pricing-basics>p,.it-duration{font-size:12px;line-height:1.7;color:var(--muted,#627c9d);margin:6px 0 12px}
.it-factor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}
.it-pricing-basics>button{margin:4px 8px 0 0;font-size:12px}.it-pricing-basics>small,.it-service-price>.it-field>small{color:var(--muted,#627c9d);font-size:11px;line-height:1.7}
.it-service-price [data-travel-auto-quantity]{font-size:11px;padding:4px 6px;align-self:start}
@media(max-width:600px){.it-factor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.it-pricing-basics>small{display:block;margin-top:8px}}
.it-service-selection>.it-field{margin-top:12px;max-width:300px}
.it-service-calculation{border-left:1px solid #e9eef6;padding-left:28px}
.it-line-reason{font-size:12px;margin-bottom:0;line-height:1.8}
.it-service-price{grid-template-columns:minmax(130px,1.15fr) minmax(0,.8fr) minmax(0,1fr);gap:16px}
.it-service-price>div{gap:8px;padding-bottom:0;align-self:start}
.it-service-price>div>span{font-size:12px;margin-bottom:6px}
.it-service-price strong{font-size:17px;line-height:1.5}
.it-service-price>div:last-child strong{color:#165ebd;font-size:19px}
.it-service-price small{color:#7b8da8;font-size:11px;line-height:1.4}
.it-service-calculation>.it-note{margin-top:12px;line-height:1.8}
.it-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;border:1px solid #dce9fc;border-left:4px solid #0763ff;border-radius:8px;padding:20px 24px;margin-top:24px}
.it-total>span{font-size:14px;font-weight:600;color:#355878}
.it-total>strong{grid-column:2;grid-row:1/3;font-size:32px;text-align:right;max-width:100%;overflow-wrap:anywhere}
.it-total>p{grid-column:1;font-size:12px}
.it-confirm ul{columns:2;column-gap:40px}
@media(max-width:1100px){
 .it-day-content{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:20px}
 .it-quote-detail{grid-template-columns:minmax(0,1fr);gap:18px}
 .it-add-services{border-left:0;border-top:1px solid #e4ecf7;padding:18px 0 0}
 .it-service{grid-template-columns:minmax(0,1fr);gap:16px}
 .it-service-head{margin-bottom:0}
 .it-service-calculation{border-left:0;border-top:1px solid #edf1f7;padding:16px 0 0}
 .it-service-price{grid-template-columns:minmax(140px,1fr) 1fr 1fr}
}
@media(max-width:800px){
 .it-day-content{grid-template-columns:minmax(0,1fr);gap:12px}
 .it-day-overview{max-width:none}
 .it-plan-grid>.it-card,.it-workspace>.it-confirm{padding:20px}
 .it-package-recommendations{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .it-workspace .it-plan-grid{gap:14px}
 .it-workspace>.it-confirm{margin-top:14px}
 .it-plan-grid>.it-card,.it-workspace>.it-confirm{padding:16px;border-radius:10px}
 .it-plan-grid .it-section-head,.it-confirm>.it-section-head{margin-bottom:18px;padding-bottom:14px}
 .it-plan-grid .it-section-head h2,.it-confirm>.it-section-head h2{font-size:16px;gap:8px}
 .it-result-nav{gap:4px}
 .it-result-nav button{font-size:11px;padding:5px 8px}
 .it-day{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:22px}
 .it-day-number{width:29px;height:29px}
 .it-day:not(:last-child):before{left:14px;top:30px}
 .it-day-content{padding-bottom:20px}
 .it-day h3{font-size:15px}
 .it-day-schedule>li{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0}
 .it-quote-options{padding:12px;margin-bottom:18px}
 .it-quote-types{grid-template-columns:minmax(0,1fr);margin-bottom:14px;gap:8px}
 .it-quote-types>button{padding:12px;align-items:center}
 .it-mode-check{display:block}
 .it-quote-detail{padding-top:14px}
 .it-service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
 .it-service{padding:14px;gap:14px}
 .it-service-price{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr);gap:10px}
 .it-service-price strong{font-size:14px}
 .it-service-price>div:last-child strong{font-size:15px}
 .it-service-price>div>span{font-size:11px}
 .it-total{grid-template-columns:minmax(0,1fr);gap:5px;padding:16px}
 .it-total>strong{grid-column:1;grid-row:auto;text-align:left;font-size:28px}
 .it-confirm ul{columns:1}
}
:root[data-theme=dark] :is(.it-brief,.it-requirements,.it-quote-options,.it-service,.it-cost-results){background:var(--paper)!important;color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] :is(.it-total,.it-actions,.it-cost-empty){background:var(--blue-light)!important;color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .it-cost-results [data-cost-option]{background:var(--paper);color:var(--ink)}
:root[data-theme=dark] .it-cost-results [data-cost-option].is-active{background:var(--blue-light)!important;border-color:var(--blue)!important}
:root[data-theme=dark] :is(.it-custom-lead>span,.it-add-services>div>span,.it-service-price>div>span,.it-brief span){color:var(--muted)}

/* /cost-center.css */
/* Cost center follows the selected blue-and-white CRM reference. */
.ti-search{--ti-source:url('/assets/icons/search.svg')}.ti-download{--ti-source:url('/assets/icons/download.svg')}.ti-table{--ti-source:url('/assets/icons/table.svg')}.ti-layout-grid{--ti-source:url('/assets/icons/layout-grid.svg')}.ti-photo{--ti-source:url('/assets/icons/photo.svg')}.ti-file-spreadsheet{--ti-source:url('/assets/icons/file-spreadsheet.svg')}.ti-package{--ti-source:url('/assets/icons/package.svg')}.ti-edit{--ti-source:url('/assets/icons/edit.svg')}
.cost-center{--cc-blue:#0862fb;--cc-ink:#183258;--cc-muted:#6a83a8;--cc-line:#e5ecf8;color:var(--cc-ink);font-size:13px;padding-bottom:2px}
.cost-center button,.cc-dialog button{font-weight:550}
.cost-center button:not(.cc-link){border-color:#dce7fc}
.cost-center .primary,.cc-dialog .primary{background:#0862fb;border-color:#0862fb;color:#fff}
.cost-center .primary:hover,.cc-dialog .primary:hover{background:#0754dc}
.cost-center button:focus-visible,.cost-center summary:focus-visible,.cc-dialog summary:focus-visible{outline:3px solid #b5d0ff;outline-offset:2px}
.cost-center input,.cost-center select,.cc-dialog input,.cc-dialog select,.cc-dialog textarea{border-color:#dce7f8;color:#243d63;border-radius:6px}
.cost-center input::placeholder,.cc-dialog input::placeholder,.cc-dialog textarea::placeholder{color:#8a9ebc}
.cost-center input[type=checkbox]{width:16px;height:16px;accent-color:#0862fb;border-color:#8ba3c7}
.cc-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.cc-page-head h1{font-size:26px;color:#142d52;font-weight:700;letter-spacing:-.5px}
.cc-page-head p{color:#7890b2;margin-top:4px;font-size:13px}
.cc-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.cc-head-actions button,.cc-import-banner button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;color:#0862fb;font-size:12px;min-height:38px;white-space:nowrap}
.cc-head-actions button .ti-icon{height:16px;width:16px}.cc-head-actions button.primary{color:#fff;padding-inline:17px}
.cc-layout{display:grid;grid-template-columns:211px minmax(0,1fr);gap:16px;align-items:stretch}
.cc-category-panel{border:1px solid #e8effb;border-radius:7px;background:#fff;min-height:680px;padding:18px 15px}
.cc-category-panel>header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:20px}
.cc-category-panel h2{font-size:14px;font-weight:700;color:#162e51;white-space:nowrap}
.cc-link{color:#0965ff;border:0;background:transparent;padding:3px 0;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.cc-link:hover{background:transparent;color:#0049c9}
.cc-link .ti-icon{width:15px;height:15px}
.cc-category-panel>header .cc-link{font-size:11px}
.cc-resort{margin:0 0 11px}
.cc-resort-name{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:5px;width:100%;text-align:left;padding:9px 0;color:#1e385e}
.cc-resort-name .ti-icon{width:13px;height:13px}.cc-resort-name strong{font-size:13px}
.cc-category-branches{margin:0 0 13px 9px;padding:0 0 8px 21px;border-left:1px solid #e9effa;display:grid;gap:3px}
.cc-category-branches>button{border:0;background:transparent;color:#607ea7;display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px 7px 8px;position:relative;min-height:31px;font-size:12px;border-radius:4px}
.cc-category-branches>button:before{content:'';position:absolute;width:8px;border-top:1px solid #e5edfa;left:-10px;top:50%}
.cc-category-branches>button[aria-current=page]{background:#edf4ff;color:#0762ff;font-weight:650}
.cc-category-branches>button[aria-current=page] small{color:#0862fb}
.cc-category-branches>button small{font-size:12px;color:#7f94b5}
.cc-category-branches>button.cc-add-category{color:#0965ff;justify-content:flex-start;gap:4px}
.cc-category-branches>button.cc-package-branch{margin-top:8px;padding-top:9px;border-top:1px solid #f0f4fb}
.cc-package-branch>span{display:flex;align-items:center;gap:5px}.cc-package-branch .ti-icon{width:14px;height:14px}
.cc-catalog{min-width:0;border:1px solid #e8effb;border-radius:7px;background:#fff;padding:13px 13px 12px}
.cc-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;min-height:21px}
.cc-breadcrumb{display:flex;gap:6px;color:#1665e6;font-size:11px;min-width:0}
.cc-breadcrumb-tail{color:#778eae}
.cc-kind-tabs{display:flex;gap:14px;flex:none}
.cc-kind-tabs button{font-size:11px;background:transparent;border:0;color:#8ca0bd;padding:3px 2px;border-bottom:2px solid transparent;border-radius:0}
.cc-kind-tabs button[aria-selected=true]{color:#0862fb;border-bottom-color:#0862fb}
.cc-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px;min-width:0}
.cc-search{position:relative;min-width:140px;flex:1;max-width:360px}
.cc-search .ti-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);height:16px;width:16px;color:#7b96bd}
.cc-search input{font-size:12px;padding:7px 10px 7px 31px;height:34px;border-radius:6px}
.cc-toolbar>select{width:139px;flex:none;padding:6px 10px;height:34px;font-size:12px}
.cc-view-switch{margin-left:auto;display:flex;border:1px solid #e0e8f8;border-radius:5px;overflow:hidden;flex:none;background:#fff;min-height:33px}
.cc-view-switch button{border:0!important;border-radius:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:12px;color:#627da4;min-width:74px}
.cc-view-switch button[aria-pressed=true]{background:#5892fc;color:#fff;box-shadow:0 1px 4px #2369f526}
.cc-view-switch .ti-icon{width:16px;height:16px}.cc-mobile-word{display:none}
.cc-table-wrap{border:1px solid #e8eef9;border-radius:5px;overflow:visible}
.cc-table{width:100%;font-size:11px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.cc-table th{font-size:10px;color:#5c769d;font-weight:600;background:#f5f7fc;border-bottom:1px solid #e8eef9;padding:11px 5px;white-space:nowrap}
.cc-table th:first-child{width:37px;padding-left:13px;border-radius:4px 0 0 0}.cc-table th:nth-child(2){width:28%;text-align:left}.cc-table th:nth-child(3){width:11%}.cc-table th:nth-child(4),.cc-table th:nth-child(5),.cc-table th:nth-child(6){width:10%;text-align:right}.cc-table th:nth-child(7){width:8%;text-align:center}.cc-table th:nth-child(8){width:10%;text-align:center}.cc-table th:nth-child(9){width:11%;text-align:center;border-radius:0 4px 0 0}
.cc-table td{height:65px;padding:8px 5px;border-bottom:1px solid #e7edf8;vertical-align:middle;position:relative}
.cc-table td:first-child{padding-left:13px}.cc-table tr:last-child td{border-bottom:0}.cc-table td:nth-child(7),.cc-table td:nth-child(8){text-align:center}
.cc-table td:nth-child(4),.cc-table td:nth-child(5),.cc-table td:nth-child(6){text-align:right}
.cc-table tbody tr{cursor:default}.cc-table tbody tr:hover{background:#f8fbff}.cc-table tr.incomplete{background:#fff9ed}.cc-table tr.selected{background:#f1f6ff}
.cc-product{display:flex;align-items:center;gap:9px;min-width:0}
.cc-product>div{min-width:0}.cc-product strong{font-size:11px;color:#213959;line-height:1.5;font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-product small{display:block;font-size:10px;color:#6a89b5;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-photo{display:block;position:relative;flex:none;width:65px;height:43px;margin:0;overflow:hidden;border-radius:3px;background:#f1f5fb}
.cc-photo img{width:100%;height:100%;display:block;object-fit:cover}.cc-photo figcaption{position:absolute;bottom:0;right:0;padding:0 3px;background:#183258bd;color:#fff;font-size:8px;line-height:1.6;border-top-left-radius:2px}
.cc-no-photo{display:flex;align-items:center;justify-content:center;color:#b0c1d9;border:1px solid #e7edf6}.cc-no-photo .ti-icon{width:23px;height:23px}.cc-photo.large{width:86px;height:59px}
.cc-unit{color:#6986b0;font-size:10px}.cc-money{font-variant-numeric:tabular-nums;white-space:nowrap;color:#1f385d;font-weight:550;font-size:11px}
.cc-pending{color:#c97515;font-size:11px;font-weight:600}
.cc-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.4;color:#657990;background:#f1f4f9}
.cc-status.blue{color:#0661f8;background:#eaf2ff}.cc-status.green{color:#16895b;background:#eaf8f1}.cc-status.amber{color:#b87014;background:#fff0ce}.cc-status.red{color:#bb3c32;background:#fff0ee}
.cc-row-actions{display:flex;justify-content:center;align-items:center;gap:9px;min-width:0}.cc-row-actions>.cc-link{font-size:11px}
.cc-item-menu,.cc-add-menu{position:relative;flex:none}.cc-item-menu>summary,.cc-add-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;width:24px;height:29px;border-radius:4px;color:#24446e}
.cc-item-menu>summary::-webkit-details-marker,.cc-add-menu>summary::-webkit-details-marker{display:none}.cc-item-menu>summary:hover{background:#eaf2ff}.cc-item-menu>summary .ti-icon{width:17px;height:17px;transform:rotate(90deg)}
.cc-popover{position:absolute;z-index:5;top:100%;right:0;background:#fff;border:1px solid #e3eaf5;box-shadow:0 5px 16px #18325816;border-radius:7px;min-width:137px;padding:5px;display:grid;text-align:left}
.cc-popover button{display:flex;align-items:center;gap:7px;border:0;padding:8px 9px;white-space:nowrap;text-align:left;font-size:12px;background:#fff;color:#37557e}.cc-popover button:hover{background:#eff5ff}.cc-popover button.danger{color:#ba443f}.cc-popover .ti-icon{height:15px;width:15px}
.cc-list-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px 16px;min-height:55px}
.cc-bulk-actions{display:flex;align-items:center;gap:7px;flex:none}
.cc-bulk-actions>label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;padding:0 3px}
.cc-bulk-actions button{background:#f6f8fc;border:1px solid #e5ecf8;border-radius:5px;padding:7px 9px;font-size:10px;color:#5273a1;white-space:nowrap}.cc-bulk-actions button:disabled{color:#a6b5cc;opacity:.8}
.cc-pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#6681a8;font-size:10px}.cc-pagination>span{margin-right:5px;white-space:nowrap}
.cc-pagination button{width:27px;height:28px;border:1px solid #e1e9f9;border-radius:4px;padding:2px;color:#42648f;font-size:11px;display:flex;align-items:center;justify-content:center}
.cc-pagination button[aria-current=page]{background:#0862fb;color:#fff;border-color:#0862fb}.cc-pagination button:disabled{background:#f8faff;color:#a6bad5}.cc-pagination .ti-icon{width:15px;height:15px}
.cc-pagination select{font-size:11px;width:85px;height:30px;padding:5px 7px;margin-left:3px}
.cc-formula{display:flex;align-items:center;gap:7px;background:#eff5ff;border:1px solid #e1edff;color:#6c8bbb;padding:10px 11px;line-height:1.55;font-size:11px;border-radius:5px;margin:0 0 11px}
.cc-formula .ti-icon{width:16px;height:16px;color:#1474ff;flex:none}
.cc-focused{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e1eaf8;border-radius:6px;margin-bottom:13px}
.cc-focused-description{min-width:0;flex:1}.cc-focused-description>strong{display:block;font-size:11px;color:#1f3c65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-focused-description p{font-size:10px;color:#7390b6;margin-top:4px;white-space:nowrap}.cc-focused-description p>span:not(.cc-status){margin-left:12px}.cc-focused-description .cc-status{margin-left:8px;min-height:18px;padding:2px 5px;font-size:9px}
.cc-focused-money{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));text-align:center;min-width:260px;margin-left:8px;border-left:1px solid #edf2fa;padding-left:8px;gap:8px}
.cc-focused-money>span{display:flex;flex-direction:column;color:#859bb9;font-size:9px;gap:2px}.cc-focused-money strong{font-size:13px;color:#1f3b64;font-variant-numeric:tabular-nums}
.cc-import-banner{background:#f8fbff;border:1px solid #d7e6ff;border-radius:6px;padding:10px 12px}
.cc-import-banner>strong{font-size:11px;color:#25466f;font-weight:650}.cc-import-banner>strong>span{color:#0862fb;font-weight:500}.cc-import-banner>div{display:flex;align-items:center;gap:10px;margin-top:8px}
.cc-file-icon{width:43px;height:39px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dae7fc;border-radius:4px;flex:none;color:#11945d}.cc-file-icon .ti-icon{width:25px;height:25px}
.cc-import-banner p{font-size:11px;color:#58769e;flex:1}.cc-import-banner p>small{font-size:10px;color:#93a7c3;display:block;margin-top:2px}.cc-import-banner button{height:32px;min-height:32px;padding:6px 15px;font-size:11px;background:#f7faff}.cc-import-banner button .ti-icon{width:16px;height:16px}
.cc-mobile-context,.cc-mobile-filters,.cc-mobile-list-title,.cc-mobile-actions{display:none}
.cc-card-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-card-grid.grid-selected{display:grid}.cc-hidden-desktop{display:none}
.cc-item-card{border:1px solid #e2eafa;border-radius:7px;padding:14px 13px;background:#fff;min-width:0}.cc-item-card.incomplete{background:#fffdf6}
.cc-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.cc-card-top .cc-product{gap:11px}.cc-card-top .cc-photo{height:61px;width:84px}.cc-card-top .cc-product strong{font-size:13px;white-space:normal;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cc-card-top .cc-product small{font-size:11px;margin-top:4px}
.cc-card-check{align-self:flex-start}.cc-card-unit{font-size:11px;color:#8aa0bf;margin:8px 0 2px}.cc-card-money{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;margin-top:7px}
.cc-card-money>span{display:flex;justify-content:space-between;align-items:center;gap:4px;color:#7390b6;font-size:11px;padding:7px 0;border-bottom:1px solid #edf2fa;white-space:nowrap}.cc-card-money strong{color:#18365f;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}
.cc-item-card>footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.cc-item-card>footer>div{display:flex;gap:14px;align-items:center}.cc-item-card .cc-link{font-size:12px}
.cc-selection-tray{position:sticky;bottom:14px;background:#fff;border:1px solid #aacbff;box-shadow:0 5px 25px #25466f14;border-radius:8px;padding:12px 16px;margin-top:14px;display:flex;gap:16px;align-items:center;z-index:4}
.cc-selection-tray>div:first-child{display:flex;flex-direction:column;gap:3px;flex:none}.cc-selection-tray strong{font-size:13px;color:#1765e6}.cc-selection-tray>div:first-child>span{font-size:10px;color:#7991b0}.cc-selection-tray .actions{margin-left:auto;flex:none}.cc-selection-tray .actions button{font-size:11px;display:flex;align-items:center;gap:5px;padding:6px 10px}.cc-selection-tray .actions .cc-link{padding:5px}.cc-selection-tray .actions .ti-icon{width:15px;height:15px}
.cc-selection-chips{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;max-height:62px}.cc-selection-chips>span{display:flex;gap:5px;align-items:center;flex:none;font-size:11px;border:1px solid #dae8ff;background:#f2f7ff;border-radius:5px;padding:5px 6px;color:#456a9c}.cc-selection-chips button{border:0;padding:0;background:transparent;display:grid;place-items:center;color:#7090b8}.cc-selection-chips .ti-icon{width:13px;height:13px}
.cc-empty,.cc-permission-empty{text-align:center;padding:76px 25px 84px;color:#325378}.cc-empty-icon,.cc-permission-empty>span{display:flex;align-items:center;justify-content:center;width:59px;height:59px;border:1px solid #e3ecf8;border-radius:12px;color:#8eadd5;background:#f4f8ff;margin:0 auto 17px}.cc-empty-icon .ti-icon,.cc-permission-empty>span .ti-icon{width:29px;height:29px}.cc-empty h3,.cc-permission-empty h2{font-size:16px;margin-bottom:8px}.cc-empty p,.cc-permission-empty p{font-size:12px;color:#8a9fbb;max-width:420px;margin:0 auto 17px;line-height:1.8}.cc-empty button{display:inline-flex;gap:5px;align-items:center;font-size:12px}.cc-permission-empty{background:#fff;border:1px solid #e5ecf8;border-radius:8px}.cc-empty-inline{padding:15px;color:#8a9db8;font-size:12px;text-align:center}
.cc-dialog{color:#203959;width:min(500px,calc(100% - 28px));border-color:#dce6f7;border-radius:12px}.cc-dialog-wide{width:min(840px,calc(100% - 28px))}.cc-dialog .dialog-head{background:#fff;border-color:#e4edf8;padding:19px 24px;z-index:6}.cc-dialog .dialog-head h2{font-size:19px;color:#153054}.cc-dialog .dialog-head>button{border:0;background:transparent;color:#617da3;display:grid;place-items:center;padding:6px}.cc-dialog .dialog-content{padding:20px 24px 25px}.cc-dialog .dialog-actions{border-color:#e6edf8;background:#f8faff;z-index:5}.cc-dialog .dialog-actions button{min-width:85px}.cc-dialog .field{font-size:12px;color:#546e92;font-weight:500}.cc-dialog .field input,.cc-dialog .field select{font-size:13px}.cc-dialog .field small{color:#8c9fba;font-size:11px}.cc-unsaved{font-size:11px;color:#b77c2a;margin-left:auto}.cc-discard .actions{margin-top:12px}.cc-editor-intro{font-size:12px;color:#7a91b0;margin-bottom:19px}.cc-source-field{margin-top:16px}.cc-dialog .form-grid{gap:17px 18px}.cc-dialog .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-edit-section,.cc-components,.cc-edit-pricing{margin-top:23px;padding-top:20px;border-top:1px solid #e7edf7}.cc-edit-section h3,.cc-components h3,.cc-edit-pricing h3{font-size:14px;color:#264469;margin-bottom:15px}.cc-edit-section h3>small,.cc-components h3>small{font-size:11px;color:#91a4bd;font-weight:400;margin-left:9px}
.cc-edit-pricing{background:#f5f9ff;border:1px solid #e0ebfc;border-radius:8px;padding:17px}.cc-derived-cost{font-size:21px;font-weight:600;line-height:1.6;color:#244c7c}.cc-price-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px 0;margin-top:13px;background:#edf4ff;border:1px solid #dfebff;border-radius:6px;color:#426ea5;font-size:12px;text-align:center}.cc-price-preview>span{display:flex;flex-direction:column;gap:4px;color:#8399b8;font-size:11px}.cc-price-preview strong{font-size:17px;color:#224775;font-weight:600}.cc-edit-pricing .help{font-size:11px;color:#8299bb;margin-top:10px}
.cc-picker-toolbar{display:flex;gap:10px;margin-bottom:8px}.cc-picker-toolbar select{width:140px;flex:none}.cc-picker-toolbar input,.cc-picker-toolbar select{font-size:12px;padding:8px 10px}.cc-picker-list{border:1px solid #e2eaf7;border-radius:6px;max-height:207px;overflow-y:auto}.cc-picker-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #edf2f9;font-size:12px;cursor:pointer}.cc-picker-option:last-child{border-bottom:0}.cc-picker-option:hover{background:#f7faff}.cc-picker-option input{flex:none;width:16px;height:16px}.cc-picker-option>span{min-width:0;flex:1}.cc-picker-option strong,.cc-picker-option small{display:block}.cc-picker-option small{font-size:11px;color:#90a2bb;margin-top:2px}.cc-picker-option>b{font-size:12px;color:#4b73a0;font-weight:500}.cc-component-selected h4{font-size:12px;color:#587ca8;margin:14px 0 6px}.cc-component-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f8}.cc-component-row>div{flex:1;min-width:0}.cc-component-row>div strong{display:block;font-size:12px;color:#3a5b83}.cc-component-row small{display:block;font-size:11px;color:#91a5bf}.cc-component-row>label{display:flex;align-items:center;gap:7px;font-size:11px;color:#8299b5}.cc-component-row input{width:66px;padding:5px 7px;font-size:12px}.cc-component-row>strong{font-size:13px;min-width:68px;text-align:right;color:#2f5c90}.cc-component-row>button{display:grid;place-items:center;padding:4px;border:0;color:#7e9aba;background:transparent}.cc-component-row>button .ti-icon{width:16px;height:16px}
.cc-image-editor{display:flex;align-items:flex-start;gap:17px}.cc-upload-preview{position:relative;margin:0;width:143px;height:97px;overflow:hidden;border-radius:6px;border:1px solid #e1e9f4}.cc-upload-preview img{width:100%;height:100%;object-fit:cover}.cc-upload-preview figcaption{position:absolute;bottom:0;right:0;background:#204269cc;color:#fff;font-size:10px;padding:2px 6px;border-top-left-radius:5px}.cc-image-empty{display:flex;width:143px;height:97px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#f7faff;border:1px dashed #cbdcf3;border-radius:6px;color:#91abc9}.cc-image-empty .ti-icon{height:26px;width:26px}.cc-image-empty small{font-size:11px}.cc-image-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}.cc-image-controls>button,.cc-file-button{font-size:12px;padding:7px 10px}.cc-file-button{display:inline-flex;align-items:center;gap:5px;color:#1267ee;border:1px solid #cbdfff;border-radius:6px;cursor:pointer;background:#fff}.cc-file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cc-file-button:focus-within{outline:3px solid #b2ccff}.cc-file-button .ti-icon{width:15px;height:15px}.cc-image-controls>details{flex-basis:100%;font-size:11px;color:#8ca0bd}.cc-image-controls summary{cursor:pointer;padding:4px 0}.cc-sample-images{display:flex;gap:8px;margin-top:7px}.cc-sample-images button{padding:5px;font-size:10px;color:#7187a5}.cc-sample-images img{width:100px;height:60px;object-fit:cover;display:block;border-radius:3px;margin-bottom:3px}
.cc-confirm-name{font-size:14px;font-weight:600;color:#2a4b73}.cc-detail-intro{display:flex;gap:18px;align-items:center}.cc-detail-intro .cc-photo.large{width:132px;height:92px}.cc-detail-intro p{font-size:12px;color:#819ab9}.cc-detail-intro h3{margin:7px 0;font-size:15px}.cc-detail-intro .cc-status{margin-top:7px}.cc-detail-fields{display:grid;grid-template-columns:93px 1fr;gap:13px 16px;font-size:12px;line-height:1.8;margin:20px 0}.cc-detail-fields dt{color:#8c9fb8}.cc-detail-fields dd{margin:0;color:#48698f;white-space:pre-wrap;overflow-wrap:anywhere}.cc-detail-components>p{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:9px 0;border-bottom:1px solid #eaf0f8;color:#5b7da5}
.cc-import-steps{display:flex;list-style:decimal;padding:0 0 0 18px;justify-content:space-between;color:#2b71d7;font-size:12px;gap:20px;margin:0 0 20px}.cc-import-upload{border:1px dashed #b8d1f4;border-radius:8px;padding:20px;display:flex;gap:15px;align-items:flex-start;background:#f7faff}.cc-import-upload>div{flex:1;min-width:0}.cc-import-upload strong{font-size:13px;color:#385c88}.cc-import-upload p{font-size:11px;margin:5px 0 11px;color:#8b9fbb}.cc-import-upload input{font-size:11px;background:#fff;padding:6px;max-width:350px}.cc-import-upload>button{color:#1c6ce1;font-size:11px;display:flex;align-items:center;gap:5px;padding:7px 9px}.cc-import-upload>button .ti-icon{width:15px;height:15px}.cc-import-file-actions{display:flex;align-items:center;gap:13px;margin:16px 0}.cc-import-file-actions button{font-size:12px;display:flex;gap:5px;align-items:center}.cc-import-file-actions span{font-size:11px;color:#7d94b2}.cc-import-placeholder{padding:28px 15px;background:#fafcff;border:1px solid #e7eef9;text-align:center;font-size:12px;color:#9aaec8;border-radius:6px}.cc-import-counts{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#708bad;padding:10px 0 15px}.cc-import-counts strong{font-size:16px;margin-left:3px;color:#385f92}.cc-import-counts .green,.cc-import-counts .green strong{color:#24805f}.cc-import-counts .amber,.cc-import-counts .amber strong{color:#b98422}.cc-import-counts .red,.cc-import-counts .red strong{color:#be4f45}.cc-import-table{overflow:auto;max-height:370px;border:1px solid #e4ecf7;border-radius:6px}.cc-import-table table{font-size:11px}.cc-import-table th{font-size:11px;padding:10px 12px;position:sticky;top:0;background:#f5f8fd;z-index:1}.cc-import-table td{padding:10px 12px;border-color:#eaf0f8;font-size:11px;min-width:60px}.cc-import-table small{display:block;font-size:10px;color:#879db8}.cc-import-table p{font-size:10px;color:#8f7790;max-width:230px;margin-top:5px}
@media(min-width:1500px){.cc-layout{grid-template-columns:235px minmax(0,1fr)}.cc-catalog{padding:18px}.cc-category-panel{padding:20px 18px}.cc-table{font-size:12px}.cc-table th{font-size:11px}.cc-table td{height:72px}.cc-product strong{font-size:12px}.cc-product small,.cc-unit{font-size:11px}.cc-money{font-size:12px}.cc-photo{width:76px;height:49px}.cc-list-footer{padding-block:15px}.cc-focused-description>strong{font-size:12px}.cc-focused-description p{font-size:11px}.cc-focused-money{min-width:290px}}
@media(max-width:1250px) and (min-width:801px){.cc-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.cc-category-panel{padding:16px 11px}.cc-category-panel>header{flex-wrap:wrap;gap:4px;margin-bottom:15px}.cc-catalog{padding:12px 10px}.cc-table th:first-child{width:30px;padding-left:8px}.cc-table td:first-child{padding-left:8px}.cc-table th:nth-child(2){width:28%}.cc-photo{width:52px;height:39px}.cc-product{gap:6px}.cc-product strong{font-size:10px}.cc-product small{font-size:9px}.cc-table th,.cc-unit{font-size:9px}.cc-money{font-size:10px}.cc-row-actions{gap:2px}.cc-status{font-size:10px;padding:3px 5px}.cc-row-actions>.cc-link{font-size:10px}.cc-list-footer{flex-wrap:wrap;gap:9px}.cc-pagination{margin-left:auto}.cc-focused{padding:9px;gap:8px}.cc-focused-money{min-width:200px;grid-template-columns:repeat(4,1fr);gap:6px;margin-left:0;padding-left:6px}.cc-focused-description p{font-size:9px}.cc-focused-description p>span:not(.cc-status){margin-left:6px}.cc-focused-description .cc-status{display:none}.cc-focused .cc-photo{width:64px;height:48px}.cc-focused-money strong{font-size:11px}.cc-toolbar{gap:7px}.cc-toolbar>select{width:111px}.cc-view-switch button{padding:6px 10px;min-width:62px}.cc-search{min-width:100px}.cc-page-head h1{font-size:25px}.cc-head-actions{gap:7px}.cc-head-actions button{padding:8px 10px;font-size:11px}.cc-selection-tray{flex-wrap:wrap;gap:9px}.cc-selection-chips{flex:1}.cc-selection-tray .actions{margin-left:auto}}
@media(max-width:1050px) and (min-width:801px){.cc-layout{grid-template-columns:162px minmax(0,1fr)}.cc-table th:nth-child(3),.cc-table td:nth-child(3){display:none}.cc-table th:nth-child(2){width:29%}.cc-table th:nth-child(7){width:9%}.cc-table th:nth-child(8){width:12%}.cc-table th:nth-child(9){width:12%}.cc-focused-money{min-width:175px}.cc-focused .cc-photo{display:none}.cc-toolbar>select{width:98px}.cc-view-switch button{min-width:51px;padding:6px 7px}.cc-view-switch .ti-icon{width:14px;height:14px}}
@media(max-width:800px){
  .cost-center{padding:0 0 85px;font-size:13px}.cc-page-head,.cc-category-panel,.cc-focused,.cc-formula,.cc-import-banner{display:none}.cc-layout{display:block}.cc-catalog{padding:0;border:0;border-radius:0}.cc-mobile-context{display:flex;margin:0 0 15px}.cc-internal-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:#f3f7ff;color:#7392bc;padding:4px 7px;border-radius:5px}.cc-internal-label .ti-icon{height:13px;width:13px;color:#15a272}.cc-mobile-filters{display:flex;gap:10px;margin-bottom:12px}.cc-mobile-filters>select{flex:1;height:38px;padding:8px 10px;font-size:12px;font-weight:550;max-width:none}.cc-add-menu>summary{height:38px;width:37px;border:1px solid #d8e5fa;color:#0862fb;border-radius:5px;background:#f7faff}.cc-add-menu .cc-popover{min-width:131px;top:42px}.cc-catalog-heading{display:none}.cc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 101px;gap:12px 8px;margin-bottom:28px}.cc-search{max-width:none;min-width:0}.cc-search input{height:36px;font-size:11px;border-radius:6px}.cc-toolbar>select{width:101px;height:36px;font-size:11px;padding:6px 8px}.cc-view-switch{grid-column:1/-1;display:flex;width:100%;min-height:35px;margin:0}.cc-view-switch button{flex:1;height:35px;font-size:12px;gap:8px;padding:7px}.cc-view-switch .ti-icon{width:17px;height:17px}.cc-desktop-word{display:none}.cc-mobile-word{display:inline}.cc-mobile-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;color:#758eae}.cc-mobile-list-title strong{display:flex;align-items:center;gap:5px;font-size:12px;color:#2d4b73;font-weight:650}.cc-mobile-list-title .ti-icon{width:13px;height:13px}.cc-table-wrap{display:none}.cc-card-grid{display:grid;grid-template-columns:1fr;gap:10px}.cc-item-card{padding:14px 13px;border-color:#e2eafa}.cc-card-top .cc-product{gap:12px}.cc-card-top .cc-photo{height:65px;width:88px;border-radius:4px}.cc-card-top .cc-product strong{font-size:13px;color:#18355b}.cc-card-top .cc-product small{font-size:11px;color:#7795bc;margin-top:5px}.cc-card-check{display:none}.cc-card-unit{display:none}.cc-card-money{margin-top:12px;column-gap:18px}.cc-card-money>span{font-size:11px;padding:6px 0}.cc-card-money strong{font-size:14px;color:#183259}.cc-item-card>footer{margin-top:9px}.cc-item-card>footer .cc-status{font-size:11px;min-height:25px;padding:4px 8px}.cc-item-card>footer>div{gap:14px}.cc-item-card .cc-link{font-size:12px}.cc-item-menu>summary{height:26px;width:22px}.cc-item-menu>summary .ti-icon{width:18px;height:18px}.cc-card-grid.grid-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-selected .cc-item-card{padding:10px}.grid-selected .cc-card-top{position:relative}.grid-selected .cc-product{display:block;min-width:0;width:100%}.grid-selected .cc-card-top .cc-photo{width:100%;height:105px;margin-bottom:9px}.grid-selected .cc-product strong{font-size:11px;min-height:33px}.grid-selected .cc-product small{font-size:10px}.grid-selected .cc-card-money{grid-template-columns:1fr;gap:0;margin-top:8px}.grid-selected .cc-card-money>span{font-size:10px;padding:5px 0}.grid-selected .cc-card-money strong{font-size:12px}.grid-selected .cc-item-card>footer>div{gap:5px}.grid-selected .cc-item-card>footer .cc-status{font-size:10px;padding:3px 5px}.grid-selected .cc-card-check{display:block;position:absolute;right:4px;top:4px;background:#fff;padding:3px;border-radius:3px;line-height:1}.grid-selected .cc-card-check input{height:14px;width:14px}.cc-list-footer{padding:13px 0 5px;display:flex;flex-wrap:wrap;gap:11px}.cc-bulk-actions{gap:6px}.cc-bulk-actions>label{font-size:11px;padding:0 3px 0 0}.cc-bulk-actions button{font-size:10px;padding:6px 7px}.cc-pagination{font-size:10px;justify-content:flex-end;width:100%;gap:6px}.cc-pagination select{width:80px}.cc-pagination>span{margin-right:auto}.cc-mobile-actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:12px;padding:15px 20px calc(15px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6edf8;z-index:4}.cc-mobile-actions button{flex:1;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;border-color:#4f8dfb!important;color:#0964fa}.cc-mobile-actions .primary{color:#fff}.cc-mobile-actions .ti-icon{width:19px;height:19px}.cc-selection-tray{position:sticky;bottom:80px;margin-top:14px;padding:12px;display:grid;grid-template-columns:1fr;gap:9px;z-index:5}.cc-selection-tray>div:first-child{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.cc-selection-tray>div:first-child>span{font-size:9px}.cc-selection-tray .actions{margin:0;justify-content:flex-end}.cc-selection-tray .actions button{font-size:11px;min-height:32px;padding:6px 9px}.cc-selection-chips{width:100%;max-width:100%;overflow:auto}.cc-empty{padding:55px 17px}.cc-empty h3{font-size:15px}.cc-empty p{font-size:12px}.cc-permission-empty{padding:50px 20px;margin-top:10px}.cc-permission-empty h2{font-size:16px}.cc-dialog{max-height:calc(100dvh - 22px);width:calc(100% - 20px)}.cc-dialog .dialog-content{padding:18px}.cc-dialog .dialog-head{padding:15px 18px}.cc-dialog .dialog-head h2{font-size:17px}.cc-dialog .dialog-actions{padding:13px 18px}.cc-dialog .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-dialog .form-grid.three>.field:last-child{grid-column:1/-1}.cc-edit-pricing{padding:14px}.cc-price-preview{gap:7px;padding:11px 5px}.cc-price-preview strong{font-size:15px}.cc-price-preview>span{font-size:10px}.cc-image-editor{gap:13px}.cc-upload-preview,.cc-image-empty{width:113px;height:85px}.cc-image-controls{gap:6px}.cc-file-button,.cc-image-controls>button{font-size:11px;padding:6px 8px}.cc-edit-section h3>small,.cc-components h3>small{display:block;margin:4px 0 0;font-size:10px}.cc-component-row{gap:6px;flex-wrap:wrap}.cc-component-row>div{min-width:125px}.cc-component-row>label{font-size:10px;gap:5px}.cc-component-row input{width:57px}.cc-component-row>strong{font-size:12px;min-width:54px}.cc-picker-toolbar{gap:7px}.cc-picker-toolbar select{width:110px}.cc-picker-toolbar input{font-size:11px}.cc-picker-option{padding:10px;font-size:11px}.cc-picker-option small{font-size:10px}.cc-picker-option>b{font-size:11px}.cc-import-steps{font-size:10px;gap:14px}.cc-import-upload{padding:13px;gap:10px;flex-wrap:wrap}.cc-import-upload .cc-file-icon{width:34px;height:35px}.cc-import-upload strong{font-size:12px}.cc-import-upload p{font-size:10px}.cc-import-upload>button{margin-left:44px}.cc-import-upload input{max-width:100%}.cc-import-file-actions{align-items:flex-start;flex-direction:column;gap:7px}.cc-import-counts{gap:13px;font-size:11px}.cc-import-counts strong{font-size:14px}.cc-detail-intro{gap:12px}.cc-detail-intro .cc-photo.large{width:100px;height:80px}.cc-detail-intro h3{font-size:13px}.cc-detail-fields{grid-template-columns:78px 1fr;gap:12px;font-size:11px}.cc-detail-intro p{font-size:11px}
}

/* Product/package editor: landscape desktop workspace, readable fields, fixed actions. */
.cc-dialog.cc-item-editor{width:min(1240px,calc(100vw - 64px));height:min(820px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);overflow:hidden}
.cc-item-editor>form{height:100%;display:flex;flex-direction:column;min-height:0}
.cc-item-editor .dialog-head,.cc-item-editor .dialog-actions{position:static;flex:none}
.cc-item-editor .dialog-head{padding:20px 28px}
.cc-item-editor .dialog-head h2{font-size:24px;font-weight:700;line-height:1.4}
.cc-item-editor .dialog-head>button{width:40px;height:40px}
.cc-item-editor .dialog-content{flex:1;min-height:0;overflow:auto;padding:22px 28px 28px;scrollbar-gutter:stable}
.cc-item-editor .dialog-actions{padding:16px 28px}
.cc-item-editor .dialog-actions button{min-height:46px;min-width:112px;font-size:16px}
.cc-item-editor .cc-editor-intro{font-size:14px;line-height:1.7;color:#536b88;margin:0 0 22px}
.cc-editor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
.cc-editor-main,.cc-editor-side{min-width:0}
.cc-editor-side{padding-left:24px;border-left:1px solid #dce5f1}
.cc-item-editor h3{font-size:19px;font-weight:700;line-height:1.5;color:#183759;margin:0 0 16px}
.cc-item-editor h3>small{font-size:13px;color:#607894;font-weight:400}
.cc-item-editor .field{font-size:15px;font-weight:650;line-height:1.55;color:#233e5e}
.cc-item-editor .field small{font-size:13px;line-height:1.6;color:#5f7490;font-weight:400}
.cc-item-editor .field input:not([type=checkbox]),.cc-item-editor .field select,.cc-item-editor .field textarea,.cc-item-editor .cc-picker-toolbar input,.cc-item-editor .cc-picker-toolbar select{min-height:46px;font-size:16px;line-height:1.5;border:1px solid #9eb4d1;border-radius:7px;background:#fff;color:#183759;padding:10px 12px}
.cc-item-editor input::placeholder,.cc-item-editor textarea::placeholder{color:#77899f;font-weight:400;font-size:14px}
.cc-item-editor input:focus,.cc-item-editor select:focus,.cc-item-editor textarea:focus{outline:3px solid #d4e4ff;outline-offset:1px;border-color:#1768f5}
.cc-item-editor select:disabled{background:#f0f4fa;color:#526a88;opacity:1}
.cc-item-editor .field textarea{min-height:106px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.cc-item-editor .form-grid{gap:17px 18px}
.cc-item-editor .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-item-editor .form-grid.three>.field:last-child{grid-column:1/-1}
.cc-item-editor .cc-edit-section,.cc-item-editor .cc-components{margin-top:24px;padding-top:22px;border-color:#dce5f1}
.cc-item-editor .cc-edit-pricing{margin-top:0;padding:20px;background:#f2f7ff;border-color:#cbdcf8}
.cc-item-editor .cc-derived-cost{font-size:27px;color:#124fae;font-weight:700}
.cc-item-editor .cc-price-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 12px;margin-top:20px;background:#e8f1ff;border-color:#d4e3fb}
.cc-item-editor .cc-price-preview>span{font-size:13px;color:#536e90}
.cc-item-editor .cc-price-preview strong{font-size:22px;color:#183f77}
.cc-item-editor .cc-edit-pricing .help{font-size:13px;line-height:1.7;color:#536c8e}
.cc-item-editor .cc-picker-toolbar select{width:146px}
.cc-item-editor .cc-picker-toolbar input{min-width:0;flex:1}
.cc-item-editor .cc-picker-list{max-height:260px;border-color:#bfcee2}
.cc-item-editor .cc-picker-option{padding:13px 12px;font-size:15px}
.cc-item-editor .cc-picker-option small,.cc-item-editor .cc-component-row small{font-size:13px;color:#607691}
.cc-item-editor .cc-picker-option>b{font-size:14px}
.cc-item-editor .cc-component-selected h4{font-size:15px;color:#294d78}
.cc-item-editor .cc-component-row>div strong{font-size:15px}
.cc-item-editor .cc-component-row>label{font-size:13px;color:#4b6380}
.cc-item-editor .cc-component-row input{font-size:16px;min-height:42px;width:72px;border-color:#9eb4d1}
.cc-item-editor .cc-component-row>strong{font-size:16px}
.cc-item-editor .cc-component-row>button{min-width:36px;min-height:40px}
.cc-item-editor .cc-file-button,.cc-item-editor .cc-image-controls>button{font-size:14px;min-height:42px}
.cc-item-editor .cc-image-controls>details,.cc-item-editor .empty-inline,.cc-item-editor .cc-image-empty small{font-size:13px;color:#617792}
.cc-item-editor .cc-unsaved{font-size:13px}
@media(max-width:1000px){
  .cc-dialog.cc-item-editor{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
  .cc-editor-layout{grid-template-columns:1fr}
  .cc-editor-side{padding:0;border:0}
  .cc-item-editor .cc-edit-pricing .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-item-editor .cc-edit-pricing .form-grid.three>.field:last-child{grid-column:auto}
}
@media(max-width:600px){
  .cc-dialog.cc-item-editor{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}
  .cc-item-editor .dialog-head{padding:14px 18px}
  .cc-item-editor .dialog-head h2{font-size:22px}
  .cc-item-editor .dialog-content{padding:18px;scrollbar-gutter:auto}
  .cc-item-editor .dialog-actions{padding:12px 18px}
  .cc-item-editor .dialog-actions button{flex:1}
  .cc-item-editor .cc-editor-intro{font-size:14px}
  .cc-item-editor .form-grid,.cc-item-editor .form-grid.three,.cc-item-editor .cc-edit-pricing .form-grid.three{grid-template-columns:1fr}
  .cc-item-editor .form-grid.three>.field:last-child{grid-column:auto}
  .cc-item-editor h3{font-size:18px}
  .cc-item-editor h3>small{display:block;margin:4px 0 0;font-size:13px}
  .cc-item-editor .cc-edit-pricing{padding:18px}
  .cc-item-editor .cc-picker-toolbar{flex-wrap:wrap}
  .cc-item-editor .cc-picker-toolbar select{width:100%}
  .cc-item-editor .cc-picker-option{flex-wrap:wrap}
  .cc-item-editor .cc-picker-option>b{margin-left:26px}
  .cc-item-editor .cc-picker-option>span{flex-basis:70%}
  .cc-item-editor .cc-component-row>div{flex-basis:100%}
  .cc-item-editor .cc-image-editor{flex-wrap:wrap}
  .cc-item-editor .cc-image-controls{flex-basis:100%}
  .cc-item-editor .cc-unsaved{font-size:12px}
}
@media(max-width:430px){.cc-dialog .form-grid{grid-template-columns:1fr}.cc-dialog .form-grid.three{grid-template-columns:1fr 1fr}.cc-dialog .form-grid.three>.field:last-child{grid-column:1/-1}.cc-photo figcaption{font-size:8px}.cc-card-money{column-gap:13px}.cc-selection-tray .actions{gap:5px}.cc-selection-tray .actions button{padding:6px 8px}.cc-bulk-actions{flex-wrap:wrap}.cc-bulk-actions button{padding:6px}.cc-sample-images{flex-wrap:wrap}.cc-component-row>div{flex-basis:100%;margin-bottom:2px}.cc-component-row>label{margin-right:auto}.cc-import-steps{gap:11px}.cc-import-placeholder{font-size:11px;padding:25px 12px}}

/* Matched-density visual QA: preserve the reference's readable catalog rhythm. */
@media(min-width:1200px){
  .cc-layout{grid-template-columns:230px minmax(0,1fr)}
  .cc-table td{height:72px}.cc-table th{font-size:11px}
  .cc-product strong,.cc-money{font-size:12px}.cc-product small,.cc-unit{font-size:11px}
  .cc-table .cc-photo{width:73px;height:48px}.cc-status,.cc-row-actions>.cc-link{font-size:12px}
  .cc-focused-description>strong{font-size:12px}.cc-focused-description p{font-size:11px}
  .cc-formula,.cc-import-banner>strong,.cc-import-banner p{font-size:12px}
}
@media(max-width:800px){
  .cc-mobile-context{margin-bottom:18px}.cc-internal-label{font-size:12px;padding:5px 8px}
  .cc-mobile-filters{margin-bottom:14px}.cc-mobile-filters>select{height:43px;font-size:14px}.cc-add-menu>summary{height:43px}
  .cc-search input,.cc-toolbar>select{height:40px;font-size:12px}.cc-view-switch,.cc-view-switch button{min-height:40px;font-size:14px}
  .cc-toolbar{margin-bottom:34px}.cc-mobile-list-title{font-size:14px;margin-bottom:18px}.cc-mobile-list-title strong{font-size:14px}
  .cc-card-grid{gap:12px}.cc-item-card{padding:17px 15px}.cc-card-top .cc-photo{width:99px;height:74px}.cc-card-top .cc-product strong{font-size:15px}.cc-card-top .cc-product small{font-size:12px}
  .cc-card-money{margin-top:17px}.cc-card-money>span{font-size:12px;padding:9px 0}.cc-card-money strong{font-size:16px}
  .cc-item-card>footer{margin-top:12px}.cc-item-card .cc-link{font-size:14px;min-height:32px}.cc-item-menu>summary{width:28px;height:32px}
  .cc-mobile-actions button{min-height:47px;font-size:15px}
  .grid-selected .cc-card-top .cc-photo{width:100%;height:105px}.grid-selected .cc-card-top .cc-product strong{font-size:12px}.grid-selected .cc-card-money>span{font-size:10px;padding:5px 0}.grid-selected .cc-card-money strong{font-size:13px}.grid-selected .cc-item-card .cc-link{font-size:12px}
}

/* Cost-center readability revision: normal-size controls and a full-height catalog. */
.cost-center .cc-tree-row{display:flex;align-items:center;gap:6px;min-width:0}
.cost-center .cc-tree-row>.cc-resort-name,.cost-center .cc-tree-row>.cc-category-button{flex:1;min-width:0}
.cost-center .cc-tree-row .cc-resort-name strong,.cost-center .cc-category-button>span{overflow-wrap:anywhere;white-space:normal;text-align:left}
.cost-center .cc-category-row>.cc-category-button{display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;color:#486487;padding:8px 9px;min-height:39px;font-size:15px}
.cost-center .cc-category-row>.cc-category-button[aria-current=page]{color:#075bea;background:#eaf2ff}
.cost-center .cc-category-row small{font-size:14px;color:#617b9d}
.cost-center .cc-delete-link{color:#b42318;font-size:14px;min-height:36px;padding:4px;flex:none}
.cost-center .cc-delete-link:hover{color:#912018;background:#fff1f0}
.cost-center .cc-row-actions{flex-wrap:wrap}
.cost-center .cc-row-actions>.cc-delete-link{color:#b42318}
.cc-dialog .primary.cc-delete-confirm{background:#b42318;border-color:#b42318;color:#fff}
.cc-dialog .primary.cc-delete-confirm:hover{background:#912018}
.cost-center .cc-catalog-help{border-top:1px solid #dde6f3;margin-top:6px;padding-top:6px}
.cost-center .cc-catalog-help>summary{cursor:pointer;color:#4b6587;font-size:14px;font-weight:550;padding:10px 0}
.cost-center .cc-catalog-help[open]>summary{margin-bottom:8px}
@media(min-width:801px){
  .cost-center{font-size:15px;min-height:calc(100dvh - 95px);display:flex;flex-direction:column;padding-bottom:0}
  .cost-center .cc-page-head{margin-bottom:20px}
  .cost-center .cc-page-head h1{font-size:30px}
  .cost-center .cc-page-head p{font-size:14px;color:#607795}
  .cost-center .cc-head-actions button{font-size:15px;min-height:44px;padding:10px 16px}
  .cost-center .cc-layout{grid-template-columns:240px minmax(0,1fr);flex:1;gap:18px}
  .cost-center .cc-category-panel{min-height:0;padding:20px 16px}
  .cost-center .cc-category-panel>header{gap:10px;flex-wrap:wrap;margin-bottom:16px}
  .cost-center .cc-category-panel h2{font-size:17px}
  .cost-center .cc-category-panel>header .cc-link{font-size:14px;min-height:36px}
  .cost-center .cc-resort-name{min-height:44px;padding:10px 0}
  .cost-center .cc-resort-name strong{font-size:16px}
  .cost-center .cc-resort-name .ti-icon{width:16px;height:16px}
  .cost-center .cc-category-branches{padding-left:16px;gap:4px}
  .cost-center .cc-category-branches>button{min-height:39px;font-size:15px;color:#486487;padding:8px 9px}
  .cost-center .cc-category-branches>button small{font-size:14px;color:#617b9d}
  .cost-center .cc-category-branches>button[aria-current=page]{color:#075bea;background:#eaf2ff}
  .cost-center .cc-category-branches>.cc-add-category{color:#0862fb}
  .cost-center .cc-catalog{padding:18px 18px 12px;display:flex;flex-direction:column}
  .cost-center .cc-catalog-heading{min-height:40px;margin-bottom:14px}
  .cost-center .cc-breadcrumb{font-size:14px;gap:8px;flex-wrap:wrap}
  .cost-center .cc-breadcrumb-tail{color:#5f7593}
  .cost-center .cc-kind-tabs{gap:16px}
  .cost-center .cc-kind-tabs button{font-size:16px;font-weight:650;min-height:40px;padding:7px 10px;color:#607591}
  .cost-center .cc-kind-tabs button[aria-selected=true]{color:#0862fb}
  .cost-center .cc-toolbar{gap:12px;margin-bottom:16px}
  .cost-center .cc-search{max-width:460px;min-width:160px}
  .cost-center .cc-search input{height:42px;font-size:15px;padding-left:35px}
  .cost-center .cc-toolbar>select{height:42px;font-size:15px;width:148px}
  .cost-center .cc-view-switch{min-height:42px}
  .cost-center .cc-view-switch button{font-size:15px;min-width:80px;padding:8px 12px}
  .cost-center .cc-catalog>[data-items]{flex:1;min-width:0}
  .cost-center .cc-catalog>[data-items]:has(>.cc-empty){display:flex;flex-direction:column}
  .cost-center .cc-catalog>[data-items]:has(>.cc-empty)>.cc-batch-toolbar,
  .cost-center .cc-catalog>[data-items]:has(>.cc-empty)>.cc-batch-result{flex:none}
  .cost-center .cc-empty{width:100%;margin:auto;padding:50px 20px}
  .cost-center .cc-empty h3{font-size:21px}
  .cost-center .cc-empty p{font-size:15px;color:#607795}
  .cost-center .cc-empty button{font-size:15px;min-height:44px}
  .cost-center .cc-table{font-size:14px}
  .cost-center .cc-table th{font-size:14px;padding:13px 6px;color:#456080}
  .cost-center .cc-table td{height:72px;padding:9px 6px}
  .cost-center .cc-table th:first-child,.cost-center .cc-table td:first-child{padding-left:10px}
  .cost-center .cc-product{gap:10px}
  .cost-center .cc-product strong{font-size:15px}
  .cost-center .cc-product small{font-size:13px;color:#607998}
  .cost-center .cc-table .cc-photo{width:68px;height:48px}
  .cost-center .cc-unit{font-size:14px;color:#586f8e}
  .cost-center .cc-money{font-size:15px}
  .cost-center .cc-pending,.cost-center .cc-status{font-size:13px}
  .cost-center .cc-row-actions{gap:6px}
  .cost-center .cc-row-actions>.cc-link{font-size:14px;min-height:36px}
  .cost-center .cc-item-menu>summary{width:26px;height:36px}
  .cost-center .cc-popover button{font-size:14px;min-height:40px}
  .cost-center .cc-list-footer{flex-wrap:wrap;gap:12px;padding:16px 0 12px}
  .cost-center .cc-bulk-actions>label{font-size:14px}
  .cost-center .cc-bulk-actions button{font-size:13px;min-height:36px;padding:8px 10px}
  .cost-center .cc-pagination{font-size:14px;gap:7px;margin-left:auto}
  .cost-center .cc-pagination button{width:34px;height:36px;font-size:14px}
  .cost-center .cc-pagination select{width:104px;height:36px;font-size:14px}
  .cost-center .cc-formula,.cost-center .cc-import-banner>strong,.cost-center .cc-import-banner p{font-size:14px}
  .cost-center .cc-import-banner p>small{font-size:13px}
  .cost-center .cc-import-banner button{font-size:14px;min-height:38px}
  .cost-center .cc-focused{flex-wrap:wrap}
  .cost-center .cc-focused-description>strong{font-size:14px}
  .cost-center .cc-focused-description p{font-size:13px;white-space:normal}
  .cost-center .cc-focused-money>span{font-size:12px}
  .cost-center .cc-focused-money strong{font-size:15px}
  .cost-center .cc-card-unit,.cost-center .cc-card-money>span{font-size:14px;color:#607795}
  .cost-center .cc-card-money strong{font-size:17px}
  .cost-center .cc-item-card .cc-link{font-size:15px}
  .cost-center .cc-selection-tray strong{font-size:15px}
  .cost-center .cc-selection-tray>div:first-child>span,.cost-center .cc-selection-chips>span{font-size:13px}
  .cost-center .cc-selection-tray .actions button{font-size:14px;min-height:38px}
}
@media(min-width:801px) and (max-width:1400px){
  .cost-center .cc-layout{grid-template-columns:214px minmax(0,1fr);gap:14px}
  .cost-center .cc-category-panel{padding:16px 12px}
  .cost-center .cc-catalog{padding:14px 12px 10px}
  .cost-center .cc-head-actions button{padding-inline:12px}
  .cost-center .cc-table th,.cost-center .cc-table td{padding-inline:4px}
  .cost-center .cc-table .cc-photo{width:52px;height:42px}
  .cost-center .cc-money{font-size:14px}
  .cost-center .cc-product{gap:7px}
  .cost-center .cc-product strong{font-size:14px}
  .cost-center .cc-toolbar{flex-wrap:wrap}
  .cost-center .cc-selection-tray{flex-wrap:wrap}
}
@media(min-width:801px) and (max-width:1100px){
  .cost-center .cc-layout{grid-template-columns:190px minmax(0,1fr)}
  .cost-center .cc-table th:nth-child(6),.cost-center .cc-table td:nth-child(6){display:none}
  .cost-center .cc-table th:nth-child(2){width:36%}
  .cost-center .cc-table .cc-photo{display:none}
  .cost-center .cc-page-head{align-items:flex-start}
  .cost-center .cc-head-actions{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:800px){
  .cost-center .cc-catalog-help{display:none}
  .cost-center .cc-search input,.cost-center .cc-toolbar>select{font-size:14px;min-height:44px}
  .cost-center .cc-mobile-filters>select{font-size:16px;min-height:44px}
  .cost-center .cc-view-switch button{font-size:15px}
  .cost-center .cc-toolbar{margin-bottom:24px}
  .cost-center .cc-pagination{font-size:13px}
  .cost-center .cc-pagination button{width:32px;height:34px;font-size:14px}
  .cost-center .cc-pagination select{font-size:13px;min-height:34px;width:98px}
  .cost-center .cc-bulk-actions>label,.cost-center .cc-bulk-actions button{font-size:12px}
  .cost-center .cc-card-grid.grid-selected{grid-template-columns:1fr}
  .cost-center .grid-selected .cc-card-top .cc-photo{height:160px}
  .cost-center .grid-selected .cc-product strong{font-size:16px;min-height:0}
  .cost-center .grid-selected .cc-product small,.cost-center .grid-selected .cc-card-money>span{font-size:13px}
  .cost-center .grid-selected .cc-card-money{grid-template-columns:1fr 1fr;gap:0 14px}
  .cost-center .grid-selected .cc-card-money strong{font-size:16px}
  .cost-center .grid-selected .cc-item-card .cc-link{font-size:14px}
}

/* 商品内容区点击进入编辑；选择框和独立操作维持原交互。 */
[data-row-editable="true"]{cursor:pointer}
.cc-table tbody tr[data-row-editable="true"]{cursor:pointer}
.cc-table tbody tr[data-row-editable="true"]>td:first-child,.cc-table tbody tr[data-row-editable="true"]>td:last-child{cursor:default}

.cc-package-cost-branch{margin-left:12px;border-left:2px solid #e4ecf7;padding-left:12px;font-size:12px;}

.cc-pass-calendar-toolbar{display:flex;gap:16px;align-items:center;margin:12px 0}.cc-pass-days{width:100%;border-collapse:collapse;min-width:600px}.cc-pass-days th,.cc-pass-days td{padding:10px;border-bottom:1px solid #e4ecf7;text-align:left}.cc-pass-days input[type=text]{width:110px}.cc-pass-days small{display:block;max-width:260px}.cc-pass-warning{color:#9a6700;background:#fff8e4;padding:10px;border-radius:6px}

.cc-date-filter{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:var(--muted)}.cc-date-filter input{height:43px;width:154px;border:1px solid #dbe7f8;border-radius:6px;padding:8px;color:inherit;background:white}.cc-toolbar{flex-wrap:wrap}@media(max-width:700px){.cc-date-filter{flex:1;min-width:210px}.cc-date-filter input{flex:1;min-width:0}}
@media(max-width:800px){.cost-center .cc-date-filter{grid-column:1/-1;min-width:0;width:100%}.cost-center .cc-date-filter input{flex:1;min-width:0;width:0}.cost-center .cc-search{grid-column:1/-1}.cost-center .cc-toolbar>select{width:100%;min-width:0}}
/* Wide monthly cost editor; header and save bar remain visible. */
.cc-dialog.cc-pass-landscape{width:min(1380px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}
.cc-pass-landscape>form{height:100%;display:flex;flex-direction:column;min-height:0}.cc-pass-landscape .dialog-head,.cc-pass-landscape .dialog-actions{position:static;flex:none;padding:16px 24px}.cc-pass-landscape .dialog-head h2{font-size:19px}.cc-pass-landscape .dialog-content{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;padding:14px 24px;overflow:auto}.cc-pass-landscape .cc-pass-intro{margin:0;color:#788da9;font-size:12px;line-height:1.6}.cc-pass-landscape .cc-pass-calendar-toolbar{margin:0;gap:14px;flex-wrap:wrap}.cc-pass-month-controls{display:flex;align-items:center;gap:8px}.cc-pass-month-controls>button{width:32px;height:32px;padding:0;font-size:23px;border:1px solid #e1e9f5;color:#6587b3;border-radius:7px;background:#fff}.cc-pass-month-controls>label{display:flex;align-items:center;gap:9px;font-size:12px;color:#8293aa}.cc-pass-month-controls select{font-weight:600;height:34px;width:132px;padding:5px 9px}.cc-pass-grid-legend{font-size:11px;color:#8293aa;flex:1}.cc-pass-landscape [data-pass-metadata]{font-size:12px;padding:7px 12px}.cc-pass-basis{font-size:11px;color:#8293aa}.cc-pass-basis summary{cursor:pointer;width:max-content}.cc-pass-basis p{margin:7px 0;font-size:11px}.cc-pass-month-scroll{min-height:0;overflow:auto;flex:1;padding-right:3px;scrollbar-gutter:stable}.cc-pass-weekdays,.cc-pass-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cc-pass-weekdays{position:sticky;top:0;z-index:2;background:#fff;padding:6px 0 9px;font-size:11px;color:#8d9fb6;text-align:center}.cc-pass-weekdays .weekend{color:#4c83cd}.cc-pass-month-grid{grid-auto-rows:minmax(96px,1fr);padding-bottom:3px}.cc-pass-day-card{border:1px solid #e4ebf5;border-radius:9px;background:#fff;padding:8px 10px;min-width:0;display:flex;flex-direction:column;gap:7px}.cc-pass-day-card:hover{border-color:#97bbef}.cc-pass-day-card.holiday{background:#f7faff;border-color:#d9e7fc}.cc-pass-day-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.cc-pass-day-heading strong{font-size:14px;font-variant-numeric:tabular-nums;color:#27466e}.cc-pass-day-heading>span{font-size:9px;color:#8b9fb9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-pass-card-cost{display:flex;align-items:center;gap:4px;font-size:14px;color:#6592ce}.cc-pass-landscape .cc-pass-card-cost input{width:0;min-width:0;flex:1;height:29px;padding:3px 5px;font-size:17px;font-weight:600;color:#244671;border:1px solid #e7edf7;border-radius:5px;background:#fff;box-sizing:border-box}.cc-pass-card-cost input::placeholder{font-size:10px;font-weight:400;color:#c08b4e}.cc-pass-card-cost>small{font-size:9px;color:#9aabc1;white-space:nowrap}.cc-pass-card-controls{display:flex;align-items:center;justify-content:space-between;gap:5px}.cc-pass-landscape .cc-pass-card-controls select{font-size:10px;height:24px;min-width:0;width:73px;padding:1px 3px;border-radius:4px;color:#6883a7;background:white}.cc-pass-card-controls label{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:9px;color:#8a9eb9}.cc-pass-card-controls input{width:12px;height:12px;accent-color:#146cf0;margin:0}.cc-pass-day-card.missing{border-color:#f0dfbf;background:#fffaf1}.cc-pass-day-card.unavailable{opacity:.35;background:#f8fafc}.cc-pass-day-card.unavailable small{font-size:10px;color:#8293aa}.cc-pass-landscape .dialog-actions{background:#f9fbff}.cc-pass-landscape .form-error:not(:empty),.cc-pass-landscape .cc-discard{flex:none}
@media(max-width:1100px){.cc-pass-landscape .cc-pass-card-controls{gap:3px;flex-wrap:wrap}.cc-pass-day-card{padding:7px}.cc-pass-month-grid{grid-auto-rows:minmax(110px,1fr)}}
@media(max-width:800px){.cc-dialog.cc-pass-landscape{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.cc-pass-landscape .dialog-head,.cc-pass-landscape .dialog-actions{padding:12px 14px}.cc-pass-landscape .dialog-head h2{font-size:15px}.cc-pass-landscape .dialog-content{padding:10px 14px}.cc-pass-landscape .cc-pass-weekdays,.cc-pass-landscape .cc-pass-month-grid{min-width:890px}.cc-pass-landscape .cc-pass-month-scroll{overflow:auto}.cc-pass-grid-legend{display:none}.cc-pass-landscape .cc-pass-calendar-toolbar{justify-content:space-between}.cc-pass-month-controls>label{gap:4px;font-size:10px}.cc-pass-month-controls select{width:105px}.cc-pass-month-controls{gap:4px}.cc-pass-landscape [data-pass-metadata]{font-size:10px;padding:6px}}
.cc-pass-landscape .cc-pass-day-card{gap:5px;padding:7px 9px}.cc-pass-landscape .cc-pass-card-cost input{height:27px!important;min-height:27px!important;padding:2px 5px!important;font-size:16px!important}.cc-pass-landscape .cc-pass-card-controls select{height:23px!important;min-height:23px!important;padding:1px 3px!important;font-size:10px!important}.cc-pass-landscape .cc-pass-card-controls input[type=checkbox]{height:12px!important;min-height:12px!important;width:12px!important;padding:0!important}
@media(min-width:801px){.cc-pass-landscape .dialog-head,.cc-pass-landscape .dialog-actions{padding-top:13px;padding-bottom:13px}.cc-pass-landscape .dialog-content{gap:8px;padding-top:12px;padding-bottom:12px}.cc-pass-landscape .cc-pass-weekdays{padding-top:4px;padding-bottom:6px}.cc-pass-landscape .cc-pass-month-grid{grid-auto-rows:minmax(94px,1fr)}}

/* Distinct rest-day tones: holidays carry the strongest emphasis. */
.cc-pass-day-card.weekend{background:#fff0dc;border-color:#efc58f}
.cc-pass-day-card.holiday{background:#f7c58b;border-color:#da9348}
.cc-pass-day-card.weekend:hover{border-color:#d89c50}
.cc-pass-day-card.holiday:hover{border-color:#bb6b22}
.cc-pass-day-heading strong{display:flex;align-items:center;gap:6px}
.cc-pass-day-card.weekend .cc-pass-day-heading>span{color:#925416;font-weight:600}
.cc-pass-day-card.holiday .cc-pass-day-heading>span{color:#723707;font-weight:700}
.cc-pass-rest-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#f8d5a7;color:#88480f;font-size:11px;font-weight:800;line-height:1}
.cc-pass-day-card.holiday .cc-pass-rest-badge{background:#eaa558;color:#633005}
.cc-pass-day-card.weekend .cc-pass-card-controls label,.cc-pass-day-card.weekend .cc-pass-card-cost>small{color:#8a5b2e}
.cc-pass-day-card.holiday .cc-pass-card-controls label,.cc-pass-day-card.holiday .cc-pass-card-cost>small{color:#744719}
.cc-pass-weekdays .weekend{color:#925416;font-weight:700}
.cc-pass-day-card.missing .cc-pass-card-cost input{border-color:#d59b42;background:#fffaf1}

.cc-structure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px 0 18px;padding-bottom:12px;border-bottom:1px solid #edf2fa}.cc-structure-toolbar .cc-link{font-size:12px!important;min-height:32px}.cc-resort-management{display:grid;gap:8px;margin-top:16px}.cc-resort-management-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e3ebf7;border-radius:9px;background:#fbfcff}.cc-resort-management-row>div{min-width:0}.cc-resort-management-row strong{display:block;color:#254365;font-size:14px;overflow-wrap:anywhere}.cc-resort-management-row small{display:block;color:#788ca6;font-size:12px;margin-top:5px}.cc-resort-management-row>.cc-delete-link{flex:none;color:#b42318;font-size:13px;min-height:34px;padding:5px 9px}

.cc-pass-not-offered .cc-pass-card-cost input:disabled{opacity:1;color:#6b7280;background:#f3f4f6;border-color:#d5dbe4}.cc-pass-not-offered .cc-pass-card-cost input::placeholder{color:#5c6676;font-size:16px;font-weight:700}.cc-not-offered{color:#65748a;font-weight:600}.cc-not-offered small{display:block;font-weight:400}
/* Package editor: grouped composition, pricing, cover and full-width terms. */
.cc-dialog.cc-package-editor{width:min(1120px,calc(100vw - 40px));height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}
.cc-package-editor>form{height:100%;min-height:0;display:flex;flex-direction:column}
.cc-package-editor .dialog-head,.cc-package-editor .dialog-actions{position:static;flex:none;padding:14px 24px}
.cc-package-editor .dialog-content{min-height:0;flex:1;overflow:auto;padding:18px 24px 22px;background:#f6f8fc}
.cc-package-editor .cc-editor-intro{margin:0 0 14px;font-size:12px;line-height:1.6;color:#71849f}
.cc-package-editor .cc-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.cc-package-editor .cc-editor-main,.cc-package-editor .cc-editor-side{display:flex;flex-direction:column;gap:14px;min-width:0;border:0;padding:0}
.cc-package-editor .cc-editor-basic,.cc-package-editor .cc-components,.cc-package-editor .cc-edit-section,.cc-package-editor .cc-edit-pricing{margin:0;padding:16px;border:1px solid #e2e9f4;border-radius:10px;background:#fff}
.cc-package-editor h3{font-size:14px;margin:0 0 12px;color:#203f68;line-height:1.5}
.cc-package-editor h3>small{margin-left:8px;font-size:11px;color:#8291a8;font-weight:400}
.cc-package-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-package-editor .cc-package-quick{grid-column:1/-1;padding:13px 14px;background:#f4f8ff;border:1px solid #dce8fa;border-radius:8px}
.cc-package-editor .cc-package-quick-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.cc-package-editor .cc-package-quick-head h3{margin:0}
.cc-package-editor .cc-package-quick-head small{font-size:11px;color:#8295b0}
.cc-package-editor .cc-package-quick .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-package-editor .cc-package-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#8194ae}
.cc-package-editor .cc-package-presets button{min-height:29px;padding:4px 9px;border:1px solid #d8e5f7;border-radius:6px;background:#fff;color:#37649b;font-size:11px;cursor:pointer}
.cc-package-editor .cc-package-presets button:hover{border-color:#8db8f7;color:#0862fb;background:#f8fbff}
.cc-package-editor .cc-package-presets button[aria-pressed=true]{background:var(--blue,#0862fb);border-color:var(--blue,#0862fb);color:#fff;font-weight:650}
.cc-package-editor .cc-package-presets button:focus-visible{outline:2px solid var(--blue,#0862fb);outline-offset:3px}
:root[data-theme=dark] .cc-dialog.cc-package-editor .cc-package-presets button[aria-pressed=true],:root[data-theme=dark] .cc-dialog.cc-package-editor .cc-package-presets button[aria-pressed=true]:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:var(--bg)!important}
.cc-package-editor [name=sku]{font-variant-numeric:tabular-nums;background:#f6f8fb;color:#6c82a0}
.cc-package-editor .field{font-size:12px;gap:6px;min-width:0;margin:0}
.cc-package-editor .field input,.cc-package-editor .field select{min-width:0;width:100%;font-size:13px;min-height:38px}
.cc-package-editor .cc-edit-pricing{background:#f0f6ff;border-color:#d5e4fa}
.cc-package-editor .cc-edit-pricing .form-grid>.field:first-child{grid-column:1/-1}
.cc-package-editor .cc-edit-pricing .form-grid>.field:last-child{grid-column:auto}
.cc-package-editor .cc-derived-cost{font-size:24px;line-height:1.3;color:#234f86;font-variant-numeric:tabular-nums}
.cc-package-editor .cc-edit-pricing .field:first-child>small{display:none}
.cc-package-editor .cc-price-preview{margin-top:12px;padding:10px 0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0;border-top:1px solid #d7e4f5;border-radius:0}
.cc-package-editor .cc-price-preview strong{font-size:18px}.cc-package-editor .cc-price-preview>span{font-size:11px;text-align:left;padding:0}
.cc-package-editor .cc-edit-pricing>.help{font-size:11px;line-height:1.6;margin:8px 0 0;color:#7b8da8}
.cc-package-editor .cc-package-validity .form-grid>.field{grid-column:auto}
.cc-package-editor .cc-editor-terms{margin-top:16px}
.cc-package-editor .cc-editor-terms .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.cc-package-editor .cc-editor-terms textarea{min-height:100px;height:100px;font-size:13px;line-height:1.6;padding:9px 10px;resize:vertical}
.cc-package-editor .cc-package-cover .cc-image-editor{gap:12px;align-items:center}
.cc-package-editor .cc-package-cover .cc-upload-preview,.cc-package-editor .cc-package-cover .cc-image-empty{width:90px;height:68px;flex:none}
.cc-package-editor .cc-package-cover .cc-image-controls{gap:6px;font-size:11px}
.cc-package-editor .cc-package-cover .cc-image-controls button,.cc-package-editor .cc-package-cover .cc-file-button{padding:5px 8px;font-size:11px;min-height:30px}
.cc-package-editor .cc-component-selected h4{font-size:11px;margin:0 0 8px;color:#7b8da7;font-weight:500}
.cc-package-editor .cc-component-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 76px 22px;gap:8px;padding:11px 0}
.cc-package-editor .cc-component-row>div{min-width:0}.cc-package-editor .cc-component-row>div strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cc-package-editor .cc-component-row small{font-size:11px;line-height:1.6}.cc-package-editor .cc-component-row>strong{min-width:0;font-size:12px;text-align:right}
:root[data-theme=dark] .cc-package-editor :is(.dialog-content,.cc-editor-layout section,.dialog-head,.dialog-actions){background:var(--paper)!important;color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .cc-package-editor :is(.cc-package-quick,.cc-price-preview,.cc-package-benefit-status){background:var(--blue-light)!important;color:var(--ink)}
:root[data-theme=dark] .cc-package-editor :is(.cc-package-benefit-card li,.cc-package-picker>summary,.cc-component-quantity-detail){color:var(--muted)!important}
:root[data-theme=dark] .cc-package-editor .cc-package-benefit-status.is-warning{background:var(--amber-light)!important;color:var(--amber)}
.cc-package-editor .cc-component-row>label{gap:4px;font-size:10px}.cc-package-editor .cc-component-row input{width:52px;height:32px;min-height:32px;font-size:12px;padding:4px 6px}
.cc-package-picker{margin-top:12px;border-top:1px solid #e7edf6;padding-top:12px}.cc-package-picker>summary{width:max-content;cursor:pointer;font-size:12px;font-weight:600;color:#2464ba}
.cc-package-picker .cc-picker-toolbar{margin:12px 0 8px}.cc-package-picker .cc-picker-toolbar select{width:112px}.cc-package-picker .cc-picker-toolbar input{min-width:0;flex:1}.cc-package-picker .cc-picker-list{max-height:210px}
.cc-package-editor .cc-source-field{margin-top:12px}
.cc-package-benefit-status{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #d8e8fb;border-radius:8px;background:#f2f8ff;color:#38658e;font-size:12px;line-height:1.6}
.cc-package-benefit-status .ti-icon{flex:0 0 auto;margin-top:2px;color:#2479c2}
.cc-package-benefit-status.is-warning{border-color:#f0c7a7;background:#fff8f1;color:#9a4f1e}
.cc-package-benefit-status.is-warning .ti-icon{color:#d06d27}
.cc-package-benefit-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.cc-package-benefit-card{min-width:0;padding:12px 13px;border:1px solid #e1eaf5;border-radius:8px;background:#fff}
.cc-package-benefit-card h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px;color:#294e76;font-size:12px;font-weight:650}
.cc-package-benefit-card h4 small{color:#91a2b8;font-size:10px;font-weight:500;white-space:nowrap}
.cc-package-benefit-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.cc-package-benefit-card li,.cc-package-benefit-card>p{margin:0;color:#536b87;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.cc-package-benefit-card li:before{content:'•';margin-right:7px;color:#3581d5}
.cc-package-benefit-card>p{color:#a0adbd}
/* Package composition and fee preview need the full dialog width. The former
   two-column shell left unused space in the right rail and crushed long lists. */
.cc-dialog.cc-package-editor{width:min(1440px,calc(100vw - 48px));height:min(980px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}
.cc-package-editor .cc-editor-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cc-package-editor .cc-editor-main,.cc-package-editor .cc-editor-side{display:contents}
.cc-package-editor .cc-editor-basic,.cc-package-editor .cc-components,.cc-package-editor .cc-package-cover{grid-column:1/-1}
.cc-package-editor .cc-package-benefit-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.cc-package-editor .cc-package-benefit-card ul{max-height:250px;overflow:auto;padding-right:5px}
.cc-package-editor .cc-package-cover .cc-image-editor{min-height:76px}
@media(max-width:900px){.cc-dialog.cc-package-editor{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.cc-package-editor .cc-editor-layout{grid-template-columns:1fr}.cc-package-editor .cc-editor-basic,.cc-package-editor .cc-components,.cc-package-editor .cc-package-cover{grid-column:auto}.cc-package-editor .cc-package-benefit-preview{grid-template-columns:1fr}.cc-package-editor .cc-package-benefit-card ul{max-height:180px}}
@media(max-width:800px){
 .cc-dialog.cc-package-editor{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
 .cc-package-editor .dialog-head,.cc-package-editor .dialog-actions{padding:12px 14px}.cc-package-editor .dialog-content{padding:12px;background:#f6f8fc}
 .cc-package-editor .cc-editor-layout{grid-template-columns:1fr;gap:12px}.cc-package-editor .cc-editor-main,.cc-package-editor .cc-editor-side{gap:12px}
 .cc-package-editor .cc-editor-terms .form-grid{grid-template-columns:1fr}.cc-package-editor .cc-editor-basic,.cc-package-editor .cc-components,.cc-package-editor .cc-edit-section,.cc-package-editor .cc-edit-pricing{padding:13px}.cc-package-editor .cc-package-quick .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-package-benefit-preview{grid-template-columns:1fr}
 .cc-package-editor h3>small{display:block;margin:3px 0 0}.cc-package-editor .cc-component-row{grid-template-columns:minmax(0,1fr) 78px 22px}.cc-package-editor .cc-component-row>strong{grid-column:1;text-align:left;grid-row:2}.cc-package-editor .cc-component-row>label{grid-column:2;grid-row:1/3}.cc-package-editor .cc-component-row>button{grid-column:3;grid-row:1/3}
 .cc-package-editor .cc-component-row input{width:46px}.cc-package-editor .cc-package-cover .cc-image-editor{flex-wrap:wrap}.cc-package-editor .cc-editor-terms{margin-top:12px}
}
.cc-package-editor .cc-price-preview>span:first-child,.cc-package-editor .cc-price-preview>span:last-child{display:none}
.cc-dialog.cc-package-editor .cc-package-validity .form-grid.three>.field:last-child{grid-column:auto}
.cc-dialog.cc-package-editor .field input:not([type=checkbox]),.cc-dialog.cc-package-editor .field select{min-height:38px;padding:8px 10px;font-size:13px}
.cc-dialog.cc-package-editor .cc-component-row input{min-height:32px;padding:4px 6px;font-size:12px}
@media(max-width:800px){.cc-dialog.cc-package-editor .cc-editor-basic .form-grid{grid-template-columns:1fr}.cc-dialog.cc-package-editor .cc-image-controls{flex-basis:auto}}

/* Batch status actions stay beside the selection and support all filtered pages. */
.cc-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:0 0 12px;background:#f3f7ff;border:1px solid #e0e9f8;border-radius:8px;font-size:13px;color:#536e94}
.cc-batch-toolbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc-batch-toolbar strong{color:#0862fb}.cc-batch-toolbar button{font-size:13px;min-height:34px}
.cc-batch-result{padding:13px 16px;background:#f6f9fd;border:1px solid #dde6f3;border-radius:8px;margin-bottom:12px;font-size:13px}.cc-batch-result details{margin-top:8px}.cc-batch-result summary{cursor:pointer;color:#956128}.cc-batch-result ul{max-height:220px;overflow:auto;padding-left:20px}.cc-batch-result li{margin:10px 0}.cc-batch-result li span{display:block;color:#956128;margin-top:3px}
@media(max-width:800px){.cc-batch-toolbar{align-items:flex-start;flex-direction:column;padding:10px;gap:8px}.cc-batch-toolbar>div{gap:8px}.cc-batch-toolbar button{font-size:12px}.cc-batch-result{font-size:12px}.cc-selection-tray .actions{flex-wrap:wrap}}

/* Compact landscape batch editor. */
.cc-dialog.cc-bulk-fill-dialog{width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}
.cc-bulk-fill-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}
.cc-bulk-fill-dialog .dialog-head,.cc-bulk-fill-dialog .dialog-actions{flex:none;padding:16px 24px}
.cc-bulk-fill-dialog .dialog-head h2{font-size:19px}
.cc-bulk-fill-dialog .dialog-content{overflow-y:auto;min-height:0;padding:18px 24px;background:#f7f9fc}
.cc-bulk-fill-dialog .cc-fill-intro{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:12px;color:#70839d}
.cc-bulk-fill-dialog .cc-fill-intro strong{font-size:14px;color:#21436d}.cc-fill-intro b{color:#0862fb;font-size:20px;margin:0 3px}
.cc-bulk-fill-dialog .cc-fill-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;padding:14px 16px;border:1px solid #d8e5fa;background:#edf4ff;border-radius:10px}
.cc-bulk-fill-dialog .cc-fill-main{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc-bulk-fill-dialog .cc-fill-section{border:1px solid #e1e8f2;border-radius:10px;padding:16px;margin-bottom:16px;background:#fff;min-width:0}
.cc-bulk-fill-dialog h3{font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:10px;color:#23416a}
.cc-bulk-fill-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-bulk-fill-dialog .field{font-size:12px;display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
.cc-bulk-fill-dialog .field input,.cc-bulk-fill-dialog .field select{width:100%;min-width:0;min-height:38px;font-size:13px;padding:8px 10px}
.cc-bulk-fill-dialog .cc-fill-field-label{display:flex;align-items:center;justify-content:space-between;gap:6px}
.cc-bulk-fill-dialog .cc-fill-missing{font-size:10px;font-weight:600;line-height:1.5;background:#fff0d5;color:#a85b05;padding:2px 6px;border-radius:4px;white-space:nowrap}
.cc-bulk-fill-dialog .cc-fill-section>.field{margin-top:12px}
.cc-bulk-fill-dialog .cc-fill-terms{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-bulk-fill-dialog textarea{min-height:82px;height:82px;resize:vertical;font-size:13px;padding:9px 10px;line-height:1.5}
.cc-bulk-fill-dialog .help{font-size:11px;line-height:1.6;color:#7d8da4;margin:10px 0 0}
.cc-bulk-fill-dialog .help strong{color:#425e82;font-weight:500}
.cc-bulk-fill-dialog [data-fill-progress]:empty{display:none}.cc-batch-result>button{margin-top:10px}
@media(max-width:800px){
 .cc-dialog.cc-bulk-fill-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}
 .cc-bulk-fill-dialog>form{max-height:calc(100dvh - 24px)}
 .cc-bulk-fill-dialog .dialog-head,.cc-bulk-fill-dialog .dialog-actions{padding:12px 14px}
 .cc-bulk-fill-dialog .dialog-content{padding:14px}
 .cc-bulk-fill-dialog .cc-fill-main,.cc-bulk-fill-dialog .cc-fill-terms{grid-template-columns:1fr}
 .cc-bulk-fill-dialog .cc-fill-settings{gap:12px;padding:12px}
 .cc-bulk-fill-dialog .cc-fill-intro{gap:10px;flex-wrap:wrap}
 .cc-bulk-fill-dialog .cc-fill-section{padding:12px}
}

/* Publication status lights, shared by list, cards and detail panels. */
.cc-status{gap:7px;--cc-status-light:#94a3b8}
.cc-status::before{content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--cc-status-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-status-light) 14%,transparent)}
.cc-status.green{--cc-status-light:#16a168;color:#13764f;background:#e8f7ef}
.cc-status.amber{--cc-status-light:#e8a008;color:#996309;background:#fff5d8}
.cc-status.red{--cc-status-light:#df4942;color:#b53430;background:#fff0ee}
.cc-status.blue{--cc-status-light:#4d86de}

.cc-hours-access{display:flex;justify-content:flex-end;margin:-6px 0 14px}.cc-hours-access button{display:flex;align-items:center;gap:6px;font-size:12px;color:#5277a9}.cc-category-button>span:has(.ti-clock){display:flex;gap:7px;align-items:center}.cc-category-button .ti-clock{width:16px;height:16px}

/* Keep operating hours with the catalog controls instead of a separate page row. */
.cost-center .cc-catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:none}
.cost-center .cc-catalog-actions .cc-hours-access{display:flex;align-items:center;margin:0;padding:0}
.cost-center .cc-catalog-actions .cc-hours-access button{min-height:36px;padding:7px 12px;font-size:12px;white-space:nowrap}
@media(max-width:1100px) and (min-width:801px){.cost-center .cc-catalog-heading{flex-wrap:wrap;gap:8px}.cost-center .cc-catalog-actions{margin-left:auto;gap:12px}}
@media(max-width:800px){.cost-center .cc-catalog-heading{display:flex;justify-content:flex-end;margin:0 0 12px;min-height:0}.cost-center .cc-catalog-heading>.cc-breadcrumb,.cost-center .cc-catalog-actions>.cc-kind-tabs{display:none}.cost-center .cc-catalog-actions{margin-left:auto}.cost-center .cc-catalog-actions .cc-hours-access button{font-size:11px;min-height:32px;padding:5px 9px}}

/* Category tints identify the product group; status stays in its labeled light. */
.cost-center .cc-item-card[data-category-tone]{background:var(--cc-category-bg);border-color:var(--cc-category-border)}
.cc-item-card[data-category-tone=hotel]{--cc-category-bg:#eff6ff;--cc-category-border:#cfdef6}
.cc-item-card[data-category-tone=stay_ski]{--cc-category-bg:#f4efff;--cc-category-border:#ddd0f5}
.cc-item-card[data-category-tone=pass]{--cc-category-bg:#ecf9fc;--cc-category-border:#c6e7ed}
.cc-item-card[data-category-tone=coach]{--cc-category-bg:#fff9e7;--cc-category-border:#eddfae}
.cc-item-card[data-category-tone=gear]{--cc-category-bg:#eff9f0;--cc-category-border:#cfe5d1}
.cc-item-card[data-category-tone=transport]{--cc-category-bg:#fff2e8;--cc-category-border:#efd7c2}
.cc-item-card[data-category-tone=personal]{--cc-category-bg:#fff0f5;--cc-category-border:#edcfdb}
.cc-item-card[data-category-tone=package]{--cc-category-bg:#f1f3fa;--cc-category-border:#d8dfee}
.cc-item-card[data-category-tone=custom-blue]{--cc-category-bg:#eff6ff;--cc-category-border:#cfdef6}
.cc-item-card[data-category-tone=custom-purple]{--cc-category-bg:#f4efff;--cc-category-border:#ddd0f5}
.cc-item-card[data-category-tone=custom-green]{--cc-category-bg:#eff9f0;--cc-category-border:#cfe5d1}
.cc-item-card[data-category-tone=custom-rose]{--cc-category-bg:#fff0f5;--cc-category-border:#edcfdb}
.cost-center .cc-item-card[data-category-tone]:has([data-item-check]:checked){border-color:#0862fb;box-shadow:0 0 0 1px #0862fb}

/* Compact batch price and date controls with live preview. */
.cc-dialog.cc-batch-adjust-dialog{width:min(1080px,calc(100vw - 40px));max-width:none}
.cc-batch-adjust-dialog .dialog-content{padding:22px 26px}
.cc-adjust-summary{display:flex;gap:8px;align-items:center;margin-bottom:20px;color:#526b8b;font-size:14px}.cc-adjust-summary strong{color:#0862fb}.cc-adjust-summary>span{margin-left:auto;font-size:12px}
.cc-adjust-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px}
.cc-adjust-layout>.cc-adjust-preview{background:#f6f9ff;border:1px solid #e0e9f8;border-radius:10px;padding:16px;min-width:0}
.cc-adjust-layout .field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px}
.cc-adjust-layout input,.cc-adjust-layout select{width:100%;min-height:40px;padding:9px 12px;font-size:14px}
.cc-adjust-presets{display:flex;gap:8px}.cc-adjust-presets[hidden]{display:none}.cc-adjust-presets button{color:#0862fb;background:#edf4ff;border:1px solid #d3e3fc;border-radius:6px;padding:7px 18px}
.cc-adjust-preview h3{font-size:14px;margin:0 0 12px}.cc-adjust-preview h3 small{display:block;font-weight:400;color:#7185a2;font-size:12px;margin-top:5px}
[data-adjust-preview]{max-height:280px;overflow:auto}[data-adjust-preview]>div{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid #e3eaf6;font-size:12px}[data-adjust-preview] strong{color:#29466c;font-weight:550}[data-adjust-preview] span{color:#0862fb;font-variant-numeric:tabular-nums}[data-adjust-preview] .cc-adjust-error span{color:#ba6508}
@media(max-width:700px){.cc-adjust-layout{grid-template-columns:1fr;gap:16px}.cc-adjust-summary{flex-wrap:wrap}.cc-adjust-summary>span{margin-left:0}.cc-batch-adjust-dialog .dialog-content{padding:18px}}

/* Batch image replacement shares a compact horizontal dialog. */
.cc-dialog.cc-batch-image-dialog{width:min(850px,calc(100vw - 40px));max-width:none}
.cc-batch-image-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.cc-batch-image-layout h3{margin:0 0 12px;font-size:16px}
.cc-batch-image-preview{height:230px;border:1px dashed #c8d8ee;border-radius:12px;background:#f4f8ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7b97b9;overflow:hidden}
.cc-batch-image-preview>img{width:100%;height:100%;object-fit:contain}
.cc-batch-image-preview>.ti{width:32px;height:32px}
.cc-batch-toolbar{flex-wrap:wrap}.cc-batch-toolbar>div{gap:8px}.cc-batch-toolbar>span{white-space:nowrap}
@media(max-width:700px){.cc-batch-image-layout{grid-template-columns:1fr;gap:16px}.cc-batch-image-preview{height:180px}}

/* Selection controls sit beside the count; editing actions stay right. */
.cc-batch-toolbar>div{flex:1;min-width:0}
.cc-batch-toolbar [data-action="bulk-image"]{margin-left:auto}
@media(max-width:800px){.cc-batch-toolbar>div{width:100%}.cc-batch-toolbar [data-action="bulk-image"]{margin-left:0}}

/* Mutually exclusive selection scopes show both a tick and active color. */
.cc-batch-toolbar .cc-scope-button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d9e5f7;border-radius:6px;background:#fff;color:#517198;white-space:nowrap}
.cc-batch-toolbar .cc-scope-button[aria-pressed=true]{background:#e1edff;border-color:#6a9ff5;color:#005ce6;box-shadow:inset 0 0 0 1px #bcd5ff}
.cc-scope-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #a9bdd8;border-radius:3px;background:#fff;flex:none;font-size:11px;line-height:1}
.cc-scope-button[aria-pressed=true] .cc-scope-check{background:#0862fb;border-color:#0862fb;color:#fff}

/* Keep product descriptions left aligned and center all other catalog columns. */
.cost-center .cc-table th:not(:nth-child(2)),.cost-center .cc-table td:not(:nth-child(2)){text-align:center;vertical-align:middle}
.cost-center .cc-table th:nth-child(2),.cost-center .cc-table td:nth-child(2){text-align:left}
.cost-center .cc-table .cc-row-actions{justify-content:center}

/* Package publishing: maintain shared costs before publishing aggregate prices. */
.cc-aggregate-note{padding:12px;background:#fff8e9;border:1px solid #f3dfb5;border-radius:8px;color:#98601d;font-size:12px;line-height:1.7}
.cc-component-dialog{width:min(1100px,calc(100vw - 32px))}
.cc-component-intro{padding:16px;background:#eff5ff;border-radius:10px;color:#21436d}.cc-component-intro p{font-size:12px;line-height:1.7;color:#627c9e;margin:8px 0 0}
.cc-component-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.cc-component-maintenance{display:grid;gap:10px}.cc-component-maintenance article{display:grid;grid-template-columns:minmax(180px,1.4fr) 150px minmax(200px,1fr);gap:20px;border:1px solid #e1e8f2;border-radius:10px;padding:16px;align-items:center}
.cc-component-maintenance article>div{min-width:0;display:grid;gap:6px}.cc-component-maintenance p{margin:0;font-size:12px;line-height:1.6;color:#627c9e;overflow-wrap:anywhere}.cc-component-maintenance small{font-size:11px;line-height:1.7;color:#8297b3}.cc-component-maintenance article>div>span{font-size:12px;line-height:1.6;color:#98601d}.cc-component-maintenance button{justify-self:start}.cc-component-maintenance .cc-status{justify-self:start}
.cc-component-readiness{margin-top:20px;border-top:1px solid #e1e8f2;padding-top:16px}.cc-component-readiness h3{font-size:14px}.cc-component-readiness>div{padding:12px;background:#f7f9fd;border-radius:8px;margin-top:8px}.cc-component-readiness small{display:block;color:#8297b3;margin-top:4px}.cc-component-readiness p{font-size:12px;line-height:1.8;color:#627c9e;margin:6px 0 0;overflow-wrap:anywhere}
@media(max-width:720px){.cc-component-maintenance article{grid-template-columns:1fr;gap:12px}.cc-component-dialog{width:calc(100vw - 20px)}}

/* Unified creation/editing forms: prioritized details and persistent pricing. */
.cc-dialog.cc-priority-editor{width:min(1200px,calc(100vw - 40px));height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}
.cc-priority-editor>form{height:100%;min-height:0;display:flex;flex-direction:column}
.cc-priority-editor .dialog-head,.cc-priority-editor .dialog-actions{position:static;flex:none;padding:16px 24px}
.cc-priority-editor .dialog-head h2{font-size:21px}.cc-priority-editor .dialog-actions button{min-height:40px;min-width:90px;font-size:14px}
.cc-priority-editor .dialog-content{flex:1;min-height:0;overflow:auto;padding:18px 24px 24px;background:#f6f8fc}
.cc-priority-editor .cc-editor-intro{font-size:12px;line-height:1.6;margin:0 0 14px;color:#71849f}
.cc-priority-editor .cc-editor-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:20px;align-items:start}
.cc-priority-editor .cc-editor-main{display:flex;flex-direction:column;gap:14px}
.cc-priority-editor .cc-editor-side{position:sticky;top:0;padding:0;border:0;display:block}
.cc-priority-editor .cc-editor-basic,.cc-priority-editor .cc-edit-section,.cc-priority-editor .cc-components,.cc-priority-editor .cc-edit-pricing,.cc-priority-editor .cc-editor-auxiliary{margin:0;padding:18px;border:1px solid #e2e9f4;border-radius:10px;background:#fff}
.cc-priority-editor h3{font-size:15px;line-height:1.5;margin:0 0 14px;color:#203f68}
.cc-priority-editor h3>small,.cc-priority-editor summary>small{font-size:11px;font-weight:400;color:#8192aa;margin-left:8px}
.cc-priority-editor .form-grid,.cc-priority-editor .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.cc-priority-editor .field{font-size:12px;font-weight:600;gap:6px;margin:0;min-width:0}
.cc-priority-editor .field input:not([type=checkbox]),.cc-priority-editor .field select,.cc-priority-editor .field textarea{min-height:40px;font-size:14px;padding:8px 10px;border-color:#d3dff0}
.cc-priority-editor input::placeholder,.cc-priority-editor textarea::placeholder{font-size:12px;color:#8a9db7}
.cc-priority-editor .cc-primary-name{grid-column:1/-1}
.cc-priority-editor .cc-editor-validity .form-grid>.field{grid-column:auto}
.cc-priority-editor .cc-edit-pricing{background:#f0f6ff;border-color:#cbdffb;padding:20px}
.cc-priority-editor .cc-edit-pricing .form-grid{grid-template-columns:1fr;gap:16px}
.cc-priority-editor .cc-edit-pricing .form-grid>.field{grid-column:auto}
.cc-priority-editor .cc-edit-pricing input{min-height:44px!important;font-size:17px!important;font-variant-numeric:tabular-nums}
.cc-priority-editor .cc-price-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 10px;margin-top:20px;gap:18px 10px;background:#e3efff;border:1px solid #d2e3fc;border-radius:8px}
.cc-priority-editor .cc-price-preview>span,.cc-priority-editor .cc-price-preview>span:first-child,.cc-priority-editor .cc-price-preview>span:last-child{display:flex;text-align:center;font-size:12px;color:#5e7899}
.cc-priority-editor .cc-price-preview strong{font-size:21px;color:#1755a5}
.cc-priority-editor .cc-edit-pricing .help{font-size:11px;line-height:1.7;margin:12px 0 0}
.cc-priority-editor .cc-editor-terms .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-priority-editor .cc-editor-terms .field:last-child{grid-column:1/-1}
.cc-priority-editor .cc-editor-terms textarea{height:80px;min-height:80px;font-size:13px;line-height:1.6}
.cc-priority-editor .cc-editor-auxiliary>summary{cursor:pointer;font-size:13px;font-weight:600;color:#536d90}
.cc-priority-editor .cc-editor-auxiliary>label{margin-top:14px;max-width:320px}
.cc-priority-editor .cc-editor-auxiliary>section{padding:14px 0 0;border:0}
.cc-priority-editor .cc-upload-preview,.cc-priority-editor .cc-image-empty{width:100px;height:72px}
.cc-priority-editor .cc-file-button,.cc-priority-editor .cc-image-controls>button{min-height:32px;font-size:12px;padding:6px 10px}
.cc-priority-editor .cc-picker-list{max-height:180px}
.cc-priority-editor .cc-picker-toolbar input,.cc-priority-editor .cc-picker-toolbar select{min-height:38px;font-size:13px;padding:8px}
.cc-priority-editor .cc-picker-option{padding:10px;font-size:13px}.cc-priority-editor .cc-picker-option small{font-size:11px}
@media(max-width:800px){
 .cc-dialog.cc-priority-editor{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
 .cc-priority-editor .cc-editor-layout{grid-template-columns:1fr;gap:14px}.cc-priority-editor .cc-editor-side{position:static}
 .cc-priority-editor .dialog-content{padding:14px}.cc-priority-editor .dialog-head,.cc-priority-editor .dialog-actions{padding:12px 16px}
 .cc-priority-editor .cc-editor-basic .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Simulation prices remain visible while testing catalog-based composition. */
.cc-simulation-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #f4dfb9;border-radius:12px;background:#fff9ee;color:#98631a;margin:0 0 20px;font-size:13px;line-height:1.7}.cc-simulation-banner strong{white-space:nowrap}.cc-simulation-tag{margin-inline-start:6px}.cc-pricing-mode{margin-bottom:16px}.cc-pricing-mode small{line-height:1.7;color:var(--muted,#7891b1)}@media(max-width:640px){.cc-simulation-banner{align-items:flex-start;flex-direction:column;gap:4px}}

/* Mobile catalog keeps the same selection, pricing and publishing handlers. */
@media(max-width:800px){
 .cost-center .cc-card-check{display:flex!important;position:absolute;top:10px;right:10px;width:40px;height:40px;align-items:center;justify-content:center;z-index:1}
 .cost-center .cc-card-check input{width:21px;height:21px;min-height:0;margin:0;accent-color:#0862fb}
 .cost-center .cc-card-top{position:relative;padding-right:40px;min-width:0}
 .cost-center .cc-item-card{min-width:0}
 .cost-center .cc-card-top .cc-card-check{top:-5px;right:-5px}
 .cost-center .cc-batch-toolbar{display:flex;align-items:flex-start;padding:12px;gap:10px}
 .cost-center .cc-batch-toolbar>span{width:100%;line-height:1.5}
 .cost-center .cc-batch-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .cost-center .cc-batch-toolbar button{min-height:42px;width:100%;padding:8px;font-size:12px;white-space:normal;justify-content:center}
 .cost-center .cc-batch-toolbar [data-action=clear-selection]{grid-column:1/-1;justify-self:end;width:auto;min-height:36px}
 .cost-center .cc-scope-button{background:#fff}.cost-center .cc-scope-button[aria-pressed=true]{background:#dceaff;border-color:#0862fb;font-weight:650}
 .cost-center .cc-scope-check{width:17px;height:17px}
 .cost-center .cc-card-money{gap:10px}.cost-center .cc-card-money strong{overflow-wrap:anywhere}
 .cost-center .cc-item-card footer button{min-height:40px}.cost-center .cc-item-card footer{gap:10px;flex-wrap:wrap}
 .cc-priority-editor .cc-editor-layout{display:flex;flex-direction:column;gap:12px}
 .cc-priority-editor .cc-editor-main,.cc-priority-editor .cc-editor-side{display:contents}
 .cc-priority-editor .cc-editor-layout>*,.cc-priority-editor .cc-editor-main>*,.cc-priority-editor .cc-editor-side>*{width:100%;min-width:0;box-sizing:border-box}
 .cc-priority-editor .cc-editor-basic{order:1}.cc-priority-editor .cc-components{order:2}.cc-priority-editor .cc-edit-pricing{order:3}
 .cc-priority-editor .cc-editor-validity{order:4}.cc-priority-editor .cc-editor-terms{order:5}.cc-priority-editor .cc-editor-auxiliary{order:6}
 .cc-priority-editor .cc-edit-pricing .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cc-priority-editor .cc-edit-pricing .field:last-child{grid-column:1/-1}
 .cc-priority-editor .cc-price-preview{margin-top:14px;padding:14px 8px;gap:14px 8px}
 .cc-priority-editor .field input:not([type=checkbox]),.cc-priority-editor .field select,.cc-priority-editor .field textarea{font-size:16px;min-height:44px;max-width:100%;min-width:0}
 .cc-priority-editor .cc-picker-toolbar{flex-wrap:wrap}.cc-priority-editor .cc-picker-toolbar input{min-width:0;width:100%;font-size:16px}
 .cc-priority-editor .cc-picker-option{min-height:44px}
 .cc-priority-editor .dialog-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .cc-dialog.cc-bulk-fill-dialog,.cc-dialog.cc-batch-adjust-dialog,.cc-dialog.cc-batch-image-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
 .cc-batch-adjust-dialog>form,.cc-batch-image-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-height:0}
 .cc-batch-adjust-dialog .dialog-content,.cc-batch-image-dialog .dialog-content{overflow:auto;min-height:0;padding:16px}
 .cc-batch-adjust-dialog .dialog-head,.cc-batch-image-dialog .dialog-head,.cc-bulk-fill-dialog .dialog-head{padding:14px 16px;flex-shrink:0}
 .cc-batch-adjust-dialog .dialog-actions,.cc-batch-image-dialog .dialog-actions,.cc-bulk-fill-dialog .dialog-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-shrink:0}
 .cc-dialog .dialog-actions button{min-height:44px}
 .cc-adjust-layout input,.cc-adjust-layout select,.cc-fill-main input,.cc-fill-main select,.cc-fill-main textarea,.cc-fill-settings select{font-size:16px;min-height:44px;min-width:0;max-width:100%}
 .cc-adjust-layout{grid-template-columns:1fr;gap:16px}.cc-adjust-preview [data-adjust-preview]{max-height:200px}
}
@media(max-width:480px){
 .cc-priority-editor .cc-editor-basic .form-grid,.cc-priority-editor .cc-editor-validity .form-grid,.cc-priority-editor .cc-editor-terms .form-grid{grid-template-columns:1fr}
 .cc-priority-editor .cc-editor-basic,.cc-priority-editor .cc-edit-section,.cc-priority-editor .cc-components,.cc-priority-editor .cc-edit-pricing,.cc-priority-editor .cc-editor-auxiliary{padding:14px}
 .cc-priority-editor .cc-edit-pricing .form-grid{grid-template-columns:1fr}
 .cc-priority-editor .dialog-head h2{font-size:18px}
 .cc-adjust-summary{flex-wrap:wrap;gap:6px}.cc-adjust-summary>span{width:100%;margin:0}
}

@media(max-width:800px){.cc-bulk-fill-dialog .field input,.cc-bulk-fill-dialog .field select,.cc-bulk-fill-dialog .field textarea{font-size:16px;min-height:44px}}
@media(max-width:480px){.cc-bulk-fill-dialog .cc-fill-settings,.cc-bulk-fill-dialog .form-grid{grid-template-columns:1fr}.cost-center .cc-category-note{font-size:12px;line-height:1.6}}
@media(max-width:800px){
 .cost-center .cc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
 .cost-center .cc-date-filter{font-size:12px;gap:6px}.cost-center .cc-date-filter input{min-height:44px;font-size:16px}
 .cost-center .cc-toolbar>select{grid-column:1/-1;min-height:44px;font-size:16px}
 .cost-center .cc-mobile-filters>select{min-height:44px;font-size:16px}
 .cost-center .cc-search input{font-size:16px;min-height:44px}
}
@media(max-width:480px){
 .cost-center .cc-card-grid.grid-selected{grid-template-columns:1fr}
 .cost-center .grid-selected .cc-card-top .cc-product{display:flex;gap:12px}
 .cost-center .grid-selected .cc-card-top .cc-photo{width:88px;height:65px;flex-shrink:0}
 .cost-center .grid-selected .cc-card-top .cc-product strong{font-size:14px}
 .cost-center .grid-selected .cc-card-money>span{font-size:12px}
 .cost-center .grid-selected .cc-card-money strong{font-size:14px}
}

@media(max-width:800px){
 .cost-center .cc-batch-toolbar button:disabled:not(.cc-scope-button){display:none}
 .cost-center .cc-batch-toolbar{background:#edf3fd;border-color:#dce6f7;border-radius:12px;margin-bottom:14px}
 .cost-center .cc-batch-toolbar .cc-scope-button{font-size:12px;white-space:nowrap;gap:4px;padding:8px 5px}
 .cost-center .cc-batch-toolbar .cc-scope-check{width:16px;height:16px;flex-shrink:0}
 .cost-center .cc-batch-toolbar .cc-scope-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #b5cff8}
 .cost-center .cc-item-card{padding:16px;border-radius:14px}
 .cost-center .cc-item-card .cc-product strong{line-height:1.6;color:#183454}
 .cost-center .cc-card-money{padding-top:10px;border-top:1px solid #dce5f080;margin-top:12px}
 .cost-center .cc-mobile-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 24px #17395e08}
 .cost-center .cc-card-top .cc-photo{border-radius:9px;overflow:hidden}
}
@media(max-width:360px){.cost-center .cc-batch-toolbar .cc-scope-button{font-size:11px;gap:3px;padding:8px 3px}}

.cc-item-card[data-category-tone=insurance]{--cc-category-bg:#edf9f7;--cc-category-border:#b5dbd4}.cc-insurance-summary{display:block;color:#087e70;font-size:12px;font-weight:650;margin:5px 0}.cc-insurance-details{background:#f3fbf8;border:1px solid #d2e8df;border-radius:10px;padding:18px;margin:16px 0}.cc-insurance-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cc-insurance-tags strong{background:#dff2ec;color:#076f5f;padding:5px 10px;border-radius:6px;font-size:13px}.cc-insurance-details dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px}.cc-insurance-details dd{margin:0;overflow-wrap:anywhere}.cc-insurance-table{overflow:auto}.cc-insurance-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.cc-insurance-table th,.cc-insurance-table td{padding:10px;border-bottom:1px solid #dbe9e3;vertical-align:top}.cc-insurance-table th{background:#e7f3ee}.cc-insurance-table td:nth-child(2){white-space:nowrap;color:#0d695b}.cc-insurance-editor textarea{min-height:110px}.cc-insurance-editor [name=insuranceCoverage]{min-height:200px}.cc-insurance-editor[hidden]{display:none}.cc-insurance-details h3 small{font-size:12px;font-weight:400;color:#65877e}@media(max-width:600px){.cc-insurance-details{padding:12px}.cc-insurance-table th,.cc-insurance-table td{padding:8px 5px;font-size:12px}.cc-insurance-details dl{grid-template-columns:90px minmax(0,1fr)}}

/* Shared destination selection for downloads and imports. */
.cc-import-target{padding:18px;background:#f3f7ff;border:1px solid #dce8fa;border-radius:12px;margin-bottom:20px}
.cc-import-target h3{font-size:15px;margin:0 0 14px;color:#18355b}.cc-import-target-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-import-target-fields .field{min-width:0}.cc-import-target-fields select{width:100%;max-width:100%}.cc-import-target p{margin:14px 0 5px;font-weight:600;line-height:1.6;color:#28517d;overflow-wrap:anywhere}.cc-import-target small{display:block;line-height:1.7;color:#607998}.cc-import-table details{max-width:320px;min-width:170px}.cc-import-table details ul{padding-left:18px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.cc-import-target{padding:14px}.cc-import-target-fields{grid-template-columns:1fr;gap:10px}.cc-import-target-fields select{min-height:42px}.cc-import-target p{font-size:13px}}

.cc-photo-expired{position:relative;overflow:hidden}.cc-photo-expired>img{filter:grayscale(1);opacity:.25}.cc-expiry-stamp{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--paper);color:var(--red,#c23b3b);opacity:.94;text-align:center}.cc-expiry-stamp b{font-size:12px;letter-spacing:1px}.cc-expiry-stamp small{display:none;font-size:9px;line-height:1.3}.cc-photo.large .cc-expiry-stamp b{font-size:18px}.cc-photo.large .cc-expiry-stamp small{display:block;font-size:11px}:root[data-theme=dark] .cc-expiry-stamp b{color:var(--red)!important}

.teaching-group-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #0004}.teaching-group-dialog::backdrop{background:#09152577}.teaching-group-dialog h2{font-size:19px;margin:0 0 16px}.teaching-group-dialog p{line-height:1.8;font-size:14px}.teaching-group-dialog .help{color:var(--muted)}.teaching-group-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.teaching-group-dialog button{min-height:42px}:root[data-theme=dark] .teaching-group-dialog{background:var(--paper)!important;color:var(--ink)!important}@media(max-width:600px){.teaching-group-dialog{padding:20px}.teaching-group-dialog footer button{width:100%}}

/* Traffic purpose is one selection across three clearly separated choices. */
.cc-item-editor [data-transport-fields]{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.cc-item-editor [data-transport-fields] .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}
.cc-item-editor [data-transport-fields] .field{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);margin:0}
.cc-item-editor [data-transport-fields] .field:last-child{grid-column:auto!important}.cc-item-editor [data-transport-fields] .field:after{content:none!important}
.cc-item-editor [data-transport-fields] .field:has(:checked){border-color:var(--blue);background:var(--blue-light);color:var(--blue)}
:root[data-theme=dark] .cc-dialog.cc-item-editor,:root[data-theme=dark] .cc-item-editor :is(.dialog-content,.dialog-head,.dialog-actions,.cc-editor-basic,.cc-edit-section,.cc-edit-pricing,.cc-editor-auxiliary){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .cc-item-editor :is(.cc-editor-layout,.cc-editor-main,.cc-editor-side){background:var(--bg)!important}
:root[data-theme=dark] .cc-item-editor :is(h2,h3,label,strong){color:var(--ink)}
:root[data-theme=dark] .cc-item-editor .cc-price-preview{background:var(--blue-light)!important;color:var(--ink)}
:root[data-theme=dark] .cc-item-editor button:not(.primary){background:var(--bg)!important;color:var(--ink)!important;border-color:var(--line)!important}

.cc-item-editor [data-transport-fields] .field:before{content:none!important}:root[data-theme=dark] dialog.cc-dialog.cc-item-editor .dialog-actions button:not(.primary){background:var(--bg)!important;color:var(--ink)!important;border-color:var(--line)!important}

.cc-stay-entitlement-summary{margin:14px 0 10px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-weight:600;line-height:1.7}.cc-child-compact [name=childBenefitNote]{min-height:72px;max-height:140px}.cc-child-compact [name=childBenefitProfile]{width:100%}

/* /resort-hours.css */
:root{--resort-hours-style-ready:20261012-polish}
/* Shared operating-hours desk. Also loaded in the document head to avoid unstyled dialogs. */
.rh-page{--rh-ink:#213e62;--rh-muted:#768ba6;--rh-line:#e2eaf5;min-width:0;color:var(--rh-ink);font-size:14px;line-height:1.65}
.rh-page *{box-sizing:border-box}.rh-page .rh-icon{width:17px;height:17px;display:inline-block;flex:none;opacity:.75}
.rh-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.rh-heading-main{display:flex;align-items:center;gap:14px;min-width:0}.rh-heading-icon{width:48px;height:48px;display:grid;place-items:center;background:#eaf2ff;border:1px solid #dbe9ff;border-radius:14px;flex:none}.rh-heading-icon .rh-icon{width:24px;height:24px;opacity:.9}
.rh-eyebrow{display:block;font-size:10px;letter-spacing:.7px;color:#7d93af}.rh-heading h2{font-size:22px;letter-spacing:-.3px;margin:3px 0 4px;font-weight:650;line-height:1.35}.rh-heading p{font-size:12px;color:var(--rh-muted);margin:0}
.rh-page button{font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;white-space:nowrap;transition:background .15s,border-color .15s}.rh-heading>.primary{padding:9px 14px;box-shadow:0 3px 8px #0862fb12}.rh-heading>.primary .rh-icon{filter:brightness(0) invert(1);width:15px;height:15px;opacity:1}.rh-readonly{font-size:11px;color:#6c819d;background:#edf2f8;border:1px solid #e1e8f1;padding:5px 9px;border-radius:6px;white-space:nowrap}
.rh-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:15px 16px;border:1px solid var(--rh-line);border-radius:10px;background:#fff}.rh-toolbar>label{font-size:11px;color:#6e85a2;min-width:170px}.rh-toolbar select{display:block;min-width:0;width:100%;height:38px;margin-top:6px;border:1px solid #dbe5f3;border-radius:7px;background:#fbfcff;font-size:12px;padding:8px 11px;color:#294968}.rh-shared{display:flex;align-items:center;gap:6px;margin-left:auto;padding-bottom:9px;font-size:11px;color:#8b9cb3}.rh-shared .rh-icon{width:14px;height:14px;opacity:.5}
.rh-reference-note{display:flex;align-items:flex-start;gap:9px;margin:16px 0 23px;padding:11px 13px;border-radius:8px;background:#f0f5fc;color:#6a819f;font-size:11px;line-height:1.7}.rh-reference-note .rh-icon{width:15px;height:15px;margin-top:2px;opacity:.55}.rh-reference-note p{margin:0}.rh-reference-note strong{font-weight:600;color:#506c90;margin-right:10px}
.rh-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.rh-list-heading h3{font-size:12px;font-weight:600;margin:0}.rh-list-heading>span{font-size:11px;color:#8c9cb0}.rh-records{display:grid;gap:16px}.rh-record{background:#fff;border:1px solid var(--rh-line);border-radius:12px;padding:20px;box-shadow:0 3px 9px #1d406003;min-width:0}.rh-record>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.rh-record h3{font-size:15px;margin:8px 0 0;line-height:1.5;font-weight:650;color:var(--rh-ink)}.rh-badge{display:inline-flex;align-items:center;font-size:10px;line-height:1.6;padding:3px 8px;border-radius:5px;background:#f0f3f8;color:#7386a0}.rh-badge.confirmed{color:#288365;background:#eaf7f1}.rh-badge.reference{color:#a27b3b;background:#fff4e1}.rh-badge.draft{color:#577cae;background:#edf4ff}.rh-edit-button{border:1px solid #e1e9f4;background:#fff;color:#57759a;padding:6px 10px}.rh-edit-button .rh-icon{width:14px;height:14px;opacity:.5}
.rh-record-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 16px}.rh-record-times>div{border:1px solid #edf0f4;background:#fafbfe;border-radius:9px;padding:14px 16px}.rh-record-times>.rh-day-period{background:#fffcf6;border-color:#f4ecdd}.rh-record-times>.rh-night-period{background:#f6f8ff;border-color:#e7ecfa}.rh-record-times span{display:flex;align-items:center;gap:6px;font-size:11px;color:#8594a8}.rh-period-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d7ad60}.rh-night-period .rh-period-dot{background:#829bdd}.rh-record-times strong{display:block;font-size:24px;line-height:1.4;letter-spacing:.3px;color:#274a72;font-variant-numeric:tabular-nums;margin-top:7px;font-weight:600}
.rh-date-line{display:flex;align-items:center;gap:9px;font-size:12px;color:#6f85a2}.rh-date-line>.rh-icon{width:14px;height:14px;opacity:.5}.rh-date-line>div{display:flex;align-items:baseline;gap:14px;min-width:0;flex-wrap:wrap}.rh-date-line span{font-size:11px;color:#8b9bb1}.rh-date-line strong{font-size:12px;font-weight:500;color:#637c9b}.rh-weekday-text{font-size:11px;color:#8c9db3;line-height:1.7;margin:7px 0 0 23px}.rh-record-note{font-size:11px;line-height:1.85;color:#7890ae;background:#f8faff;border-left:2px solid #e1eaf8;border-radius:0 6px 6px 0;padding:9px 12px;margin:15px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rh-record>footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid #edf1f7;padding-top:13px;margin-top:16px;font-size:11px}.rh-source{display:grid;gap:4px;min-width:0}.rh-source>span:first-child{font-size:10px;color:#97a6b9}.rh-source a{color:#507eb6;font-size:11px;overflow-wrap:anywhere}.rh-source-dates{font-size:10px;color:#97a6b9}.rh-record.archived{opacity:.65}
.rh-empty{border:1px dashed #d8e3f3;background:#fff;text-align:center;padding:34px 20px;border-radius:10px;color:#8195ad}.rh-empty h3{font-size:15px;color:#617c9c}.rh-empty p{font-size:12px;margin-top:7px}.rh-error{font-size:12px;color:#b64d42;overflow-wrap:anywhere}.rh-error:empty{display:none}
.rh-editor{background:#fff;border:1px solid #c7d9f4;border-radius:12px;padding:20px;margin-bottom:22px;box-shadow:0 5px 16px #28496705}.rh-editor>header{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px}.rh-editor h3{font-size:16px;margin:0;font-weight:650}.rh-editor>header p,.rh-help{font-size:11px;color:#8a9bb2;margin:4px 0}.rh-editor-section{font-size:11px;letter-spacing:.3px;color:#4c6d96;font-weight:600;padding-top:16px;margin:18px 0 0;border-top:1px solid #edf1f7}.rh-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.rh-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6c83a0;min-width:0}.rh-field input,.rh-field select,.rh-field textarea{width:100%;min-width:0;font-size:12px;border:1px solid #dce6f3;border-radius:7px;background:#fff;color:#29476b;padding:9px 10px;min-height:38px}.rh-field input:focus,.rh-field select:focus,.rh-field textarea:focus{border-color:#6aa4ff;box-shadow:0 0 0 3px #0862fb0c}.rh-field textarea{min-height:80px}
.rh-weekdays{border:0;margin:14px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.rh-weekdays legend{font-size:11px;color:#6c83a0;margin-bottom:8px}.rh-weekdays label{display:flex;align-items:center;gap:6px;font-size:11px;background:#f8faff;border:1px solid #e5ecf6;border-radius:6px;padding:6px 9px}.rh-weekdays label:has(input:checked){background:#f0f6ff;border-color:#cddffb;color:#3475c9}.rh-closed{display:flex;align-items:center;gap:7px;font-size:11px;color:#788da6;margin:14px 0}.rh-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.rh-periods>section{padding:14px;border:1px solid #e7edf7;background:#f9fbff;border-radius:8px}.rh-periods h4{font-size:12px;margin:0 0 12px;font-weight:600}.rh-periods>section>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rh-periods p{font-size:10px;color:#8d9fb5;margin:9px 0 0}.rh-help{line-height:1.8}.rh-editor .rh-help{margin-top:16px}.rh-editor>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1f7}.rh-page input[type=checkbox]{width:15px;height:15px;flex:none}
/* The cost-center modal has its own shell; the knowledge-library page uses the same cards. */
.cc-dialog.cc-hours-dialog{width:min(1400px,calc(100vw - 64px));height:min(780px,calc(100dvh - 64px));max-width:none;max-height:calc(100dvh - 64px);padding:0;overflow:hidden;border:1px solid #dde6f3;box-shadow:0 24px 90px #18355733;border-radius:16px}.cc-hours-dialog>form{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0}.cc-hours-dialog .dialog-head{flex:none;padding:20px 26px}.cc-hours-dialog .dialog-head h2{font-size:18px}.cc-hours-dialog .dialog-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 26px;background:#f7f9fd;scrollbar-gutter:stable}.cc-hours-dialog .dialog-actions{flex:none;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 26px;background:#fff}.cc-hours-dialog .dialog-actions>[data-close]{display:none}.cc-hours-footer-note{font-size:11px;color:#95a5ba;margin-right:auto}.cc-hours-dialog .form-error:empty{display:none}.cc-hours-dialog .rh-heading{margin-bottom:20px}.cc-hours-dialog .rh-heading h2{font-size:21px}
@media(min-width:1100px){.cc-hours-dialog .rh-records{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cc-hours-dialog .rh-record:only-child{grid-column:1/-1}.cc-hours-dialog .rh-record-times strong{font-size:22px}.cc-hours-dialog .rh-reference-note{margin-bottom:18px}}
@media(min-width:651px) and (max-width:1099px){.cc-dialog.cc-hours-dialog{height:min(680px,calc((100vw - 64px)*.78),calc(100dvh - 48px))}}
@media(max-width:650px){.rh-heading{align-items:start;gap:10px;margin-bottom:17px}.rh-heading-main{gap:10px}.rh-heading-icon{width:38px;height:38px;border-radius:11px}.rh-heading-icon .rh-icon{width:20px;height:20px}.rh-eyebrow{font-size:9px;letter-spacing:0}.rh-heading h2,.cc-hours-dialog .rh-heading h2{font-size:18px}.rh-heading p{font-size:11px}.rh-heading>.primary{font-size:11px;padding:7px 9px;min-height:33px}.rh-heading>.primary .rh-icon{display:none}.rh-toolbar{padding:12px;gap:10px}.rh-toolbar>label{flex:1;min-width:110px}.rh-shared{width:100%;padding:0;margin:0;font-size:10px}.rh-reference-note{margin:13px 0 18px;font-size:10px;padding:10px}.rh-reference-note strong{display:block}.rh-record{padding:15px;border-radius:10px}.rh-record h3{font-size:14px}.rh-record-times{gap:9px;margin:15px 0}.rh-record-times>div{padding:12px}.rh-record-times strong{font-size:clamp(17px,4.5vw,20px);letter-spacing:-.4px;white-space:nowrap}.rh-record-times span{font-size:10px}.rh-date-line>div{gap:4px 10px}.rh-date-line strong{font-size:11px}.rh-weekday-text{font-size:10px}.rh-record>footer{align-items:start;gap:9px}.rh-source-dates{width:100%}.rh-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-fields .rh-field:has(input[type=url]){grid-column:1/-1}.rh-periods{grid-template-columns:minmax(0,1fr)}.rh-editor{padding:14px}.rh-weekdays{gap:6px}.rh-weekdays label{font-size:10px;padding:5px 7px}.cc-dialog.cc-hours-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.cc-hours-dialog>form{max-height:calc(100dvh - 26px)}.cc-hours-dialog .dialog-head{padding:15px 17px}.cc-hours-dialog .dialog-content{padding:18px 15px;scrollbar-gutter:auto}.cc-hours-dialog .dialog-actions{padding:12px 17px}.cc-hours-footer-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rh-page button{transition:none}}

@media(max-width:359px){.rh-record-times{grid-template-columns:1fr}.rh-record-times strong{font-size:22px}}

/* /catalog-quote.css */
.quote-mode-bar{display:flex;align-items:center;gap:4px;margin:0 0 12px;padding:4px;width:fit-content;border:1px solid #e3eaf6;border-radius:8px;background:#fff}.quote-mode-bar button{border:0;font-size:13px;padding:9px 16px;background:transparent;color:#6680a2}.quote-mode-bar button[aria-pressed=true]{background:#eaf2ff;color:#0763ff;font-weight:650}.catalog-quote .qd-card{padding:22px}.cq-source{margin:0;padding:10px 12px;background:#f4f7fc;border-radius:6px;color:#557096;font-size:13px}.cq-note{font-size:12px;line-height:1.8;color:#7387a4;margin:14px 0 0}.cq-sync{font-size:11px;color:#6680a2}.cq-filters{display:flex;gap:12px;margin-bottom:12px}.cq-filters input{flex:1;min-width:0}.cq-filters select{max-width:200px}.cq-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cq-product{display:flex;gap:14px;border:1px solid #e5ebf4;border-radius:7px;padding:12px;min-width:0;align-items:flex-start}.cq-product.selected{border-color:#6b9aff;background:#f6f9ff}.cq-product>img{width:92px;height:80px;object-fit:cover;border-radius:5px}.cq-product>div{flex:1;min-width:0}.cq-product h3{font-size:14px;margin:7px 0 5px}.cq-product p{font-size:12px;color:#7285a0;margin:0 0 8px}.cq-product strong{color:#0862f4;font-size:18px;display:block}.cq-product strong small{font-size:11px;color:#8292aa;font-weight:400}.cq-product button{margin-top:12px;padding:6px 14px;font-size:12px;min-height:34px}.cq-product details{font-size:11px;margin-top:8px;color:#61748e}.cq-product .badge{font-size:10px}.cq-image-empty{width:40px;height:40px;margin:15px;color:#c0cede}.cq-empty{padding:32px 20px;text-align:center;grid-column:1/-1;color:#7c8da6}.cq-empty h3{color:#304966;font-size:15px}.cq-empty p{font-size:13px}.cq-selected-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 35px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eaf0f7}.cq-selected-row b{font-size:13px}.cq-selected-row small{display:block;font-size:11px;color:#7c8fa9;margin-top:6px}.cq-selected-row label{font-size:11px;color:#7c8fa9}.cq-selected-row input{height:32px;width:100%;margin-top:4px;text-align:center}.cq-selected-row strong{text-align:right;font-size:14px}.cq-selected-row button{border:0;padding:6px}.cq-itinerary{margin-top:20px}.cq-mobile-total{display:none}.catalog-quote .qd-customer summary{font-size:14px}.catalog-quote .qd-summary{align-self:start}
@media(max-width:1050px){.cq-products{grid-template-columns:1fr}}
.cq-review-lead{margin:-4px 0 16px;color:#6c82a1;font-size:13px;line-height:1.7}.catalog-quote .cq-review>.qd-customer{padding:0 14px;margin:18px 0 0;background:#f8faff;border:1px solid #e5ecf7;border-radius:7px}.cq-review>.qd-customer>summary{justify-content:space-between;min-height:44px}.cq-review>.qd-customer>summary:after{content:'展开填写';color:#6782a7;font-size:12px;font-weight:400}.cq-review>.qd-customer[open]>summary:after{content:'收起'}.cq-review-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #e6edf7}.cq-review-summary{min-width:0}.cq-review-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;color:#667e9f;font-size:13px;font-variant-numeric:tabular-nums}.cq-review-total>span+span{display:flex;align-items:baseline;gap:10px}.cq-review-total strong{font-size:25px;color:#0862f4;line-height:1.3;letter-spacing:-.3px}.cq-review-summary p{margin:9px 0 4px;color:#314c70;font-size:14px;line-height:1.7}.cq-review-summary small{color:#7186a2;font-size:12px;line-height:1.7}.catalog-quote .cq-next-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:46px;padding:12px 20px;font-size:14px}.cq-next-button .ti-icon{width:17px;height:17px}.cq-review-caution{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;background:#fff8eb;border-radius:6px;color:#996324;font-size:12px;line-height:1.7}.cq-review-error{margin-top:12px;padding:12px;background:#fff0ee;border:1px solid #ffd4cc;border-radius:6px;color:#b42318;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.cq-review-error button{margin-left:12px;color:#0862f4}.cq-review{scroll-margin-bottom:110px}
@media(max-width:1100px){.cq-review-footer{flex-wrap:wrap;gap:16px}.catalog-quote .cq-next-button{margin-left:auto}}
@media(max-width:800px){.cq-review-lead{font-size:12px}.catalog-quote .cq-review>.qd-customer{padding:0 12px;margin:16px 0 0}.cq-review-footer{gap:16px;padding-top:16px;margin-top:16px}.cq-review-summary{width:100%}.cq-review-summary p{font-size:13px}.cq-review-summary small{display:block}.catalog-quote .cq-next-button{width:100%;min-height:46px;margin:0}.cq-review-total strong{font-size:24px}.cq-review-caution{font-size:12px}.cq-review-error button{display:block;margin:8px 0 0}.catalog-quote .cq-review h2{white-space:normal}}
.cq-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e8eef7;color:#647b9b;font-size:13px}.cq-page-controls{display:flex;align-items:center;gap:8px;min-width:0}.cq-page-controls button,.cq-page-controls select{height:36px;min-height:36px;margin:0;padding:6px 10px;font-size:13px;white-space:nowrap}.cq-page-controls button:disabled{opacity:.45;cursor:not-allowed}.cq-page-controls select{width:auto;max-width:125px}.cq-page-count{font-variant-numeric:tabular-nums}.cq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-quote [data-cq-picker]{scroll-margin-top:18px}
@media(max-width:800px){.cq-pagination{gap:10px}.cq-page-controls{width:100%;gap:6px}.cq-page-controls button,.cq-page-controls select{height:40px;min-height:40px;padding:6px 7px;font-size:12px}.cq-page-controls label{min-width:0}.cq-page-controls select{max-width:100%;width:100%}.cq-page-controls .cq-page-size{margin-right:auto}.cq-page-count{font-size:12px}}
@media(max-width:800px){.quote-mode-bar{margin:0 0 14px;width:100%;justify-content:center}.quote-mode-bar button{flex:1;padding:10px 8px;font-size:12px}.catalog-quote{padding-bottom:100px}.catalog-quote .qd-page-head{display:none}.catalog-quote .qd-layout{display:block}.catalog-quote .qd-card{padding:16px;margin-bottom:12px}.catalog-quote .qd-summary{display:block;border:1px solid #e4eaf5;padding:18px;border-radius:8px;margin-top:14px}.catalog-quote .qd-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-quote .qd-grid-two input{width:100%;min-width:0;font-size:13px}.cq-sync{display:none}.cq-filters{gap:8px}.cq-filters select{max-width:115px}.cq-product>img{width:75px;height:70px}.cq-selected-row{grid-template-columns:minmax(0,1fr) 60px 66px 24px;gap:7px}.cq-selected-row strong{font-size:12px}.cq-selected-row b{font-size:12px}.cq-mobile-total{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid #e5ebf6;padding:12px 20px max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;box-shadow:0 -3px 14px #1b3d7210}.cq-mobile-total small{display:block;font-size:11px;color:#a47431}.cq-mobile-total strong{font-size:24px;color:#0763ff}.cq-mobile-total button{height:44px;min-width:130px}.catalog-quote .qd-card h2{font-size:15px}}

/* Both quote modes share the workspace; categories follow the cost catalog. */
.cq-category-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0}
.cq-category-list button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--desk-line);background:#fff;color:var(--desk-muted);font-size:13px}
.cq-category-list button[aria-pressed=true]{border-color:#b9d0fa;background:#edf4ff;color:var(--desk-blue);font-weight:600}
.cq-category-list button span{font-size:12px;font-variant-numeric:tabular-nums;opacity:.7}
.cq-product-path{display:block;color:var(--desk-muted);font-size:11px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
.cq-product h3{line-height:1.6}
.cq-product .cq-image-missing{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:92px;height:80px;border:1px dashed var(--line);border-radius:5px;background:var(--bg);color:var(--muted);font-size:11px}
.cq-image-missing .ti-icon{width:24px;height:24px}
@media(max-width:800px){.cq-product .cq-image-missing{width:75px;height:70px}}
.catalog-quote .cq-source{font-size:13px;line-height:22px}
@media(min-width:801px){.cq-filters [data-cq-category]{display:none}}
@media(max-width:800px){.cq-category-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cq-category-list button{flex:none;font-size:12px;padding:6px 10px}.catalog-quote .cq-source{font-size:12px;line-height:20px}.cq-selected-row{grid-template-columns:minmax(0,1fr) 58px 66px 24px}}

.cq-age-field{grid-column:1/-1}.cq-age-field[hidden]{display:none}

.cq-teaching-date-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:end;gap:16px}
.cq-teaching-quantity .cq-teaching-holiday{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 12px;border:1px solid #e1eaf8;border-radius:6px;background:#fff}
.cq-teaching-quantity .cq-teaching-holiday small{margin:2px 0 0;line-height:1.4}
.cq-selected-row .cq-teaching-holiday input[type=checkbox]{flex:none;margin:0;accent-color:#0862f4}
.cq-teaching-date-row>label>input[type=date]{height:44px}
@media(max-width:600px){.cq-teaching-date-row{grid-template-columns:minmax(0,1fr);gap:8px}}

.cq-selected-row:has(.cq-teaching-quantity){grid-template-columns:minmax(0,1fr) 110px 35px}.cq-selected-row .cq-teaching-quantity{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;background:#f4f8ff;padding:12px;border-radius:8px}.cq-teaching-quantity>small{grid-column:1/-1}.cq-selected-row .cq-teaching-quantity input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin-right:6px}.cq-teaching-quantity input[type=date]{text-align:left;min-width:0}.cq-teaching-quantity label{display:block;min-width:0}@media(max-width:600px){.cq-selected-row .cq-teaching-quantity{grid-template-columns:minmax(0,1fr)}.cq-selected-row:has(.cq-teaching-quantity){grid-template-columns:minmax(0,1fr) 80px 24px}}

/* Keep the holiday toggle and surcharge on a single compact line. */
.cq-teaching-date-row{grid-template-columns:minmax(0,1fr) max-content;gap:12px}
.cq-selected-row .cq-teaching-quantity .cq-teaching-holiday{display:flex;align-items:center;align-self:end;width:max-content;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow-x:auto}
.cq-teaching-quantity .cq-teaching-holiday>span{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.cq-teaching-quantity .cq-teaching-holiday small{display:inline;margin:0;white-space:nowrap}
@media(max-width:600px){.cq-teaching-date-row{grid-template-columns:minmax(0,1fr);gap:8px}.cq-teaching-quantity .cq-teaching-holiday{justify-self:end}}

.cq-child-height-field{grid-column:1/-1}.cq-child-height-field[hidden]{display:none}.cq-child-height-title{display:block;font-weight:600}.cq-child-height-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px}.cq-child-height-inputs label{display:grid;gap:5px;color:#607a9c;font-size:12px}.cq-child-height-inputs input{width:100%;min-width:0}.cq-child-height-field>small{display:block;margin-top:7px;color:#7890ac;line-height:1.6}
.cq-child-summary{margin-top:14px;padding:13px 14px;border:1px solid #d8e6fc;border-radius:8px;background:#f4f8ff;color:#35557e;font-size:12px;line-height:1.7}.cq-child-summary h3{margin:0 0 6px;font-size:13px}.cq-child-summary p{margin:5px 0}.cq-child-summary ul{padding-left:18px;margin:6px 0}.cq-child-summary-notice{font-weight:600;color:#a26520}.cq-child-summary-action{color:#9d6021}
.cq-child-companion-dialog{width:min(680px,calc(100vw - 28px));max-height:min(84vh,820px);padding:0;border:1px solid #dce6f6;border-radius:12px;background:#fff;color:#233d60;box-shadow:0 24px 80px #102d4d44;overflow:auto}.cq-child-companion-dialog::backdrop{background:#1834548c;backdrop-filter:blur(2px)}.cq-child-companion-head,.cq-child-companion-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid #e6edf7}.cq-child-companion-head h2{margin:0;font-size:19px}.cq-child-companion-head button{min-width:34px;min-height:34px;padding:4px;font-size:22px}.cq-child-companion-body{padding:18px 22px;line-height:1.7;font-size:13px}.cq-child-companion-body h3{margin:16px 0 6px;font-size:14px}.cq-child-companion-body ul{margin:0;padding-left:20px}.cq-child-companion-notice{margin:0;padding:10px 12px;border:1px solid #f5dfb6;border-radius:7px;background:#fff9ec;color:#8f591d;font-weight:600}.cq-child-companion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cq-child-companion-fields>label{display:grid;gap:5px;min-width:0;color:#496587;font-size:12px}.cq-child-companion-fields input,.cq-child-companion-fields select{width:100%;min-width:0;min-height:38px}.cq-child-companion-fields fieldset{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #dce7f4;border-radius:7px;padding:10px}.cq-child-companion-fields fieldset label{display:flex;align-items:center;gap:6px}.cq-child-companion-fields fieldset input[type=radio]{width:auto;min-height:auto}.cq-child-companion-fields fieldset input[type=number]{width:130px}.cq-child-companion-actions{justify-content:flex-end;border-top:1px solid #e6edf7;border-bottom:0}.cq-child-companion-actions button{min-height:38px}.cq-child-companion-actions button[type=submit],.cq-child-companion-actions button[data-child-action=reference]{background:#0862f4;border-color:#0862f4;color:#fff}.cq-child-companion-dialog [data-child-error]:not([hidden]){padding:9px 11px;border-radius:6px;background:#fff0ee;color:#b42318}
@media(max-width:600px){.cq-child-companion-head,.cq-child-companion-actions{padding:14px}.cq-child-companion-body{padding:14px}.cq-child-companion-fields{grid-template-columns:1fr}.cq-child-companion-actions{flex-wrap:wrap}}
.cq-child-companion-fields>.cq-child-age-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dce7f4;border-radius:7px;background:#f6f9fd;line-height:1.6}
.cq-child-companion-fields>.cq-child-age-confirm input[type=checkbox]{width:auto;min-height:auto;margin-top:3px;flex:none}
@media(max-width:800px){.quote-mode-bar{justify-content:space-between;overflow-x:auto;white-space:nowrap}.quote-mode-bar button{flex:0 0 auto;white-space:nowrap;padding:10px 6px;font-size:11px}}
.cq-teaching-default{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.cq-teaching-default>summary{cursor:pointer;font-weight:600;font-size:14px}.cq-teaching-default .help{color:var(--muted);font-size:12px;margin:12px 0;line-height:1.7}

:root[data-theme=dark] dialog.cq-child-companion-dialog p[data-child-error]:not([hidden]){background:var(--red-light)!important;color:var(--red)!important}

/* /multi-resort-quote.css */
.mr-page{--mr-bg:var(--bg,#f3f6fb);--mr-paper:var(--paper,#fff);--mr-ink:var(--ink,#16345f);--mr-muted:var(--muted,#7189aa);--mr-line:var(--line,#dce6f4);--mr-blue:var(--blue,#116cff);color:var(--mr-ink);font-size:13px;padding-bottom:28px}
.mr-page *{box-sizing:border-box}.mr-page button,.mr-page input,.mr-page select{font:inherit}.mr-page button{cursor:pointer}.mr-page button:disabled{cursor:not-allowed;opacity:.5}
.mr-trip-bar{display:flex;align-items:center;gap:22px;min-height:49px;padding:9px 18px;margin-bottom:13px;border:1px solid var(--mr-line);border-radius:9px;background:var(--mr-paper);color:#4f6f9b}.mr-trip-bar>span{display:flex;align-items:center;gap:8px}.mr-trip-bar>span+span{border-left:1px solid var(--mr-line);padding-left:22px}.mr-trip-bar label{display:flex;align-items:center;gap:4px}.mr-trip-bar input{width:37px;border:0;background:transparent;color:var(--mr-ink);font-weight:700;text-align:center;padding:0}
.mr-trip-bar input.mr-ages{width:100px;text-align:left;border-bottom:1px solid var(--mr-line)}
.mr-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:14px}.mr-left{min-width:0}.mr-legs{display:flex;align-items:stretch;gap:0;min-width:0}.mr-card{flex:1 1 0;min-width:220px;background:var(--mr-paper);border:1px solid var(--mr-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.mr-leg-head{display:flex;align-items:center;gap:9px;height:48px;padding:0 15px;color:#536f99;font-size:12px;white-space:nowrap}.mr-leg-head .mr-stage{background:var(--mr-blue);color:white;border-radius:7px;font-weight:700;padding:7px 11px}.mr-leg-head>button{margin-left:auto;border:0;background:transparent;color:var(--mr-muted);font-size:20px}.mr-hero{height:104px;margin:0 15px;border-radius:7px;overflow:hidden;background:#d9e8f8}.mr-hero img{width:100%;height:100%;object-fit:cover}.mr-resort-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px 13px;border-bottom:1px solid var(--mr-line)}.mr-resort-title strong{display:block;font-size:16px;color:var(--mr-ink)}.mr-resort-title small{display:block;margin-top:4px;color:var(--mr-muted)}.mr-resort-title label{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#52749f}.mr-resort-title select{max-width:100px;padding:5px 3px;border:1px solid var(--mr-line);border-radius:6px;background:var(--mr-paper);color:var(--mr-ink)}.mr-dates{display:flex;gap:6px;padding:10px 15px 0}.mr-dates label{min-width:0;flex:1;color:var(--mr-muted);font-size:11px}.mr-dates input{display:block;width:100%;margin-top:3px;border:1px solid var(--mr-line);border-radius:6px;padding:6px 3px;background:var(--mr-paper);color:var(--mr-ink);font-size:11px}
.mr-products{padding:8px 15px;flex:1}.mr-product-row{display:flex;align-items:center;gap:8px;min-height:76px;border-bottom:1px solid var(--mr-line)}.mr-product-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#eaf3ff;color:var(--mr-blue);font-size:21px;flex:none}.mr-product-select{min-width:0;flex:1;font-weight:700;color:var(--mr-ink)}.mr-product-select>span{display:block;margin-bottom:4px}.mr-product-select select{width:100%;border:1px solid var(--mr-line);border-radius:6px;background:var(--mr-paper);color:var(--mr-ink);padding:6px 7px;font-weight:500;min-width:0}.mr-product-select small{display:block;color:var(--mr-muted);font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-quantity{display:flex;flex-direction:column;color:var(--mr-muted);font-size:10px}.mr-quantity input{width:45px;padding:5px;border:1px solid var(--mr-line);border-radius:5px;background:var(--mr-paper);color:var(--mr-ink)}.mr-more{width:100%;margin-top:9px;border:0;background:transparent;color:var(--mr-blue);font-size:11px;text-align:left}.mr-leg-total{display:flex;justify-content:space-between;align-items:center;margin:0 15px;padding:15px 0;border-top:1px solid var(--mr-line);font-weight:700}.mr-leg-total strong{font-size:18px;color:var(--mr-ink)}
.mr-transfer{width:88px;flex:0 0 88px;display:flex;align-items:center;flex-direction:column;gap:9px;align-self:center;padding:15px 6px;margin:0 1px;border:1px solid var(--mr-line);border-radius:9px;background:var(--mr-paper);text-align:center;color:#53719c}.mr-transfer>b{font-size:12px}.mr-transfer>span:nth-child(3){font-size:18px;color:var(--mr-blue)}.mr-car{display:grid;place-items:center;width:40px;height:36px;border-radius:7px;background:#eaf3ff;color:var(--mr-blue);font-size:21px}.mr-transfer label{display:block;font-size:10px;width:100%}.mr-transfer select{display:block;width:100%;margin-top:5px;padding:5px 0;border:1px solid var(--mr-line);border-radius:5px;background:var(--mr-paper);color:var(--mr-ink);font-size:10px}.mr-transfer input{width:100%;padding:4px;border:1px solid var(--mr-line);border-radius:5px;background:var(--mr-paper);color:var(--mr-ink)}.mr-transfer strong{font-size:15px;color:var(--mr-ink)}.mr-transfer small{font-size:10px;line-height:1.4}.mr-add{display:block;width:100%;height:44px;margin-top:12px;border:1px solid #c9dcf8;border-radius:9px;background:var(--mr-paper);color:var(--mr-blue);font-weight:700}
.mr-summary{border:1px solid var(--mr-line);border-radius:10px;background:var(--mr-paper);padding:17px 16px;min-width:0}.mr-summary-head{display:flex;align-items:center;justify-content:space-between}.mr-summary h2{font-size:17px;margin:0}.mr-summary a{color:var(--mr-blue);font-size:12px}.mr-summary ol{list-style:none;padding:5px 0 15px;margin:0;border-bottom:1px solid var(--mr-line);position:relative}.mr-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:10px 0 10px 15px;position:relative}.mr-summary li:before{content:'';position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--mr-blue);border-radius:50%}.mr-summary li:after{content:'';position:absolute;left:3px;top:25px;bottom:-11px;border-left:1px solid #bfd5f3}.mr-summary li:last-child:after{display:none}.mr-summary li strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-summary li b{font-size:13px}.mr-summary li small{grid-column:1/-1;color:var(--mr-muted)}.mr-transfer-total{padding:13px 0;border-bottom:1px solid var(--mr-line)}.mr-transfer-total h3{font-size:13px;margin:0 0 8px}.mr-transfer-total p{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#5075a2;font-size:11px;margin:7px 0}.mr-transfer-total p span{min-width:0}.mr-transfer-total b{white-space:nowrap;color:var(--mr-ink)}.mr-grand{display:flex;flex-direction:column;gap:6px;margin:14px 0 12px;padding:14px;background:#eff6ff;border-radius:9px}.mr-grand>span{font-weight:700}.mr-grand strong{font-size:25px;color:var(--mr-blue)}.mr-grand small{color:var(--mr-muted)}.mr-customer{display:block;color:var(--mr-muted);font-size:11px}.mr-customer input{display:block;width:100%;margin:5px 0 10px;border:1px solid var(--mr-line);border-radius:6px;padding:8px;background:var(--mr-paper);color:var(--mr-ink)}.mr-save{width:100%;min-height:42px}.mr-status{font-size:11px;line-height:1.5;color:var(--mr-muted);margin:10px 0 0}.mr-details{background:var(--mr-paper);border:1px solid var(--mr-line);border-radius:10px;padding:15px;margin-top:14px}.mr-details h2{font-size:15px;margin:0 0 10px}.mr-details>div{display:grid;grid-template-columns:180px 155px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--mr-line);color:#57749d}
.mr-save-secondary{width:100%;min-height:39px;margin-top:8px;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-blue);font-weight:700}
@media(max-width:1300px){.mr-layout{grid-template-columns:minmax(0,1fr) 240px}.mr-legs{overflow-x:auto;padding-bottom:5px}.mr-card{flex:0 0 245px}.mr-transfer{flex-basis:82px;width:82px}}
@media(max-width:850px){.mr-layout{display:block}.mr-summary{margin-top:14px}.mr-card{flex-basis:270px}.mr-trip-bar{flex-wrap:wrap}.mr-details>div{grid-template-columns:1fr}}
@media screen{:root[data-theme=dark] .mr-page{--mr-bg:#0d1522;--mr-paper:#162235;--mr-ink:#e3ebf6;--mr-muted:#a0afc3;--mr-line:#2d3d53;--mr-blue:#82b3ff}:root[data-theme=dark] .mr-grand,:root[data-theme=dark] .mr-car,:root[data-theme=dark] .mr-product-icon{background:#1b3559}:root[data-theme=dark] .mr-trip-bar,:root[data-theme=dark] .mr-card,:root[data-theme=dark] .mr-transfer,:root[data-theme=dark] .mr-summary,:root[data-theme=dark] .mr-details{background:#162235;color:#e3ebf6}}

/* Each leg stays readable when optional services expand or five resorts are selected. */
.mr-trip-bar{flex-wrap:wrap;column-gap:20px;row-gap:10px;color:var(--mr-muted)}
.mr-trip-bar .mr-leg-count{gap:10px;padding-right:20px;border-right:1px solid var(--mr-line);font-weight:700;color:var(--mr-ink);white-space:nowrap}
.mr-leg-count select{min-width:86px;min-height:36px;padding:5px 24px 5px 10px;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-ink);font-weight:700}
.mr-legs{align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-color:var(--mr-line) transparent}
.mr-card{flex:1 0 280px;min-width:280px;max-width:520px}
.mr-leg-head{height:auto;min-height:52px;flex-wrap:wrap;white-space:normal;padding:11px 16px;line-height:1.45}
.mr-resort-title{align-items:flex-end;padding:14px 16px 16px}
.mr-resort-title>div{min-width:0}
.mr-resort-title label{flex-direction:column;align-items:flex-start;gap:3px;font-size:11px}
.mr-resort-title select{max-width:128px;min-height:34px;padding:5px 7px}
.mr-products{padding:10px 16px 18px}
.mr-product-row{display:block;min-height:0;margin:8px 0;padding:13px 14px 12px;border:1px solid var(--mr-line);border-radius:9px;background:var(--mr-service-bg,#f8fbff)}
.mr-service-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.mr-service-head strong{font-size:13px;color:var(--mr-ink)}
.mr-service-head small{margin-left:auto;color:var(--mr-muted);font-size:11px;white-space:nowrap}
.mr-product-icon{width:30px;height:30px;font-size:17px}
.mr-service-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.mr-service-controls select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-ink);text-overflow:ellipsis}
.mr-quantity{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;color:var(--mr-muted);font-size:11px}
.mr-quantity input{width:76px;min-height:34px;padding:6px 8px;text-align:center}
.mr-service-spec{display:block;margin-top:8px;color:var(--mr-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mr-group-warning{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:var(--mr-warning-bg,#fff2e4);color:var(--mr-warning-ink,#a34b08);font-size:11px;line-height:1.5}
.mr-more{min-height:34px;margin-top:7px;padding:5px 2px;font-size:12px;font-weight:700}
.mr-transfer{width:88px;flex:0 0 88px;align-self:flex-start;margin:196px 0 0;padding:14px 6px;gap:9px}
.mr-transfer select{min-height:34px;padding:5px 4px;font-size:11px}
.mr-page :is(button,input,select,summary):focus-visible{outline:2px solid var(--mr-blue);outline-offset:2px}
:root[data-theme=dark] .mr-page{--mr-service-bg:#1b2b40;--mr-warning-bg:#4b2e20;--mr-warning-ink:#ffd1a6}
:root[data-theme=dark] .shell.shell .main .mr-page.mr-page :is(input,select){background:#162235!important;color:#e3ebf6!important;border-color:#3b4d66!important;color-scheme:dark}
:root[data-theme=dark] .mr-page :is(input,select)::placeholder{color:#a0afc3}
@media(max-width:1300px){.mr-card{flex:0 0 280px}.mr-transfer{flex:0 0 88px;width:88px}}
@media(max-width:850px){.mr-trip-bar>span+span{border-left:0;padding-left:0}.mr-trip-bar .mr-leg-count{border-right:0}.mr-card{flex:0 0 290px;min-width:290px}.mr-transfer{margin-top:188px}.mr-layout{display:block}.mr-summary{margin-top:12px}}

/* Products are chosen from Cost Center on demand; only chosen items occupy a leg. */
.mr-products-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.mr-products-bar strong{display:block;font-size:13px;color:var(--mr-ink)}
.mr-products-bar small{display:block;margin-top:3px;font-size:11px;color:var(--mr-muted)}
.mr-products-bar button{flex:none;min-height:34px;padding:5px 10px;border:1px solid var(--mr-blue);border-radius:7px;background:var(--mr-paper);color:var(--mr-blue);font-weight:700}
.mr-products-bar button:hover,.mr-products-bar button:focus-visible{background:var(--mr-hover-bg,#eaf3ff)}
.mr-products-empty{margin:0;padding:16px 12px;border:1px dashed var(--mr-line);border-radius:8px;color:var(--mr-muted);font-size:12px;line-height:1.55}
.mr-selected-products{display:grid;gap:8px}
.mr-selected-products .mr-product-row{margin:0;padding:11px 12px}
.mr-selected-title{min-width:0;flex:1}
.mr-selected-title small{display:block;color:var(--mr-muted);font-size:10px}
.mr-selected-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.mr-remove{flex:none;border:0;background:transparent;color:var(--mr-muted);font-size:11px}
.mr-remove:hover{color:var(--mr-blue)}
.mr-selected-products .mr-service-spec{margin:0 0 10px 39px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mr-selected-prices{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px 39px;padding:8px 0;border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line)}
.mr-selected-prices>span{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px 3px;min-width:0}
.mr-selected-prices>span:last-child{justify-content:flex-end;text-align:right;flex:none}
.mr-selected-prices small{width:100%;color:var(--mr-muted);font-size:10px}
.mr-selected-prices b{color:var(--mr-ink);font-size:12px;white-space:nowrap}
.mr-selected-prices b+small{width:auto;align-self:end;white-space:nowrap}
.mr-selected-products .mr-quantity{padding-left:39px}
.mr-selected-products .mr-quantity em{font-style:normal}
.mr-picker-backdrop{position:fixed;inset:0;z-index:3100;display:grid;place-items:center;padding:18px;background:rgba(13,28,51,.52)}
.mr-picker{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mr-line);border-radius:14px;background:var(--mr-paper);box-shadow:0 24px 70px rgba(0,20,58,.24);color:var(--mr-ink)}
.mr-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--mr-line)}
.mr-picker-head small{color:var(--mr-blue);font-size:11px;font-weight:700}
.mr-picker-head h2{margin:3px 0 5px;font-size:20px}
.mr-picker-head p{margin:0;color:var(--mr-muted);font-size:12px;line-height:1.5}
.mr-picker-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.mr-picker-refresh{min-height:32px;padding:5px 9px;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-blue);font-size:11px;font-weight:700;white-space:nowrap}
.mr-picker-refresh:hover:not(:disabled){background:var(--mr-hover-bg,#eaf3ff)}
.mr-picker-close{border:0;background:transparent;color:var(--mr-muted);font-size:25px;line-height:1}
.mr-picker-tools{padding:16px 22px 13px;border-bottom:1px solid var(--mr-line)}
.mr-picker-tools input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--mr-line);border-radius:8px;background:var(--mr-paper);color:var(--mr-ink)}
.mr-picker-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.mr-picker-categories button{min-height:30px;padding:5px 9px;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-muted);font-size:11px}
.mr-picker-categories button[aria-pressed=true]{border-color:var(--mr-blue);background:var(--mr-selected-bg,#eaf3ff);color:var(--mr-blue);font-weight:700}
.mr-picker-list{min-height:100px;overflow:auto;padding:6px 22px 20px}
.mr-picker-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--mr-line)}
.mr-picker-option[hidden]{display:none}
.mr-picker-option>div{min-width:0}
.mr-picker-option .mr-picker-copy{flex:1;min-width:0}
.mr-picker-price{display:flex;flex:0 0 154px;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.mr-picker-price strong{color:var(--mr-ink);font-size:15px;white-space:nowrap}
.mr-picker-option .mr-picker-price small{max-width:154px;margin:0;white-space:normal;line-height:1.3}
.mr-picker-option .mr-picker-price small:first-child{font-size:10px}
.mr-picker-category{display:inline-block;margin-right:8px;color:var(--mr-blue);font-size:11px;font-weight:700}
.mr-picker-option strong{font-size:13px;line-height:1.4}
.mr-picker-option small{display:block;margin-top:4px;color:var(--mr-muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mr-picker-option button{flex:none;min-width:66px;min-height:32px;padding:5px 10px;border:1px solid var(--mr-blue);border-radius:7px;background:var(--mr-paper);color:var(--mr-blue);font-weight:700}
.mr-picker-option button:hover:not(:disabled){background:var(--mr-hover-bg,#eaf3ff)}
.mr-picker-empty{padding:28px 0;color:var(--mr-muted);text-align:center}
.mr-picker-empty[hidden]{display:none}
.mr-details{padding:20px}
.mr-details>.mr-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0;border-top:0;color:var(--mr-ink)}
.mr-details-head h2{margin:0;font-size:17px}
.mr-details-head p{margin:5px 0 0;color:var(--mr-muted);font-size:12px}
.mr-details-head>span{color:var(--mr-muted);font-size:12px;white-space:nowrap}
.mr-details>.mr-detail-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;border-top:0;color:var(--mr-ink)}
.mr-detail-stage{overflow:hidden;border:1px solid var(--mr-line);border-radius:10px}
.mr-detail-stage-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--mr-detail-head-bg,#f4f8ff)}
.mr-detail-stage-head>div{flex:1;min-width:0}
.mr-detail-stage-head h3{margin:0 0 3px;font-size:15px}
.mr-detail-stage-head small{color:var(--mr-muted);font-size:11px}
.mr-detail-stage-head>b{white-space:nowrap;font-size:15px}
.mr-detail-milestones{display:flex;flex-wrap:wrap;gap:14px;padding:11px 16px;border-bottom:1px solid var(--mr-line);color:var(--mr-muted);font-size:12px}
.mr-detail-milestones span{display:flex;gap:7px;align-items:center}
.mr-detail-milestones b{color:var(--mr-ink)}
.mr-detail-products-head{padding:12px 16px 7px;font-size:12px;font-weight:700}
.mr-detail-products-head small{margin-left:5px;color:var(--mr-muted);font-weight:400}
.mr-detail-product{display:grid;grid-template-columns:66px minmax(0,1fr) 110px;gap:12px;align-items:start;margin:0 16px;padding:12px 0;border-top:1px solid var(--mr-line)}
.mr-detail-category{padding:4px 6px;border-radius:5px;background:var(--mr-selected-bg,#eaf3ff);color:var(--mr-blue);font-size:11px;text-align:center}
.mr-detail-product strong{display:block;font-size:13px}
.mr-detail-product small{display:block;margin-top:4px;color:var(--mr-muted);font-size:11px}
.mr-detail-product p{margin:6px 0 0;color:var(--mr-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.mr-detail-price{text-align:right}
.mr-detail-price b{font-size:13px;white-space:nowrap}
.mr-detail-empty{margin:0;padding:10px 16px 18px;color:var(--mr-muted);font-size:12px}
.mr-detail-transfer{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px dashed var(--mr-line);border-radius:9px;background:var(--mr-transfer-bg,#f8fbff)}
.mr-detail-transfer-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;background:var(--mr-selected-bg,#eaf3ff);color:var(--mr-blue);font-size:18px}
.mr-detail-transfer>div{flex:1;min-width:0}
.mr-detail-transfer strong{display:block;font-size:12px}
.mr-detail-transfer small{display:block;margin-top:3px;color:var(--mr-muted);font-size:11px}
.mr-detail-transfer>b{font-size:13px;white-space:nowrap}
:root[data-theme=dark] .mr-page{--mr-hover-bg:#243c5d;--mr-selected-bg:#1d3a60;--mr-detail-head-bg:#1b2d46;--mr-transfer-bg:#1a2a40}
@media(max-width:850px){.mr-details-head{display:block}.mr-details-head>span{display:block;margin-top:8px;white-space:normal}.mr-detail-product{grid-template-columns:56px minmax(0,1fr);gap:8px}.mr-detail-price{grid-column:2;text-align:left}.mr-detail-transfer{align-items:flex-start}.mr-detail-transfer>b{align-self:center}.mr-picker-backdrop{padding:10px}.mr-picker{max-height:calc(100vh - 20px)}.mr-picker-head,.mr-picker-tools{padding-left:15px;padding-right:15px}.mr-picker-list{padding-left:15px;padding-right:15px}.mr-picker-head-actions{gap:5px}.mr-picker-refresh{max-width:82px;white-space:normal;line-height:1.3}}
@media(max-width:600px){.mr-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mr-picker-option .mr-picker-copy{grid-column:1/-1}.mr-picker-price{flex-basis:auto;align-items:flex-start;text-align:left}.mr-picker-option .mr-picker-price small{max-width:none}}

.mr-teaching-default{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);margin:16px 0}.mr-teaching-default summary{cursor:pointer;font-size:13px;font-weight:600}.mr-teaching-default p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0}.mr-teaching-default>label{display:grid;gap:6px;font-size:12px;margin-top:10px}

/* Keep at most three complete stages in view; the remaining stages scroll horizontally. */
.mr-legs-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;color:var(--mr-muted);font-size:12px}
.mr-legs-nav>div{display:flex;gap:6px;flex:none}
.mr-legs-nav button{width:32px;height:32px;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-blue);font-size:21px;line-height:1}
.mr-legs-nav button:hover:not(:disabled){background:var(--mr-hover-bg,#eaf3ff)}
.mr-legs{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.mr-legs .mr-card{flex:0 0 clamp(280px,calc((100% - 208px)/3),520px);min-width:280px;max-width:none;scroll-snap-align:start}
.mr-legs .mr-transfer{flex:0 0 88px;width:88px;min-width:0}
.mr-selected-products,.mr-selected-products .mr-product-row,.mr-service-head{min-width:0}
@media(max-width:850px){.mr-legs .mr-card{flex-basis:290px;min-width:290px}.mr-legs-nav{align-items:flex-start}.mr-legs-nav>span{line-height:1.45}}

/* Date controls belong to the stage heading and stay visible while browsing products. */
.mr-leg-head{display:block;padding:12px 15px 13px;color:var(--mr-ink)}
.mr-leg-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px}
.mr-leg-duration{justify-self:end;color:var(--mr-muted);font-size:11px;white-space:nowrap}
.mr-leg-heading .mr-delete-leg{display:flex;align-items:center;justify-content:center;justify-self:end;align-self:center;flex:none;width:32px;height:32px;margin:0;padding:0;line-height:0;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-paper);color:var(--mr-muted);transition:color .15s,border-color .15s,background-color .15s}
.mr-leg-heading .mr-delete-leg svg{display:block;flex:none;width:18px;height:18px}
.mr-leg-heading .mr-delete-leg:hover:not(:disabled){border-color:var(--mr-danger,#e9a49e);background:var(--mr-danger-bg,#fff2f0);color:var(--mr-danger,#b42318)}
.mr-leg-heading .mr-delete-leg:focus-visible{outline:2px solid var(--mr-blue);outline-offset:2px}
:root[data-theme=dark] .mr-page{--mr-danger:#ffaaa1;--mr-danger-bg:#3a242a}
.mr-date-edit{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;margin-top:10px}
.mr-date-control{position:relative;display:block;min-width:0;min-height:55px;padding:7px 10px;border:1px solid var(--mr-line);border-radius:8px;background:var(--mr-date-bg,#f7faff);cursor:pointer;transition:border-color .15s,background-color .15s}
.mr-date-control:hover{border-color:var(--mr-blue);background:var(--mr-hover-bg,#eaf3ff)}
.mr-date-control:focus-within{outline:2px solid var(--mr-blue);outline-offset:2px}
.mr-date-control>span{display:block;color:var(--mr-muted);font-size:10px;line-height:1.3}
.mr-date-control strong{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px;color:var(--mr-ink);font-size:14px;white-space:nowrap}
.mr-date-control strong span{color:var(--mr-blue);font-size:12px;font-weight:500}
.mr-date-control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.mr-date-control .sd-field{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%}
.mr-date-control .sd-field .sd-trigger{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;opacity:0;cursor:pointer}
.mr-date-control:has(input:disabled){opacity:.55;cursor:not-allowed}
.mr-date-arrow{color:var(--mr-blue);font-size:15px;text-align:center}
.mr-transfer{margin-top:250px}
:root[data-theme=dark] .mr-page{--mr-date-bg:#1b2b40}
@media(max-width:850px){.mr-leg-head{padding:11px 13px 12px}.mr-date-control{padding:7px 8px}.mr-date-control strong{font-size:13px}.mr-transfer{margin-top:242px}}
@media(prefers-reduced-motion:reduce){.mr-date-control{transition:none}}

.mr-transfer-qty input{text-align:center;font-variant-numeric:tabular-nums}

/* Keep every saving blocker close to its correction and the save action. */
.mr-save-feedback{margin:12px 0;padding:12px;border:1px solid var(--mr-feedback-line,#e8b8b2);border-radius:8px;background:var(--mr-feedback-bg,#fff5f3);color:var(--mr-feedback-ink,#9b3025);font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.mr-save-feedback>strong{display:block;font-size:12px;margin-bottom:5px}
.mr-save-feedback ul,.mr-inline-issues{list-style:none;padding:0;margin:0}
.mr-save-feedback li{display:block;padding:7px 0;border-top:1px solid var(--mr-feedback-line,#e8b8b2)}
.mr-save-feedback li:before,.mr-save-feedback li:after{display:none}
.mr-save-feedback li span{display:block}
.mr-save-feedback button{padding:2px 0;margin-top:3px;border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:600;font-size:12px}
.mr-inline-issues{margin:10px 0 0;padding:8px 10px;border-radius:6px;background:var(--mr-feedback-bg,#fff5f3);color:var(--mr-feedback-ink,#9b3025);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.mr-inline-issues li+li{margin-top:5px}
.mr-transfer .mr-inline-issues{padding:6px;margin-top:0;font-size:10px;text-align:left}
.mr-save-progress{margin:12px 0;color:var(--mr-muted);font-size:12px;line-height:1.6}
.mr-trip-bar>span{flex-wrap:wrap}.mr-trip-bar label,.mr-trip-bar small{white-space:nowrap;flex-shrink:0}
:root[data-theme=dark] .mr-page{--mr-feedback-bg:#3b272b;--mr-feedback-ink:#ffb9ae;--mr-feedback-line:#794b4e}

/* /quote-records.css */
/* Quote records follows the approved blue/white table and compact mobile cards. */
.ti-search{--ti-source:url('/assets/icons/search.svg')}.ti-lock{--ti-source:url('/assets/icons/lock.svg')}.ti-clock{--ti-source:url('/assets/icons/clock.svg')}
.records-shell{grid-template-columns:174px minmax(0,1fr);color:#172a49;background:#f4f7fc}
.records-shell .topbar{height:50px;min-height:50px}.records-shell .main{padding:20px 24px 14px;max-width:none}.records-shell .brand{padding-bottom:25px}.records-shell .nav{gap:3px}.records-shell .nav button{padding:10px 8px;font-size:13px}.records-shell .brand strong{font-size:18px}.records-shell .side-footer{font-size:14px}
.records-page{--record-line:#e4ebf5;--record-muted:#7083a4;--record-blue:#0862ff;color:#132541;font-size:14px;min-width:0}
.records-page button{border-color:#dce5f3;color:#223654;border-radius:6px}.records-page button:hover{background:#f2f6ff;border-color:#a8c4fa}.records-page .primary{background:var(--record-blue);border-color:var(--record-blue);color:#fff}.records-page .primary:hover{background:#0054e7}.records-page button:disabled{opacity:.42}.records-page button:focus-visible{outline:3px solid #95baff;outline-offset:2px}
.records-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.records-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.6px;color:#11243e;margin:0 0 4px}.records-heading p{margin:0;color:var(--record-muted);font-size:14px}.records-heading>button{display:flex;align-items:center;gap:5px;min-height:40px;margin-top:4px;font-size:14px;padding:8px 18px}
.record-scopes{display:flex;gap:5px;min-height:42px;align-items:stretch;margin-left:8px}.record-scopes button{display:flex;align-items:center;gap:7px;padding:9px 17px;background:#ffffff9e;border:0;border-radius:9px 9px 0 0;font-size:14px;border-bottom:2px solid transparent}.record-scopes button[aria-selected=true]{background:#fff;color:var(--record-blue);border-bottom-color:var(--record-blue)}
.records-panel{background:#fff;border:1px solid var(--record-line);border-radius:8px;overflow:hidden}.records-tools{padding:13px 10px 14px;display:grid;gap:14px}.record-search-row{display:flex;align-items:center;gap:14px}.record-search{position:relative;flex:0 1 305px;min-width:120px}.record-search>.ti-icon{position:absolute;left:12px;top:10px;color:#365474}.record-search input{width:100%;height:37px;padding:7px 10px 7px 39px;border:1px solid #dce5f3;border-radius:6px;background:#fff;font-size:13px;color:#223654}.record-search input::placeholder{color:#8494b0}.record-search-row>select{width:160px;max-width:19%;height:37px;font-size:13px;border-color:#dce5f3;padding:7px 11px}.record-search-row>button{display:flex;align-items:center;gap:7px;height:37px;padding:7px 15px;font-size:13px}.record-search-row [data-filter-count]:empty{display:none}.record-search-row [data-filter-count]{color:var(--record-blue)}
.record-tasks{display:flex;gap:14px;flex-wrap:wrap}.record-tasks button{padding:4px 15px;font-size:13px;min-height:30px;background:#fff}.record-tasks button[aria-pressed=true]{background:var(--record-blue);border-color:var(--record-blue);color:#fff}
.records-table-wrap{overflow-x:auto}.records-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.records-table th{background:#f7f9fd;font-size:12px;color:#607698;font-weight:500;text-align:left;padding:9px 15px;border-top:1px solid var(--record-line);border-bottom:1px solid var(--record-line);white-space:nowrap}.records-table th:nth-child(4){text-align:right}.records-table th:last-child{text-align:left}
.records-table col:nth-child(1){width:13%}.records-table col:nth-child(2){width:18%}.records-table col:nth-child(3){width:12%}.records-table col:nth-child(4){width:11%}.records-table col:nth-child(5){width:13%}.records-table col:nth-child(6){width:15%}.records-table col:nth-child(7){width:18%}
.records-heading{margin-bottom:9px}.records-table td{padding-top:9px;padding-bottom:9px}.record-row:not(.expanded) .record-actions button{min-width:74px}
.records-table td{padding:12px 15px;border-bottom:1px solid #edf1f7;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;height:70px}.records-table td strong{font-weight:650;line-height:1.4}.records-table td small{display:block;color:var(--record-muted);font-size:12px;line-height:1.35}.record-row.expanded td{background:#edf4ff;border-bottom:0}.record-row:hover td{background:#f7faff}.record-row.expanded:hover td{background:#edf4ff}
.record-client{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:0!important;border:0!important;background:transparent!important}.record-client strong{display:block;font-size:16px;color:#12243e}.record-client small{margin-top:4px;font-weight:400}.record-client .ti-icon{width:14px;height:14px}.record-amount{text-align:right;font-variant-numeric:tabular-nums}.records-table .record-amount strong{font-size:18px;color:#12223d}.record-amount small{margin-top:4px}
.record-owner{font-size:13px}.record-readonly{display:flex!important;align-items:center;gap:5px;color:#7d8ead!important;margin-top:3px}.record-readonly .ti-icon{width:14px;height:14px}.record-next strong{font-size:13px}.record-next small{margin-top:3px}.record-next.overdue strong,.record-next.overdue small,.records-page .expired{color:#e34545!important}
.record-badge{display:inline-block;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.record-badge.blue{background:#e8f1ff;color:#0063ff}.record-badge.amber{background:#fff5e5;color:#be590c}.record-badge.green{background:#e1f8ed;color:#00995b}.record-badge.gray{background:#f0f2f5;color:#6d7a8c}
.record-actions{display:flex;justify-content:flex-end;gap:4px 7px;flex-wrap:wrap}.record-actions button{font-size:12px;padding:5px 12px;min-height:30px;white-space:nowrap;color:#0862ff}.record-actions .primary{color:#fff}.record-actions [data-record-follow]{margin-left:auto}.record-row:not(.expanded) .record-actions button{min-width:78px}
.records-table .record-expanded>td{padding:0 15px 10px;height:auto;background:#edf4ff}.record-scenarios{display:flex;align-items:center;gap:16px;padding:12px 15px;background:#f7faff;border:1px solid #e2ecfc;border-radius:6px;min-height:48px;font-size:12px}.record-scenarios>div{display:flex;align-items:center;gap:12px;flex-shrink:0}.record-link{border:0!important;padding:0!important;background:transparent!important;color:var(--record-blue)!important;font-size:12px;display:flex;align-items:center;gap:0}.record-link .ti-icon{width:15px;height:15px}.record-scenario{border:0!important;border-left:1px solid #d6e1f3!important;border-radius:0!important;background:transparent!important;display:flex;align-items:center;gap:10px;padding:0 0 0 16px!important;text-align:left;font-size:12px;font-weight:400;min-width:0}.record-scenario>span:first-child{overflow-wrap:anywhere}.record-scenario .record-badge{padding:2px 8px}.record-no-scenario{color:var(--record-muted);margin:8px}
.records-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 15px;background:#fff;min-height:44px}.records-footer>p{font-size:12px;color:var(--record-muted);margin:0}.record-pagination{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;color:var(--record-muted)}.record-pagination button{padding:5px;display:grid;place-items:center;width:32px;min-height:32px}.record-pagination select{width:96px;min-height:32px;font-size:12px;padding:5px 8px;border-color:#dce5f3}.record-pagination #recordPageNumber{background:var(--record-blue);color:#fff;display:grid;place-items:center;min-width:33px;height:32px;border-radius:5px;padding:0 7px}
.records-empty{text-align:center;padding:75px 20px 90px}.records-empty>.ti-icon{width:38px;height:38px;color:#98b5da;margin-bottom:15px}.records-empty h2{font-size:20px;margin-bottom:9px}.records-empty p{color:var(--record-muted);margin-bottom:20px}.record-cards,.records-mobile-create{display:none}
.record-filter-dialog{max-width:580px}.record-filter-dialog .field{font-size:14px;gap:8px}.record-filter-dialog input,.record-filter-dialog select{font-size:15px;min-height:42px}.record-filter-dialog h2,.record-detail-dialog h2{font-size:20px}.record-filter-dialog .dialog-head button,.record-detail-dialog .dialog-head button{padding:5px;display:grid;place-items:center;border:0}
.record-detail-dialog{width:min(1000px,calc(100% - 28px));max-width:1000px}.record-read-notice{display:flex;gap:8px;align-items:center;background:#f0f5ff;color:#41648b;padding:12px;margin-bottom:20px;font-size:14px;border-radius:6px}.record-detail-meta{font-size:13px;color:var(--record-muted);margin:5px 0 20px}.record-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.record-detail-grid>section{border:1px solid var(--record-line);padding:17px;border-radius:8px;min-width:0}.record-detail-scenario-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.record-detail-scenario-head h3{font-size:17px}.record-detail-scenario-head>strong{font-size:18px;white-space:nowrap}.record-detail-grid p,.record-detail-grid li{font-size:14px;color:#627899;overflow-wrap:anywhere}.record-detail-grid h4{font-size:14px;margin-top:16px}.record-detail-grid ul{padding-left:20px}
@media(min-width:1550px){.records-shell{grid-template-columns:190px minmax(0,1fr)}.records-shell .main{padding:25px 30px}.records-table td{height:79px;font-size:14px}.records-table th{font-size:13px}.records-table td small{font-size:13px}.records-table .record-client strong{font-size:17px}.record-actions button{font-size:13px;min-height:34px}.record-scenarios,.record-scenario{font-size:13px}.record-search-row>select{width:180px}.record-search{flex-basis:330px}}
@media(min-width:801px) and (max-width:1150px){.records-shell{grid-template-columns:160px minmax(0,1fr)}.records-shell .main{padding:18px 14px}.records-shell .nav button{font-size:12px}.records-table{min-width:870px}.records-footer{flex-wrap:wrap}.record-search-row{gap:8px}.record-search-row>select{width:140px}.record-tasks{gap:8px}}
@media(max-width:800px){
 .records-shell{display:block;background:#fff}.records-shell .main{padding:0 14px 95px}.records-shell .quote-mobile-header{height:68px;padding:12px 14px;position:relative}.records-shell .quote-mobile-title{width:100%;justify-content:center}.records-shell .quote-mobile-title h1{font-size:21px;line-height:1.4;color:#11243e}.records-shell #quoteMobileBack{position:absolute;left:14px;display:flex;gap:8px;padding:0;color:#11243e;font-size:17px;font-weight:650;min-width:0}.records-shell #quoteMobileBack .brand-mark{font-size:16px;width:28px;height:28px;background:#0862ff;border-radius:7px;color:white;display:grid;place-items:center}.records-shell #quoteMobileMenu{position:absolute;right:4px;width:34px;min-width:34px;padding:6px;color:#607ba0}.records-shell #quoteMobileMenu .ti-icon{width:18px;height:18px}
 .records-heading{display:none}.record-scopes{margin:0 0 13px;gap:0;height:40px;min-height:40px;border:1px solid #e2e9f4;border-radius:7px;overflow:hidden}.record-scopes button{flex:1;justify-content:center;border:0;border-radius:5px;font-size:14px;padding:7px 5px;background:#fff}.record-scopes button[aria-selected=true]{color:white;background:var(--record-blue);border:0}
 .records-panel{border:0;border-radius:0;overflow:visible}.records-tools{padding:0 0 20px;gap:12px}.record-search-row{gap:8px}.record-search{flex:1;min-width:0}.record-search input{height:38px;font-size:13px;padding-left:37px}.record-search-row>select{display:none}.record-search-row>button{flex:none;font-size:13px;padding:7px 12px;height:38px}.record-tasks{gap:9px;flex-wrap:nowrap;overflow-x:auto;padding:0 0 1px;scrollbar-width:none}.record-tasks::-webkit-scrollbar{display:none}.record-tasks button{flex:none;min-height:31px;padding:4px 13px}.record-tasks [data-record-todo=all]{display:none}.record-tasks [data-record-todo=all][aria-pressed=true]~[data-record-todo=approval],.record-tasks [data-record-todo=all][aria-pressed=true]~[data-record-todo=expired]{display:none}
 .records-table-wrap{display:none}.record-cards{display:grid;gap:9px}.record-card{padding:14px 15px 10px;border:1px solid #e1e9f5;border-radius:10px;background:#fff;min-width:0}.record-card.expanded{background:#f1f6ff;border-color:#d8e5ff}.record-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.record-card h2{font-size:20px;line-height:1.4;letter-spacing:-.4px;color:#11233e;overflow-wrap:anywhere}.record-card-price{text-align:right;flex:none;line-height:1.4}.record-card-price strong{font-size:21px;font-variant-numeric:tabular-nums}.record-card-price small{display:block;color:#6d81a2;font-size:13px}.record-card-price.pending strong{font-size:18px;color:#c05b09}.record-card-trip{display:flex;align-items:center;justify-content:space-between;gap:6px;border:0!important;padding:0!important;background:transparent!important;width:100%;text-align:left;font-size:13px;font-weight:400;color:#4d6488!important;margin-bottom:8px;line-height:1.55}.record-card-trip>span:first-child>span{display:block}.record-card-trip b{font-weight:550;color:#294260;margin-right:7px}.record-card-trip>.ti-icon{width:15px;height:15px;flex:none}.record-card .record-badge{font-size:13px;padding:3px 9px}.record-card-task{display:flex;gap:7px;align-items:flex-start;font-size:13px;margin-top:8px;color:#233b5b;line-height:1.55}.record-card-task>.ti-icon{width:17px;height:17px;margin-top:2px}.record-card-task>span>span{color:#7386a4;margin-left:4px}.record-card-task.overdue,.record-card-task.overdue>span>span{color:#de4545}.record-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px}.record-card .record-owner{display:flex;align-items:center;gap:8px;font-size:13px;color:#7689a6}.record-card .record-readonly{margin-top:0;white-space:nowrap;font-size:12px}.record-card .record-actions{gap:7px;flex-wrap:nowrap}.record-card .record-actions button{padding:7px 11px;font-size:13px;min-height:35px}.record-card .record-actions [data-record-follow]{margin:0}.record-mobile-scenarios{font-size:12px;margin-top:9px;color:#426da5}.record-mobile-scenarios>summary{cursor:pointer;padding:3px 0}.record-mobile-scenarios .record-scenarios{display:grid;padding:10px;gap:10px;margin-top:6px}.record-mobile-scenarios .record-scenario{border-left:0!important;padding:0!important}.record-mobile-scenarios .record-badge{font-size:10px}.record-mobile-scenarios .record-scenarios>div{display:none}
 .records-footer{display:grid;padding:15px 0 0;gap:12px}.records-footer>p{font-size:11px;order:1}.record-pagination{gap:7px;justify-content:flex-end;font-size:12px}.record-pagination>span:first-child{margin-right:auto}.record-pagination button{width:30px}.record-pagination select{width:90px}.records-mobile-create{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;z-index:3;border-top:1px solid #eef2f8}.records-mobile-create button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:47px;font-size:16px;border-radius:8px}.records-empty{padding:65px 16px}.record-detail-dialog .dialog-content{padding:17px}.record-detail-grid{grid-template-columns:1fr}.record-filter-dialog .form-grid{grid-template-columns:1fr 1fr}.record-filter-dialog .field{min-width:0;font-size:13px}.record-filter-dialog input,.record-filter-dialog select{min-width:0;width:100%}
}
@media(max-width:360px){.records-shell .main{padding-left:12px;padding-right:12px}.record-card{padding:13px 12px 10px}.record-card footer{gap:5px}.record-card .record-actions button{padding:6px 10px}.record-card .record-owner{gap:5px}.record-card-task{font-size:12px}.record-card-trip{font-size:12px}.record-filter-dialog .form-grid{grid-template-columns:1fr}}
/* Density corrections from the same-viewport reference comparison. */
@media(min-width:801px){.records-heading{margin-bottom:6px}.record-scopes{min-height:40px}.records-tools{padding-top:10px;padding-bottom:10px;gap:12px}.records-table td{padding-top:9px;padding-bottom:9px}.record-row:not(.expanded) .record-actions button{min-width:74px}.record-next>small:not(.expired){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-footer{padding-top:6px;padding-bottom:6px}}
@media(max-width:800px){.record-card{position:relative}.record-card header{min-height:28px;margin-bottom:9px;padding-right:92px}.record-card-price{position:absolute;right:15px;top:14px}.record-card-trip>span:first-child{padding-top:1px}.record-card .record-actions button{min-height:37px;min-width:78px}.record-card .record-actions:has([data-record-follow]) button{min-width:96px}}
@media print{.records-mobile-create{display:none!important}}
/* Preserve the reference card density without pinning long prices over customer names. */
@media(max-width:800px){
 .record-card header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;padding-right:0}
 .record-card-price{position:static;height:28px;overflow:visible}
 .record-card-trip{position:relative;padding-right:17px!important}
 .record-card-trip>.ti-icon{position:absolute;right:0;top:calc(100% + 4px)}
 .record-card.expanded .record-card-trip>.ti-icon{color:var(--record-blue)}
 .record-card .record-actions button{min-height:39px}
 .record-card .record-actions:not(:has([data-record-follow])) button{min-height:33px;padding:5px 10px}
 .record-card footer{padding-top:12px}
}

/* Explicit page/all selection and recoverable quote removal. */
.ti-edit{--ti-source:url('/assets/icons/edit.svg')}
.record-bulk-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 15px;border-top:1px solid var(--record-line);border-bottom:1px solid var(--record-line);background:#fbfcfe}
.record-bulk-tools button{padding:6px 12px;min-height:32px;font-size:13px}.record-bulk-tools [data-selection-count]{font-size:13px;color:var(--record-muted);margin:0 4px}.record-bulk-tools small{color:var(--record-muted);font-size:12px;margin-left:auto}
.records-page .record-delete-button{color:#c53b3b;border-color:#f1caca;background:#fff}.records-page .record-delete-button:hover{color:#b52626;border-color:#dc9696;background:#fff4f4}
.records-table col:nth-child(1){width:42px}.records-table .record-check-cell{width:42px;padding-left:14px;padding-right:8px;text-align:center}
.records-page input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--record-blue);cursor:pointer;vertical-align:middle}
.records-page input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.records-table .record-selected td,.record-card.record-selected{background:#eef5ff}
.record-client-name{position:relative;padding-right:27px}.record-client-name .record-rename{position:absolute;right:0;top:1px}.records-page .record-rename{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;min-width:24px;padding:3px;border:0;background:transparent;color:#7591b8;vertical-align:middle}.record-rename .ti-icon{width:15px;height:15px}.records-page .record-rename:hover{color:var(--record-blue);background:#e7f0ff}
.record-card-name{display:flex;align-items:flex-start;gap:9px;min-width:0}.record-card-name>input{flex:none;margin-top:5px!important}.record-action-dialog{width:min(480px,calc(100% - 28px));max-width:480px}.record-action-dialog h2{font-size:20px}.record-action-dialog .dialog-head>button{border:0;padding:5px;display:grid;place-items:center}.record-action-dialog .field{gap:8px}.record-action-dialog .field input{width:100%;min-height:42px}.record-action-note{color:var(--record-muted);font-size:13px;line-height:1.7;margin-top:12px}
@media(min-width:801px){.records-table{min-width:1120px}.records-table col:nth-child(2){width:20%}.records-table col:nth-child(3){width:17%}.records-table col:nth-child(4){width:11%}.records-table col:nth-child(5){width:10%}.records-table col:nth-child(6){width:10%}.records-table col:nth-child(7){width:12%}.records-table col:nth-child(8){width:20%}}
@media(max-width:800px){.record-bulk-tools{padding:10px 0;margin-bottom:10px;gap:7px}.record-bulk-tools small{width:100%;margin:0;font-size:11px}.record-bulk-tools button{padding:5px 9px;font-size:12px}.record-card-name h2{font-size:18px}.record-action-dialog .dialog-content{padding:18px}}

#renameQuoteName{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:5px;border:0;background:transparent;color:#7591b8}#renameQuoteName:hover{color:#0862ff;background:#e7f0ff}#renameQuoteName .ti-icon{width:18px;height:18px}

/* Keep quick status filters at the upper right of the search toolbar. */
@media(min-width:801px){
 .records-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
 .record-search-row{flex:1 1 540px;min-width:0;max-width:860px}
 .record-search-row>button{flex-shrink:0;white-space:nowrap}
 .record-tasks{flex:0 0 auto;justify-content:flex-end;margin-left:auto;gap:8px}
}

/* Common demand editor: readable product details with a dedicated quantity column. */
:is([data-layout="demand"],[data-layout="demand-wide"]) .dialog-content{line-height:1.6}
:is([data-layout="demand"],[data-layout="demand-wide"]) .form-section{margin:20px 0}
:is([data-layout="demand"],[data-layout="demand-wide"]) .form-grid{column-gap:20px;row-gap:18px}
:is([data-layout="demand"],[data-layout="demand-wide"]) .notice{line-height:1.7;padding:12px 14px}
.demand-catalog-summary{margin:20px 0;border:1px solid #e0e8f3;border-radius:12px;overflow:hidden;background:#fff}
.demand-catalog-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:13px 16px;background:#f3f7fd;border-bottom:1px solid #e0e8f3}
.demand-catalog-heading h3{margin:0;font-size:14px;color:#183858}
.demand-catalog-heading>span{font-size:12px;color:#71839b}
.demand-catalog-list>.key-value{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px 20px;align-items:start;margin:0;padding:16px;border-bottom:1px solid #edf1f7;font-size:14px;line-height:1.65}
.demand-catalog-list>.key-value:last-child{border-bottom:0}
.demand-catalog-list>.key-value>span:first-child{min-width:0;color:#244261;font-weight:600;overflow-wrap:anywhere}
.demand-catalog-list>.key-value>span:first-child small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#71839b;line-height:1.7}
.demand-catalog-list>.key-value>span:last-child{min-width:0;text-align:right;color:#244261;font-size:13px;font-weight:600;line-height:1.65;overflow-wrap:normal;word-break:normal}
.demand-catalog-list>.help{margin:0;padding:0 16px 14px;line-height:1.7}
.demand-confirm-row{padding:14px 16px;margin:20px 0 4px;background:#f3f7fd;border:1px solid #e0e8f3;border-radius:10px}
.demand-confirm-row label{margin:0;align-items:flex-start;line-height:1.6}
.demand-confirm-row input[type="checkbox"]{flex-shrink:0;margin-top:4px}
@media(max-width:600px){
 .demand-catalog-list>.key-value{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
 .demand-catalog-list>.key-value>span:last-child{text-align:left;width:fit-content;max-width:100%;padding:5px 10px;border-radius:6px;background:#eef4ff;color:#215a9c}
 .demand-catalog-heading{padding:12px 14px}
 :is([data-layout="demand"],[data-layout="demand-wide"]) .form-grid{grid-template-columns:minmax(0,1fr)}
}

/* Landscape common-demand editor on desktop; one column on smaller screens. */
.demand-edit-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}
.demand-edit-details,.demand-edit-products{min-width:0}
[data-layout="demand-wide"] .demand-edit-details>.form-section{margin:0}
.demand-edit-products>.notice.info{margin-top:0}
.demand-edit-products>.demand-catalog-summary{margin:14px 0 0}
[data-layout="demand-wide"] .demand-catalog-list>.key-value{grid-template-columns:minmax(0,1fr) 150px;gap:12px}
@media(max-width:900px){.demand-edit-columns{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:600px){[data-layout="demand-wide"] .demand-catalog-list>.key-value{grid-template-columns:minmax(0,1fr)}}

/* /pdf-workbench.css */
/* PDF workspace: a quiet editing desk, with the document as the visual focus. */
.pdf-editor{--pe-blue:#0868ed;--pe-ink:#173453;--pe-muted:#8192a8;--pe-line:#e4eaf2;width:calc(100vw - 36px);height:calc(100dvh - 36px);max-width:1800px;max-height:none;padding:0;border:1px solid #dce5ef;border-radius:14px;color:var(--pe-ink);overflow:hidden;background:#fff;box-shadow:0 24px 100px #10263c45}.pdf-editor::backdrop,.pdf-file-view::backdrop{background:#172d4966;backdrop-filter:blur(3px)}.pdf-editor[open]{display:flex;flex-direction:column}.pdf-editor button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;font-size:12px;white-space:nowrap;border-radius:6px}.pdf-editor .ti-icon{width:16px;height:16px}.pe-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:17px 24px;border-bottom:1px solid var(--pe-line);flex-shrink:0}.pe-identity{display:flex;align-items:center;gap:16px}.pe-identity>button{padding:7px;border:0;color:#66809b;background:#f4f7fb}.pe-identity h2{margin:2px 0 0;font-size:21px;letter-spacing:-.5px}.pe-eyebrow{font-size:10px;letter-spacing:.11em;color:#607b9b;font-weight:700}.pe-eyebrow>span{font-weight:400;letter-spacing:0;color:#8798ac}.pe-document-badge{color:#956824;background:#fff7e8;border:1px solid #f3e6c8;padding:4px 8px;border-radius:5px;font-size:11px}.pe-header-actions{display:flex;align-items:center;gap:8px}.pe-header-actions>button{padding:9px 13px;min-height:38px}.pe-header-actions .primary{background:#0868ed;color:white;border-color:#0868ed}.pe-save-status{font-size:11px;color:#8193a8;max-width:140px;text-align:right;margin-right:10px}.pe-save-status.is-dirty{color:#ae7b23}.pe-message{padding:11px 22px;background:#fff1ee;color:#ab4133;border-bottom:1px solid #f3d6cf;font-size:13px;flex-shrink:0}.pe-message[hidden],.pe-close-prompt[hidden]{display:none}.pe-close-prompt{padding:12px 22px;display:flex;gap:8px;align-items:center;background:#fff8e9;font-size:13px;flex-shrink:0}.pe-close-prompt>span{margin-right:auto}.pe-body{display:grid;grid-template-columns:205px 330px minmax(0,1fr);min-height:0;flex:1}.pe-outline{padding:22px 12px 18px;overflow:auto;border-right:1px solid var(--pe-line);background:#fafbfd;scrollbar-width:thin}.pe-section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;color:#7e8fa5;margin:0 10px 14px}.pe-section-label>span+span{font-size:10px;font-weight:400}.pe-cover-link{width:100%;justify-content:flex-start!important;background:transparent;border:1px solid transparent!important;padding:9px 12px!important;margin-bottom:8px;color:#5d7491;font-weight:500}.pe-cover-link.is-selected{color:var(--pe-blue);background:#eaf2ff;border-color:#d5e5ff!important}.pdf-editor .pe-block{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;text-align:left;white-space:normal;border:1px solid transparent;background:transparent;gap:10px;padding:10px 9px;margin-bottom:5px;transition:background .15s,border-color .15s;color:#526b87}.pe-block:hover{background:#eef3fa}.pe-block.is-selected{background:#fff;border-color:#bcd4fa;box-shadow:0 2px 7px #1f426408}.pe-block-index{font-size:10px;color:#96a6b9;padding-top:2px;font-variant-numeric:tabular-nums;flex-shrink:0}.pe-block>span:nth-child(2){min-width:0;flex:1}.pe-block strong{display:block;font-size:12px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.pe-block small{display:block;font-size:10px;color:#99a7b8;font-weight:400;margin-top:3px}.pe-block.is-hidden strong{text-decoration:line-through;color:#a0adbb}.pe-block.is-selected strong,.pe-block.is-selected .pe-block-index{color:#0963dc}.pe-lock{font-size:10px;color:#97a8bc;margin-top:3px}.pe-add-blocks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 8px 10px}.pe-add-blocks>span{grid-column:1/-1;font-size:11px;color:#8194aa;margin-bottom:4px}.pe-add-blocks>button{font-size:11px;background:white;border-color:#dfe6f0;min-height:32px;padding:4px}.pe-outline-help{margin:16px 10px 0;font-size:10px;line-height:1.8;color:#96a5b7}.pe-inspector{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--pe-line);background:#fff}.pe-tabs{display:flex;gap:18px;padding:0 23px;border-bottom:1px solid var(--pe-line);height:53px;flex-shrink:0}.pe-tabs>button{border:0;border-radius:0;background:transparent;color:#8999ac;font-size:12px;padding:0 3px;height:53px}.pe-tabs>button[aria-pressed=true]{border-bottom:2px solid #0868ed;color:#0868ed;font-weight:650}.pe-history{display:flex;align-items:center;gap:6px;padding:10px 21px;border-bottom:1px solid #f0f3f8;flex-shrink:0}.pe-history>button{border:0;background:transparent;color:#56708d;padding:3px;font-size:11px;min-height:25px}.pe-history>button:disabled{color:#b9c4d1;opacity:.8}.pe-history>span{font-size:10px;color:#9aa9b9;margin-left:auto}.pe-fields{padding:24px 23px;overflow:auto;scrollbar-width:thin;flex:1}.pe-pane-heading{margin-bottom:23px}.pe-pane-heading h3{font-size:18px;margin:6px 0 9px;font-weight:650;color:#244260}.pe-pane-heading p{font-size:11px;line-height:1.8;color:#90a0b3;margin:0}.pe-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#60758e;margin-bottom:20px}.pe-field input,.pe-field textarea,.pe-field select{font-size:12px;font-weight:400;line-height:1.75;color:#264463;padding:10px 11px;border:1px solid #dfe7f1;border-radius:6px;background:#fff;min-width:0;width:100%;outline:none}.pe-field textarea{resize:vertical;min-height:90px}.pe-field input:focus,.pe-field textarea:focus,.pe-field select:focus{border-color:#8cbaf6;box-shadow:0 0 0 3px #0868ed09}.pe-field input[readonly],.pe-field textarea[readonly]{background:#f7f9fc;color:#6c829d;border-color:#e9edf4}.pe-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pe-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#617992;margin:10px 0;font-weight:400}.pe-check>input{width:14px;height:14px;margin:0;accent-color:#0868ed}.pe-block-settings{border-top:1px solid #edf1f6;margin-top:20px;padding-top:10px}.pe-block-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf1f6;padding-top:17px;margin-top:22px}.pe-block-actions>button{font-size:10px;padding:5px 8px;min-height:29px}.pe-danger{color:#bc5b56!important;border-color:#efdbd9!important}.pe-tip{font-size:11px;line-height:1.9;color:#7c8fa6;border:1px solid #e5ecf5;background:#f6f9fd;padding:12px;border-radius:7px;margin:0 0 20px}.pe-help{font-size:11px;color:#91a1b4;line-height:1.9}.pe-facts{background:#f8fafd;border:1px solid #e8edf4;border-radius:7px;padding:15px}.pe-facts>strong{font-size:12px}.pe-facts>p{display:flex;justify-content:space-between;gap:14px;font-size:11px;margin:12px 0}.pe-facts>p>span{flex-shrink:0;color:#8da0b6}.pe-facts>p>b{font-weight:500;text-align:right}.pe-facts>small{display:block;font-size:10px;line-height:1.8;color:#9aa9b9;border-top:1px solid #e7edf5;padding-top:12px}.pe-color-options{display:flex;gap:7px}.pe-color-options>button{flex:1;flex-direction:column;border-color:#e4eaf1;font-size:10px;padding:10px 4px;gap:7px;min-width:0;background:#fff}.pe-color-options>button[aria-pressed=true]{border-color:#85b7f8;background:#f6faff}.pe-color-options i{width:19px;height:19px;border-radius:50%;background:#0868ed;display:block}.pe-theme-forest i{background:#157360}.pe-theme-ink i{background:#283b50}.pe-logo-setting{border-top:1px solid #edf1f6;padding:18px 0;margin-top:22px}.pe-logo-setting>strong{font-size:11px;color:#60758e}.pe-logo-setting>p{font-size:11px;color:#98a8bb}.pe-logo-setting>img{display:block;width:60px;height:60px;object-fit:contain;margin-bottom:12px}.pe-logo-setting>button{font-size:11px}.pe-template-card{display:grid!important;grid-template-columns:55px 1fr;position:relative;text-align:left;gap:14px!important;padding:14px!important;margin-bottom:12px;white-space:normal!important;align-items:start!important;width:100%;border:1px solid #dfe7f1;background:#fff;color:#35506f}.pe-template-card:hover{border-color:#99bff4;background:#fbfdff}.pe-template-card strong{display:block;font-size:12px;margin:3px 0 7px}.pe-template-card small{display:block;line-height:1.8;font-size:10px;color:#97a6b7;font-weight:400}.pe-template-card>span:last-child{position:absolute;right:12px;bottom:10px;font-size:10px;color:#6f93c2;font-weight:400}.pe-template-mini{background:#fff;box-shadow:0 2px 8px #22436412;border:1px solid #e5ebf2;width:52px;height:71px;padding:11px 7px;display:block}.pe-template-mini>i{display:block;width:15px;height:3px;background:#0868ed;margin-bottom:5px}.pe-template-mini>b{display:block;width:33px;height:4px;background:#405979;margin-bottom:9px}.pe-template-mini>em{display:block;width:34px;height:2px;background:#dbe4ef;margin:4px 0}.pe-template-mini>em:last-child{width:24px}.pe-theme-forest .pe-template-mini>i{background:#157360}.pe-theme-ink .pe-template-mini>i{background:#283b50}.pe-fields>.pe-section-label{margin:26px 0 14px}.pe-team-template{width:100%;justify-content:space-between!important;text-align:left;margin-bottom:8px;background:#f9fbfe;padding:11px!important;white-space:normal!important}.pe-team-template strong{font-size:11px}.pe-team-template span{font-size:10px;color:#91a2b7}.pe-template-publish{border-top:1px solid #e5ecf3;padding-top:20px;margin-top:23px}.pe-image-edit{border:1px solid #e6edf5;border-radius:8px;overflow:hidden;padding:8px;margin-bottom:18px;background:#f6f8fc}.pe-image-edit>img{display:block;width:100%;max-height:200px;object-fit:contain;margin-bottom:8px}.pe-image-edit>button{font-size:11px;width:100%}.pe-table-preview{overflow:auto;font-size:10px}.pe-table-preview table{border-collapse:collapse;width:100%}.pe-table-preview th,.pe-table-preview td{padding:8px 6px;border:1px solid #e3ebf5;vertical-align:top;white-space:pre-wrap}.pe-table-preview th{background:#f5f8fd;font-weight:550}.pe-preview{min-width:0;display:flex;flex-direction:column;background:#e9eef4}.pe-preview-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;min-height:53px;padding:11px 23px;background:#f6f8fb;border-bottom:1px solid #dce4ee;flex-shrink:0}.pe-preview-toolbar>div:first-child{display:flex;align-items:center;gap:7px}.pe-preview-toolbar strong{font-size:11px;color:#61768e;font-weight:500}.pe-preview-dot{width:6px;height:6px;background:#4c9c83;border-radius:50%}.pe-preview-stale{color:#98a5b5;font-size:10px;margin-left:5px}.pe-preview-stale.is-stale{color:#b3883f}.pe-preview-controls{display:flex;align-items:center;gap:5px;font-size:10px;color:#8b9aab}.pe-preview-controls>button{border:0;background:transparent;color:#72879f;font-size:11px;padding:2px 5px;min-height:24px}.pe-preview-controls input{font-size:10px;width:34px;min-height:24px;text-align:center;border:1px solid #dfe6ee;border-radius:4px;padding:2px;background:#fff;color:#58718d}.pe-control-divider{border-right:1px solid #dce3ed;height:13px;margin:0 7px}.pe-paper-stage{overflow:auto;min-height:0;flex:1;padding:30px 32px 44px;text-align:center;scrollbar-width:thin}.pe-paper{width:max-content;max-width:none;margin:0 auto;background:white;box-shadow:0 6px 30px #354b651c}.pe-paper canvas{display:block}.pe-preview-loading{display:flex;align-items:center;flex-direction:column;padding:110px 20px 60px;color:#7d90a7;font-size:12px}.pe-preview-loading[hidden],.pe-paper[hidden]{display:none}.pe-preview-loading>strong{font-weight:500;margin:22px 0 3px}.pe-preview-loading>p{font-size:11px;color:#9caabb}.pe-loader{width:23px;height:23px;border:2px solid #d4e0ec;border-top-color:#4c91ec;border-radius:50%;animation:pe-spin .8s linear infinite}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-preview-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 23px;border-top:1px solid #dce4ed;font-size:10px;color:#97a7b9;background:#f6f8fb;flex-shrink:0}.pe-mobile-switch{display:none}.pdf-file-view{padding:0;border:0;border-radius:12px;width:min(1000px,calc(100vw - 28px));height:calc(100dvh - 40px);max-width:1000px;max-height:none;background:#e9eef4}.pdf-file-view[open]{display:flex;flex-direction:column}.pdf-file-view>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;background:white;border-bottom:1px solid #dfe6ef}.pdf-file-view h2{font-size:17px}.pdf-file-view header button{border:0;font-size:22px}.pv-pages{overflow:auto;padding:25px;flex:1;text-align:center}.pv-pages>canvas{display:block;max-width:100%;height:auto;margin:0 auto 24px;box-shadow:0 5px 25px #26436320}.pdf-record-panel{padding:0;background:white;border:1px solid #e1e9f5;border-radius:10px;overflow:hidden}.pr-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:17px}.pr-tools input,.pr-tools select{font-size:12px;min-height:38px;border-color:#dce6f2}.pr-tools input[type=search]{width:300px;max-width:100%}.pr-tools select{width:130px}.pr-tools input[type=date]{width:142px}.pr-tools button{min-height:36px;font-size:12px}.pr-table-wrap{overflow:auto}.pr-table{width:100%;border-collapse:collapse;font-size:12px}.pr-table th{color:#8a9eb8;background:#f7f9fd;text-align:left;font-size:11px;font-weight:550;padding:13px 17px;border-block:1px solid #e9eef5;white-space:nowrap}.pr-table td{padding:17px;border-bottom:1px solid #edf2f8;vertical-align:middle}.pr-title{font-weight:600;max-width:320px;overflow-wrap:anywhere;line-height:1.7}.pr-table small{display:block;margin-top:5px;font-size:10px;color:#99a9bc;font-weight:400;line-height:1.7}.pr-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.pr-actions button{font-size:11px;min-height:30px;padding:5px 10px;white-space:nowrap}.pr-status{display:inline-block;padding:4px 8px;border-radius:5px;font-size:10px;background:#f0f4fa;color:#8296b0;white-space:nowrap}.pr-status.ready{background:#e9f7f0;color:#318565}.pr-status.failed{background:#fff0ea;color:#b4674a}.pr-status.generating{background:#eaf2ff;color:#397bd9}.pr-empty{text-align:center;padding:70px 20px}.pr-empty h3{font-size:18px;margin:0 0 12px}.pr-empty p{font-size:12px;color:#92a5bf;line-height:1.9}.pr-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;font-size:11px;color:#94a6bd}.pr-footer>div{display:flex;gap:7px;align-items:center}.pr-footer button{min-height:29px;padding:4px 10px;font-size:11px}.pr-drafts{padding:16px 17px;border-bottom:1px solid #e8eef6;background:#fcfdff}.pr-drafts summary{font-size:12px;color:#6683a6;cursor:pointer}.pr-draft-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pr-draft-list button{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;min-height:45px;max-width:280px;padding:9px 12px;gap:4px;white-space:normal;text-align:left}.pr-draft-list small{font-size:10px;color:#97a9c0}.pr-detail{width:min(650px,calc(100vw - 28px));padding:0;border:0;border-radius:12px;color:#264360}.pr-detail header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e3eaf3}.pr-detail h2{font-size:17px}.pr-detail header button{border:0}.pr-detail-body{padding:22px;font-size:12px;line-height:1.9}.pr-detail-body h3{font-size:14px;margin:23px 0 10px}.pr-detail-body>p{display:flex;justify-content:space-between;gap:15px}.pr-detail-body>p>span{color:#90a3bb}.pr-detail-history{padding:11px 0;border-top:1px solid #e8eef6;display:flex;align-items:center;justify-content:space-between;gap:10px}.pr-detail-history small{font-size:10px;color:#94a7c0}.pr-detail-history button{font-size:11px}.pr-error{margin:0;padding:13px 17px;color:#b46242;background:#fff5ed;font-size:12px}.pr-error[hidden]{display:none}.record-scopes [data-pdf-scope][aria-selected=true]{color:#0868ed;border-bottom:2px solid #0868ed;background:#fff}.record-scopes [data-pdf-scope]{display:inline-flex;gap:7px;align-items:center}.pr-template-intro{font-size:12px;line-height:1.9;color:#89a0ba}.pr-mobile-file{display:none}
@media(max-width:1350px){.pe-body{grid-template-columns:175px 290px minmax(0,1fr)}.pe-header{padding:14px 18px}.pe-save-status{display:none}.pe-fields{padding:21px 19px}.pe-tabs{padding:0 19px}.pe-preview-toolbar{padding-inline:16px}.pe-preview-footer>span:first-child{display:none}.pe-preview-controls{margin-left:auto}.pe-preview-toolbar>div:first-child{flex:1}.pe-preview-toolbar{gap:5px}.pe-preview-stale{display:none}}
@media(max-width:1050px){.pe-body{grid-template-columns:140px 270px minmax(0,1fr)}.pe-outline{padding-inline:8px}.pe-block{gap:6px!important;padding:9px 5px!important}.pe-block-index{display:none}.pe-header-actions>button{padding:8px 9px}.pe-identity{gap:9px}.pe-identity h2{font-size:18px}.pe-document-badge{display:none}.pe-paper-stage{padding:22px}.pe-preview-toolbar strong{font-size:10px}.pr-table{min-width:900px}}
@media(max-width:800px){.pdf-editor{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}.pe-header{min-height:70px;padding:12px 14px;gap:8px}.pe-identity h2{font-size:17px}.pe-eyebrow{font-size:9px}.pe-header-actions{gap:6px}.pe-header-actions>button{min-height:32px;font-size:10px;padding:6px 8px}.pe-header-actions>[data-save]{display:none}.pe-header-actions>[data-preview] .ti-icon{display:none}.pe-header-actions>[data-export]{max-width:none;white-space:nowrap;line-height:1.5}.pe-header-actions>[data-export] .ti-icon{display:none}.pe-body{grid-template-columns:105px minmax(0,1fr)}.pe-outline{padding:17px 7px}.pe-section-label{margin:0 3px 12px;font-size:10px}.pe-section-label>span+span{display:none}.pe-block strong{font-size:10px}.pe-block small{font-size:9px}.pe-lock{display:none}.pe-cover-link{font-size:10px!important;padding:6px!important;white-space:normal!important}.pe-add-blocks{grid-template-columns:1fr;margin-inline:3px;gap:6px}.pe-add-blocks>button{font-size:10px}.pe-outline-help{font-size:9px;margin:12px 3px}.pe-tabs{padding-inline:16px;gap:16px}.pe-fields{padding:20px 16px}.pe-pane-heading h3{font-size:16px}.pe-pane-heading p{font-size:10px}.pe-field{font-size:10px;margin-bottom:17px}.pe-field input,.pe-field textarea,.pe-field select{font-size:12px;padding:9px}.pe-history{padding-inline:14px}.pe-two-fields{grid-template-columns:1fr}.pe-preview{display:none}.pe-mobile-switch{display:flex;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e3eaf3;gap:10px;background:#fff;flex-shrink:0}.pe-mobile-switch>button{flex:1;border:1px solid #dfe8f6;background:white;color:#7b92af;min-height:36px}.pe-mobile-switch>button[aria-pressed=true]{background:#edf4ff;border-color:#c7ddfb;color:#0868ed}.pdf-editor[data-mobile=preview] .pe-body{display:block;overflow:hidden}.pdf-editor[data-mobile=preview] .pe-outline,.pdf-editor[data-mobile=preview] .pe-inspector{display:none}.pdf-editor[data-mobile=preview] .pe-preview{display:flex;height:100%}.pe-preview-toolbar{min-height:75px;gap:10px}.pe-preview-controls{width:100%;justify-content:center}.pe-paper-stage{padding:20px 16px}.pe-preview-footer{font-size:9px;padding:9px 12px}.pe-close-prompt{flex-wrap:wrap;padding:10px 14px;font-size:11px}.pe-close-prompt>span{width:100%}.pe-message{padding:9px 14px;font-size:11px}.pr-tools{padding:13px;gap:8px}.pr-tools input[type=search]{width:100%}.pr-tools select{width:calc(50% - 4px)}.pr-tools input[type=date]{width:calc(50% - 4px)}.pr-footer{flex-wrap:wrap;gap:10px}.pr-footer>div{margin-left:auto}.record-scopes [data-pdf-scope][aria-selected=true]{background:#0868ed;color:white;border-bottom:0}.record-scopes [data-pdf-scope]{font-size:12px;padding-inline:4px;gap:4px}.record-scopes button{min-width:0}.record-scopes button span{font-size:10px}.pr-drafts{padding:13px}.pr-draft-list button{max-width:100%;width:100%}.pr-table-wrap{display:none}.pr-mobile-file{display:block;padding:14px;border-bottom:1px solid #e5ecf5}.pr-mobile-file>header{display:flex;justify-content:space-between;gap:12px}.pr-mobile-file h3{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.pr-mobile-file>p{color:#91a5bf;font-size:10px;margin:8px 0;line-height:1.9}.pr-mobile-file .pr-actions{justify-content:flex-start}.pdf-record-panel{border:0}.pr-detail-body{padding:18px}.pe-table-preview{max-width:100%}.pv-pages{padding:14px}}
@media(prefers-reduced-motion:reduce){.pe-loader{animation:none}.pe-block{transition:none}}

.records-panel[hidden],.records-mobile-create[hidden],[data-pdf-panel][hidden],#newRecordQuote[hidden]{display:none!important}

/* A shared visual language for template cards in the library and editor. */
.pt-theme-blue{--pt-accent:#0868ed;--pt-soft:#eef4ff;--pt-line:#dfe8f5}
.pt-theme-ink{--pt-accent:#283b50;--pt-soft:#f2f3f5;--pt-line:#dadfe5}
.pt-theme-forest{--pt-accent:#157360;--pt-soft:#eef5f0;--pt-line:#d7e5db}
.pt-theme-gold{--pt-accent:#90703a;--pt-soft:#faf6ed;--pt-line:#e7ddc8}
.pt-theme-glacier{--pt-accent:#16798a;--pt-soft:#edf6f8;--pt-line:#cee2e6}
.pt-mini{display:block;width:152px;height:212px;flex-shrink:0;color:#263e59;text-align:left;box-shadow:0 5px 18px #22394f14;font-family:inherit;line-height:1.4;background:#fff}
.pt-paper{height:100%;display:block;padding:16px 13px;position:relative;overflow:hidden;border:1px solid #fff}
.pt-mini-hero{display:block;border-bottom:2px solid var(--pt-accent);padding-bottom:9px;margin-bottom:9px}
.pt-mini-brand{display:flex;align-items:center;justify-content:space-between;color:var(--pt-accent);font-size:6px;letter-spacing:.03em;font-weight:700}
.pt-mini-brand i{font-size:4px;letter-spacing:.14em;font-style:normal;font-weight:400}
.pt-mini-title{display:block;font-size:14px;letter-spacing:-.04em;line-height:1.4;margin:10px 0 5px;font-weight:700}
.pt-mini-subtitle{font-size:4px;color:#8d9bab;display:block}
.pt-mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--pt-soft);padding:7px;margin-top:8px}
.pt-mini-facts i{display:block;height:3px;width:80%;background:var(--pt-accent);opacity:.23}
.pt-mini-heading{display:block;font-size:5px;font-weight:700;color:var(--pt-accent);margin:9px 0 5px}
.pt-mini-lines{display:block}.pt-mini-lines i{display:block;height:2px;background:#e3e8ed;margin:4px 0;width:100%}.pt-mini-lines i:last-child{width:73%}
.pt-mini-table{display:block;margin:7px 0}.pt-mini-table i{display:block;height:7px;border-bottom:1px solid var(--pt-line);background:linear-gradient(90deg,transparent 32%,var(--pt-line) 33%,transparent 34%,transparent 65%,var(--pt-line) 66%,transparent 67%)}.pt-mini-table i:first-child{background:var(--pt-soft)}
.pt-mini-footer{position:absolute;bottom:9px;left:13px;right:13px;border-top:1px solid var(--pt-line);padding-top:5px;color:#a0a9b3;font-size:3px;display:flex;justify-content:space-between}.pt-mini-footer i{font-style:normal}
.pt-layout-executive .pt-mini-hero{border-top:3px solid var(--pt-accent);border-bottom:1px solid var(--pt-line);padding-top:8px}.pt-layout-executive .pt-mini-title{font-size:13px;margin-top:14px}.pt-layout-executive .pt-mini-facts{background:white;padding:6px 0;border-top:1px solid var(--pt-line)}.pt-layout-executive .pt-mini-heading{border-bottom:1px solid var(--pt-line);padding-bottom:4px}
.pt-layout-expedition .pt-mini-hero{padding:9px 8px;background:var(--pt-soft);border-left:3px solid var(--pt-accent);border-bottom:0;margin:-3px -2px 9px}.pt-layout-expedition .pt-mini-title{font-size:13px;color:#234a3d}.pt-layout-expedition .pt-mini-facts{background:white}.pt-layout-expedition .pt-mini-heading{border-left:2px solid var(--pt-accent);padding-left:5px}
.pt-layout-luxe .pt-paper{padding:15px}.pt-layout-luxe .pt-mini-hero{border-block:1px solid var(--pt-accent);padding:9px 0 10px;text-align:center}.pt-layout-luxe .pt-mini-title{font-size:13px;letter-spacing:.1em;color:#574932;margin:16px 0 8px}.pt-layout-luxe .pt-mini-facts{border:1px solid var(--pt-line);text-align:left}.pt-layout-luxe .pt-mini-heading{letter-spacing:.06em;border-bottom:1px solid var(--pt-line);padding-bottom:4px}
.pt-layout-editorial .pt-mini-hero{border-top:4px solid var(--pt-accent);border-bottom:0;background:var(--pt-soft);padding:9px;margin:-4px -4px 10px}.pt-layout-editorial .pt-mini-title{font-size:17px;line-height:1.25;color:#164e5c}.pt-layout-editorial .pt-mini-facts{padding:6px 0 0;border-top:1px solid var(--pt-line);grid-template-columns:repeat(3,1fr)}.pt-layout-editorial .pt-mini-heading{font-size:6px;border-top:1px solid var(--pt-line);padding-top:5px}
.pt-layout-workbook .pt-mini-hero{border:1px solid var(--pt-line);border-top:3px solid var(--pt-accent);padding:8px;border-radius:0 0 4px 4px}.pt-layout-workbook .pt-mini-title{font-size:12px}.pt-layout-workbook .pt-mini-facts{background:white;padding:0;gap:4px}.pt-layout-workbook .pt-mini-facts i{height:8px;width:100%;border-left:2px solid var(--pt-accent);background:var(--pt-soft);opacity:.6}.pt-layout-workbook .pt-mini-heading{background:var(--pt-soft);padding:4px 5px;margin-top:8px;border-radius:2px}
.pt-library{width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #e6edf6;border-radius:18px;padding:0;background:#f8fafd;color:#263e59;box-shadow:0 28px 100px #1b36523b}
.pt-library[open]{display:flex;flex-direction:column}.pt-library::backdrop{background:#24384f66;backdrop-filter:blur(5px)}
.pt-library-header{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;padding:26px 32px 21px;border-bottom:1px solid #e7edf5;flex-shrink:0}.pt-eyebrow{font-size:9px;letter-spacing:.16em;color:#8a9db5;font-weight:600}.pt-library-header h2{font-size:23px;letter-spacing:-.02em;margin:7px 0 5px;color:#17304e}.pt-library-header p{font-size:12px;color:#8295ae;margin:0;line-height:1.8}.pt-library-header>button{border:1px solid #e7edf5;min-height:32px;width:32px;padding:0;border-radius:8px;color:#788ba4;background:#fff;font-size:20px}
.pt-library-body{padding:24px 32px 30px;overflow:auto;min-height:0;scrollbar-width:thin}.pt-library-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.pt-library-intro strong{font-size:15px;color:#24415e}.pt-library-intro p{font-size:11px;color:#879bb3;line-height:1.8;margin:5px 0 0}.pt-library-intro>span{font-size:10px;color:#7f97b4;padding:7px 11px;border:1px solid #e3ebf5;background:#fff;border-radius:20px;white-space:nowrap}
.pt-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.pt-filters button{border:1px solid transparent;background:transparent;border-radius:7px;color:#7d91ab;min-height:34px;padding:7px 14px;font-size:11px}.pt-filters button[aria-selected=true]{border-color:#d4e5ff;background:#edf4ff;color:#0868ed;font-weight:600}.pt-filters button:focus-visible,.pt-card-actions button:focus-visible,.pt-library-header>button:focus-visible{outline:2px solid #0868ed;outline-offset:3px}
.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pt-card{min-width:0;border:1px solid #e2e9f2;border-radius:11px;background:#fff;overflow:hidden;transition:box-shadow .18s,border-color .18s}.pt-card:hover{box-shadow:0 7px 24px #2444640d;border-color:#bfd4ed}.pt-card-preview{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;background:#f0f3f8;border-bottom:1px solid #e9edf4;height:234px}.pt-card-badge{position:absolute;top:12px;left:12px;background:#ffffffde;color:#8191a5;border:1px solid #ffffff;font-size:9px;padding:3px 7px;border-radius:5px}
.pt-card-body{padding:17px 18px 14px}.pt-card-title{display:flex;justify-content:space-between;align-items:center;gap:9px}.pt-card-title h3{font-size:15px;color:#24415e;margin:0;font-weight:650}.pt-card-title>span{font-size:9px;color:#9cacc0}.pt-card-body>p{font-size:10px;color:#8b9db3;line-height:1.9;margin:8px 0 13px;min-height:38px}.pt-card-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:16px}.pt-card-tags>span{font-size:9px;color:#7e94b0;background:#f4f7fb;border-radius:4px;padding:3px 6px}.pt-card-tags>small{margin-left:auto;color:#a5b2c2;font-size:9px}.pt-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #edf1f6;padding-top:12px}.pt-card-actions button{background:transparent;border:0;color:#0868ed;font-size:10px;min-height:29px;padding:3px 0}.pt-card-actions button+button{color:#8298b3}.pt-card-actions button span{margin-left:4px}.pt-card-actions button:disabled{opacity:.5}.pt-card.is-inactive .pt-card-preview{filter:grayscale(1);opacity:.65}
.pt-library-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 32px;border-top:1px solid #e5ecf4;background:#fff;flex-shrink:0;font-size:10px;color:#899db6;line-height:1.8}.pt-library-footer small{font-size:9px;white-space:nowrap}.pt-error{padding:10px 13px;font-size:12px;color:#b46242;background:#fff3ec;border-radius:7px}.pt-error[hidden]{display:none}.pt-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:#8295ae}.pt-empty strong{font-size:16px;color:#28435e}.pt-empty p{font-size:12px;margin:10px 0 20px}.pt-empty button{font-size:12px}
.pt-editor-card{display:flex!important;gap:14px!important;align-items:center!important;padding:12px!important;margin-bottom:12px!important;width:100%;text-align:left;background:#fff;border:1px solid #e3eaf4!important;white-space:normal!important;border-radius:8px!important}.pt-editor-card[aria-pressed=true]{border-color:#8cb9f9!important;background:#f6f9ff;box-shadow:0 0 0 1px #8cb9f9}.pt-editor-preview{display:block;position:relative;overflow:hidden;flex-shrink:0;width:65px;height:90px}.pt-editor-preview .pt-mini{transform:scale(.425);transform-origin:top left}.pt-editor-card>span+span{display:block;min-width:0}.pt-editor-card strong{font-size:12px!important;display:block;line-height:1.7;color:#24415e}.pt-editor-card small{display:block;font-size:10px!important;color:#8a9eb7;line-height:1.8;margin:4px 0 7px}.pt-editor-card em{display:block;font-size:9px;font-style:normal;color:#6093d7}.pe-theme-gold i{background:#90703a!important}.pe-theme-glacier i{background:#16798a!important}
@media(max-width:900px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-library-body{padding:22px}.pt-library-header{padding:23px}.pt-library-footer{padding:14px 23px}.pt-library-intro{align-items:flex-start;flex-direction:column;gap:10px}.pt-library-intro>span{font-size:9px}.pt-library-footer small{display:none}}
@media(max-width:520px){.pt-library{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.pt-library-header{padding:18px}.pt-library-header h2{font-size:20px}.pt-library-body{padding:18px 14px}.pt-grid{grid-template-columns:1fr;gap:16px}.pt-card-preview{height:234px}.pt-filters{gap:4px}.pt-filters button{padding:7px 9px;font-size:10px}.pt-library-intro p{font-size:11px}.pt-library-footer{padding:13px 18px;font-size:9px}.pt-card-body>p{min-height:0;font-size:11px}.pt-card-actions button{font-size:11px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.pt-card{transition:none}}
.pt-editor-card>span:last-child{position:static;right:auto;bottom:auto;font-weight:400;flex:1}.pt-editor-card .pt-mini{color:#263e59}.pe-color-options{flex-wrap:wrap}
/* The library uses wide cards; document thumbnails retain their A4 portrait ratio. */
.pt-library{width:min(1520px,calc(100vw - 64px))}
.pt-library-header{padding:22px 32px 19px}.pt-library-header h2{line-height:1.3}
.pt-library-body{padding:20px 32px 26px}.pt-library-intro{margin-bottom:16px}.pt-library-intro strong{line-height:1.5}.pt-library-intro p{line-height:1.7}.pt-filters{margin-bottom:18px}
.pt-grid{gap:18px}.pt-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:206px}
.pt-card-preview{height:auto;min-height:206px;padding:28px 10px 14px;border-bottom:0;border-right:1px solid #e9edf4}.pt-card-preview .pt-mini{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) scale(.62);transform-origin:center}.pt-card-badge{top:10px;left:10px;font-size:8px;padding:3px 6px}
.pt-card-body{display:flex;flex-direction:column;min-width:0;padding:20px 18px 14px}.pt-card-title{align-items:baseline}.pt-card-body>p{font-size:11px;line-height:1.8;margin:10px 0 14px;min-height:0}.pt-card-tags{margin-top:auto;margin-bottom:12px}.pt-card-tags>small{width:100%;margin-left:0;margin-top:4px}.pt-card-actions{gap:10px;flex-wrap:wrap;padding-top:9px}.pt-card-actions button{font-size:10px;min-height:30px}
.pt-surface-ink{background:#eff0f2}.pt-surface-forest{background:#edf3ef}.pt-surface-gold{background:#f6f2e9}.pt-surface-glacier{background:#eaf2f4}
@media(max-width:1120px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-library{width:calc(100vw - 40px)}.pt-library-body{padding:20px 22px 24px}.pt-card{grid-template-columns:125px minmax(0,1fr)}.pt-card-preview .pt-mini{transform:translate(-50%,-50%) scale(.65)}}
@media(max-width:680px){.pt-grid{grid-template-columns:1fr}.pt-card{grid-template-columns:120px minmax(0,1fr)}.pt-library-intro{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:520px){.pt-library{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.pt-library-header{padding:18px}.pt-library-body{padding:18px 14px}.pt-card{grid-template-columns:96px minmax(0,1fr);min-height:198px}.pt-card-preview{min-height:198px;padding-inline:4px}.pt-card-preview .pt-mini{transform:translate(-50%,-50%) scale(.52)}.pt-card-body{padding:16px 13px 12px}.pt-card-body>p{font-size:11px;margin:8px 0 12px}.pt-card-title h3{font-size:14px}.pt-card-actions{gap:6px}.pt-card-actions button{font-size:10px;min-height:34px}.pt-card-tags{margin-bottom:9px}}

/* Distinct V2 previews mirror the structure of their corresponding print layouts. */
.pt-design-2 .pt-paper{padding:12px 10px}.pt-design-2 .pt-mini-title{font-size:15px;margin:10px 0 7px}.pt-design-2 .pt-mini-footer{left:10px;right:10px;bottom:7px}.pt-design-2 .pt-mini-heading{font-size:5px;margin:9px 0 5px}.pt-design-2 .pt-mini-table i{height:8px}.pt-design-2 .pt-mini-subtitle{font-size:4px}
.pt-design-2.pt-layout-classic .pt-mini-hero{background:#113c79;color:#fff;padding:10px;border:0;border-radius:4px;margin:-2px -1px 9px}.pt-design-2.pt-layout-classic .pt-mini-brand,.pt-design-2.pt-layout-classic .pt-mini-title{color:#fff}.pt-design-2.pt-layout-classic .pt-mini-subtitle{color:#d1e2fb}.pt-design-2.pt-layout-classic .pt-mini-facts{background:transparent;padding:0;gap:5px}.pt-design-2.pt-layout-classic .pt-mini-facts i{background:white;border-radius:2px;height:12px;width:100%;opacity:1}.pt-design-2.pt-layout-classic .pt-mini-heading{border-left:3px solid var(--pt-accent);padding-left:5px}.pt-design-2.pt-layout-classic .pt-mini-table i:first-child{background:#113c79}
.pt-mini-ledger{display:block;border:1px solid #c0c7cf;margin:10px 0}.pt-mini-ledger>i{display:flex;justify-content:space-between;padding:4px;font-style:normal;font-size:4px;border-bottom:1px solid #dfe3e8;background:linear-gradient(90deg,#f1f2f4 32%,#fff 32%)}.pt-mini-ledger b{font-weight:400}.pt-design-2.pt-layout-executive .pt-mini-title{font-size:13px;line-height:1.4;margin:12px 0 5px}.pt-design-2.pt-layout-executive .pt-mini-heading{background:#26313d;color:#fff;padding:4px 5px;border:0;margin:8px 0 5px}.pt-design-2.pt-layout-executive .pt-mini-table{border:1px solid #bfc6ce}
.pt-design-2.pt-layout-expedition .pt-paper{padding-left:20px}.pt-design-2.pt-layout-expedition .pt-mini-hero{position:relative;isolation:isolate;overflow:hidden;background:#164c3b;color:#fff;padding:10px 8px;border:0;margin:0 0 8px}.pt-design-2.pt-layout-expedition .pt-mini-brand,.pt-design-2.pt-layout-expedition .pt-mini-title{color:#fff}.pt-design-2.pt-layout-expedition .pt-mini-title{font-size:13px}.pt-design-2.pt-layout-expedition .pt-mini-subtitle{color:#d0e4d8}.pt-design-2.pt-layout-expedition .pt-mini-facts{position:relative;z-index:1;background:#ffffffed;margin-top:8px;padding:5px}.pt-mini-mountains{position:absolute;z-index:-1;bottom:0;left:0;right:0;height:55px;background:#376b59;clip-path:polygon(0 100%,0 65%,20% 15%,35% 50%,56% 0,80% 65%,92% 25%,100% 50%,100% 100%)}.pt-mini-route{display:block;border-left:1px solid #c9dfd1;padding-left:10px}.pt-design-2.pt-layout-expedition .pt-mini-heading{position:relative;border:0;padding:0;margin:7px 0 4px}.pt-design-2.pt-layout-expedition .pt-mini-heading:before{content:"";position:absolute;left:-14px;top:0;width:7px;height:7px;border-radius:50%;background:#164c3b;border:1px solid #fff}.pt-design-2.pt-layout-expedition .pt-mini-lines i{margin:3px 0}
.pt-design-2.pt-layout-luxe .pt-paper{padding:8px;background:#fbf8f0}.pt-mini-cover{display:flex;flex-direction:column;align-items:center;height:100%;border:3px double #bd9b5c;text-align:center;padding:14px 10px 10px}.pt-mini-kicker{font-size:4px;letter-spacing:.2em;color:#9c7a3d;margin:4px 0 15px}.pt-design-2.pt-layout-luxe .pt-mini-brand{display:block;color:#9c7a3d;font-size:6px}.pt-design-2.pt-layout-luxe .pt-mini-brand i{display:none}.pt-design-2.pt-layout-luxe .pt-mini-title{font-size:16px;letter-spacing:.12em;line-height:1.7;margin:22px 0 8px;color:#51432a}.pt-mini-ornament{width:22px;border-bottom:1px solid #bd9b5c;margin-bottom:9px}.pt-design-2.pt-layout-luxe .pt-mini-subtitle{font-size:3px}.pt-mini-cover-note{font-size:4px;color:#95805e;margin:8px 0}.pt-design-2.pt-layout-luxe .pt-mini-facts{width:100%;margin-top:auto;padding:7px 0;border:0;border-top:1px solid #d2bc91;background:transparent;gap:6px}.pt-design-2.pt-layout-luxe .pt-mini-facts i{height:2px}.pt-mini-cover-year{font-size:3px;letter-spacing:.12em;color:#9c7a3d;margin-top:8px}.pt-design-2.pt-layout-luxe .pt-mini-footer{display:none}
.pt-design-2.pt-layout-editorial .pt-mini-hero{position:relative;isolation:isolate;overflow:hidden;background:#e3f0f2;border:0;border-bottom:5px solid #153e48;padding:10px;margin:-2px -1px 10px}.pt-design-2.pt-layout-editorial .pt-mini-title{font-size:20px;letter-spacing:-.06em;line-height:1.2;width:85%;margin:14px 0 9px;color:#153e48}.pt-mini-issue{position:absolute;z-index:-1;right:3px;top:25px;font-size:59px;line-height:1;color:#bedbdf;font-weight:700;letter-spacing:-.08em}.pt-design-2.pt-layout-editorial .pt-mini-facts{border-top:1px solid #9bc3c9;background:transparent;grid-template-columns:repeat(3,1fr);padding-top:7px}.pt-mini-columns{display:grid;grid-template-columns:32px 1fr;gap:7px;border-top:1px solid #b6d1d6;padding-top:5px;margin:6px 0}.pt-design-2.pt-layout-editorial .pt-mini-heading{border:0;margin:0;font-size:8px;line-height:1.4;padding:0;color:#153e48}.pt-design-2.pt-layout-editorial .pt-mini-table{margin:4px 0}.pt-design-2.pt-layout-editorial .pt-mini-table i{height:6px}.pt-design-2.pt-layout-editorial .pt-mini-table i:first-child{background:#153e48}
.pt-design-2.pt-layout-workbook .pt-mini-brand{background:#173c6b;color:#fff;padding:6px 8px;margin:-2px -1px 0}.pt-design-2.pt-layout-workbook .pt-mini-title{font-size:14px;margin:12px 0 6px}.pt-mini-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.pt-mini-dashboard>i{padding:5px;border:1px solid #cdddf2;border-top:2px solid var(--pt-accent);border-radius:2px;background:#f5f8fd}.pt-mini-dashboard b,.pt-mini-dashboard em{display:block;height:2px;background:#b1c9e9;margin-bottom:4px;width:75%}.pt-mini-dashboard em{height:4px;background:#173c6b;width:55%;margin-bottom:0}.pt-design-2.pt-layout-workbook .pt-mini-heading{background:transparent;padding:0 0 5px;border-bottom:1px solid #cdddf2;border-radius:0;margin:10px 0 6px}.pt-design-2.pt-layout-workbook .pt-mini-heading b{display:inline-block;padding:3px 4px;background:#173c6b;color:#fff;border-radius:2px;margin-right:4px}.pt-design-2.pt-layout-workbook .pt-mini-table i:first-child{background:#173c6b}.pt-mini-checks{display:block}.pt-mini-checks i{display:block;height:3px;background:#dfe7f2;margin:7px 0 7px 10px;width:80%;position:relative}.pt-mini-checks i:before{content:"";position:absolute;left:-9px;top:-1px;width:5px;height:5px;border:1px solid #8eadd5;border-radius:1px}

/* Scenic treatments retain the six layouts rather than becoming identical photo covers. */
.pe-scenery-setting{border-top:1px solid #e5ecf3;border-bottom:1px solid #e5ecf3;padding:18px 0;margin:20px 0}.pe-scenery-preview{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px}.pe-scenery-setting>button{width:100%;margin:6px 0 15px}
.pt-mini-scenery{display:block;width:100%;height:43px;object-fit:cover;max-width:none}
.pt-has-scenery.pt-layout-classic .pt-mini-scenery{width:calc(100% + 20px);height:43px;margin:-10px -10px 8px;border-radius:4px 4px 0 0}.pt-has-scenery.pt-layout-classic .pt-mini-title{font-size:12px;margin:7px 0 5px}.pt-has-scenery.pt-layout-classic .pt-mini-facts i{height:9px}.pt-has-scenery.pt-layout-classic .pt-mini-hero{padding-bottom:7px;margin-bottom:6px}.pt-has-scenery.pt-layout-classic .pt-mini-heading{margin-top:6px}.pt-has-scenery.pt-layout-classic .pt-mini-table i{height:5px}
.pt-has-scenery.pt-layout-executive .pt-mini-scenery{float:right;width:49px;height:43px;filter:grayscale(1);margin-left:7px;margin-bottom:6px}.pt-has-scenery.pt-layout-executive .pt-mini-brand{display:block}.pt-has-scenery.pt-layout-executive .pt-mini-brand i{display:none}.pt-has-scenery.pt-layout-executive .pt-mini-title{font-size:11px;width:70px;margin-top:8px}.pt-has-scenery.pt-layout-executive .pt-mini-subtitle{clear:both}.pt-has-scenery.pt-layout-executive .pt-mini-ledger{margin-top:7px}
.pt-has-scenery.pt-layout-expedition .pt-mini-hero{min-height:110px;background:#164c3b}.pt-has-scenery.pt-layout-expedition .pt-mini-scenery{position:absolute;z-index:-1;inset:0;width:100%;height:100%;filter:brightness(.46) saturate(.8)}.pt-has-scenery.pt-layout-expedition .pt-mini-mountains{display:none}.pt-has-scenery.pt-layout-expedition .pt-mini-hero .pt-mini-facts{margin-top:12px}
.pt-has-scenery.pt-layout-luxe .pt-mini-cover{padding-top:8px}.pt-has-scenery.pt-layout-luxe .pt-mini-kicker{margin-bottom:8px;font-size:3px}.pt-has-scenery.pt-layout-luxe .pt-mini-title{font-size:12px;line-height:1.6;margin:8px 0 9px}.pt-has-scenery.pt-layout-luxe .pt-mini-scenery{height:58px;flex-shrink:0;border:2px solid #fff;outline:1px solid #c4ad82;margin-bottom:9px}.pt-has-scenery.pt-layout-luxe .pt-mini-ornament{display:none}.pt-has-scenery.pt-layout-luxe .pt-mini-cover-note{margin:4px 0}.pt-has-scenery.pt-layout-luxe .pt-mini-facts{padding-top:5px;gap:4px}
.pt-has-scenery.pt-layout-editorial .pt-mini-scenery{position:absolute;right:0;top:0;width:44%;height:100px}.pt-has-scenery.pt-layout-editorial .pt-mini-issue{display:none}.pt-has-scenery.pt-layout-editorial .pt-mini-brand{display:block;width:54%;font-size:5px}.pt-has-scenery.pt-layout-editorial .pt-mini-brand i{display:none}.pt-has-scenery.pt-layout-editorial .pt-mini-title{width:55%;font-size:16px;line-height:1.3;margin:12px 0 7px}.pt-has-scenery.pt-layout-editorial .pt-mini-subtitle{width:55%;font-size:3px}.pt-has-scenery.pt-layout-editorial .pt-mini-facts{position:relative;margin-top:14px}
.pt-has-scenery.pt-layout-workbook .pt-mini-scenery{height:30px;margin-top:6px}.pt-has-scenery.pt-layout-workbook .pt-mini-title{font-size:12px;margin:8px 0 5px}.pt-has-scenery.pt-layout-workbook .pt-mini-dashboard{margin:7px 0;gap:4px}.pt-has-scenery.pt-layout-workbook .pt-mini-heading{margin-top:7px}

/* Unified template -> preview -> archive flow. */
.pt-export-steps,.pe-export-steps{display:flex;align-items:center;gap:28px;font-size:12px;color:#8b9cb1;line-height:1.7}
.pt-export-steps{margin-bottom:24px}.pt-export-steps strong,.pe-export-steps strong{color:#0868ed;font-weight:650}
.pt-picker-card{text-align:left;padding:0;white-space:normal;color:inherit;font:inherit}.pt-picker-card[aria-pressed=true]{border-color:#0868ed;box-shadow:0 0 0 2px #0868ed18}.pt-picker-card:focus-visible{outline:2px solid #0868ed;outline-offset:3px}
.pt-picker-card .pt-card-title strong{font-size:15px;font-weight:650;color:#24415e}.pt-picker-check{display:none;color:#0868ed;font-size:18px}.pt-picker-card[aria-pressed=true] .pt-picker-check{display:inline}.pt-picker-description{font-size:11px;color:#8295ae;line-height:1.85;margin:12px 0 18px}.pt-export-picker .pt-library-footer>div{display:flex;gap:10px}.pt-export-picker .pt-library-footer button{font-size:12px;padding:10px 17px}.pt-export-picker .pt-library-footer .primary:disabled{opacity:.45;cursor:not-allowed}
.pe-export-steps{padding:10px 24px;background:#f8faff;border-bottom:1px solid #e7edf5;flex-shrink:0}.pe-export-steps small{margin-left:auto;font-size:10px}.pe-header-actions .primary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:680px){.pt-export-steps,.pe-export-steps{gap:14px;font-size:10px}.pe-export-steps{padding:8px 14px}.pe-export-steps small{display:none}.pt-export-picker .pt-library-footer{flex-wrap:wrap;gap:10px}.pt-export-picker .pt-library-footer>div{margin-left:auto}.pe-header-actions>button[data-export]{font-size:10px;padding-inline:8px}}

/* Constrain the editor columns so the PDF page scrolls inside its preview pane. */
.pdf-editor .pe-body{grid-template-rows:minmax(0,1fr);overflow:hidden}
.pdf-editor .pe-inspector,.pdf-editor .pe-preview{min-height:0}
.pdf-editor .pe-paper-stage{overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#a6b5c7 #e9eef4}
.pdf-editor .pe-paper-stage::-webkit-scrollbar{width:12px;height:12px}
.pdf-editor .pe-paper-stage::-webkit-scrollbar-track{background:#e9eef4}
.pdf-editor .pe-paper-stage::-webkit-scrollbar-thumb{background:#a6b5c7;border:3px solid #e9eef4;border-radius:8px}
.pdf-editor .pe-paper-stage::-webkit-scrollbar-thumb:hover{background:#8196ae}

/* New templates use actual rendered PDF covers. */
.pt-premium-rendered{display:block!important;overflow:hidden;background:white;box-shadow:0 4px 14px #17324d16}.pt-premium-rendered>img{display:block;width:100%;height:100%;object-fit:contain;object-position:top}

/* Six templates per page; shared by management and export selection. */
.pt-pagination{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;color:#7189a5;font-size:11px}.pt-pagination>span{margin-right:8px}.pt-pagination button{min-width:30px;min-height:30px;padding:5px 9px;border:1px solid #dce6f3;border-radius:6px;background:white;color:#587294;font-size:11px;cursor:pointer}.pt-pagination button[aria-current=page]{background:#0868ed;color:white;border-color:#0868ed}.pt-pagination button:disabled{opacity:.4;cursor:default}.pt-paged .pt-library-footer{flex-wrap:wrap;gap:10px}.pt-paged .pt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-paged .pt-pagination-tip{font-size:9px}.pt-export-picker.pt-paged .pt-library-footer>nav{margin-right:auto}.pt-export-picker.pt-paged .pt-library-footer button{padding:7px 10px}.pt-export-picker.pt-paged [data-picker-summary]{font-size:10px}
@media(min-width:1000px) and (max-height:800px){.pt-paged .pt-library-header{padding:14px 24px 12px}.pt-paged .pt-library-header h2{font-size:20px;margin:5px 0}.pt-paged .pt-library-header p{font-size:11px}.pt-paged .pt-library-body{padding:14px 24px}.pt-paged .pt-library-intro{margin-bottom:10px}.pt-paged .pt-library-intro p{display:none}.pt-paged .pt-filters{margin-bottom:12px}.pt-paged .pt-grid{gap:14px}.pt-paged .pt-card{height:172px;min-height:0;grid-template-columns:100px minmax(0,1fr)}.pt-paged .pt-card-preview{min-height:0;height:100%;padding:0}.pt-paged .pt-card-preview .pt-mini{transform:translate(-50%,-50%) scale(.5);top:56%}.pt-paged .pt-card-body{padding:12px 13px 9px}.pt-paged .pt-card-title h3,.pt-paged .pt-card-title strong{font-size:13px}.pt-paged .pt-card-body>p,.pt-paged .pt-picker-description{font-size:10px;line-height:1.6;margin:7px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-paged .pt-card-tags{margin-bottom:5px}.pt-paged .pt-card-tags small{font-size:8px;margin-top:2px}.pt-paged .pt-card-actions{padding-top:5px;gap:7px}.pt-paged .pt-card-actions button{font-size:9px;min-height:24px}.pt-paged .pt-library-footer{padding:10px 24px}.pt-paged .pt-export-steps{margin-bottom:12px}.pt-paged .pt-card-badge{font-size:7px;top:7px;left:6px}}
@media(max-width:999px){.pt-paged .pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-paged .pt-library-footer{justify-content:center}.pt-paged .pt-pagination-tip{display:none}}
@media(max-width:600px){.pt-paged .pt-grid{grid-template-columns:1fr}.pt-pagination{gap:4px}.pt-pagination>span{font-size:9px;margin-right:3px}}

/* Give the six-card library room to read comfortably on larger displays. */
@media(min-width:1000px){
 .pt-library.pt-paged{width:min(2200px,calc(100vw - 80px));height:min(1080px,calc(100dvh - 64px));max-height:calc(100dvh - 64px)}
 .pt-paged .pt-library-header{padding:24px 34px 20px}.pt-paged .pt-eyebrow{font-size:11px}.pt-paged .pt-library-header h2{font-size:clamp(26px,1.5vw,32px)}.pt-paged .pt-library-header p{font-size:14px}
 .pt-paged .pt-library-body{display:flex;flex-direction:column;flex:1;padding:22px 34px;min-height:0}.pt-paged .pt-library-intro{margin-bottom:16px;flex-shrink:0}.pt-paged .pt-library-intro strong{font-size:18px}.pt-paged .pt-library-intro p{font-size:13px}.pt-paged .pt-library-intro>span{font-size:12px;padding:9px 14px}.pt-paged .pt-filters{flex-shrink:0;margin-bottom:18px}.pt-paged .pt-filters button{font-size:14px;padding:10px 16px}
 .pt-paged .pt-grid{flex:1;grid-template-rows:repeat(2,minmax(220px,1fr));gap:22px}.pt-paged .pt-card{height:auto;min-height:220px;grid-template-columns:clamp(118px,9vw,190px) minmax(0,1fr)}.pt-paged .pt-card-preview{min-height:0;height:100%}.pt-paged .pt-card-preview .pt-mini{transform:translate(-50%,-50%) scale(.78);top:55%}.pt-paged .pt-card-badge{font-size:11px;padding:4px 8px}
 .pt-paged .pt-card-body{padding:22px 22px 16px}.pt-paged .pt-card-title h3,.pt-paged .pt-card-title strong{font-size:clamp(16px,1.05vw,21px);line-height:1.5}.pt-paged .pt-card-title>span{font-size:12px}.pt-paged .pt-card-body>p,.pt-paged .pt-picker-description{font-size:clamp(13px,.85vw,16px);line-height:1.8;margin:12px 0 18px}.pt-paged .pt-card-tags>span{font-size:12px;padding:5px 8px}.pt-paged .pt-card-tags>small{font-size:11px}.pt-paged .pt-card-actions{padding-top:12px;gap:14px}.pt-paged .pt-card-actions button{font-size:13px;min-height:34px}
 .pt-paged .pt-library-footer{padding:16px 34px}.pt-paged .pt-pagination-tip{font-size:11px}.pt-paged .pt-pagination{font-size:13px;gap:8px}.pt-paged .pt-pagination button{font-size:13px;min-height:36px;min-width:36px;padding:7px 12px}.pt-export-picker.pt-paged [data-picker-summary]{font-size:13px}.pt-export-picker.pt-paged .pt-library-footer>div>button{font-size:14px;padding:10px 16px}
}
@media(min-width:1000px) and (max-height:800px){
 .pt-library.pt-paged{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px)}.pt-paged .pt-library-header{padding:12px 24px 10px}.pt-paged .pt-library-header h2{font-size:24px;margin:4px 0}.pt-paged .pt-library-header p{display:none}.pt-paged .pt-eyebrow{font-size:10px}.pt-paged .pt-library-body{padding:12px 22px}.pt-paged .pt-library-intro{margin-bottom:10px}.pt-paged .pt-library-intro strong{font-size:16px}.pt-paged .pt-library-intro>span{padding:6px 10px;font-size:11px}.pt-paged .pt-filters{margin-bottom:12px}.pt-paged .pt-filters button{font-size:12px;padding:7px 12px}.pt-paged .pt-grid{grid-template-rows:repeat(2,minmax(188px,1fr));gap:14px}.pt-paged .pt-card{min-height:188px;grid-template-columns:108px minmax(0,1fr)}.pt-paged .pt-card-preview .pt-mini{transform:translate(-50%,-50%) scale(.6);top:56%}.pt-paged .pt-card-badge{font-size:9px;padding:3px 6px}.pt-paged .pt-card-body{padding:12px 14px 10px}.pt-paged .pt-card-title h3,.pt-paged .pt-card-title strong{font-size:15px}.pt-paged .pt-card-title>span{font-size:10px}.pt-paged .pt-card-body>p,.pt-paged .pt-picker-description{font-size:12px;line-height:1.6;margin:7px 0 9px}.pt-paged .pt-card-tags>span{font-size:10px;padding:3px 5px}.pt-paged .pt-card-tags>small{font-size:9px}.pt-paged .pt-card-actions{padding-top:6px;gap:9px}.pt-paged .pt-card-actions button{font-size:11px;min-height:28px}.pt-paged .pt-library-footer{padding:10px 22px}.pt-paged .pt-pagination-tip{font-size:10px}.pt-paged .pt-pagination{font-size:12px;gap:6px}.pt-paged .pt-pagination button{font-size:12px;min-height:32px;min-width:32px;padding:6px 10px}
}
.pe-service-rows{display:grid;gap:12px;margin:12px 0}.pe-service-row{position:relative;min-width:0;margin:0;padding:14px 12px 0;border:1px solid #e3ebf5;border-radius:8px;background:#fbfcfe}.pe-service-row legend{padding:0 5px;font-size:11px;font-weight:650;color:#60758e}.pe-service-row>[data-table-remove]{position:absolute;right:10px;top:8px;min-height:26px;padding:3px 8px;font-size:10px;color:#a75c54}.pe-service-row>.pe-field{margin-bottom:12px}.pe-service-row>.pe-field textarea{min-height:58px}.pe-fields>[data-table-add]{min-height:34px;padding:6px 12px;color:#0868ed;border-color:#cfe0f6;background:#f7faff;font-size:11px}.pe-fields>[data-table-add]:disabled,.pe-service-row>[data-table-remove]:disabled{opacity:.5;cursor:not-allowed}
.pdf-editor,.pdf-editor .pe-outline,.pdf-editor .pe-fields,.pdf-editor .pe-paper-stage{overscroll-behavior:contain}
:root[data-theme=dark] .pdf-editor{--pe-ink:var(--ink);--pe-muted:var(--muted);--pe-line:var(--line)}
:root[data-theme=dark] .pdf-editor :is(.pe-outline,.pe-inspector,.pe-fields,.pe-tabs,.pe-history,.pe-preview-toolbar,.pe-preview-footer,.pe-export-steps,.pe-service-row,.pe-facts,.pe-mobile-switch){background:var(--paper,#162235);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .pdf-editor :is(.pe-tip,.pe-close-prompt){background:#20334e;color:var(--muted);border-color:#394b65}
:root[data-theme=dark] .pdf-editor .pe-paper-stage{background:#101c2e}
:root[data-theme=dark] .pdf-editor :is(.pe-eyebrow,.pe-section-label,.pe-field,.pe-preview-stale,.pe-export-steps,.pe-service-row legend){color:var(--muted)}
:root[data-theme=dark] .pdf-editor .pe-document-badge{background:#372c1e;color:#f2c38a;border-color:#665132}
:root[data-theme=dark] .pdf-editor .pe-message{background:#3c2730;color:#ffaaa8;border-color:#74414c}

/* Download feedback stays visible while the file crosses a slow preview connection. */
.file-download-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 17px;flex-shrink:0;background:var(--blue-light,#edf5ff);color:var(--ink,#173453);font-size:12px;line-height:1.65;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#e4eaf2)}
.file-download-feedback[hidden]{display:none}.file-download-feedback a{color:var(--blue,#0868ed);font-weight:600;white-space:nowrap;text-underline-offset:3px}.file-download-feedback a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.pr-status{align-self:flex-start;flex:0 0 auto;line-height:1.5;height:auto}
.pr-mobile-file>header{align-items:flex-start}.pr-mobile-file h3{flex:1;min-width:0}.pr-mobile-file .pr-status{margin-top:2px}
.pdf-editor button:focus-visible,.pdf-record-panel button:focus-visible{outline:2px solid var(--blue,#0868ed);outline-offset:2px}
@media(max-width:800px){
 .pe-header{flex-wrap:wrap;gap:12px;padding:12px 14px}.pe-identity{min-width:0;flex:1;gap:10px}.pe-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px}
 .pe-header-actions>button,.pe-header-actions>button[data-export]{font-size:12px;min-height:40px;padding:8px;white-space:nowrap;max-width:none}.pe-header-actions .pe-save-status{display:none}
 .pe-mobile-switch>button{min-height:40px}.pr-actions button{min-height:36px;font-size:12px;padding:6px 12px}
 .pr-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pr-tools input[type=search]{grid-column:1/-1}.pr-tools :is(input[type=date],select,.sd-field){width:100%;min-width:0}.pr-tools .sd-trigger{min-width:0;width:100%}
 .pr-footer>span{flex-basis:100%}.pr-footer>div{margin-left:0;flex-wrap:wrap}.pr-footer{font-size:12px}.pr-footer button{min-height:36px;min-width:36px}
}
:root[data-theme=dark] .pdf-record-panel :is(.pr-tools,.pr-drafts,.pr-mobile-file,.pr-footer){background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .pdf-record-panel .pr-status.ready{background:var(--green-light,#153b32)!important;color:var(--green,#75d4ad)!important}
:root[data-theme=dark] .pdf-record-panel .pr-status.failed{background:var(--red-light,#41292f)!important;color:var(--red,#ffaaa8)!important}

@media(max-width:800px){.pe-close-prompt{flex-wrap:wrap}.pe-close-prompt>span{flex-basis:100%;line-height:1.7}.pe-close-prompt>button{flex:1;min-height:40px}}

/* /knowledge-desk.css */
.kb-page{max-width:none;width:100%;color:#172b43;--kb-blue:#1b66d8;--kb-line:#e2e9f0}.kb-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.kb-heading h1{margin:6px 0 8px;font-size:28px;letter-spacing:-.7px}.kb-heading p{margin:0;color:#6b7c8f;font-size:14px}.kb-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#637b99}.kb-tools{display:flex;gap:8px;flex-wrap:wrap}.kb-tools button{font-size:12px;padding:8px 12px}.kb-search-panel{background:#fff;border:1px solid var(--kb-line);border-top:3px solid var(--kb-blue);border-radius:12px;padding:22px 24px;margin-bottom:24px}.kb-search-panel form>label{display:block;font-size:15px;font-weight:650;margin-bottom:12px}.kb-search-line{display:flex;gap:9px}.kb-search-line input{flex:1;min-width:0;background:#f7f9fc;border:1px solid #dce5ef;border-radius:8px;padding:13px 14px;font-size:15px}.kb-search-line button{white-space:nowrap;padding:10px 18px}.kb-search-line .kb-ai-button{background:#eef4ff;border:1px solid #bed5fa;color:#1659be;font-weight:650}.kb-help{font-size:12px;color:#718197;margin:12px 0 18px;line-height:1.7}.kb-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #eef2f6;padding-top:16px}.kb-destinations{display:flex;gap:4px;flex-wrap:wrap}.kb-destinations button{border:0;background:transparent;color:#607188;padding:7px 13px;border-radius:6px;font-size:13px}.kb-destinations button.selected{background:#eaf2ff;color:#165dcc;font-weight:650}.kb-filters label{font-size:12px;color:#667c96;display:flex;align-items:center;gap:8px}.kb-filters select{padding:7px 10px;border:1px solid var(--kb-line);border-radius:6px;background:white;max-width:160px}.kb-faq-check input{width:15px;height:15px;accent-color:var(--kb-blue)}.kb-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:24px;align-items:start}.kb-library{min-width:0}.kb-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.kb-result-head h2{font-size:17px;margin:0 0 6px}.kb-result-head span{font-size:12px;color:#7d8da0}.kb-quick-questions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.kb-quick-questions button{font-size:12px;padding:8px 11px;border:1px solid #d8e4f2;background:#f2f6fc;color:#43617f;text-align:left}.kb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kb-card{background:white;border:1px solid var(--kb-line);border-radius:10px;padding:19px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s}.kb-card:hover{border-color:#b8ccec;box-shadow:0 4px 15px #1c427008}.kb-card-tags{display:flex;gap:6px;flex-wrap:wrap}.kb-card-tags span{font-size:10px;line-height:1.7;padding:2px 7px;background:#f0f5fb;color:#597897;border-radius:4px}.kb-card-tags .kb-amber{background:#fff6e7;color:#996817}.kb-card h3{font-size:15px;margin:13px 0 9px;line-height:1.65}.kb-card h3 button{all:unset;cursor:pointer;color:#1e3651;font-weight:650;display:block;width:100%}.kb-card h3 button:focus-visible{outline:2px solid #1b66d8}.kb-card>p{font-size:12px;line-height:1.9;color:#6b7d91;margin:0 0 16px;overflow-wrap:anywhere}.kb-card-foot{margin-top:auto;display:flex;align-items:end;gap:8px;border-top:1px solid #eff3f7;padding-top:12px}.kb-card-foot span{flex:1;min-width:0;font-size:10px;line-height:1.8;color:#8a98aa;overflow-wrap:anywhere}.kb-card-foot button{background:none;border:0;padding:0;font-size:11px;white-space:nowrap;color:#2967b8}.kb-assistant{background:white;border:1px solid #d9e5f4;border-radius:12px;position:sticky;top:18px;overflow:hidden}.kb-assistant-head{display:flex;align-items:center;gap:11px;padding:20px;border-bottom:1px solid #e9eff7;background:#f6f9ff}.kb-ai-mark{display:grid;place-items:center;width:35px;height:35px;background:#e4edff;border:1px solid #d5e3fc;border-radius:9px;color:#3167c1;font-size:24px}.kb-assistant-head h2{font-size:16px;margin:0 0 5px}.kb-assistant-head p{font-size:11px;margin:0;color:#7b8ba1}#kb-ai-content{padding:23px 20px;min-height:230px}.kb-ai-idle h3{font-size:15px;margin-top:5px}.kb-ai-idle p,.kb-ai-loading,.kb-ai-error+p{font-size:13px;line-height:1.9;color:#6c7d92}.kb-ai-prompts{display:flex;flex-direction:column;gap:12px;margin-top:27px;font-size:11px;color:#8191a5}.kb-assistant-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eaf0f7;padding:14px 18px}.kb-assistant-footer button{font-size:12px;padding:8px 10px}.kb-assistant-footer button:last-child{color:#2164c5;background:#eef4ff;border-color:#d8e6ff}.kb-ai-answer h3{font-size:13px;margin:19px 0 8px}.kb-ai-answer p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.kb-answer-status{font-size:10px;color:#4476a9;background:#eff5fc;padding:5px 7px;border-radius:4px}.kb-client-reply{margin-top:18px;padding:16px;background:#f3f7fd;border:1px solid #e1eaf7;border-radius:8px}.kb-client-reply>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.kb-client-reply button{font-size:11px;padding:5px 8px;border-color:#cddcf1;background:#fff;color:#2263c5}.kb-client-reply p{font-size:13px;line-height:1.9;white-space:pre-wrap;margin-bottom:0}.kb-pending{font-size:12px;line-height:1.85;color:#8e6a26;padding:4px 0}.kb-pending h3{font-size:12px}.kb-pending ul{padding-left:18px}.kb-sources{font-size:11px;margin-top:18px;line-height:1.9;color:#718198}.kb-sources summary{cursor:pointer}.kb-sources a{display:block;overflow-wrap:anywhere;color:#3a72b3;margin:7px 0;text-decoration:none}.kb-sources a:hover{text-decoration:underline}.kb-answer-feedback{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.kb-answer-feedback button{font-size:10px;padding:6px 8px;color:#6c8098;background:white}.kb-error{font-size:13px;color:#a04435;background:#fff3f0;border-radius:6px;padding:14px;line-height:1.8}.kb-empty{text-align:center;padding:45px 20px;background:white;border:1px dashed var(--kb-line);border-radius:10px;color:#76879a}.kb-empty h3{font-size:16px;color:#41566e}.kb-empty p{font-size:13px}.kb-empty button{margin:6px}.kb-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px;font-size:12px;color:#6e8199}.kb-pagination button{font-size:12px}.kb-dialog{width:min(760px,calc(100vw - 28px));max-height:85vh;padding:0;border:1px solid #dce5ef;border-radius:14px;color:#243a53;box-shadow:0 25px 80px #09244433}.kb-dialog::backdrop{background:#172b4377}.kb-dialog-inner{padding:30px;overflow-wrap:anywhere}.kb-dialog h2{font-size:22px;line-height:1.5;margin:12px 60px 22px 0}.kb-close{float:right;font-size:12px}.kb-entry-body{white-space:pre-wrap;font-size:14px;line-height:2}.kb-dialog-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e6edf5}.kb-dialog-actions button{font-size:12px}.kb-dialog label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px}.kb-dialog textarea{width:100%;border:1px solid #dce5ef;border-radius:7px;padding:12px;box-sizing:border-box}.kb-dialog select{padding:9px;border:1px solid #dce5ef;border-radius:6px;background:white}.kb-feedback-row{border-top:1px solid #e5edf6;padding:16px 0;font-size:13px}.kb-feedback-row span{font-size:11px;margin-right:15px;color:#75859a}.kb-feedback-row button{font-size:11px}button:disabled{cursor:wait;opacity:.55}
@media(min-width:1600px){.kb-workspace{grid-template-columns:minmax(0,1fr) 390px}.kb-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.kb-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.kb-cards{grid-template-columns:1fr}.kb-search-panel{padding:20px}.kb-heading{align-items:start}}
@media(max-width:760px){.kb-heading{flex-direction:column;gap:14px}.kb-heading h1{font-size:24px}.kb-search-panel{padding:16px}.kb-search-line{flex-wrap:wrap}.kb-search-line input{flex-basis:100%;font-size:14px}.kb-search-line button{flex:1;padding:10px 12px;font-size:12px}.kb-filters{gap:12px}.kb-workspace{display:flex;flex-direction:column}.kb-library,.kb-assistant{width:100%;box-sizing:border-box}.kb-assistant{position:static;order:-1}#kb-ai-content{min-height:0;padding:16px}.kb-ai-idle .kb-ai-prompts{display:none}.kb-ai-idle h3{margin:0 0 8px}.kb-ai-idle p{margin:0}.kb-tools{gap:6px}.kb-tools button{font-size:11px}.kb-cards{grid-template-columns:1fr}.kb-dialog-inner{padding:22px}.kb-dialog h2{font-size:19px}.kb-quick-questions button{font-size:11px}.kb-result-head span{font-size:11px}.kb-help{font-size:11px}.kb-destinations button{font-size:12px;padding:7px 11px}}
.kb-source-excerpt{font-size:11px;padding:8px 12px;background:#f7f9fc;border-radius:6px;margin:7px 0 14px}.kb-source-excerpt p{white-space:pre-wrap;font-size:11px;line-height:1.8;color:#677d95}

/* Keep destination, resort and topic controls on one scrollable row. */
.kb-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:thin}.kb-destinations{flex-wrap:nowrap;flex:0 0 auto}.kb-filters>label{flex:0 0 auto;white-space:nowrap}.kb-destinations button{flex:0 0 auto;white-space:nowrap}

/* Images and video live beside written knowledge; keep their counts separate. */
.kb-section-tabs{display:flex;gap:6px;margin:20px 0 22px;padding:5px;background:#eaf0f9;border-radius:12px;width:fit-content}.kb-section-tabs button{border:0;background:transparent;color:#5e7491;padding:11px 20px;border-radius:8px;font-weight:700}.kb-section-tabs button.selected{background:white;color:#0064df;box-shadow:0 2px 7px #1834520b}.kb-media-library{background:white;border:1px solid #e3ebf7;border-radius:14px;padding:24px}.kb-media-library-head,.kb-media-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.kb-media-library-head h2{margin:0;font-size:20px}.kb-media-library-head p{color:#7890ad;font-size:13px;margin:8px 0 0}.kb-media-actions{display:flex;align-items:center;gap:10px}.kb-media-actions a,.kb-dialog-actions a{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #e0e8f3;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600}.kb-media-search{margin:25px 0 18px}.kb-media-search>label{display:block;font-weight:700;margin-bottom:10px}.kb-media-search>div{display:flex;gap:10px}.kb-media-search input{flex:1;min-width:0;background:#f7f9fd;border:1px solid #e2eaf5;border-radius:8px;padding:12px}.kb-media-filters{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid #edf1f7;padding-bottom:18px}.kb-media-filters>div{display:flex;gap:6px}.kb-media-filters>div button{border:0;color:#637c9b;background:transparent;padding:9px 15px}.kb-media-filters>div button.selected{background:#e9f2ff;color:#0067e9}.kb-media-filters label{display:flex;gap:8px;align-items:center;font-size:13px;color:#6c829f}.kb-media-filters select{border:1px solid #e2eaf5;border-radius:7px;padding:8px;background:white;color:#254562;max-width:190px}.kb-media-results{color:#7b90a9;font-size:13px;margin:20px 0 15px}.kb-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kb-media-card{min-width:0;border:1px solid #e0e9f5;border-radius:12px;background:white;overflow:hidden}.kb-media-thumb{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#edf5ff,#e0edfc);overflow:hidden}.kb-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kb-media-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:36px;color:#347bce;gap:8px}.kb-media-placeholder small{font-size:12px;color:#6d87a9;font-weight:500}.kb-media-kind{position:absolute;left:12px;top:12px;background:#ffffffeb;padding:4px 8px;border-radius:5px;font-size:12px;color:#264f7a}.kb-media-card-body{padding:16px}.kb-media-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#5c7b9c}.kb-media-badges span{background:#f0f5fc;padding:4px 7px;border-radius:4px}.kb-media-badges .kb-media-shareable{background:#e9f7ef;color:#24764b}.kb-media-badges .kb-media-caution{background:#fff6e5;color:#a16a0c}.kb-media-card h3{font-size:15px;line-height:1.6;margin:12px 0 8px}.kb-media-card h3 button{border:0;background:none;padding:0;color:#264765;font:inherit;text-align:left}.kb-media-card p{font-size:13px;color:#788da6;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;margin:0 0 14px;overflow-wrap:anywhere}.kb-media-caption{font-size:11px;color:#8497b0}.kb-media-card .kb-media-actions{margin-top:14px;justify-content:space-between;gap:8px}.kb-media-card .kb-media-actions button,.kb-media-card .kb-media-actions a{font-size:12px;padding:7px 9px;color:#0068df}.kb-related-media{padding-top:20px;margin-top:20px;border-top:1px solid #e5edf7}.kb-media-section-head h3{margin:0 0 12px;font-size:15px}.kb-media-section-head button{font-size:12px;padding:7px 10px}.kb-media-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kb-media-compact .kb-media-card-body{padding:12px}.kb-media-compact h3{font-size:13px}.kb-media-empty-inline{padding:16px;border:1px dashed #dbe6f4;border-radius:9px;background:#f8faff;font-size:13px;color:#7f94ad}.kb-assistant .kb-media-compact{grid-template-columns:1fr}.kb-media-preview-image,.kb-media-preview-video{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:10px;background:#f3f6fb;margin:18px 0}.kb-media-preview-video{background:#172a43}.kb-media-detail-meta{font-size:13px;color:#7e92aa}.kb-media-description{white-space:pre-wrap;line-height:1.8;color:#3c5876;overflow-wrap:anywhere}.kb-media-source{border:1px solid #e4ebf5;background:#f8faff;border-radius:10px;padding:16px;font-size:13px;color:#6b84a2}.kb-media-source strong{color:#456d93}.kb-media-source p{line-height:1.7;margin:8px 0 0}.kb-media-external{text-align:center;background:#f2f7ff;padding:25px;border-radius:12px;margin:18px 0}.kb-media-external>span{font-size:42px;color:#377fce}.kb-media-external a{display:inline-block;border-radius:8px;padding:10px 16px;text-decoration:none}.kb-media-form{display:grid;gap:16px}.kb-media-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kb-media-form label{display:flex;flex-direction:column;gap:8px;color:#385775;font-size:13px;font-weight:600;min-width:0}.kb-media-form input,.kb-media-form textarea,.kb-media-form select,.kb-media-link-search input{width:100%;box-sizing:border-box;border:1px solid #dce6f3;border-radius:8px;background:white;padding:10px;color:#284763;font-size:14px;min-width:0}.kb-media-form textarea{resize:vertical}.kb-media-form small{font-weight:400;color:#7d92ae;line-height:1.6}.kb-media-form [hidden]{display:none!important}.kb-media-form-status,.kb-media-link-error{color:#b06313;font-size:13px;white-space:pre-wrap}.kb-media-form button[type=submit]{justify-self:start}.kb-media-link-search{display:flex;align-items:flex-end;gap:10px}.kb-media-link-search label{flex:1;font-size:13px}.kb-media-link-search input{margin-top:8px}.kb-media-link-list{max-height:350px;overflow:auto;border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7;margin:12px 0}.kb-media-link-option{display:flex;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #edf2f8;font-size:14px}.kb-media-link-option:last-child{border-bottom:0}.kb-media-link-option small{display:block;margin-top:5px;font-size:12px;color:#7c91ab}.kb-media-link-pages{display:flex;gap:14px;align-items:center;font-size:13px}.kb-media-form-status:empty,.kb-media-link-error:empty{display:none}
@media(min-width:1700px){.kb-media-grid:not(.kb-media-compact){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.kb-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-media-library-head{align-items:flex-start;flex-direction:column}.kb-media-filters{gap:12px}}
@media(max-width:600px){.kb-section-tabs{width:100%;box-sizing:border-box}.kb-section-tabs button{flex:1;padding:10px}.kb-media-library{padding:16px}.kb-media-grid,.kb-media-compact{grid-template-columns:1fr}.kb-media-library-head{gap:14px}.kb-media-actions{flex-wrap:wrap}.kb-media-search>div{gap:8px}.kb-media-search input{width:0}.kb-media-filters{align-items:flex-start;gap:12px}.kb-media-filters>div{width:100%}.kb-media-filters select{max-width:160px}.kb-media-form-grid{grid-template-columns:1fr}.kb-media-link-search{align-items:stretch}.kb-media-preview-image,.kb-media-preview-video{max-height:310px}.kb-media-section-head{gap:8px}}

.kb-media-filters label{margin:0;white-space:nowrap;flex-shrink:0}.kb-media-form label{margin:0}.kb-media-form-grid{align-items:start}

/* Media library management: compact toolbar and unobtrusive card selection. */
.kb-media-library .kb-media-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 20px;padding:12px 16px;background:#f8fafd;border:1px solid #e4eaf2;border-radius:12px;color:#52677e;font-size:13px;transition:background .18s,border-color .18s}
.kb-media-library .kb-media-bulk[data-has-selection="true"]{background:#f1f6ff;border-color:#cbdcf6}
.kb-media-bulk-select,.kb-media-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.kb-media-library .kb-media-bulk label{display:flex;align-items:center;gap:9px;margin:0;padding:0 16px 0 0;border-right:1px solid #dfe6ef;white-space:nowrap;font-size:13px;font-weight:500;cursor:pointer}
.kb-media-library .kb-media-bulk button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#405b79;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 1px 2px #16345304;cursor:pointer;transition:background .15s,border-color .15s}
.kb-media-library .kb-media-bulk [data-media-select-all]{color:#2866b3;border-color:#d5e2f4}
.kb-media-library .kb-media-bulk [data-media-clear]{background:transparent;border-color:transparent;box-shadow:none;color:#6b7d91}
.kb-media-library .kb-media-bulk [role="status"]{font-size:12px;white-space:nowrap;color:#6a7f97}
.kb-media-bulk [role="status"] strong{display:inline-block;min-width:12px;text-align:center;font-size:14px;font-weight:700;color:#225fae;margin:0 3px}
.kb-media-library .kb-media-bulk button:hover:not(:disabled){background:#edf4fe;border-color:#b9cfea}
.kb-media-library button.kb-media-delete,.kb-dialog button.kb-media-delete{border:1px solid #f0d1ce;background:#fff7f6;color:#b4463b;border-radius:8px}
.kb-media-library button.kb-media-delete:hover:not(:disabled),.kb-dialog button.kb-media-delete:hover:not(:disabled){background:#ffebe8;border-color:#dfaca6;color:#a42d24}
.kb-media-library .kb-media-bulk button:disabled{cursor:not-allowed;opacity:1;background:#f3f5f8;border-color:#e6ebf1;color:#a4afbd;box-shadow:none}
.kb-media-library .kb-media-card{position:relative;transition:border-color .18s,box-shadow .18s}
.kb-media-library .kb-media-card:hover{border-color:#b9cce4;box-shadow:0 5px 18px #163d6909}
.kb-media-library .kb-media-card-selected{border-color:#387bda;box-shadow:0 0 0 2px #387bda22}
.kb-media-library .kb-media-card-selected:hover{border-color:#387bda}
.kb-media-library .kb-media-select{position:absolute;z-index:2;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;background:#ffffffed;border:1px solid #ffffffb3;border-radius:9px;box-shadow:0 2px 8px #142c4620;cursor:pointer}
.kb-media-library input[data-media-select],.kb-media-library input[data-media-page-all]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;padding:0;background:white;border:1.5px solid #adbbcd;border-radius:5px;vertical-align:middle;cursor:pointer}
.kb-media-library input[data-media-select]:checked,.kb-media-library input[data-media-page-all]:checked,.kb-media-library input[data-media-page-all]:indeterminate{background:#176be2;border-color:#176be2}
.kb-media-library input[data-media-select]:checked::after,.kb-media-library input[data-media-page-all]:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kb-media-library input[data-media-page-all]:indeterminate::after{content:"";position:absolute;left:3px;top:7px;width:9px;height:2px;background:white;border-radius:1px}
.kb-media-selection-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kb-media-library .kb-media-card .kb-media-actions{align-items:center;flex-wrap:wrap;padding-top:13px;border-top:1px solid #edf1f6}
.kb-media-library .kb-media-card .kb-media-actions button.kb-media-delete{background:transparent;border-color:transparent;color:#a85c56;box-shadow:none;margin-left:auto}
.kb-media-library .kb-media-card .kb-media-actions button.kb-media-delete:hover:not(:disabled){background:#fff1ef;color:#b9382b}
.kb-media-library input:focus-visible,.kb-media-library button:focus-visible{outline:3px solid #75a6f0;outline-offset:3px}
@media(max-width:600px){.kb-media-library .kb-media-bulk{padding:12px;gap:12px}.kb-media-bulk-select,.kb-media-bulk-actions{width:100%;justify-content:space-between;gap:6px}.kb-media-library .kb-media-bulk label{padding-right:10px}.kb-media-library .kb-media-bulk button{font-size:11px;padding:8px 9px}.kb-media-bulk-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;border-top:1px solid #e0e8f4;padding-top:10px}.kb-media-library .kb-media-bulk-actions [role="status"]{font-size:11px}.kb-media-library .kb-media-bulk-actions button{padding:8px 7px}.kb-media-library .kb-media-bulk [role="status"]{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.kb-media-library .kb-media-bulk,.kb-media-library .kb-media-card,.kb-media-library .kb-media-bulk button{transition:none}}

.kb-media-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 50%,#10243b40);color:white;font-size:22px;text-shadow:0 2px 10px #0008;pointer-events:none}.kb-media-play::before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:#10243b80;box-shadow:0 2px 12px #0002;backdrop-filter:blur(4px)}.kb-media-play{isolation:isolate}.kb-media-play::before{z-index:-1}.kb-media-thumb:hover .kb-media-play::before{background:#0069dbcc}.kb-media-thumb:focus-visible{outline:3px solid #0069db!important;outline-offset:-3px}

/* Search-linked media has exactly three results; keep all three aligned across the knowledge column. */
.kb-search-media{width:100%;min-width:0;margin:22px 0 24px}
.kb-search-media .kb-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kb-search-media .kb-media-card{height:100%;display:flex;flex-direction:column}
.kb-search-media .kb-media-card-body{display:flex;flex:1;flex-direction:column}
.kb-search-media .kb-media-card p{min-height:44px}
.kb-search-media .kb-media-actions{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f6}
@media(max-width:1050px){.kb-search-media .kb-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kb-search-media .kb-media-grid{grid-template-columns:1fr}.kb-search-media{margin:18px 0 22px}}

/* Give the sales copilot room to hold a useful conversation alongside search results. */
.kb-assistant{height:min(62vh,740px);min-height:520px;display:flex;flex-direction:column}
.kb-assistant-head{flex:0 0 auto}
#kb-ai-content{display:flex;flex:1;min-height:0;overflow:hidden;padding:0}
.kb-ai-idle{width:100%;padding:24px 20px;overflow:auto}
.kb-ai-idle h3{margin:8px 0 10px;font-size:16px;color:#233d59}
.kb-ai-idle p{font-size:13px;line-height:1.85;color:#6f8299}
.kb-ai-prompts{gap:10px;margin-top:24px}
.kb-chat-history{display:flex;flex:1;flex-direction:column;gap:18px;width:100%;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.kb-chat-turn{display:grid;gap:12px;min-width:0}
.kb-chat-user{display:flex;align-items:flex-start;gap:9px;justify-self:end;max-width:92%}
.kb-chat-user>span{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#edf3fb;color:#58728d;font-size:10px;font-weight:700}
.kb-chat-user p{margin:0;padding:10px 12px;border:1px solid #dce9f8;border-radius:12px 3px 12px 12px;background:#f2f7ff;color:#355675;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.kb-chat-bot{min-width:0;padding:14px;border:1px solid #e5edf6;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1c427008}
.kb-chat-bot-head{display:flex;align-items:center;gap:8px;min-width:0}
.kb-chat-bot-head .kb-ai-mark{width:27px;height:27px;border-radius:7px;font-size:18px}
.kb-chat-bot-head strong{font-size:12px;color:#294661}
.kb-chat-bot-head .kb-answer-status{margin-left:auto;font-size:9px;white-space:nowrap}
.kb-chat-bot>h3{margin:15px 0 5px;font-size:12px;color:#667e97}
.kb-chat-answer{margin:0;color:#304c68;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.kb-chat-bot .kb-client-reply{margin-top:12px;padding:12px;background:#f5f8fd}
.kb-chat-bot .kb-client-reply>div{font-size:11px}
.kb-chat-bot .kb-client-reply button{padding:6px 9px;border:1px solid #d6e5fa;border-radius:7px;background:#fff;color:#1763c4;font-size:11px;font-weight:650;cursor:pointer}
.kb-chat-bot .kb-client-reply p{font-size:12px;line-height:1.8}
.kb-chat-bot .kb-pending{margin-top:12px;padding:10px 11px;border-radius:8px;background:#fff8ec;font-size:11px}
.kb-chat-bot .kb-sources{margin-top:12px;font-size:10px}
.kb-chat-bot .kb-related-media{margin-top:14px;padding-top:12px}
.kb-chat-bot .kb-media-section-head h3{font-size:12px}
.kb-chat-bot .kb-media-card{height:auto}
.kb-chat-bot .kb-media-card-body{padding:10px}
.kb-chat-bot .kb-media-card p{min-height:0;font-size:11px}
.kb-chat-bot .kb-media-actions{flex-wrap:wrap;justify-content:flex-start}
.kb-chat-bot .kb-media-actions button[data-kb-copy-image]{border-color:#d5e4f7;border-radius:7px;background:#fff;color:#2869bd;font-size:11px;padding:6px 9px;cursor:pointer}
.kb-chat-loading{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e3ebf6;border-radius:11px;background:#f8faff;color:#617a95}
.kb-chat-loading .kb-ai-mark{width:27px;height:27px;font-size:18px}
.kb-chat-loading p{margin:0;font-size:12px}
.kb-ai-state{align-self:flex-start;width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce8f7;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#fff);color:#385572}
.kb-ai-state-offline{border-color:#dbe6f3}
.kb-ai-state-error{border-color:#f1d9d2;background:#fffaf8}
.kb-ai-state-head{display:flex;align-items:center;gap:10px}
.kb-ai-state-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eaf2ff;color:#2266bf;font-size:19px;font-weight:800}
.kb-ai-state-error .kb-ai-state-icon{background:#fff0ec;color:#ba5748}
.kb-ai-state-head>div{display:grid;gap:3px;min-width:0}
.kb-ai-state-head strong{font-size:13px;color:#254764}
.kb-ai-state-head small{font-size:10px;color:#8293a7}
.kb-ai-state-badge{margin-left:auto;padding:4px 7px;border-radius:99px;background:#edf3fa;color:#7187a0;font-size:9px;white-space:nowrap}
.kb-ai-state-error .kb-ai-state-badge{background:#fff0ec;color:#ad584a}
.kb-ai-state>p{margin:9px 0 0;color:#71849b;font-size:10px;line-height:1.6}
.kb-ai-state-fields{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}
.kb-ai-state-fields span{padding:5px 7px;border:1px solid #e8eef6;border-radius:6px;background:#fff;color:#607893;font-size:9px}
.kb-ai-state .kb-ai-state-note{padding:7px 8px;border-radius:7px;background:#f3f7fc;color:#788ba2}
.kb-ai-state-actions{display:flex;gap:7px;margin-top:9px}
.kb-ai-state-actions button{padding:7px 10px;font-size:10px}
.kb-ai-state-actions button:not(.primary){border:1px solid #e0e8f2;background:#fff;color:#60758d}
.kb-chat-form{flex:0 0 auto;padding:12px 14px 10px;border-top:1px solid #e9eff6;background:#fff}
.kb-chat-form>label{display:block;margin-bottom:7px;color:#71849a;font-size:10px;font-weight:650}
.kb-chat-form>div{display:flex;align-items:flex-end;gap:8px}
.kb-chat-form textarea{flex:1;min-width:0;min-height:56px;max-height:110px;resize:vertical;box-sizing:border-box;padding:10px 11px;border:1px solid #dce6f1;border-radius:9px;background:#f8fafd;color:#294661;font:inherit;font-size:12px;line-height:1.6}
.kb-chat-form textarea:focus{outline:2px solid #9bc0f3;border-color:#8bb5ef}
.kb-chat-submit{flex:0 0 auto;min-height:38px;padding:8px 13px;font-size:12px}
.kb-assistant .kb-assistant-footer{flex:0 0 auto;padding:10px 14px}
@media(max-width:760px){.kb-assistant{height:auto;min-height:420px;max-height:none}.kb-assistant #kb-ai-content{min-height:140px;max-height:28vh;overflow-y:auto}.kb-assistant .kb-chat-history{min-height:0;max-height:28vh;overflow-y:auto}.kb-chat-form textarea{min-height:52px}}
@media(prefers-reduced-motion:reduce){.kb-chat-loading *{animation:none!important;transition:none!important}}

/* Custom destination groups sit alongside built-in resort filters. */
.kb-destinations .kb-create-group{border:1px dashed var(--kb-line,#dce5ef);background:var(--paper,#fff);color:var(--kb-blue,#1766d8);font-weight:650;padding-inline:11px}
.kb-destinations .kb-create-group:hover:not(:disabled){border-color:var(--kb-blue,#1766d8);background:#f2f7ff}
.kb-destinations button:focus-visible{outline:2px solid var(--kb-blue,#1766d8);outline-offset:2px}
.kb-dialog #kb-group-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--kb-line,#dce5ef)}
.kb-dialog #kb-group-form input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--kb-line,#dce5ef);border-radius:8px;background:var(--paper,#fff);color:var(--ink,#243a53)}
.kb-dialog #kb-group-form input:focus-visible{outline:2px solid var(--kb-blue,#1766d8);outline-offset:1px}
.kb-group-error{min-height:1.4em;margin:0;color:#b4473c;font-size:12px}
:root[data-theme=dark] .kb-destinations .kb-create-group{background:#162235;color:#a9ceff;border-color:#526a89}
:root[data-theme=dark] .kb-destinations .kb-create-group:hover:not(:disabled){background:#243952;border-color:#82b3ff}
@media(max-width:760px){.kb-dialog #kb-group-form footer{position:sticky;bottom:-22px;background:var(--paper,#fff);padding:12px 0 2px}}
.kb-destinations .kb-delete-group{border:1px dashed #efc5c1;background:var(--paper,#fff);color:#bd3d34;font-weight:650;padding-inline:11px}
.kb-destinations .kb-delete-group:hover:not(:disabled){border-color:#d94b40;background:#fff5f4;color:#a92e26}
.kb-dialog #kb-delete-group-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--kb-line,#dce5ef)}
.kb-dialog #kb-delete-group-form select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--kb-line,#dce5ef);border-radius:8px;background:var(--paper,#fff);color:var(--ink,#243a53)}
.kb-dialog .kb-danger-button{border:1px solid #e7b5b0;background:#fff5f4;color:#b83229}
.kb-dialog .kb-danger-button:hover:not(:disabled){border-color:#cc4a41;background:#ffebe9;color:#98271f}
:root[data-theme=dark] .kb-destinations .kb-delete-group{background:#162235;color:#ffaaa3;border-color:#87514d}
:root[data-theme=dark] .kb-destinations .kb-delete-group:hover:not(:disabled){background:#352629;border-color:#e8877f;color:#ffc4bf}
:root[data-theme=dark] .kb-dialog .kb-danger-button{background:#352629;color:#ffaaa3;border-color:#87514d}
:root[data-theme=dark] .kb-dialog .kb-danger-button:hover:not(:disabled){background:#472c2e;color:#ffc4bf;border-color:#e8877f}

/* Keep popularity sorting compact and legible in both display themes. */
.kb-filters .kb-sort-filter select{min-width:118px;color:#526a84;background:#fff;cursor:pointer}
.kb-filters .kb-sort-filter select:focus-visible{outline:2px solid var(--kb-blue);outline-offset:2px}
:root[data-theme=dark] .kb-filters .kb-sort-filter select{color:#d5e2f3;background:#162235;border-color:#3b526e}

/* Keep service tabs readable on phones instead of wrapping a single final character. */
@media(max-width:600px){.kb-section-tabs{gap:4px;overflow-x:auto;scrollbar-width:thin}.kb-section-tabs button{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:10px 12px}}

/* /learning-planner.css */
.learning-shell{--lp-ink:#12213f;--lp-muted:#7283a0;--lp-blue:#0762ff;--lp-line:#e4ebf5;--lp-bg:#f5f7fc}.learning-shell.shell>.workspace{background:var(--lp-bg)}.learning-shell.shell>.workspace>.main{padding:24px 24px 20px}.learning-shell .environment,.learning-shell #aiToggle{display:none!important}
.lp-page{color:var(--lp-ink);font-size:15px;line-height:1.6;width:100%;max-width:none;margin:0}.lp-page *{box-sizing:border-box}.lp-page :is(h1,h2,h3,p){margin:0}.lp-page :is(button,input,select,textarea){font:inherit;color:inherit}
.lp-page button{min-height:40px;border:1px solid #d7e3f4;border-radius:7px;background:#fff;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1.4;transition:background .15s,border-color .15s}.lp-page button:hover{background:#f2f6ff;border-color:#a8c7fc}.lp-page button:disabled{opacity:.5;cursor:default}.lp-page :is(button,select,input,textarea):focus-visible{outline:3px solid #bdd4ff;outline-offset:2px}.lp-page button.primary{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff;font-weight:600}.lp-page button.primary:hover{background:#0056e8}.lp-page .lp-link{background:transparent;border:0;padding:4px 0;color:var(--lp-blue);min-height:32px;font-size:14px}.lp-page .ti-icon{width:18px;height:18px}
.lp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:76px}.lp-page-head h1{font-size:30px;font-weight:700;line-height:42px;letter-spacing:-.6px}.lp-page-head p{color:var(--lp-muted);font-size:15px;margin-top:2px}.lp-page-head>.lp-link{margin-top:5px}
.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);height:56px;margin:9px 0 18px}.lp-page .lp-steps button{position:relative;display:flex;flex-direction:column;gap:7px;align-items:center;border:0;padding:0;background:transparent;min-width:0;color:#8594ae;font-size:14px;justify-content:flex-start}.lp-steps button:before{content:"";position:absolute;top:15px;height:1px;width:calc(100% - 40px);left:calc(-50% + 20px);background:#d8e1ef}.lp-steps button:first-child:before{display:none}.lp-steps .lp-step-dot{width:30px;height:30px;border:1px solid #cad6e8;border-radius:50%;background:var(--lp-bg);display:grid;place-items:center;font-size:12px;font-weight:600;z-index:1}.lp-steps .is-current{color:var(--lp-ink)!important;font-weight:650}.lp-steps .is-complete{color:#647b9f!important}.lp-steps :is(.is-current,.is-complete) .lp-step-dot{border-color:var(--lp-blue);background:var(--lp-blue);color:#fff;box-shadow:0 0 0 4px #edf3ff}.lp-steps :is(.is-current,.is-complete):before{background:var(--lp-blue)}
.lp-workspace{display:grid;grid-template-columns:minmax(0,2.27fr) minmax(280px,1fr);gap:0 12px;align-items:start}.lp-workspace>.lp-steps,.lp-workspace>.lp-panel{grid-column:1}.lp-workspace>.lp-summary{grid-column:2;grid-row:2}.lp-panel{min-width:0;background:#fff;border:1px solid var(--lp-line);border-radius:10px;padding:26px 28px 22px;box-shadow:0 2px 8px #26395b02}.lp-panel h2{font-size:26px;line-height:34px;font-weight:700;letter-spacing:-.4px}.lp-panel h3{font-size:17px;font-weight:650;line-height:28px}.lp-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.lp-panel-heading p{color:var(--lp-muted);font-size:14px;line-height:23px;margin-top:2px}
.lp-sports{display:inline-flex;border:1px solid #dce6f4;border-radius:7px;overflow:hidden;flex:none}.lp-page .lp-sports button{min-height:40px;min-width:106px;border:0;border-radius:0;color:#657a9c;padding:9px 17px}.lp-sports button[aria-pressed=true]{background:#eaf2ff;color:var(--lp-blue);font-weight:600}.lp-sports .ti-icon{width:23px;height:23px}
.lp-stage-list{display:grid;gap:5px}.lp-stage{border:1px solid #e4ebf5;border-radius:7px;overflow:hidden}.lp-page .lp-stage-toggle{width:100%;display:flex;justify-content:flex-start;gap:16px;min-height:44px;padding:5px 16px;border:0;border-radius:0;background:#f8faff;text-align:left}.lp-stage-toggle strong{font-size:16px;font-weight:650;white-space:nowrap}.lp-stage-number{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;flex:none;background:#eaf1fd;font-size:13px;color:#233d65}.lp-stage.is-open .lp-stage-number{background:#0873ff;color:#fff}.lp-stage-count{font-size:12px;color:#8191aa;margin-left:auto;white-space:nowrap}.lp-stage.is-open .lp-stage-count{margin-left:0}.lp-stage-toggle>.ti-icon{margin-left:16px;width:16px;height:16px;color:#526b92}.lp-stage.is-open .lp-stage-toggle>.ti-icon{transform:rotate(180deg)}
.lp-skills{padding:4px 16px 0}.lp-skill{display:grid;grid-template-columns:38px minmax(0,1fr) 154px;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid #edf1f7;font-weight:400;cursor:pointer}.lp-skill:last-child{border-bottom:0}.lp-skill-id{font-size:13px;color:#8292ad}.lp-skill-title{font-size:15px;color:#203653;font-weight:500;overflow-wrap:anywhere}.lp-skill.is-learning{background:#f1f6ff;margin:0 -16px;padding:0 16px;min-height:48px}.lp-skill.is-learning .lp-skill-title{font-weight:650}
.lp-page select{appearance:auto;border:1px solid #dce6f4;border-radius:6px;background:#fff;padding:6px 10px;min-height:36px;max-width:100%;width:100%;box-shadow:none}.lp-page .lp-status{font-size:13px;color:#71839e;width:154px;min-height:34px;padding:5px 10px}.lp-page .lp-status-learning{color:var(--lp-blue);border-color:#bdd5ff;background:#f7faff}.lp-page .lp-expand{display:flex;justify-content:flex-start;gap:8px;padding:11px 24px 13px;width:100%;text-align:left;min-height:47px}.lp-expand span:last-child{font-size:13px;color:#8191aa;margin-left:12px}.lp-expand .ti-icon{width:16px;height:16px}.lp-curriculum-note{font-size:13px;color:#8492aa;margin-top:9px!important;line-height:21px}
.lp-summary{padding:26px 28px 24px;min-height:690px;align-self:stretch;position:sticky;top:20px}.lp-summary h2{font-size:25px}.lp-student{display:flex;align-items:center;gap:14px;margin:24px 0}.lp-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:#e8f1ff;color:var(--lp-blue);font-size:19px;font-weight:600}.lp-student strong{display:block;font-size:17px}.lp-student div>span{display:block;color:var(--lp-muted);font-size:14px;margin-top:1px}.lp-summary-details{border-block:1px solid #e7edf5;margin:0 0 23px;padding:17px 0 20px;display:grid;gap:20px}.lp-summary-details>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}.lp-summary-details dt{font-size:14px;color:#8090aa;white-space:nowrap}.lp-summary-details dd{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}
.lp-route ol{list-style:none;padding:0;margin:19px 0 0}.lp-route li{position:relative;display:flex;align-items:flex-start;gap:25px;min-height:70px;padding:2px 0 10px 17px}.lp-route li:before{content:"";position:absolute;top:18px;bottom:-10px;left:26px;width:1px;background:#d6deea}.lp-route li:last-child:before{display:none}.lp-route-dot{width:19px;height:19px;border-radius:50%;background:#c4cddc;flex:none;position:relative;margin-top:5px;z-index:1;border:2px solid #fff}.lp-route .is-current .lp-route-dot{background:var(--lp-blue);border-color:var(--lp-blue)}.lp-route .is-current:before{background:var(--lp-blue)}.lp-route .is-target:not(.is-current) .lp-route-dot{background:#fff;border-color:var(--lp-blue)}.lp-route strong{font-size:17px;font-weight:600}.lp-route small{display:block;color:#8292ad;font-size:13px;line-height:20px;margin-top:1px}.lp-route>p{color:var(--lp-muted);font-size:14px;margin-top:12px}.lp-summary-note{display:flex;align-items:center;gap:9px;color:#8293ae;font-size:13px;margin-top:24px!important}
.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:9px 16px;background:#fff;border:1px solid var(--lp-line);border-radius:9px;min-height:62px}.lp-page .lp-back{min-width:145px;color:var(--lp-blue)}.lp-next{min-width:198px;min-height:42px!important;margin-left:auto;white-space:nowrap}.lp-difficulty{flex:1;min-width:0;display:flex;align-items:center;gap:16px;font-size:12px;color:#7c8da8}.lp-difficulty>span{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-difficulty .lp-link{font-size:12px;white-space:nowrap}
.lp-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#667d9f;margin-bottom:20px;font-weight:400}.lp-field input,.lp-field textarea{width:100%;border:1px solid #dce6f4;border-radius:7px;background:#fff;padding:11px 13px;min-height:44px;font-size:15px;color:#243a5c;resize:vertical}.lp-field select{min-height:44px;font-size:15px;color:#243a5c}.lp-field input::placeholder,.lp-field textarea::placeholder{color:#99a6ba}.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lp-label{display:block;font-size:14px;color:#667d9f;margin:4px 0 10px}.lp-intro>.lp-sports{margin-bottom:26px}.lp-intro,.lp-goals{min-height:690px}.lp-intro-note,.lp-manual-note{display:flex;align-items:flex-start;gap:9px;padding:13px 0;font-size:13px;color:#7c8da8;margin-bottom:18px!important;line-height:1.8}.lp-intro-note .ti-icon{margin-top:4px}.lp-manual-note{background:#f6f9fe;border-radius:7px;padding:14px 18px}
.lp-error{padding:12px 17px;background:#fff4f1;color:#a34e3a;border-radius:7px;margin:12px 0;font-size:14px}.lp-archived{color:#7b6c4b;background:#fff8e9;padding:13px 18px;border-radius:7px;margin-bottom:14px!important}.lp-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.lp-result-actions button{font-size:13px}.lp-plan-stage{border-top:1px solid #e7edf5;padding:20px 0}.lp-plan-stage>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.lp-plan-stage>div label{display:flex;align-items:center;gap:10px;font-size:12px;color:#7a8ba6;white-space:nowrap}.lp-plan-stage select{width:110px;font-size:13px}.lp-plan-stage ol{list-style:none;padding:0;margin:16px 0 0}.lp-plan-stage li{display:flex;align-items:baseline;gap:12px;padding:8px 0;font-size:14px}.lp-plan-stage li>span{min-width:33px;color:#8392a9;font-size:12px}.lp-plan-stage li small{margin-left:auto;color:#91a0b4;font-size:12px;white-space:nowrap}.lp-stage-review{font-size:12px;color:#7a8da9;line-height:1.8;margin-top:14px!important}.lp-sessions{padding:20px 0;border-top:1px solid #e7edf5}.lp-sessions article{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #edf1f7}.lp-sessions article>span{font-size:12px;white-space:nowrap;color:#7488a8;margin-top:3px}.lp-sessions p{font-size:14px;margin-top:4px;color:#546c90}.lp-sessions small{font-size:12px;color:#8191a9;line-height:1.8}.lp-plan-pending{background:#f6f9fe;border-radius:7px;padding:18px 20px;margin:0 0 24px;color:#607797;font-size:13px}.lp-plan-pending h3{font-size:15px}.lp-plan-pending ul{padding-left:20px;margin:9px 0}.lp-plan-pending p{line-height:1.9}.lp-saved-tag{font-size:12px;color:#4b7b6b;background:#eff8f3;padding:4px 10px;border-radius:5px;white-space:nowrap}.lp-result-empty{min-height:500px;display:grid;align-content:center;justify-items:start;gap:18px}
.lp-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.lp-search>input{flex:1;min-width:180px;border:1px solid #dce6f4;border-radius:7px;padding:10px 13px}.lp-search>select{width:130px;min-height:44px;font-size:14px}.lp-search label{display:flex;align-items:center;gap:7px;font-size:13px;color:#7688a4}.lp-record-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e8eef6;padding:22px 0}.lp-record-list article>div:first-child{min-width:0;display:grid;gap:4px}.lp-record-list strong{font-size:16px}.lp-record-list span{font-size:14px;color:#667c9c;overflow-wrap:anywhere}.lp-record-list small{font-size:12px;color:#8b9ab0}.lp-record-list article>div:last-child{display:flex;gap:18px;flex:none}.lp-pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:13px;color:#8090a8;padding-top:20px}.lp-empty{padding:75px 0;text-align:center}.lp-empty p{font-size:14px;color:#8191a9;margin-top:8px}
.lp-dialog{border:1px solid #dae4f3;border-radius:12px;width:min(530px,calc(100vw - 32px));padding:0;color:var(--lp-ink);box-shadow:0 18px 70px #172e5626;max-height:85dvh;overflow:auto}.lp-dialog::backdrop{background:#182b4a55}.lp-dialog-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eef5}.lp-dialog-head h2{font-size:20px;margin:0}.lp-dialog-head button{padding:6px;min-height:32px;border:0}.lp-dialog-body{padding:24px;font-size:15px;line-height:1.8}.lp-dialog-body textarea{width:100%;padding:12px;border:1px solid #dce6f4;border-radius:7px;font:inherit}.lp-dialog-actions{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e8eef5}
@media(min-width:1600px){.lp-panel,.lp-summary{padding:30px 32px}.lp-skill{min-height:52px}.lp-stage-toggle{min-height:48px!important}}
@media(min-width:801px) and (max-width:1200px){.lp-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:0 18px}.lp-panel,.lp-summary{padding:22px 20px}.lp-panel-heading{flex-wrap:wrap}.lp-summary-details>div{grid-template-columns:1fr;gap:3px}.lp-page .lp-status{width:130px}.lp-skill{grid-template-columns:33px minmax(0,1fr) 130px;gap:8px}.lp-stage-toggle{gap:10px!important}.lp-difficulty>span{max-width:180px}}
@media(max-width:800px){
.learning-shell.shell>.workspace>.main{padding:5px 18px 100px;background:#f5f7fc;min-height:calc(100dvh - 68px)}.lp-page-head{min-height:58px;align-items:center}.lp-page-head h1{display:none}.lp-page-head p{font-size:12px}.lp-page-head>.lp-link{font-size:12px;white-space:nowrap}.lp-page-head>.lp-link .ti-icon{display:none}.lp-steps{height:70px;margin:5px -4px 12px}.lp-page .lp-steps button{font-size:11px;gap:7px}.lp-steps .lp-step-dot{width:27px;height:27px;font-size:11px}.lp-steps button:before{top:13px}.lp-workspace{display:flex;flex-direction:column;gap:16px}.lp-panel{width:100%;padding:20px 16px;border-radius:9px}.lp-panel h2{font-size:20px;line-height:30px}.lp-panel-heading{gap:14px;flex-wrap:wrap;margin-bottom:18px}.lp-panel-heading p{font-size:12px;line-height:21px}.lp-intro,.lp-goals{min-height:0}.lp-panel-heading>.lp-sports{margin-left:auto}.lp-page .lp-sports button{min-width:90px;min-height:38px;font-size:14px}.lp-sports .ti-icon{width:20px;height:20px}.lp-skills{padding-inline:10px}.lp-skill{grid-template-columns:28px minmax(0,1fr) 112px;gap:6px;min-height:58px}.lp-skill-title{font-size:13px;line-height:20px}.lp-skill-id{font-size:11px}.lp-page .lp-status{width:112px;font-size:11px;padding:5px 6px;min-height:34px}.lp-skill.is-learning{margin-inline:-10px;padding-inline:10px;min-height:58px}.lp-page .lp-stage-toggle{gap:10px;padding-inline:10px;min-height:46px}.lp-stage-toggle strong{font-size:14px}.lp-stage-number{width:25px;height:25px;font-size:11px}.lp-stage-count{font-size:10px}.lp-stage.is-open .lp-stage-count{margin-left:auto}.lp-stage-toggle>.ti-icon{width:13px;height:13px;margin-left:0}.lp-page .lp-expand{font-size:12px;padding-inline:15px}.lp-expand span:last-child{font-size:10px;margin-left:3px}.lp-curriculum-note{font-size:11px}.lp-summary{position:static;min-height:0;padding:20px}.lp-student{margin:16px 0}.lp-avatar{width:44px;height:44px;font-size:17px}.lp-summary-details{padding:14px 0;margin-bottom:17px;gap:12px}.lp-summary-details>div{grid-template-columns:75px 1fr}.lp-summary-details dd{font-size:14px}.lp-summary-details dt{font-size:12px}.lp-route ol{margin-top:14px}.lp-route li{min-height:52px;gap:20px}.lp-route strong{font-size:14px}.lp-route small{font-size:11px}.lp-summary-note{font-size:11px;margin-top:12px!important}.lp-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;border-radius:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));min-height:68px;border-inline:0;gap:12px;box-shadow:0 -3px 14px #1e3f6405}.lp-difficulty{display:none}.lp-page .lp-back{min-width:80px;font-size:13px}.lp-next{min-width:0;flex:1;font-size:13px;min-height:42px!important}.lp-form-grid{grid-template-columns:1fr;gap:0}.lp-field{font-size:13px;margin-bottom:18px}.lp-field input,.lp-field select,.lp-field textarea{font-size:16px}.lp-result-actions{gap:8px}.lp-result-actions button{font-size:12px;padding:7px 10px}.lp-plan-stage>div{align-items:flex-start;flex-wrap:wrap}.lp-plan-stage li{font-size:13px;gap:8px;flex-wrap:wrap}.lp-plan-stage li small{font-size:11px}.lp-sessions article{gap:12px;flex-direction:column}.lp-sessions p{font-size:13px}.lp-search{gap:10px}.lp-search>input{width:100%;flex-basis:100%;min-width:0}.lp-search>select{flex:1}.lp-record-list article{align-items:flex-start;flex-direction:column;gap:14px}.lp-record-list article>div:last-child{align-self:flex-end}.lp-records>.lp-panel-heading{align-items:center}.lp-records>.lp-panel-heading>.primary{font-size:12px;white-space:nowrap}
}
@media print{body{background:#fff!important}.shell>.sidebar,.topbar,.quote-mobile-header,.lp-page-head,.lp-steps,.lp-summary,.lp-footer,.lp-result-actions,.lp-result>.lp-field,.lp-result>.lp-form-grid,#aiPanel,#toast{display:none!important}.shell,.workspace{display:block!important}.learning-shell.shell>.workspace>.main{padding:0!important}.lp-workspace{display:block}.lp-panel{border:0;box-shadow:none;padding:0}.lp-result h2{font-size:24px}.lp-plan-stage{break-inside:avoid}.lp-plan-stage>div>label{display:none}.lp-result .lp-field:has([data-lp-custom]){display:block}.lp-result textarea{border:0;resize:none}.lp-dialog{display:none}.lp-sessions article{break-inside:avoid}}

.ti-copy{--ti-source:url('/assets/icons/copy.svg')}.ti-download{--ti-source:url('/assets/icons/download.svg')}.ti-edit{--ti-source:url('/assets/icons/edit.svg')}.lp-print-only{display:none}
@media print{body.print-learning .shell{display:block!important}.lp-print-only{display:block;margin-bottom:18px}.lp-print-supplement p{white-space:pre-wrap;overflow-wrap:anywhere}.lp-result .lp-field:has([data-lp-custom]){display:none!important}.lp-print-only p{font-size:13px;color:#405674}}
/* Match the approved spacious assessment while preserving the shared shell. */
@media(min-width:1201px){.lp-route li{min-height:60px}.lp-route li:is(.is-current,.is-target){min-height:70px}.lp-summary-note{margin-top:12px!important}.lp-skill{grid-template-columns:46px minmax(0,1fr) 154px}.lp-skill-title{font-size:16px}.lp-stage-toggle strong{font-size:18px}.lp-stage.is-open .lp-stage-toggle>.ti-icon{margin-left:auto}.lp-sports button{min-width:125px!important}.lp-panel-heading p{font-size:15px}}
@media(min-width:1201px){.lp-panel h2{font-size:28px}.lp-summary h2{font-size:26px}.lp-summary-details dd{font-size:17px;font-weight:650}.lp-route strong{font-size:18px}.lp-page-head{position:relative}.lp-page-head>.lp-link{position:absolute;right:8px;top:-67px}}
/* Complete schedule and learner PDF export */
.lp-result-page .lp-summary{align-self:start;min-height:680px}.lp-result-actions{gap:12px;flex-wrap:wrap;margin-bottom:28px}.lp-result-actions .primary{color:white;background:#006cff;border-color:#006cff}.lp-plan-overview{background:linear-gradient(115deg,#f0f6ff,#f8faff);border:1px solid #e2ecfc;border-radius:14px;padding:26px 28px;margin-bottom:24px}.lp-plan-kicker{font-size:12px;color:#7790b1;letter-spacing:1px;margin-bottom:12px}.lp-plan-endpoints{display:flex;align-items:center;gap:16px;font-size:16px;line-height:1.7;flex-wrap:wrap}.lp-plan-endpoints .ti-icon{color:#006cff}.lp-plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.lp-plan-metrics>div{border-right:1px solid #dce7f8}.lp-plan-metrics>div:last-child{border:0}.lp-plan-metrics span{display:block;color:#7c91ad;font-size:13px;margin-bottom:6px}.lp-plan-metrics strong{font-size:34px;color:#006cff;font-weight:650;line-height:1.2}.lp-plan-metrics small{font-size:14px;font-weight:400;color:#647f9f}.lp-plan-overview>p{font-size:12px;color:#8296b1;margin:18px 0 0}.lp-schedule-notice{background:#fff8ed;color:#99702e;font-size:13px;line-height:1.8;border-radius:8px;padding:14px 18px;margin:0 0 28px}.lp-stage-schedule{margin:30px 0}.lp-result h3{font-size:16px}.lp-stage-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.lp-stage-schedule article{padding:18px;border:1px solid #e4edf9;border-radius:10px;display:flex;flex-direction:column;gap:8px}.lp-stage-schedule article>span{font-size:12px;color:#006cff}.lp-stage-schedule article strong{font-size:14px}.lp-stage-schedule article small{font-size:11px;color:#8b9db6;line-height:1.5}.lp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-section-heading>span{font-size:12px;color:#8b9db6}.lp-table-caption{color:#8b9db6;font-size:12px;line-height:1.8;margin:8px 0 18px}.lp-table-wrap{border:1px solid #e3ecf8;border-radius:10px;overflow:hidden}.lp-timetable table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.8}.lp-timetable th{background:#f5f8ff;color:#7891b1;text-align:left;font-weight:500;padding:15px 18px}.lp-timetable th:nth-child(1){width:13%}.lp-timetable th:nth-child(2){width:19%}.lp-timetable th:nth-child(3){width:40%}.lp-timetable th:nth-child(4){width:28%}.lp-timetable td{padding:20px 18px;vertical-align:top;border-top:1px solid #edf2fa;overflow-wrap:anywhere}.lp-timetable td:first-child strong{white-space:nowrap}.lp-timetable td small{display:block;font-size:11px;color:#91a3bc;margin-top:8px}.lp-timetable td .lp-follow-up{color:#ba8739}.lp-timetable ul{list-style:none;margin:0;padding:0}.lp-timetable li{margin:0 0 7px}.lp-timetable li span{color:#95a8c3;font-size:11px;margin-right:8px}.lp-timetable td:last-child{font-size:12px;color:#7c91ad}.lp-estimate-basis{margin:18px 0 32px;color:#8b9db6;font-size:12px;line-height:1.8}.lp-estimate-basis summary,.lp-plan-stage details summary{cursor:pointer;color:#6b86a8;font-size:12px}.lp-progress-section{border-top:1px solid #edf2fa;padding-top:24px;margin-top:32px}.lp-plan-stage>div h3 small{font-size:12px;color:#8b9db6;font-weight:400}.lp-plan-stage details{margin-top:16px}.lp-plan-stage{padding:22px 0}.lp-plan-pending{margin-top:28px}
@media(max-width:1100px){.lp-stage-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-timetable td,.lp-timetable th{padding:15px 10px}.lp-plan-endpoints{font-size:14px}}
@media(max-width:800px){.lp-result-page .lp-summary{min-height:auto}.lp-plan-overview{padding:20px 16px}.lp-plan-metrics{gap:10px}.lp-plan-metrics strong{font-size:28px}.lp-plan-metrics span{font-size:11px}.lp-plan-metrics small{font-size:11px}.lp-stage-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stage-schedule article{padding:12px}.lp-timetable thead{display:none}.lp-timetable table,.lp-timetable tbody,.lp-timetable tr,.lp-timetable td{display:block;width:100%}.lp-timetable tr{padding:16px;border-top:1px solid #e3ecf8}.lp-timetable tr:first-child{border-top:0}.lp-timetable td{border:0;padding:5px 0}.lp-timetable td:first-child{display:flex;gap:12px;align-items:center}.lp-timetable td:first-child small{margin:0}.lp-timetable td:nth-child(2){font-size:12px;color:#006cff}.lp-timetable td:last-child{border-top:1px dashed #e3ecf8;margin-top:8px;padding-top:12px}.lp-section-heading{align-items:start}.lp-result-actions{gap:8px}}
@media print{.lp-plan-overview,.lp-stage-schedule article{break-inside:avoid}.lp-timetable tr{break-inside:avoid}.lp-timetable thead{display:table-header-group}.lp-progress-section,.lp-estimate-basis{display:none}.lp-table-wrap{overflow:visible}.lp-timetable th,.lp-timetable td{padding:10px 8px}.lp-plan-metrics strong{font-size:24px}.lp-timetable table{font-size:10px}}

@media(max-width:800px){.lp-steps{margin-inline:0}}

/* Shared curriculum workspace. */
.lp-top-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #e2eaf6;margin:4px 0 24px;min-height:48px}.lp-page .lp-top-tabs button{border:0;background:transparent;border-radius:0;padding:12px 2px;color:#8598b4;font-weight:600;position:relative}.lp-page .lp-top-tabs button.is-active{color:var(--lp-blue)}.lp-top-tabs button.is-active:after{content:"";height:3px;border-radius:3px;background:var(--lp-blue);position:absolute;bottom:-1px;left:0;right:0}.lp-top-tabs>span{margin-left:auto;font-size:12px;color:#95a5bc}.lp-skill-time{display:block;color:#91a2bb;font-size:11px;font-weight:400;margin-top:3px}.lp-skill{min-height:62px}.lp-time-breakdown{display:flex;flex-wrap:wrap;gap:14px 26px;border-top:1px solid #e0eafb;padding-top:16px;margin-top:18px;color:#7891b2;font-size:13px}.lp-time-breakdown strong{color:#244569;font-weight:600;margin-left:6px}.lp-time-breakdown small{color:#b78a45;flex-basis:100%}.lp-page .lc-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 30px}.lc-kicker{font-size:11px;color:#006cff;letter-spacing:2px;display:block;margin-bottom:8px}.lc-intro h2{font-size:24px}.lc-intro p{font-size:13px;color:#859ab7;margin:8px 0 0}.lc-version{font-size:12px;color:#7792ae;background:#f3f7fe;border-radius:20px;padding:8px 14px;white-space:nowrap}.lc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.lc-toolbar>span{font-size:12px;color:#8b9fba}.lc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.lc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:20px}.lc-metrics>div+div{border-left:1px solid #e8eef8;padding-left:24px}.lc-metrics span{display:block;font-size:12px;color:#8b9fba;margin-bottom:12px}.lc-metrics strong{font-size:28px;color:#244569;font-weight:650}.lc-metrics small{font-size:12px;font-weight:400;color:#8199b6}.lc-notice{font-size:12px;line-height:1.8;color:#8c7d5e;background:#fffbf2;border:1px solid #f7ecd6;border-radius:8px;padding:12px 16px;margin:0 0 20px}.lc-fields{min-width:0;border:0;padding:0;margin:0}.lp-page .lc-stage{padding:0;margin-bottom:14px;overflow:hidden}.lc-stage-head{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fbfcff}.lp-page .lc-stage-toggle{display:flex;align-items:center;gap:14px;border:0;padding:0;background:transparent;flex:1;min-width:0;text-align:left}.lc-stage-toggle strong{font-size:16px;color:#294365}.lc-stage-toggle small{font-size:11px;font-weight:400;color:#94a5bd;margin-left:6px}.lc-stage-toggle>span:last-child{margin-left:auto;color:#7692b3}.lc-enabled{display:flex;align-items:center;gap:7px;font-size:12px;color:#8199b6;white-space:nowrap}.lc-enabled input,.lc-row-actions input{width:14px;min-height:14px;accent-color:#006cff}.lc-stage-body{padding:22px}.lc-stage-meta{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:20px;margin-bottom:22px}.lc-stage-meta label{display:flex;flex-direction:column;gap:8px;color:#8a9fba;font-size:12px}.lp-page .lc-stage input:not([type=checkbox]),.lc-stage textarea{width:100%;border:1px solid #dce6f4;border-radius:7px;background:#fff;min-height:39px;padding:9px 11px;color:#244569;font-size:13px;line-height:20px}.lc-stage textarea{height:39px;resize:vertical}.lc-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#f5f8fe;border-radius:8px;padding:13px 16px;margin:0 0 20px;font-size:12px;color:#7e96b5}.lc-bulk>span{margin-right:auto}.lc-bulk label{display:flex;align-items:center;gap:8px}.lp-page .lc-bulk input{width:76px!important;min-height:34px!important;padding:6px 8px!important}.lp-page .lc-bulk button{font-size:12px;padding:7px 12px;min-height:34px}.lc-table-wrap{overflow-x:auto}.lc-table{width:100%;border-collapse:collapse;table-layout:fixed}.lc-table th{font-weight:500;font-size:12px;color:#899eba;background:#fafcff;text-align:left;padding:12px 10px}.lc-table th:first-child{width:48%;padding-left:0}.lc-table th:nth-child(2),.lc-table th:nth-child(3){width:18%}.lc-table th:last-child{width:16%}.lc-table td{border-top:1px solid #edf2f9;padding:12px 10px}.lc-table td:first-child{padding-left:0}.lc-table td:first-child{position:relative}.lc-action-number{position:absolute;left:10px;top:22px;color:#91a6c2;font-size:11px}.lc-table td:first-child input{padding-left:46px!important}.lc-row-actions{display:flex;gap:6px;align-items:center}.lp-page .lc-row-actions button{padding:3px 7px;min-height:29px;font-size:12px;border-color:#e6edf7;color:#7e96b4}.lc-row-actions input{margin-left:4px}.lc-stage-foot{display:flex;justify-content:space-between;gap:16px;padding-top:20px}.lc-stage-foot>div{display:flex;gap:14px}.lp-page .lc-stage-foot button{font-size:12px;padding:0;min-height:30px}.lc-stage.is-disabled{opacity:.65}.lc-table tr.is-disabled input:not([type=checkbox]){color:#a3b0c3;background:#f7f9fc}.lp-page .lc-add-stage{border:1px dashed #c9daf2;color:#1670e9;background:transparent;width:100%;padding:15px;font-size:13px}.lc-guide{position:sticky;top:24px}.lc-guide h3{font-size:19px;margin:6px 0 24px}.lc-guide ol{list-style:none;padding:0;margin:0;counter-reset:map}.lc-guide li{counter-increment:map;position:relative;padding:0 0 28px 34px}.lc-guide li:before{content:counter(map);position:absolute;top:0;left:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#1174ff;font-size:11px}.lc-guide b{font-size:13px;display:block;color:#345375;font-weight:600}.lc-guide li span,.lc-guide p{font-size:12px;color:#8b9fbb;line-height:1.9;display:block;margin:6px 0 0}.lc-guide>p{border-top:1px solid #edf2f9;padding-top:18px}.lc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 8px;position:sticky;bottom:16px;z-index:4;box-shadow:0 4px 20px #22436b08;padding:13px 18px}.lc-footer>span{font-size:12px;color:#8b9fbb}.lc-footer>div{display:flex;gap:12px}.lp-page .lc-footer button{font-size:13px;min-width:100px}.lc-empty{text-align:center;padding:50px 30px!important}.lc-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:18px;background:#eff6ff;color:#1378ff;font-size:24px}.lc-empty p{font-size:13px;color:#8b9fbb;line-height:1.9;margin:12px auto;max-width:430px}
@media(max-width:1200px){.lc-layout{grid-template-columns:1fr}.lc-guide{position:static;display:none}.lc-stage-toggle small{margin-left:auto}.lc-bulk>span{flex-basis:100%}}
@media(max-width:800px){.lp-top-tabs{gap:24px;margin:4px 0 18px}.lp-top-tabs>span{display:none}.lc-intro{padding:22px 18px!important;align-items:start!important;flex-direction:column;gap:14px!important}.lc-intro h2{font-size:22px}.lc-toolbar{align-items:start;flex-direction:column;gap:12px}.lc-metrics{gap:12px;padding:18px!important}.lc-metrics>div+div{padding-left:12px}.lc-metrics strong{font-size:23px}.lc-metrics small{display:block;font-size:10px;line-height:1.8}.lc-stage-head{padding:16px 12px;gap:12px}.lc-stage-toggle{gap:10px!important}.lc-stage-toggle small{display:none}.lc-stage-toggle strong{font-size:15px}.lc-stage-body{padding:16px 12px}.lc-stage-meta{grid-template-columns:1fr;gap:14px}.lc-bulk{padding:12px;gap:10px}.lc-table{min-width:600px}.lc-stage-foot{flex-direction:column;gap:4px}.lc-footer{position:sticky;bottom:0;padding:12px!important;flex-wrap:wrap}.lc-footer>div{width:100%}.lc-footer button{flex:1}.lc-empty{padding:32px 18px!important}.lp-page:has(.lc-layout){padding-bottom:20px}.lc-notice{font-size:11px}.lc-stage input:not([type=checkbox]),.lc-stage textarea{font-size:16px!important}.lp-skill-time{font-size:10px;line-height:16px}.lp-skill{min-height:72px}}
@media print{.lp-top-tabs,.lc-layout,.lc-intro,.lc-toolbar,.lc-footer{display:none!important}}
.lc-layout>div{min-width:0}.lc-notice[hidden]{display:none}@media(max-width:1200px){.lc-layout{grid-template-columns:minmax(0,1fr)}}

.lp-course-reference{margin:0 0 20px;padding:18px 22px;border:1px solid #e1ecfb;border-radius:10px;background:#f7faff;color:#738cab;font-size:12px;line-height:1.9}.lp-course-reference>strong{color:#315479;font-size:13px;font-weight:600}.lp-course-reference p{margin:8px 0}.lp-course-reference summary{color:#1475ed;cursor:pointer;font-size:12px}.lp-course-reference ul{display:grid;gap:7px;padding:0;list-style:none;margin:12px 0}.lp-course-reference a{color:#1475ed;text-decoration:none;overflow-wrap:anywhere}.lp-course-reference a:hover{text-decoration:underline}.lp-course-reference small{color:#8c9fb8}@media(max-width:800px){.lp-course-reference{padding:16px;font-size:12px}}

.lp-match-box,.lp-quote-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 22px;border:1px solid #dce8fc;border-radius:10px;background:#f7faff;margin:0 0 24px}.lp-match-box strong,.lp-quote-banner strong{font-size:15px;color:#253f65}.lp-match-box p,.lp-quote-banner p{font-size:13px;line-height:1.8;color:#7a8fac;margin:6px 0 0}.lp-match-box .lp-match-result{flex-basis:100%;color:#245e9d;padding-top:12px;border-top:1px solid #e1eaf8}.lp-practice-schedule{margin-top:30px}

/* /date-picker.css */
/* Snowtour shared date controls: ink, snow white, glacier blue, restrained depth. */
/* Shared time picker: no browser/OS-painted hour and minute menus. */
.st-field{display:inline-flex;position:relative;min-width:0;flex:1;width:100%;vertical-align:middle}
.st-original{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;inset:50% auto auto 0!important}
.st-field .st-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #d9e4f2;border-radius:9px;background:#fff;color:#203c62;font:inherit;font-size:14px;box-shadow:0 1px 2px #193b6304;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.st-trigger svg{width:18px;height:18px;flex:none;color:#6e92c2}.st-value{overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.st-chevron{margin-left:auto;color:#7d96b6}.st-empty .st-value{color:#8ba0bb}
.st-field .st-trigger:hover:not(:disabled){background:#fbfdff;border-color:#91b7ee}.st-trigger:focus-visible{outline:3px solid #cce0ff;outline-offset:2px;border-color:#2475eb}.st-trigger:disabled{background:#f4f7fb;opacity:.65;cursor:default}.st-field:has(input[aria-invalid="true"]) .st-trigger{border-color:#dc7373}
.sd-clock .st-field{flex:0 1 160px}.sd-clock .st-trigger{min-height:38px;padding:7px 10px;font-size:13px}
.st-panel{position:fixed;inset:auto;margin:0;padding:18px;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid #e1e9f3;border-radius:14px;background:#fff;color:#203c62;box-shadow:0 18px 60px #18375e20,0 4px 14px #18375e0b;font-family:"PingFang SC","Microsoft YaHei",sans-serif;z-index:10001;animation:sd-reveal .14s ease-out}
.st-panel::backdrop{background:transparent}.st-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.st-heading strong{font-size:14px;font-weight:650}.st-heading>span{font-size:11px;color:#8192ab;white-space:nowrap}
.st-panel .st-manual-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#7286a2}.st-panel .st-manual{width:138px;min-height:40px;padding:8px 12px;border:1px solid #dce5f1;border-radius:8px;background:#fafcff;color:#203c62;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box}.st-panel .st-manual:focus{outline:3px solid #e7f0ff;border-color:#91b7ee}.st-panel .st-manual[aria-invalid="true"]{border-color:#dc7373}
.st-columns{display:flex;gap:12px;margin-top:14px}.st-column{flex:1;min-width:0}.st-column h3{margin:0 0 8px;text-align:center;font-size:11px;font-weight:500;color:#8192ab}.st-options{height:176px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5deeb transparent;border:1px solid #edf1f7;border-radius:9px;padding:4px;box-sizing:border-box}
.st-panel .st-options button{display:block;width:100%;min-height:36px;margin:1px 0;padding:8px;border:0;border-radius:6px;background:transparent;color:#425b7c;box-shadow:none;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.st-panel .st-options button:hover{background:#f1f5fa;color:#155ac1}.st-panel .st-options button[aria-pressed="true"]{background:#edf4ff;color:#155ac1;font-weight:650;box-shadow:inset 2px 0 #3981e6}.st-panel button:focus-visible{outline:2px solid #7aa9ef;outline-offset:-2px}
.st-error{font-size:12px;line-height:1.5;color:#c54949;margin:10px 0 0}.st-error:empty{display:none}.st-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #edf1f7;margin-top:16px;padding-top:12px}.st-footer>span{flex:1}.st-panel .st-footer button{min-height:36px;padding:7px 12px;border:1px solid #e3eaf3;border-radius:7px;background:#fff;color:#425b7c;box-shadow:none;font:inherit;font-size:12px;cursor:pointer}.st-panel .st-footer button[data-time-clear]{padding-left:0;border-color:transparent;color:#7286a2}.st-panel .st-footer .st-confirm{background:#0965ee;border-color:#0965ee;color:#fff}.st-panel .st-footer button:hover{filter:brightness(.97)}
@media(max-width:800px){.st-field .st-trigger{font-size:16px}.st-panel .st-options button,.st-panel .st-footer button{min-height:44px}.st-options{height:184px}}
@media(prefers-reduced-motion:reduce){.st-panel{animation:none}.st-trigger{transition:none}}
@media print{.st-panel{display:none!important}}
.sd-field{display:inline-flex;position:relative;min-width:0;flex:1;width:100%;vertical-align:middle}.sd-original{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;inset:50% auto auto 0!important}.sd-field .sd-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #d9e4f2;border-radius:9px;background:#fff;color:#203c62;font:inherit;font-size:13px;font-weight:550;box-shadow:0 1px 2px #193b6304;transition:border-color .16s,box-shadow .16s;cursor:pointer;white-space:nowrap}.sd-trigger:hover{border-color:#91b7ee;background:#fbfdff}.sd-trigger:focus-visible{outline:3px solid #cce0ff;outline-offset:2px;border-color:#2475eb}.sd-trigger svg{width:18px;height:18px;flex:none;color:#6e92c2}.sd-empty .sd-value{color:#8ba0bb;font-weight:400}.sd-value{overflow:hidden;text-overflow:ellipsis}.sd-chevron{margin-left:auto;color:#7d96b6;font-size:14px}.sd-trigger:disabled{background:#f4f7fb;opacity:.65;cursor:default}
.sd-panel{position:fixed;inset:auto;margin:0;padding:20px;width:344px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid #e1e9f3;border-radius:16px;background:#fff;color:#203c62;box-shadow:0 18px 60px #18375e20,0 4px 14px #18375e0b;font-family:"PingFang SC","Microsoft YaHei",sans-serif;z-index:10000;animation:sd-reveal .14s ease-out}.sd-panel::backdrop{background:transparent}.sd-panel button{font:inherit;cursor:pointer;box-sizing:border-box;box-shadow:none;min-height:0}.sd-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.sd-caption{font-size:10px;letter-spacing:.09em;color:#8a9db5}.sd-panel .sd-title{display:flex;align-items:center;gap:10px;padding:5px 0 0;background:none;border:0;color:#18365d;font-size:18px;font-weight:650;letter-spacing:.02em}.sd-title span{font-size:13px;color:#8a9db5}.sd-navigation{display:flex;gap:6px}.sd-panel .sd-navigation button{display:grid;place-items:center;width:30px;height:30px;padding:6px;border:1px solid #e9eff7;border-radius:8px;background:#fff;color:#6984a9}.sd-navigation svg{width:17px;height:17px}.sd-panel button:hover:not(:disabled){background:#edf4ff;color:#0862f1}.sd-week,.sd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.sd-week{margin-bottom:7px;font-size:11px;color:#8b9bb0}.sd-week span{padding:5px 0}.sd-weekend{color:#6e91c1}.sd-days{gap:5px 2px}.sd-panel .sd-days button{position:relative;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#294568;font-family:"SF Pro Text","Helvetica Neue",sans-serif;font-size:13px;font-variant-numeric:tabular-nums;height:36px;padding:0}.sd-panel .sd-days .sd-outside{color:#c5cfdc}.sd-panel .sd-days .sd-weekend:not(.sd-outside){color:#6d8ebc}.sd-panel .sd-days button[aria-selected="true"]{background:#0965ee;color:#fff;box-shadow:0 4px 10px #0965ee24;font-weight:650}.sd-panel .sd-days button.sd-today:not([aria-selected="true"]){box-shadow:inset 0 0 0 1px #bad3f7;color:#0965ee}.sd-today i{position:absolute;width:3px;height:3px;border-radius:50%;bottom:4px;background:currentColor}.sd-panel button:disabled{opacity:.3;cursor:not-allowed}.sd-panel button:focus-visible{outline:2px solid #5b96ee;outline-offset:1px}.sd-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.sd-panel .sd-choices button{border:0;border-radius:9px;background:#f7f9fc;color:#39577c;padding:15px 0;font-size:13px}.sd-panel .sd-choices button[aria-pressed="true"]{background:#0965ee;color:#fff}.sd-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f7;padding-top:13px;margin-top:15px}.sd-panel .sd-footer button{border:0;border-radius:7px;background:none;padding:5px 8px;font-size:12px;color:#6c83a2;display:flex;align-items:center;gap:6px}.sd-footer i{width:5px;height:5px;background:#1670ef;border-radius:50%}.sd-panel .sd-footer .sd-apply{background:#0965ee;color:white;padding:7px 15px}.sd-clock{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:#7187a4}.sd-clock input{border:1px solid #dce6f4;border-radius:7px;padding:7px;font:inherit;color:#203c62;width:120px}.sd-error{font-size:11px;color:#c54949;margin:8px 0 0}.sd-error:empty{display:none}.cc-date-filter .sd-field{min-width:178px}.qd-modal-date-fields .sd-trigger{font-size:13px}
/* Bring the existing quotation range calendar into the same visual system. */
.qd-calendar-head{padding:13px 0 17px;border-bottom:1px solid #edf1f7;margin-bottom:12px}.qd-calendar-head>b{font-size:18px;font-weight:650;color:#18365d}.qd-calendar-head button{border:1px solid #e4ecf6;border-radius:8px;background:#fff;width:32px;height:32px}.qd-calendar-weekdays{color:#8b9bb0;font-size:11px;margin:9px 0}.qd-calendar-grid{gap:5px 3px}.qd-calendar-grid button{border-radius:9px!important;font-variant-numeric:tabular-nums;min-height:37px}.qd-calendar-grid button.is-endpoint{background:#0965ee!important;color:#fff!important;box-shadow:0 4px 10px #0965ee24}.qd-calendar-grid button.is-between{background:#edf4ff!important;color:#1765cd!important}.qd-calendar-hint{font-size:12px;color:#8b9bb0;margin-top:15px}@keyframes sd-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sd-panel{animation:none}.sd-trigger{transition:none}}@media(max-width:800px){.cc-date-filter .sd-field{min-width:0}.sd-panel{padding:18px}.sd-days button{height:38px!important}}

/* /team-settings.css */
/* Selected visual: horizontal settings navigation on one white workspace. */
.ts-card-head>.actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ts-card:has([data-settings-form])>.ts-card-head,.ts-form-action-head{position:sticky;top:0;z-index:4;background:var(--paper,#fff);padding-block:12px 16px}
.ts-form-action-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;border-bottom:1px solid var(--ts-line)}
.ts-form-action-head h2{margin:0;font-size:24px;color:var(--ts-ink)}
.ts-form-action-head p{font-size:14px;color:var(--ts-muted);margin:4px 0 0}
.ts-avatar-setting{display:flex;align-items:center;gap:24px;padding:22px 24px;background:#f8faff;border:1px solid var(--ts-line);border-radius:12px;margin-bottom:4px}
.ts-avatar-preview{display:grid;place-items:center;flex:none;width:90px;height:90px;border:1px solid var(--ts-line);border-radius:20px;background:var(--paper,#fff)}
.ts-avatar-preview .brand-mark{width:72px;height:72px;font-size:32px;border-radius:15px;display:grid;place-items:center;color:#fff;background:#0862f5}
.ts-avatar-copy>strong{font-size:16px;color:var(--ts-ink)}
.ts-avatar-copy>p{font-size:13px;color:var(--ts-muted);margin:5px 0 12px}
.ts-avatar-copy>small{display:block;margin-top:10px;font-size:12px;color:var(--ts-muted);line-height:1.7}
.ts-avatar-copy .actions{flex-wrap:wrap;gap:8px}
.ts-avatar-setting input[hidden]{display:none!important}
.ts-content[data-group=team] .ts-form-grid>.ts-avatar-setting{grid-column:1/-1!important}
.shell.shell.settings-shell .main .ts-display-panel{margin-top:28px;padding:24px 30px 26px;border:1px solid #e3eaf4;border-radius:14px;background:var(--paper,#fff);box-shadow:0 8px 28px #183b6506}
.ts-display-panel>.ts-card-head{padding-bottom:22px;border-bottom:1px solid var(--ts-line)}
.ts-display-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.ts-display-section-title h3{margin:0;font-size:17px;color:var(--ts-ink)}
.ts-display-section-title h3{flex-shrink:0}
.ts-display-section-title p{margin:5px 0 0;font-size:13px;color:var(--ts-muted);line-height:1.7}
.ts-appearance-section{padding:24px 0 28px;border-bottom:1px solid var(--ts-line)}
.ts-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;gap:20px}
.shell.shell.settings-shell .main .ts-theme-option{padding:12px 12px 14px;text-align:left;border-radius:12px;border:1px solid #dce4ef;background:#fff;min-width:0}
.shell.shell.settings-shell .main .ts-theme-option.is-active{border-color:#0862f5;background:#f6f9ff;box-shadow:0 0 0 2px #0862f512}
.ts-theme-preview{height:130px;display:flex;gap:0;overflow:hidden;border:1px solid #e4eaf4;border-radius:7px;background:#f2f5fa}
.ts-theme-preview .ts-mini-sidebar{display:flex;flex-direction:column;gap:10px;width:24%;background:#fff;padding:17px 10px;border-right:1px solid #e7edf5}
.ts-mini-sidebar>i{height:5px;border-radius:3px;background:#dfe7f2}.ts-mini-sidebar>i:first-child{width:15px;height:15px;border-radius:4px;background:#0862f5;margin-bottom:5px}
.ts-mini-main{display:flex;flex-direction:column;gap:12px;padding:16px;width:76%}.ts-mini-main>i{display:block;width:38%;height:6px;border-radius:3px;background:#c9d5e7}.ts-mini-main>i:last-child{width:100%;height:24px;background:#fff;border:1px solid #e0e7f1;border-radius:4px}
.ts-mini-main>span{display:flex;gap:10px;height:39px}.ts-mini-main>span>i{display:block;width:50%;border-radius:5px;background:#fff;border:1px solid #dfe7f3}.ts-mini-main>span>i:first-child{border-top:3px solid #3d83fa}
.ts-theme-preview.dark{background:#0d1523;border-color:#26364c}.ts-theme-preview.dark .ts-mini-sidebar{background:#152134;border-color:#2c3e57}.ts-theme-preview.dark .ts-mini-sidebar>i:not(:first-child){background:#3a4b65}.ts-theme-preview.dark .ts-mini-main>i{background:#536781}.ts-theme-preview.dark .ts-mini-main>i:last-child,.ts-theme-preview.dark .ts-mini-main>span>i{background:#1a2a40;border-color:#2f425e}.ts-theme-preview.dark .ts-mini-main>span>i:first-child{border-top-color:#75aaff}
.ts-theme-label{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 4px;gap:10px}.ts-theme-label strong{font-size:14px;font-weight:600}.ts-theme-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0862f5;color:#fff;font-size:11px;visibility:hidden}.is-active .ts-theme-check{visibility:visible}.ts-theme-option>small{display:block;font-size:12px;font-weight:400;color:var(--ts-muted);margin-inline:2px}
.ts-scale-section{padding-top:26px}.ts-scale-section .ts-zoom-controls{margin-top:0}.ts-display-panel .ts-display-note{font-size:12px;color:var(--ts-muted);line-height:1.8;margin:24px 0 0}
@media(max-width:800px){.ts-card-head,.ts-form-action-head{flex-wrap:wrap;gap:12px}.ts-card-head>.actions,.ts-form-action-head>.actions{margin-left:auto}.shell.shell.settings-shell .main .ts-display-panel{padding:18px 16px}.ts-theme-options{gap:12px}.ts-theme-preview{height:95px}.ts-mini-main{padding:12px;gap:8px}.ts-theme-preview .ts-mini-sidebar{padding:12px 6px}.ts-avatar-setting{padding:16px;gap:16px;align-items:flex-start}.ts-avatar-preview{width:66px;height:66px;border-radius:16px}.ts-avatar-preview .brand-mark{width:54px;height:54px;border-radius:12px;font-size:25px}.ts-display-section-title{align-items:flex-start}.ts-theme-option>small{line-height:1.6}.ts-form-action-head h2{font-size:21px}}
@media(max-width:600px){.ts-appearance-section>.ts-display-section-title{flex-direction:column;gap:4px}.ts-appearance-section>.ts-display-section-title p{margin:0}.ts-avatar-setting{flex-wrap:wrap}.ts-avatar-copy{flex:1;min-width:180px}}
.ts-ai-root{min-width:0}
.ts-model-form{min-width:0;margin:0}
.ts-model-form>fieldset{min-width:0;padding:0;border:0;margin:0}
.ts-model-controls{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--ts-line)}
.ts-model-controls h2,.ts-model-section-head h2{font-size:20px;line-height:1.4;color:var(--ts-ink);margin:0 0 5px}
.ts-model-controls p,.ts-model-section-head p{font-size:13px;color:var(--ts-muted);margin:0;line-height:1.7}
.ts-model-switches{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ts-model-switch{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--ts-line);border-radius:10px;background:#fafbfd;cursor:pointer}
.ts-model-switch strong{font-size:15px;color:var(--ts-ink);display:block}
.ts-model-switch small{display:block;font-size:12px;line-height:1.6;color:var(--ts-muted);margin-top:4px}
.ts-model-switch input[role=switch]{appearance:none!important;flex:0 0 38px;width:38px!important;height:22px!important;min-height:0!important;border:0!important;border-radius:20px!important;position:relative;background:#c9d1df!important;cursor:pointer;transition:background .15s ease;box-shadow:none!important;padding:0!important;margin:0!important}
.ts-model-switch input[role=switch]:checked{background:var(--ts-blue)!important}
.ts-model-switch input[role=switch]:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #1d35532b;transition:transform .15s ease}
.ts-model-switch input[role=switch]:checked:after{transform:translateX(16px)}
.ts-model-switch input[role=switch]:focus-visible{outline:3px solid #0862f545;outline-offset:3px}
.ts-model-connections{padding:24px 0 18px}
.ts-model-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.ts-independent{display:flex;align-items:center;gap:8px;font-size:13px;flex-shrink:0;color:var(--ts-body)}
.ts-model-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.ts-model-grid>[hidden]{display:none!important}
.ts-model-card{min-width:0;border:1px solid var(--ts-line);border-radius:12px;background:#fff;padding:22px}
.ts-model-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--ts-line);margin-bottom:18px}
.ts-model-kicker{font-size:10px;letter-spacing:1.1px;color:#73819b;font-weight:600}
.ts-model-card h3,.ts-model-guide h3{font-size:18px;margin:3px 0 0;line-height:1.4;color:var(--ts-ink)}
.ts-key-badge{font-size:11px;white-space:nowrap;border-radius:20px;padding:4px 9px;background:#eef4ff;color:#416599}
.ts-model-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.ts-model-fields .field{min-width:0;font-size:13px;line-height:1.5;gap:7px}
.ts-model-fields input,.ts-model-fields select{width:100%;min-width:0;box-sizing:border-box;font-size:14px!important}
.ts-model-fields .ts-span-all{grid-column:1/-1}
.ts-key-clear{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:10px;color:#7c5360}
.ts-model-fields .ts-key-clear input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0;margin:0}
.ts-key-field small{display:block;margin-top:6px}
.ts-model-card>footer{border-top:1px solid var(--ts-line);margin-top:20px;padding-top:16px}
.ts-model-card>footer .actions{justify-content:flex-start;flex-wrap:wrap}
.ts-probe-result{font-size:12px;line-height:1.7;color:var(--ts-muted);margin:12px 0 0;overflow-wrap:anywhere}
.ts-probe-result[data-tone=success]{color:#167a59}
.ts-probe-result[data-tone=warning]{color:#ac5a27}
.ts-model-guide{padding:26px;background:#f5f8fd;border-radius:12px;border:1px solid #e8eef8;min-width:0}
.ts-model-guide ol{padding-left:20px;margin:22px 0;color:var(--ts-body);font-size:14px;line-height:2.2}
.ts-model-guide p{font-size:13px;line-height:1.8;color:var(--ts-muted);margin:14px 0 0}
.ts-model-reason{margin-top:6px;font-size:13px}
.ts-model-security{font-size:12px;line-height:1.8;color:var(--ts-muted);padding:14px 16px;background:#f7f9fc;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}
.ts-model-history{border-bottom:1px solid var(--ts-line);padding:0 0 22px}
.ts-model-history>summary{font-size:13px;font-weight:600;color:var(--ts-body);cursor:pointer}
.ts-model-history .table-wrap{margin-top:12px}
@media(max-width:1100px){.ts-model-controls{grid-template-columns:1fr;gap:16px}.ts-model-fields{grid-template-columns:1fr}.ts-model-fields .ts-span-all{grid-column:auto}.ts-model-card{padding:18px}}
@media(max-width:760px){.ts-model-grid,.ts-model-switches{grid-template-columns:1fr}.ts-model-section-head{align-items:flex-start;flex-direction:column;gap:14px}.ts-model-controls,.ts-model-connections{padding:20px 0}.ts-model-controls h2,.ts-model-section-head h2{font-size:18px}.ts-model-form .ts-savebar{align-items:flex-start;gap:12px;flex-direction:column}.ts-model-form .ts-savebar>.actions{width:100%;justify-content:flex-end}.ts-model-card>header{gap:8px}.ts-model-card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ts-model-switch input[role=switch],.ts-model-switch input[role=switch]:after{transition:none}}
.shell.shell.settings-shell{--ts-ink:#172338;--ts-body:#3b4960;--ts-muted:#788398;--ts-line:#e5e9ef;--ts-blue:#0862f5;--workspace-bg:#fff;--workspace-muted:var(--ts-muted);background:#fff}
.shell.shell.settings-shell>.workspace{background:#fff;color:var(--ts-body)}
.shell.shell.settings-shell>.workspace>.main{padding:20px 36px 32px 40px;line-height:1.6}
.shell.shell.settings-shell>.workspace>.topbar{height:44px;min-height:44px;padding:10px 36px 10px 40px;border-color:var(--ts-line)}
.shell.shell.settings-shell .breadcrumb{font-size:14px;color:#58677f}
.shell.shell.settings-shell .topbar .environment{font-size:11px;color:var(--ts-muted)}
.shell.shell.settings-shell .topbar .environment .dot{display:none}
.shell.shell.settings-shell .topbar #aiToggle{border:0;box-shadow:none;padding:0;color:var(--ts-muted);font-weight:400;font-size:11px;background:transparent}
.shell.shell.settings-shell .topbar #aiToggle:before{content:'·';margin-right:10px;color:var(--ts-muted)}
.shell.shell.settings-shell .main .ts-heading{min-height:70px;margin:0;align-items:center;gap:24px}
.shell.shell.settings-shell .main .ts-heading h1{font-size:32px;line-height:44px;letter-spacing:-.5px;color:var(--ts-ink);font-weight:700}
.shell.shell.settings-shell .main .ts-heading p{margin-top:0;font-size:16px;line-height:24px;color:#5b6a82}
.ts-summary{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:14px;color:#47566e;padding-top:2px}
.shell.shell.settings-shell .main .ts-summary button{border:0;background:transparent;box-shadow:none;padding:4px 0;font-size:14px;color:#47566e;font-weight:400;border-radius:0}
.ts-summary-divider{font-size:13px;color:#7d8999}
.ts-layout{min-width:0}
.ts-navigation{display:flex;align-items:center;gap:20px;position:relative;margin-top:20px;border-bottom:1px solid var(--ts-line);min-width:0}
.ts-navigation nav{display:flex;gap:50px;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}
.ts-navigation nav::-webkit-scrollbar{display:none}
.shell.shell.settings-shell .main .ts-navigation nav button{position:relative;flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 0 8px;border-radius:0;box-shadow:none;white-space:nowrap;color:#57657c;font-size:16px;line-height:24px;font-weight:400}
.shell.shell.settings-shell .main .ts-navigation nav button[aria-current=page]{font-weight:650;color:var(--ts-ink);border-bottom-color:var(--ts-blue)}
.shell.shell.settings-shell .main .ts-navigation nav button:hover{color:var(--ts-ink);background:transparent}
.ts-search{margin-left:auto;position:relative;flex-shrink:0}
.ts-search summary{display:grid;place-items:center;list-style:none;width:30px;height:40px;color:#8b94a3;cursor:pointer}
.ts-search summary::-webkit-details-marker{display:none}
.ts-search[open] summary{color:var(--ts-blue)}
.ts-search>label{position:absolute;right:0;top:46px;width:280px;background:#fff;padding:9px;border:1px solid var(--ts-line);border-radius:5px;z-index:2}
.shell.shell.settings-shell .main .ts-search input{font-size:13px;min-height:38px;border-radius:4px}
.ts-search-result{font-size:13px;color:var(--ts-muted);margin:0}
.ts-search-result:not(:empty){padding:12px 0}
.ts-content{min-width:0}
.ts-display-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:22px;align-items:start;margin-top:28px;padding:30px 32px;background:linear-gradient(135deg,#f8fbff 0%,#fff 62%);border:1px solid #e3ebf6;border-radius:14px;box-shadow:0 8px 24px #173c6508}
.ts-display-icon{display:grid;place-items:center;width:52px;height:52px;color:#0862f5;background:#eaf2ff;border-radius:14px;font-size:22px}
.ts-display-copy{min-width:0}.ts-display-copy .ts-eyebrow{margin:0 0 5px;color:#8292a9;font-size:10px;letter-spacing:1.25px;font-weight:700}.ts-display-copy h2{margin:0;color:#172338;font-size:22px;line-height:1.4}.ts-display-copy>p:not(.ts-eyebrow){margin:8px 0 0;color:#74839a;font-size:14px;line-height:1.7}
.ts-zoom-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.shell.shell.settings-shell .main .ts-zoom-controls button{position:relative;min-width:76px;padding:10px 14px;border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#42536c;font-size:14px;font-weight:600}.shell.shell.settings-shell .main .ts-zoom-controls button:hover{border-color:#8bb7ff;background:#f6f9ff}.shell.shell.settings-shell .main .ts-zoom-controls button.is-active{border-color:#0862f5;background:#edf4ff;color:#075bd9;box-shadow:0 0 0 2px #0862f512}.ts-zoom-controls button span{display:block;margin-top:3px;color:#8998ad;font-size:10px;font-weight:400;line-height:1.2}.ts-zoom-controls button.is-active span{color:#3979d4}
.ts-zoom-status{display:flex;align-items:center;gap:12px;margin-top:18px;color:#53647c;font-size:13px}.ts-zoom-status strong{color:#075bd9;font-size:16px}.ts-zoom-status>span{padding-left:12px;border-left:1px solid #dce4ef;color:#8290a4}.ts-display-copy .ts-display-note{margin-top:14px;color:#97a2b1;font-size:12px}.shell.shell.settings-shell .main .ts-zoom-reset{padding:9px 13px;border-radius:8px;background:#fff;color:#52627a;white-space:nowrap}
.ts-card{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;padding:24px 0;border-bottom:1px solid var(--ts-line)}
.ts-card:last-child{border-bottom:0}
.ts-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 16px;border:0}
.ts-card-head h2,.ts-section-heading h2,.ts-data-maintenance h2{font-size:24px;line-height:32px;font-weight:650;color:var(--ts-ink)}
.ts-card-head p,.ts-section-heading p,.ts-data-maintenance p{font-size:16px;color:var(--ts-muted);margin-top:3px;line-height:24px}
.ts-card-head .actions{flex-shrink:0}
.ts-card-body{padding:0;min-width:0}
.shell.shell.settings-shell .main button{font-size:14px;font-weight:500;border-radius:5px;border-color:var(--ts-line);box-shadow:none;transition:background-color 120ms,color 120ms,border-color 120ms}
.shell.shell.settings-shell .main button.primary:not(.danger){background:var(--ts-blue);border-color:var(--ts-blue);box-shadow:none;font-size:14px;padding:10px 24px;min-height:42px;border-radius:5px;color:#fff}
.shell.shell.settings-shell .main button.primary:hover:not(:disabled){background:#0756d9;border-color:#0756d9}
.shell.shell.settings-shell .main button:focus-visible,.ts-search summary:focus-visible{outline:2px solid var(--ts-blue);outline-offset:3px}
.shell.shell.settings-shell .main button:active:not(:disabled){transform:none}
.shell.shell.settings-shell .main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:#dce1e9;border-radius:5px;font-size:14px;color:var(--ts-body);background:#fff}
.shell.shell.settings-shell .main :is(input,textarea)::placeholder{color:#8590a2}
.shell.shell.settings-shell .main :is(input,select,textarea):focus{border-color:var(--ts-blue);box-shadow:0 0 0 2px #0862f511}
.ts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:none}
.ts-span-all{grid-column:1/-1}
.ts-card fieldset{padding:0;margin:0;border:0;min-width:0}
.ts-card fieldset:disabled{opacity:.8}
.ts-card .field{margin:0;gap:8px}
.ts-card :is(fieldset,form)>.field{margin-top:18px;max-width:none}
.ts-note{color:var(--ts-muted,#788398);font-size:13px;line-height:1.85;margin:18px 0;padding:0;background:none;border:0;max-width:none}
.ts-note p+p{margin-top:6px}
.ts-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ts-line);max-width:none}
.ts-savebar>span{color:var(--ts-muted);font-size:12px;line-height:1.8}
.ts-inline-error{color:#b42318;font-size:14px;margin-top:10px;line-height:1.8}
.ts-inline-error:empty{display:none}
.ts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.ts-toolbar>label{width:280px}
.ts-toolbar .help{font-size:13px;color:var(--ts-muted)}
.shell.shell.settings-shell .main table th{font-size:13px;font-weight:400;color:var(--ts-muted);background:transparent;padding:10px 10px;border-bottom:1px solid var(--ts-line)}
.shell.shell.settings-shell .main table td{font-size:14px;color:var(--ts-body);padding:14px 10px;border-bottom:1px solid var(--ts-line)}
.ts-members{min-width:720px}
.ts-members td:first-child strong{font-weight:500;color:var(--ts-ink)}
.ts-block{display:block;font-size:11px;color:var(--ts-muted);margin-top:4px}
.ts-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.shell.shell.settings-shell .main .ts-row-actions button{font-size:12px;padding:5px 8px}
.shell.shell.settings-shell .main .badge{font-size:12px;font-weight:400;border-radius:3px;padding:2px 6px;color:#5d6879;background:#f4f5f7}
.shell.shell.settings-shell .main .badge.green{color:#357c63;background:#f0f7f4}
.shell.shell.settings-shell .main .badge.amber{color:#9a702f;background:#fbf7ee}
.ts-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px;max-width:none}
.ts-role-grid strong{font-size:14px;color:var(--ts-ink);font-weight:500}
.ts-role-grid p{font-size:13px;color:var(--ts-muted);line-height:1.8;margin-top:6px}
.ts-rule-list{display:grid;gap:14px}
.ts-rule-list p{display:flex;align-items:flex-start;gap:10px;color:var(--ts-body);font-size:14px;line-height:1.8}
.ts-rule-list .ti-icon{color:#6f8e80;width:15px;height:15px;margin-top:4px}
.ts-module-actions{margin-top:24px}
.ts-static-field{align-self:center;color:var(--ts-muted);font-size:13px;line-height:1.8}
.ts-static-field strong{font-weight:500;color:var(--ts-body)}
.ts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none}
.ts-metrics>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.ts-metrics span{font-size:13px;color:var(--ts-muted)}
.ts-metrics strong{font-size:18px;color:var(--ts-ink);font-weight:600;overflow-wrap:anywhere}
.ts-metrics small{font-size:12px;color:var(--ts-muted)}
.ts-metrics .ts-model{font-size:15px;font-weight:500;line-height:1.8}
.ts-coverage{display:grid;gap:12px;font-size:14px;color:var(--ts-body)}
.ts-coverage .badge{justify-self:start}
.ts-warning{color:#9a702f!important}
.ts-toggle-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;border-bottom:1px solid var(--ts-line)}
.ts-toggle-row:last-child{padding-bottom:0;border-bottom:0}
.ts-toggle-row span{display:grid;gap:6px}
.ts-toggle-row strong{font-size:16px;font-weight:500;color:var(--ts-ink)}
.ts-toggle-row small{font-size:13px;line-height:1.8;color:var(--ts-muted)}
.ts-toggle-row input{width:18px;height:18px;flex-shrink:0}
.ts-description-list{display:grid;gap:20px;margin:0;max-width:none}
.ts-description-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;font-size:14px;line-height:1.8}
.ts-description-list dt{color:var(--ts-body)}
.ts-description-list dd{color:var(--ts-muted);margin:0}
.ts-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;max-width:none}
.shell.shell.settings-shell .main .ts-module-grid button{padding:20px 0;text-align:left;border:0;border-bottom:1px solid var(--ts-line);border-radius:0;background:transparent}
.ts-module-grid strong{display:flex;justify-content:space-between;font-size:15px;font-weight:500;color:var(--ts-ink)}
.ts-module-grid small{display:block;margin-top:6px;font-size:13px;font-weight:400;color:var(--ts-muted);line-height:1.8}
.ts-space{margin-top:20px}
.ts-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.ts-data-backup{padding:32px 0 19px}
.ts-backup-overview{display:grid;grid-template-columns:46% minmax(0,1fr);align-items:center;min-height:112px;margin-top:20px}
.ts-backup-status h3{font-size:32px;line-height:44px;font-weight:650;letter-spacing:-.4px;color:var(--ts-ink)}
.ts-backup-status p{font-size:16px;line-height:24px;color:var(--ts-muted);margin-top:3px}
.ts-backup-facts{align-self:start;margin:0;padding-left:48px;border-left:1px solid var(--ts-line);display:grid;gap:14px}
.ts-backup-facts>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;font-size:16px;line-height:24px}
.ts-backup-facts dt{color:var(--ts-muted)}
.ts-backup-facts dd{margin:0;color:var(--ts-body)}
.ts-backup-coverage{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--ts-line);display:grid;gap:8px}
.ts-backup-coverage>div{display:grid;grid-template-columns:176px minmax(0,1fr);gap:0;font-size:16px;line-height:30px}
.ts-backup-coverage dt{color:#54627a}
.ts-backup-coverage dd{display:flex;align-items:center;gap:18px;margin:0;color:#64738a}
.ts-coverage-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#7e8b9e}
.ts-coverage-dot.included{background:#0cb16e}.ts-coverage-dot.excluded{background:#ed9c00}
.ts-backup-caveat{font-size:14px;color:var(--ts-muted);line-height:24px;margin-top:18px}
.ts-data-maintenance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 18px;border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line)}
.ts-data-maintenance .actions{gap:36px;flex-shrink:0}
.shell.shell.settings-shell .main .ts-data-maintenance button{display:flex;align-items:center;gap:8px;color:var(--ts-blue);font-size:16px;border:0;padding:5px 0;border-radius:0;box-shadow:none;background:transparent;font-weight:400}
.ts-data-maintenance .ti-icon{width:16px;height:16px}
.ts-data-audit{padding-top:22px}
.ts-audit-search{position:relative;width:320px;flex-shrink:0}
.ts-audit-search>.ti-icon{position:absolute;left:12px;top:12px;width:16px;height:16px;color:#7c889b}
.shell.shell.settings-shell .main .ts-audit-search input{padding:8px 10px 8px 36px;min-height:38px;font-size:13px;border-radius:5px}
.ts-data-audit .table-wrap{margin-top:4px}
.ts-data-audit .audit-table{table-layout:fixed;min-width:640px;width:100%}
.ts-data-audit .audit-table th:nth-child(1){width:22%}
.ts-data-audit .audit-table th:nth-child(2){width:34%}
.ts-data-audit .audit-table th:nth-child(3){width:22%}
.shell.shell.settings-shell .main .ts-data-audit .audit-table td{padding:9px 10px;font-size:14px;line-height:20px}
.shell.shell.settings-shell .main .ts-data-audit .audit-table th{padding:6px 10px;font-size:13px;line-height:20px}
.ts-audit-target{overflow-wrap:anywhere;color:#64738a}
.ts-audit-empty{height:100px;text-align:center;color:var(--ts-muted)}
.ts-system-details{margin-top:26px;padding:16px 0 0;border-top:1px solid var(--ts-line);font-size:12px;color:var(--ts-muted)}
.ts-system-details summary{cursor:pointer;line-height:24px}
.ts-system-details>p{margin-top:12px}
.ts-fixed-rules{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:10px;line-height:24px;font-size:12px;color:var(--ts-muted)}
.ts-reminders{display:grid;gap:0}
.ts-reminder{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--ts-line,#e5e9ef)}
.ts-reminder:last-child{border-bottom:0}
.ts-reminder strong{font-size:14px;color:var(--ts-ink,#172338);font-weight:500}
.ts-reminder p{margin-top:5px;font-size:12px;color:var(--ts-muted,#788398)}
.ts-reminder button{font-size:12px;padding:5px 9px;white-space:nowrap}
.ts-reminder-filters{margin-bottom:18px;flex-wrap:wrap}
.ts-reminder-filters button[aria-pressed=true]{color:#0964f3;border-color:#bfd5ff;background:#edf4ff}
.ts-history{display:grid;gap:0}
.ts-history article{padding:18px 0;display:grid;gap:8px;border-bottom:1px solid #e5e9ef;font-size:14px}
.ts-history p{color:#64738a}.ts-history small{font-size:12px}.ts-history button{justify-self:start}
.ts-handover-scope{max-height:300px;overflow:auto;margin:18px 0;padding:15px;border:1px solid #e5e9ef;border-radius:5px}
.ts-handover-scope h3{margin:12px 0;font-size:14px}.ts-handover-scope h3:first-child{margin-top:0}.ts-handover-scope label{font-size:13px;line-height:1.8;align-items:flex-start;margin:8px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-service-note{white-space:pre-line;color:#74869a;font-size:13px;line-height:1.9;margin:20px 0}.public-service-note p+p{margin-top:8px}
@media(max-width:1350px){.ts-navigation nav{gap:26px}.shell.shell.settings-shell .main .ts-navigation nav button{font-size:14px}.ts-backup-facts{padding-left:32px}.ts-backup-facts>div{grid-template-columns:100px minmax(0,1fr);gap:16px}.shell.shell.settings-shell>.workspace>.main{padding-left:32px;padding-right:28px}}
@media(max-width:1050px){.shell.shell.settings-shell>.workspace>.main{padding-left:26px;padding-right:26px}.ts-navigation nav{gap:24px}.ts-search{display:block}.ts-backup-overview{grid-template-columns:46% minmax(0,1fr)}.ts-backup-status h3{font-size:25px}.ts-backup-facts{padding-left:24px}.ts-backup-facts>div{grid-template-columns:78px minmax(0,1fr);gap:12px;font-size:13px}.ts-data-maintenance .actions{gap:22px}.ts-audit-search{width:260px}.ts-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:800px){
  .shell.shell.settings-shell{display:block}
  .shell.shell.settings-shell>.sidebar,.shell.shell.settings-shell>.workspace>.topbar{display:none}
  .shell.shell.settings-shell>.workspace>.main{padding:8px 20px 30px}
  .shell.shell.settings-shell .main .ts-heading{min-height:72px;align-items:flex-start;gap:10px}
  .shell.shell.settings-shell .main .ts-heading h1{font-size:26px;line-height:36px}
  .shell.shell.settings-shell .main .ts-heading p{font-size:13px;line-height:22px}
  .ts-summary{gap:5px;font-size:12px;padding-top:10px}.shell.shell.settings-shell .main .ts-summary button{font-size:12px}
  .ts-navigation{margin-top:14px;gap:0;margin-right:-20px;margin-left:-20px;padding:0 20px}
  .ts-navigation nav{gap:26px;flex:1;width:auto}
  .shell.shell.settings-shell .main .ts-navigation nav button{font-size:14px;padding:13px 0 12px;line-height:22px}
  .ts-card{padding:26px 0}.ts-card-head{gap:16px;padding-bottom:20px}.ts-card-head .actions{flex-shrink:1;justify-content:flex-end}
  .ts-card-head h2,.ts-section-heading h2,.ts-data-maintenance h2{font-size:20px;line-height:30px}
  .ts-card-head p,.ts-section-heading p,.ts-data-maintenance p{font-size:13px;line-height:22px}
  .ts-form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ts-role-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .ts-toolbar>label{width:100%}.ts-savebar{flex-direction:column;align-items:stretch;gap:14px}.ts-savebar .actions{justify-content:flex-end}
  .ts-metrics{grid-template-columns:minmax(0,1fr);gap:20px}.ts-description-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.ts-module-grid{grid-template-columns:minmax(0,1fr)}
  .ts-reminder{flex-direction:column;align-items:flex-start;gap:12px}.ts-reminder .actions{gap:6px;flex-wrap:wrap}
  .ts-data-backup{padding:26px 0}.ts-section-heading{gap:18px}.ts-section-heading #backup{white-space:nowrap;flex-shrink:0}
  .shell.shell.settings-shell .main #backup{font-size:13px;padding:8px 12px;min-height:38px}
  .ts-backup-overview{grid-template-columns:minmax(0,1fr);margin-top:28px;gap:24px}.ts-backup-status h3{font-size:25px;line-height:36px}
  .ts-backup-status p{font-size:13px;line-height:22px}.ts-backup-facts{padding-left:0;border-left:0;gap:10px}.ts-backup-facts>div{grid-template-columns:90px minmax(0,1fr);gap:15px;font-size:13px;line-height:22px}
  .ts-backup-coverage{margin-top:25px;gap:14px}.ts-backup-coverage>div{grid-template-columns:minmax(0,1fr);gap:2px;font-size:13px;line-height:24px}.ts-backup-coverage dd{gap:10px}.ts-coverage-dot{width:7px;height:7px}
  .ts-backup-caveat{font-size:12px;line-height:22px}.ts-data-maintenance{align-items:flex-start;flex-direction:column;padding:24px 0;gap:16px}.ts-data-maintenance .actions{gap:28px}
  .shell.shell.settings-shell .main .ts-data-maintenance button{font-size:14px}.ts-data-audit{padding-top:24px}.ts-data-audit .ts-section-heading{flex-direction:column;gap:16px}.ts-audit-search{width:100%}.ts-data-audit .table-wrap{margin-top:14px}
}
@media(max-width:450px){.shell.shell.settings-shell .main .ts-heading{position:relative;padding-bottom:28px}.ts-summary{position:absolute;left:0;bottom:0;padding:0}.ts-card-head{flex-wrap:wrap}.ts-card-head .actions{justify-content:flex-start}.ts-section-heading>div{min-width:0}}

/* Tabler Icons, MIT: https://github.com/tabler/tabler-icons/blob/main/icons/outline/arrow-up-right.svg */
.settings-shell .ti-arrow-up-right{mask-image:url("data:image/svg+xml,%3C%21--%0Atags%3A%20%5Bdirection%2C%20northeast%2C%20diagonal%2C%20external-link%2C%20open-in-new%2C%20trend%2C%20pointer%2C%20navigation%2C%20arrow%2C%20right%5D%0Acategory%3A%20Arrows%0Aversion%3A%20%221.0%22%0Aunicode%3A%20%22ea24%22%0A--%3E%0A%3Csvg%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M17%207l-10%2010%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M8%207l9%200l0%209%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");-webkit-mask-image:url("data:image/svg+xml,%3C%21--%0Atags%3A%20%5Bdirection%2C%20northeast%2C%20diagonal%2C%20external-link%2C%20open-in-new%2C%20trend%2C%20pointer%2C%20navigation%2C%20arrow%2C%20right%5D%0Acategory%3A%20Arrows%0Aversion%3A%20%221.0%22%0Aunicode%3A%20%22ea24%22%0A--%3E%0A%3Csvg%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M17%207l-10%2010%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M8%207l9%200l0%209%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}

@media(min-width:1351px){.ts-navigation:after{content:"";position:absolute;left:-40px;right:-36px;bottom:-1px;border-bottom:1px solid var(--ts-line);pointer-events:none}.ts-navigation nav button{z-index:1}}

@media(max-width:450px){.shell.shell.settings-shell .main .ts-heading h1{display:none}.shell.shell.settings-shell .main .ts-heading{min-height:58px;padding-top:6px;padding-bottom:22px}.shell.shell.settings-shell .main .ts-heading p{margin-top:0}}

/* Shared density: all settings sections use the same available content width. */
.settings-shell .ts-card :is(.ts-form-grid,.ts-savebar,.ts-role-grid,.ts-metrics,.ts-description-list,.ts-module-grid){width:100%}
.shell.shell.settings-shell .main .ts-card textarea{min-height:80px}
.shell.shell.settings-shell .main .ts-card textarea[name=reason]{min-height:72px;height:72px}
@media(min-width:1200px){
  .ts-content:is([data-group=team],[data-group=quote]) .ts-form-grid>.ts-span-all{grid-column:auto}
  .shell.shell.settings-shell .main .ts-content[data-group=quote] .ts-form-grid textarea{min-height:112px;height:112px}
  .ts-content[data-group=ai] .ts-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .ts-content[data-group=ai] .ts-toggle-row{grid-column:auto;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--ts-line)}
  .ts-content[data-group=ai] .ts-toggle-row input{margin-top:4px}
}

.settings-shell .ts-card-body>.ts-note:last-child{margin-bottom:0}
.settings-shell .ts-members th:last-child{text-align:right}
.settings-shell .ts-members .ts-row-actions{justify-content:flex-end}

/* Audit pagination shares the settings control sizing and wraps on small screens. */
.ts-audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--ts-line)}
.ts-audit-count{font-size:13px;color:var(--ts-muted)}
.ts-audit-page-controls,.ts-audit-page-controls nav,.ts-audit-jump,.ts-audit-jump label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ts-audit-page-controls{gap:12px}
.shell.shell.settings-shell .main .ts-audit-pagination button{padding:6px 10px;min-height:36px;font-size:13px}
.shell.shell.settings-shell .main .ts-audit-pagination button[aria-current=page]{color:var(--ts-blue);border-color:#bfd5ff;background:#edf4ff}
.shell.shell.settings-shell .main .ts-audit-pagination :is(input,select){min-height:36px;font-size:13px;padding:6px 9px}
.ts-audit-size select{width:100px}
.ts-audit-jump{margin:0;font-size:13px;color:var(--ts-muted)}
.shell.shell.settings-shell .main .ts-audit-jump input{width:64px}
.ts-page-gap{font-size:13px;color:var(--ts-muted);padding:0 2px}
@media(max-width:800px){.ts-audit-page-controls{width:100%;gap:12px}.ts-audit-page-controls nav{flex-wrap:wrap;gap:5px}.shell.shell.settings-shell .main .ts-audit-pagination button{padding:6px 8px}.ts-audit-jump{width:100%;justify-content:flex-end}}

.ts-audit-jump .field-required{display:none}
@media(max-width:800px){.ts-display-card{grid-template-columns:42px minmax(0,1fr);gap:14px;margin-top:18px;padding:20px 16px}.ts-display-icon{width:40px;height:40px;border-radius:11px;font-size:18px}.ts-display-copy h2{font-size:19px}.ts-display-copy>p:not(.ts-eyebrow){font-size:13px}.ts-zoom-controls{gap:7px;margin-top:18px}.shell.shell.settings-shell .main .ts-zoom-controls button{min-width:62px;padding:9px 10px}.ts-zoom-status{gap:8px;flex-wrap:wrap}.ts-zoom-status>span{padding-left:8px}.shell.shell.settings-shell .main .ts-zoom-reset{grid-column:2;justify-self:start;margin-top:0}}

/* Daily administration: explicit authority, persistent results and backup boundaries. */
.ts-current-role{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:#f6f8fc;border:1px solid var(--ts-line);border-radius:8px;font-size:14px;color:var(--ts-body)}
.ts-approval-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ts-approval-rules article{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--ts-line);border-radius:8px}
.ts-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ts-rule-heading h3{font-size:15px;line-height:24px;font-weight:600;color:var(--ts-ink)}
.ts-approval-rules p{font-size:13px;line-height:1.85;color:var(--ts-body)}
.ts-approval-rules footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.ts-approval-rules footer span{font-size:12px;color:var(--ts-muted)}
.ts-feedback{margin:20px 0 0;padding:14px 16px;border:1px solid #cce6da;background:#f2f9f5;border-radius:8px;color:#27694e;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.ts-feedback[hidden]{display:none}
.ts-feedback[data-tone=warning]{border-color:#ecdcb9;background:#fffbf2;color:#8a5e20}
.ts-feedback[data-tone=neutral]{border-color:var(--ts-line);background:#f6f8fc;color:var(--ts-body)}
.ts-backup-status[data-tone=warning] h3{color:#986821}
.ts-restore-help{margin-top:18px;padding:14px 16px;border:1px solid var(--ts-line);border-radius:8px;font-size:13px;color:var(--ts-body);line-height:1.85}
.ts-restore-help summary{cursor:pointer;color:var(--ts-ink);font-weight:500}
.ts-restore-help ol{margin:12px 0 0;padding-left:20px}
.ts-restore-help li+li{margin-top:8px}
@media(max-width:800px){.ts-approval-rules{grid-template-columns:minmax(0,1fr)}.ts-approval-rules article{padding:16px}.ts-feedback{font-size:13px}.ts-current-role{font-size:13px}}

/* /phone-auth.css */
.phone-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:22px 0;background:#edf2f8;border-radius:12px}.phone-login-tabs button{border:0;background:transparent;color:#65758c;border-radius:9px;min-height:42px;font-weight:600}.phone-login-tabs button[aria-pressed=true]{background:#fff;color:#0065ee;box-shadow:0 2px 8px #19396012}.phone-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.phone-code-row .field{margin:0}.phone-code-row button{min-height:43px;margin-bottom:0;white-space:nowrap}.phone-send-status{font-size:12px;line-height:1.6;color:#65758c;margin:8px 0 16px;min-height:20px;overflow-wrap:anywhere}.phone-form{display:grid;gap:16px}.phone-form .phone-send-status{margin:-8px 0 0}.phone-login-fields[hidden],.auth-form .field[hidden]{display:none!important}.phone-invite-entry{display:block;margin:18px auto 0}.phone-role-options{border:1px solid #dce5f1;border-radius:10px;padding:14px;display:flex;gap:16px;flex-wrap:wrap}.phone-role-options label{display:flex;align-items:center;gap:6px}.phone-role-options input{width:16px;height:16px}.phone-config-status{padding:18px;background:#f1f6fd;border:1px solid #dce8f7;border-radius:12px;line-height:1.7}.phone-config-status h3{margin:0}.phone-invite-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.phone-invite-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e7edf4}.phone-invite-list p{margin:6px 0}.phone-invite-list small{color:#6b7f99}.phone-account-summary{padding:18px;text-align:center;line-height:1.8}.phone-account-summary h3{font-size:24px;margin:12px}.phone-account-button{white-space:nowrap}@media(max-width:600px){.phone-code-row{gap:8px}.phone-code-row button{padding:10px;font-size:13px}.phone-invite-list article{align-items:flex-start;flex-direction:column;gap:10px}.phone-role-options{gap:12px}.phone-invite-head h3{font-size:16px}.phone-config-status{padding:14px}}
.auth-premium .auth-form .phone-code-row .field{margin-bottom:0}.auth-premium .auth-form .phone-code-row button{height:48px}

/* /approval-center.css */
.ac-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.ac-heading{display:flex;gap:25px;align-items:center}.ac-heading h1{font-size:28px;line-height:36px;color:#092249;letter-spacing:0}.ac-pending{border-left:1px solid #bdcbe1;padding-left:25px;color:#6b81a2;line-height:28px;font-size:16px}.ac-pending b{font-size:24px;color:#06f;margin-left:5px}.ac-head p{font-size:14px;color:#6781a7;margin:5px 0 0}.ac-head time{font-size:12px;color:#4f6d98;padding-top:12px}.ac-panel{border:1px solid #e8eefb;border-radius:12px;background:white;padding:0 22px 13px;box-shadow:0 3px 12px #3159a003;min-height:calc(100vh - 177px)}.ac-tabs{display:flex;gap:29px;border-bottom:1px solid #e5ebf6;height:64px;align-items:stretch}.ac-tabs button{border:0;border-radius:0;background:transparent;padding:0 11px;font-size:16px;font-weight:500;color:#29436c}.ac-tabs button[aria-selected=true]{border-bottom:3px solid #06f;color:#06f;font-weight:650}.ac-filters{display:flex;align-items:center;gap:14px;padding:20px 0 16px}.ac-search{display:flex;align-items:center;gap:10px;border:1px solid #d2dbea;border-radius:6px;width:390px;height:38px;padding:0 13px;box-shadow:0 1px 2px #21396105}.ac-search input{border:0;box-shadow:none!important;outline:none;width:100%;font-size:13px;padding:0;background:transparent;min-height:0}.ac-search .ti-icon{width:16px;height:16px;color:#31547f}.ac-filter{display:flex;align-items:center;border:1px solid #d5deec;height:38px;border-radius:6px;padding:0 13px;font-size:14px;white-space:nowrap;width:156px}.ac-filter:nth-of-type(3){width:184px}.ac-filter select{border:0;box-shadow:none;appearance:none;background:transparent;min-height:0;padding:0;width:100%;font-size:14px;color:#12305a}.ac-filter .ti-icon{width:13px;height:13px}.ac-refresh{margin-left:auto;border:0;color:#657e9f;font-size:12px;padding:6px}.ac-selection{background:#f4f7fe;border-radius:7px;display:flex;align-items:center;gap:20px;padding:10px 14px;min-height:58px;margin-bottom:9px;font-size:13px}.ac-selection label{display:flex;gap:12px;align-items:center;white-space:nowrap}.ac-selection input,.ac-table input{width:17px;height:17px;min-height:0;accent-color:#06f;cursor:pointer;margin:0;box-shadow:none}.ac-selection .primary{font-size:14px;padding:9px 20px;border-radius:6px;background:#06f;border-color:#06f}.ac-warning{color:#e98a10!important;display:inline-flex;align-items:center;gap:6px;font-size:13px}.ac-warning .ti-icon{width:16px;height:16px}.ac-selection>.ac-warning{border-left:1px solid #d9e1ef;padding-left:15px}.ac-table-scroll{overflow:auto}.ac-table{table-layout:fixed;font-size:14px;color:#19375f}.ac-table th{height:42px;background:#f4f6fa;font-size:13px;font-weight:650;color:#102c55;padding:8px 12px;border-color:#e5ebf5}.ac-table td{height:91px;padding:12px;border-color:#e3eaf5;line-height:1.6;overflow-wrap:anywhere}.ac-table th:first-child,.ac-table td:first-child{padding-left:14px}.ac-table td>div:not(.ac-empty){color:#637fa8;font-size:13px}.ac-table td:nth-last-child(3)>div:first-child{color:#29456f}.ac-item-name{display:block;font-size:16px;color:#09264d;line-height:1.5;font-weight:650}.ac-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.ac-type{display:inline-flex;padding:3px 10px;border-radius:6px;background:#e8f2ff;color:#06f;font-size:14px;font-weight:600;margin-bottom:4px}.ac-type.discount{background:#def5ed;color:#09946c}.ac-type.product{background:#eee7ff;color:#8054c5}.ac-table td strong:not(.ac-item-name){font-size:14px;font-weight:600;color:#102a50}.ac-table small{font-size:13px;display:block;color:#6c84a8}.ac-role{color:#7086a5;font-size:13px;margin-left:8px}.ac-status{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#ba7900;font-size:14px}.ac-status>span{width:12px;height:12px;border-radius:50%;background:#f5c400;box-shadow:inset 0 0 0 1px #00000006}.ac-status.approved{color:#079669}.ac-status.approved>span{background:#16b975}.ac-status.rejected,.ac-status.invalidated{color:#d64b4b}.ac-status.rejected>span,.ac-status.invalidated>span{background:#ee5a58}.ac-status.incomplete{color:#f17c17}.ac-status.incomplete>span{background:#ff832a}.ac-link{border:0;background:none;color:#06f;padding:4px 0;font-size:14px;font-weight:600}.ac-footer{border-top:1px solid #e4ebf6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;margin-top:0;color:#647e9f;font-size:12px}.ac-footer p{display:flex;align-items:center;gap:8px;margin:0}.ac-footer .ti-icon{width:15px;height:15px}.ac-pagination{display:flex;align-items:center;gap:7px}.ac-pagination>span{margin-right:10px;white-space:nowrap}.ac-pagination button{padding:0;min-width:34px;height:34px;border-color:#e5ebf6;font-size:13px;border-radius:5px}.ac-pagination .primary{background:#06f}.ac-pagination select{min-height:34px;width:94px;padding:6px 9px;border-color:#d5dfed;font-size:13px}.ac-empty{height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#6b82a2}.ac-empty>.ti-icon{width:36px;height:36px;color:#9eb6d9}.ac-empty strong{font-size:17px}.ac-empty p{font-size:13px}.ac-dialog{width:min(1060px,calc(100vw - 48px));max-width:1060px;max-height:85vh;padding:0;border:1px solid #e1e9f6;border-radius:14px;color:#16335c;box-shadow:0 24px 80px #0e2b5540}.ac-dialog::backdrop{background:#203a5d60;backdrop-filter:blur(4px)}.ac-dialog header,.ac-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7edf6}.ac-dialog header h2{font-size:20px}.ac-dialog header p{font-size:13px;color:#6b82a4;margin-top:5px}.ac-dialog header button{border:0}.ac-dialog-body{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:24px;max-height:58vh;overflow:auto}.ac-dialog h3{font-size:15px;margin-bottom:14px}.ac-dialog article{padding:13px 0;border-bottom:1px solid #e7edf6;font-size:14px}.ac-dialog article:first-of-type{padding-top:0}.ac-dialog article p{margin:6px 0;color:#647d9d;font-size:13px}.ac-dialog textarea{margin-top:8px;height:150px;resize:vertical}.ac-dialog footer{border-top:1px solid #e7edf6;border-bottom:0;background:#f9fbff;justify-content:flex-end;gap:10px}.ac-summary{padding:16px;background:#f0f6ff;border-radius:9px;margin-bottom:20px;color:#06f}.ac-summary p{margin-top:8px}.ac-hint{font-size:12px;color:#7286a4;margin-top:12px}.ac-result{color:#ce4c32;font-size:13px;margin-top:12px}
@media(max-width:1100px){.ac-head time{display:none}.ac-search{width:340px}.ac-table{min-width:1040px}.ac-footer{flex-wrap:wrap}.ac-panel{min-height:0}.ac-filter{width:140px}}
@media(max-width:800px){.ac-head{margin-top:0}.ac-heading{gap:14px}.ac-heading h1{font-size:24px}.ac-pending{padding-left:14px;font-size:13px}.ac-pending b{font-size:20px}.ac-panel{padding:0 14px 14px}.ac-tabs{gap:10px;height:55px}.ac-tabs button{font-size:14px}.ac-filters{flex-wrap:wrap;gap:10px}.ac-search{width:100%}.ac-refresh{margin-left:0}.ac-selection{flex-wrap:wrap;gap:12px}.ac-footer{gap:12px}.ac-dialog-body{grid-template-columns:1fr}.ac-dialog{width:calc(100vw - 24px)}}

.shell.shell.approval-shell .main .ac-tabs button{font-size:16px;border-radius:0}.shell.shell.approval-shell .main .ac-search input{min-height:0;font-size:13px;border:0;border-radius:0}.shell.shell.approval-shell .main .ac-filter select{min-height:0;border-radius:0;font-size:14px;border:0}.shell.shell.approval-shell .main .ac-table th{font-size:13px;color:#102c55;background:#f4f6fa}.shell.shell.approval-shell .main .ac-table td{font-size:14px;line-height:1.6;height:91px}.shell.shell.approval-shell .main .ac-pagination select{min-height:34px;font-size:13px;border-radius:5px}.shell.shell.approval-shell .main .ac-pagination button{border-radius:5px}.shell.shell.approval-shell .main .ac-link{border-radius:0;color:#0066ff}
.ac-table col:nth-child(1){width:4%}.ac-table col:nth-child(2){width:21%}.ac-table col:nth-child(3){width:14%}.ac-table col:nth-child(4){width:24%}.ac-table col:nth-child(5){width:15.5%}.ac-table col:nth-child(6){width:11.5%}.ac-table col:nth-child(7){width:10%}
.shell.shell.approval-shell .main .ac-selection .primary{height:38px;padding:0 20px;line-height:20px;border-radius:6px}.ac-selection{min-height:58px}.shell.shell.approval-shell .main .ac-pagination select{height:34px;padding-top:4px;padding-bottom:4px;line-height:20px}.ac-footer{min-height:46px;padding-top:10px}.ac-head{margin-bottom:17px}
.ac-table.ac-readonly col:nth-child(1){width:25%}.ac-table.ac-readonly col:nth-child(2){width:14%}.ac-table.ac-readonly col:nth-child(3){width:24%}.ac-table.ac-readonly col:nth-child(4){width:15.5%}.ac-table.ac-readonly col:nth-child(5){width:11.5%}.ac-table.ac-readonly col:nth-child(6){width:10%}
.shell.shell.approval-shell .main .ac-pagination select{min-height:34px!important;height:34px!important}.shell.shell.approval-shell .main .ac-selection button.primary,.shell.shell.approval-shell .main .ac-pagination button.primary{background:#0066ff!important;border-color:#0066ff!important}
.shell.shell.approval-shell .main .ac-table td{padding-top:10px;padding-bottom:10px}.ac-table td>div:not(.ac-empty),.ac-table small,.ac-role{font-size:14px}.ac-table td>div:not(.ac-empty){font-weight:400}.ac-table .ac-warning{font-weight:600}.ac-warning{color:#eb8406!important}.ac-table td strong:not(.ac-item-name){font-weight:650}

/* Approval uses the common workspace frame; only its content is scoped here. */
.approval-shell .ac-head-actions{gap:16px;align-items:center;flex-shrink:0}
.approval-shell .ac-head time{padding-top:0}
.approval-shell .ac-heading h1{white-space:nowrap}
.approval-shell .ac-panel{border-color:var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow)}
.approval-shell .ac-pending b,.approval-shell .ac-tabs button[aria-selected=true],.approval-shell .ac-link{color:var(--desk-blue)}
.approval-shell .ac-tabs button[aria-selected=true]{border-bottom-color:var(--desk-blue)}
@media(max-width:800px){
  .approval-shell .ac-head{gap:12px;flex-wrap:wrap;margin:12px 0 20px}
  .approval-shell .ac-head-actions{margin:0}
  .approval-shell .ac-head-actions button{min-height:36px}
  .approval-shell .ac-pagination{flex-wrap:wrap}
}

/* Touch layouts reuse the desktop approval actions and permission checks. */
@media(max-width:800px){
 .approval-shell .ac-panel{padding:0 12px 14px}
 .ac-table-scroll{overflow:visible}
 .ac-table{display:block;min-width:0;width:100%;border:0}
 .ac-table colgroup,.ac-table thead{display:none}
 .ac-table tbody{display:grid;gap:12px}
 .ac-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;border:1px solid #e0e8f5;border-radius:12px;background:#fff;overflow:hidden;padding:14px;gap:12px}
 .shell.shell.approval-shell .main .ac-table td,.ac-table td{display:block;height:auto;min-width:0;padding:0;border:0;grid-column:1/-1}
 .ac-table .ac-cell-select{position:absolute;right:12px;top:12px;z-index:1}
 .ac-cell-select input{width:22px;height:22px;margin:5px}
 .ac-table .ac-cell-name{padding-right:40px!important}
 .ac-item-name{font-size:16px}.ac-subtitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .ac-table .ac-cell-type{display:flex!important;align-items:center;gap:10px}
 .ac-cell-type .ac-type{margin:0;font-size:12px}
 .ac-table .ac-cell-change{padding:12px!important;background:#f6f8fc;border-radius:8px}
 .ac-cell-change .ac-warning{display:flex;align-items:flex-start;line-height:1.7}
 .ac-cell-change .ti-icon{flex-shrink:0;margin-top:3px}
 .ac-table .ac-cell-applicant{padding-bottom:10px!important;border-bottom:1px solid #edf1f7}
 .ac-cell-applicant>div,.ac-cell-applicant>small{display:inline!important;margin-right:8px;font-size:12px!important}
 .ac-table .ac-cell-status{grid-column:1!important;align-self:center}
 .ac-table .ac-cell-actions{grid-column:2!important;align-self:center}
 .ac-cell-actions .ac-link{min-height:44px;padding:8px 12px;background:#edf4ff;border-radius:8px!important}
 .ac-table .ac-empty-row{border:0;padding:0;display:block}.ac-empty{height:240px;text-align:center}
 .ac-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .ac-search{grid-column:1/-1;width:auto;min-width:0;height:44px}
 .ac-filter,.ac-filter:nth-of-type(3){width:auto;min-width:0;height:44px;padding:0 10px}
 .ac-refresh{grid-column:2;justify-self:end;min-height:40px}
 .ac-selection{gap:10px;padding:12px}.ac-selection .primary{margin-left:auto;min-height:44px!important}
 .ac-selection>.ac-warning{border-left:0;padding-left:0;font-size:12px}
 .ac-footer{margin-top:14px}.ac-pagination{width:100%;justify-content:flex-end}.ac-footer p{font-size:11px;line-height:1.7}
 .ac-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow:hidden}
 .ac-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-height:0}
 .ac-dialog header{padding:14px 16px;flex-shrink:0}.ac-dialog header button{min-width:44px;min-height:44px}
 .ac-dialog-body{padding:16px;gap:20px;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
 .ac-dialog textarea{font-size:16px;min-height:120px}
 .ac-dialog footer{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:8px;flex-shrink:0}
 .ac-dialog footer button{min-height:44px;padding:8px 12px;font-size:13px}
}
@media(max-width:800px){.ac-summary>strong{display:block;margin-bottom:6px}.ac-tabs button{white-space:nowrap}.ac-dialog .ac-warning{line-height:1.7}}

/* /client-version.css */
#client-version-notice{position:fixed;z-index:10000;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;max-width:min(550px,calc(100vw - 40px));padding:12px 14px;border:1px solid #91b8ff;border-radius:12px;background:#edf4ff;color:#153962;box-shadow:0 12px 32px #15396226;font-size:14px}
#client-version-notice button{flex:none;border:1px solid #b8d2fa;border-radius:7px;background:#fff;color:#005cdd;padding:7px 10px;cursor:pointer}
#client-version-notice [data-refresh]{background:#006bff;border-color:#006bff;color:#fff}

/* /delivery.css */
/* Delivery uses the existing Tabler assets and the shared workspace shell. */
.delivery-shell{color:#182b49;background:#f5f8fd}.delivery-shell .main{padding:24px 24px 34px;max-width:none}.delivery-root{--dl-blue:#0064ff;--dl-ink:#182b49;--dl-muted:#7084a4;--dl-line:#e4ecf8;font-family:"PingFang SC","Microsoft YaHei",sans-serif}.delivery-root button,.dl-drawer button{font-family:inherit}.delivery-root button:focus-visible,.dl-drawer button:focus-visible{outline:3px solid #afcfff;outline-offset:2px}.delivery-root h1{font-size:30px;letter-spacing:-.7px;line-height:1.35;font-weight:650;color:#13294c}.dl-heading{display:flex;align-items:center;min-height:48px;gap:12px;margin-bottom:8px}.dl-demo{color:#7485a0;font-size:12px;font-weight:600;background:#eaf0f8;padding:4px 9px;border-radius:5px}.dl-head-actions{margin-left:auto;display:flex;align-items:center;gap:0}.dl-head-actions>.dl-link{margin-right:16px;color:#788ba8;font-size:12px}.dl-new{order:1;min-height:42px;border-radius:7px 0 0 7px!important;background:#0064ff!important;border-color:#0064ff!important;padding:8px 20px!important;color:white}.dl-new-menu{order:2;position:relative}.dl-new-menu>summary{list-style:none;cursor:pointer;font-size:0;background:#0064ff;border:1px solid #0064ff;border-left-color:#72aaff;border-radius:0 7px 7px 0;min-height:42px;display:flex;align-items:center;padding:9px 12px;color:#fff}.dl-new-menu>summary::-webkit-details-marker,.dl-more>summary::-webkit-details-marker{display:none}.dl-new-menu>div{position:absolute;right:0;top:48px;background:white;z-index:10;width:190px;border:1px solid var(--dl-line);box-shadow:0 6px 20px #19335414;border-radius:8px;padding:6px}.dl-new-menu>div button{display:block;width:100%;text-align:left;padding:9px 11px!important;color:#203a60}.dl-new-menu>div button:hover{background:#f0f6ff}.dl-tabs{display:flex;gap:30px;align-items:center;min-height:48px;border-bottom:1px solid var(--dl-line);margin-bottom:0;overflow:auto;white-space:nowrap}.dl-tabs button{font-size:16px;border:0;border-radius:0;background:transparent;padding:13px 14px 14px;color:#425b7f;position:relative;font-weight:600}.dl-tabs button[aria-current=page]{color:var(--dl-blue)}.dl-tabs button[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--dl-blue);border-radius:3px}.dl-filters{border:1px solid var(--dl-line);border-radius:8px;background:#fff;margin-bottom:18px;padding:0 18px}.dl-filter-row{display:flex;gap:12px;align-items:center;min-height:76px}.dl-scope{display:inline-flex;border:1px solid #dbe6f5;border-radius:6px;overflow:hidden;flex:none}.dl-scope button{border:0;border-right:1px solid #e6edf7;border-radius:0;background:#fff;padding:9px 16px;font-size:14px;font-weight:600;color:#435f86;white-space:nowrap}.dl-scope button:last-child{border-right:0}.dl-scope button[aria-pressed=true]{background:var(--dl-blue);color:#fff}.dl-filter-row>select{max-width:180px;height:40px;color:#344f76;border-color:#dce6f5}.dl-more{position:relative;flex:none}.dl-more>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dce6f5;border-radius:6px;color:#496284;font-weight:600;cursor:pointer;min-height:40px}.dl-more>div{position:absolute;top:46px;left:0;background:white;border:1px solid var(--dl-line);box-shadow:0 6px 20px #19335414;border-radius:8px;padding:16px;width:240px;z-index:10;display:grid;gap:14px}.dl-more label{display:grid;gap:6px;font-size:13px}.dl-search{margin-left:auto;position:relative;min-width:190px;width:320px;color:#55729b}.dl-search .ti-icon{position:absolute;left:13px;top:11px}.dl-search input{height:40px;border-color:#dce6f5;padding-left:39px;font-size:14px}.dl-date-row{display:flex;align-items:center;gap:18px;min-height:72px;border-top:1px solid #eaf0f8}.dl-date-row>strong{font-size:20px;white-space:nowrap;letter-spacing:-.3px}.dl-arrow{padding:5px!important;width:30px;height:30px;display:grid;place-items:center;border-color:#dce6f5;color:#496c9f}.dl-week{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));flex:1;padding-left:12px}.dl-week button{border:0;border-right:1px solid #e7edf7;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;font-weight:500;background:white;padding:6px 12px;line-height:1.4;min-height:54px;color:#213b65}.dl-week small{font-size:12px;color:#7d8eaa}.dl-week button[aria-pressed=true]{border-radius:6px;color:white;background:var(--dl-blue);box-shadow:0 0 0 3px #e5f0ff}.dl-week button[aria-pressed=true] small{color:white}.dl-link{border:0!important;background:transparent!important;border-radius:4px;padding:3px 0!important;font-size:14px;color:var(--dl-blue);font-weight:500;white-space:nowrap}.dl-link:hover{text-decoration:underline}.dl-overview{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:14px;align-items:start}.dl-panel{background:white;border:1px solid var(--dl-line);border-radius:8px;min-width:0;overflow:hidden}.dl-panel h2{color:#142b50;font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.3px}.dl-panel-heading{display:flex;gap:14px;align-items:center;padding:20px 20px 14px;min-height:73px;flex-wrap:wrap}.dl-panel-heading p{font-size:12px;color:#536e97;margin:0}.dl-panel-heading h2{font-size:24px;white-space:nowrap}.dl-toggle{display:flex;align-items:center;gap:8px;color:#405b84;font-size:12px;white-space:nowrap;margin-left:auto;cursor:pointer;position:relative}.dl-toggle input{position:absolute;opacity:0}.dl-toggle span{width:39px;height:22px;border:1px solid #c7d3e3;border-radius:16px;background:#d9e1ec;position:relative;transition:background .15s}.dl-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #1d385733}.dl-toggle input:checked+span{background:#0064ff;border-color:#0064ff}.dl-toggle input:checked+span:after{left:19px}.dl-toggle input:focus-visible+span{outline:3px solid #afcfff}.dl-export{display:flex;align-items:center;gap:6px;color:var(--dl-blue);font-size:12px;padding:7px 10px;border-color:#e1eaf8;background:white}.dl-export .ti-icon{width:16px;height:16px}.dl-categories{display:flex;gap:26px;padding:0 20px;min-height:49px;border-bottom:1px solid #e5edf9;overflow:auto;white-space:nowrap}.dl-categories button{border:0;background:transparent;padding:10px 9px 13px;border-radius:0;position:relative;color:#526c93;font-weight:500;font-size:14px}.dl-categories button[aria-pressed=true]{color:var(--dl-blue);font-weight:600}.dl-categories button[aria-pressed=true]:after{content:"";position:absolute;bottom:7px;left:0;right:0;height:3px;background:var(--dl-blue);border-radius:3px}.dl-table-scroll{overflow:auto}.dl-tasks{table-layout:fixed;width:100%;font-size:13px;color:#253e63}.dl-tasks th{padding:12px 16px;color:#637eaa;font-size:12px;background:#f4f8fe;border-color:var(--dl-line);font-weight:500;position:relative}.dl-tasks th+th:before{content:"";position:absolute;left:0;top:11px;bottom:11px;border-left:1px solid var(--dl-line)}.dl-col-time{width:15%}.dl-col-task{width:25%}.dl-col-place{width:24%}.dl-col-person{width:12%}.dl-col-status{width:11%}.dl-col-action{width:13%}.dl-tasks td{padding:13px 15px;border-color:var(--dl-line);height:73px;line-height:1.55;vertical-align:middle;overflow-wrap:anywhere}.dl-tasks td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:18px;font-size:13px}.dl-tasks small,.dl-data-table small{display:block;color:#7890b3;font-size:12px;line-height:1.7;margin-top:2px}.dl-tasks strong{font-size:13px;font-weight:600;color:#253f66}.dl-task-name{border:0;background:transparent;border-radius:3px;padding:0;font-weight:650;text-align:left;color:#182f55;font-size:14px;line-height:1.5}.dl-task-name:hover{color:var(--dl-blue);background:transparent}.dl-tasks tr.is-current{background:#eef6ff}.dl-tasks tr.is-current td:first-child{box-shadow:inset 3px 0 var(--dl-blue)}.dl-tasks tr:hover{background:#f7faff}.dl-tasks td:last-child .dl-link{font-size:13px}.dl-status{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px;color:#61799e;font-weight:500}.dl-status>span{height:10px;width:10px;flex:none;background:#8298b9;border-radius:50%}.dl-status.blue{color:var(--dl-blue)}.dl-status.blue>span{background:var(--dl-blue)}.dl-status.amber,.dl-amber{color:#f58a00}.dl-status.amber>span{background:#ff9700}.dl-status.green{color:#19845d}.dl-status.green>span{background:#1da16e}.dl-status.red{color:#d73c3c}.dl-status.red>span{background:#e84e4e}.dl-occupancy{min-height:73px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 20px;border-top:1px solid var(--dl-line);font-size:14px;color:#223c67}.dl-occupancy strong{font-weight:500}.dl-attention{padding:22px 20px 12px}.dl-attention h2{font-size:22px}.dl-attention h2 span{margin-left:12px;color:#f28a00;font-weight:500}.dl-muted{color:#7c8eab;font-size:12px;margin-top:4px}.dl-attention>section{border-top:1px solid var(--dl-line);padding-top:16px;margin-top:16px}.dl-attention h3{font-size:15px;color:#142e56;font-weight:650}.dl-attention h3 b{color:#f28a00;margin-left:8px;font-weight:500}.dl-attention-item{border-left:3px solid #ced8e5;padding:0 0 0 13px;margin:16px 0 0}.dl-attention-item.urgent{border-color:#ff9700}.dl-attention-item+article{border-top:1px solid #edf1f7;padding-top:13px;margin-top:13px}.dl-attention-item>strong{display:block;color:#142d53;font-size:14px;font-weight:650}.dl-attention-item p{color:#6f86ac;font-size:12px;margin:4px 0;line-height:1.6}.dl-attention-item>small{color:#7990b1;font-size:12px}.dl-attention-item>div,.dl-handover>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.dl-attention-item .dl-link{font-size:12px}.dl-attention-item div>small{font-size:12px;color:#8396b2}.dl-handover small{font-size:12px;color:#8396b2}.dl-handover .dl-link{font-size:12px}.dl-attention footer{border-top:1px solid var(--dl-line);margin-top:17px;padding:22px 0 12px;text-align:center}.dl-clear{font-size:12px;color:#7f91ad;margin-top:12px}.dl-section-heading{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid var(--dl-line);flex-wrap:wrap}.dl-section-heading h2{font-size:21px;margin-right:auto}.dl-section-heading p{font-size:13px;color:#7487a4}.dl-section-heading select{width:180px}.dl-data-table th{background:#f5f8fd;color:#6e85a6;font-size:13px;font-weight:500;padding:13px 20px}.dl-data-table td{padding:18px 20px;color:#3e577b;border-color:var(--dl-line);font-size:13px}.dl-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 20px;color:#7d91b0;font-size:12px}.dl-pagination button{font-size:12px;color:#537198}.dl-empty{padding:62px 24px;text-align:center;color:#7488a8}.dl-empty strong{font-size:17px;font-weight:550;color:#3b5478}.dl-empty p{font-size:13px;margin:10px 0 16px}.dl-work-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-bottom:1px solid var(--dl-line)}.dl-work-item h3{font-size:15px}.dl-work-item p{color:#597194;font-size:13px;margin:7px 0}.dl-work-item small{color:#8192ad;font-size:12px}.dl-calendar-header{display:flex;align-items:center;gap:12px;padding:18px 20px;margin-bottom:16px}.dl-calendar-header h2{font-size:20px;margin-right:auto}.dl-calendar-header>button{font-size:12px}.dl-day-metrics{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--dl-line);border-radius:8px;margin-bottom:18px;padding:17px}.dl-day-metrics>div{padding:0 16px;border-right:1px solid var(--dl-line)}.dl-day-metrics>div:last-child{border:0}.dl-day-metrics small{display:block;color:#7890b2}.dl-day-metrics strong{display:block;font-size:15px;color:#28466f;margin-top:6px}.dl-month{background:white;border:1px solid var(--dl-line);border-radius:8px;overflow:auto}.dl-month-week,.dl-month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:800px}.dl-month-week span{text-align:center;padding:14px;background:#f7faff;border-bottom:1px solid var(--dl-line);color:#6982a7;font-size:13px}.dl-month-grid>button{display:block;text-align:left;border:0;border-radius:0;border-right:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);min-height:120px;padding:10px 8px;background:white;font-size:12px;font-weight:400}.dl-month-grid>button.selected{background:#edf5ff;box-shadow:inset 0 0 0 1px #0064ff}.dl-month-grid>button strong{display:block;font-size:14px;margin-bottom:8px}.dl-month-event{display:block;background:#f0f5ff;color:#326cb3;margin:3px 0;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-month-grid small{display:block;font-size:10px;color:#7188a8}.dl-month-grid>.muted-day{color:#a6b3c8;background:#fafbfd}.dl-drawer{position:fixed;inset:0 0 0 auto;width:min(640px,100vw);max-width:none;height:100dvh;max-height:none;border:0;border-left:1px solid #e2eafa;border-radius:0;margin:0;padding:0;color:#21395d;box-shadow:-8px 0 35px #172b491a}.dl-drawer::backdrop{background:#10233c33;backdrop-filter:blur(1px)}.dl-drawer-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5edf8;position:sticky;top:0;background:#fff;z-index:1}.dl-drawer-head small{color:#8b9ab1}.dl-drawer-head h2{font-size:22px;margin-top:4px}.dl-drawer-head>button{border:0;background:#f5f8fd;padding:8px}.dl-drawer-body{padding:22px 24px}.dl-stage{display:flex;gap:8px;flex-wrap:wrap}.dl-stage span{padding:5px 8px;font-size:11px;color:#8a9bb5;background:#f6f8fc;border-radius:5px}.dl-stage .active{background:#e9f2ff;color:#0064ff;font-weight:600}.dl-detail-summary{padding:16px 0;color:#587397;font-size:13px}.dl-detail-summary p{margin:6px 0}.dl-drawer-actions{display:flex;flex-wrap:wrap;gap:12px 20px;padding-bottom:18px}.dl-drawer-body>section{border-top:1px solid #e5edf8;padding:20px 0}.dl-drawer-body h3{font-size:16px;display:flex;align-items:center;justify-content:space-between}.dl-detail-line{padding:14px 0;border-bottom:1px solid #eef2f8;font-size:13px}.dl-detail-line>strong{display:inline-block;font-size:13px;margin-right:14px}.dl-detail-line>p{color:#6a82a4;font-size:12px;margin-top:5px}.dl-detail-line>small{display:block;color:#8094b2;margin-top:4px}.dl-detail-line .dl-link{font-size:12px;margin-top:6px}.dl-history{color:#7d90ac;font-size:12px;padding:9px 0;border-bottom:1px solid #f0f3f8;overflow-wrap:anywhere}#editor[data-layout=delivery]{width:min(1120px,calc(100vw - 40px));max-width:1120px!important}#editor[data-layout=delivery] .dialog-content{max-height:76vh}.dl-form fieldset{border:1px solid #e2eaf5;border-radius:8px;padding:16px 18px;margin:20px 0}.dl-form legend{font-size:14px;color:#48648c;padding:0 7px;font-weight:600}.dl-form .form-grid{gap:16px 20px}.dl-form .field{font-size:13px}.dl-form .dl-full{grid-column:1/-1}.dl-form .notice{margin-top:12px}.dl-form pre{max-height:180px;overflow:auto;font-size:11px}.dl-form td{overflow-wrap:anywhere;max-width:300px}.dl-form small{display:block}.dl-drawer .notice{margin-top:15px}.delivery-shell .topbar .environment{font-size:11px}.delivery-shell .nav button[data-nav=delivery][aria-current=page]{box-shadow:inset 3px 0 #0064ff}
@media(min-width:1700px){.dl-overview{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.dl-tasks td{height:82px;padding:16px 20px}.dl-tasks,.dl-tasks td:first-child,.dl-tasks strong,.dl-tasks td:last-child .dl-link{font-size:14px}.dl-task-name{font-size:15px}.dl-attention-item{margin-top:20px}.dl-attention{padding:24px}.dl-panel-heading p{font-size:13px}.dl-panel-heading{padding:22px 24px}}
@media(max-width:1250px){.dl-overview{grid-template-columns:minmax(0,1fr) 270px}.dl-tabs{gap:12px}.dl-tabs button{font-size:14px;padding-inline:10px}.dl-panel-heading{gap:10px;padding:16px}.dl-panel-heading p{order:3;width:100%}.dl-tasks th,.dl-tasks td{padding-inline:10px}.dl-tasks .dl-time{font-size:11px!important}.dl-tasks small{font-size:11px}.dl-date-row{gap:12px}.dl-date-row>strong{font-size:17px}.dl-search{width:240px}.dl-attention{padding:18px 14px}}
@media(max-width:1000px){.dl-overview{grid-template-columns:1fr}.dl-attention{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dl-attention h2,.dl-attention>.dl-muted,.dl-attention footer{grid-column:1/-1}.dl-attention>section{margin-top:12px}.dl-date-row{gap:8px}.dl-week{padding-left:0}.dl-week button{padding-inline:5px}.dl-search{width:190px}.dl-filter-row{flex-wrap:wrap;padding-block:12px}.dl-more{margin-right:auto}.dl-tasks th,.dl-tasks td{padding-inline:14px}}
@media(max-width:700px){.delivery-shell .main{padding:16px 12px}.dl-heading{gap:8px}.delivery-root h1{font-size:25px}.dl-head-actions>.dl-link{font-size:11px;margin-right:9px}.dl-new{font-size:12px;padding:8px 12px!important}.dl-new-menu>summary{padding-inline:7px}.dl-tabs{gap:6px;margin:0 -12px;padding:0 12px}.dl-tabs button{font-size:13px;padding:12px 9px}.dl-filters{padding:0 12px}.dl-filter-row{gap:8px}.dl-filter-row>select{max-width:150px;flex:1;font-size:12px}.dl-scope button{font-size:12px;padding:8px 12px}.dl-more summary{font-size:12px;padding:8px;gap:4px}.dl-search{width:100%;margin-left:0;min-width:0}.dl-date-row{flex-wrap:wrap;padding:10px 0}.dl-week{order:5;flex-basis:100%;grid-template-columns:repeat(7,1fr)}.dl-date-row>strong{font-size:16px}.dl-date-row>.dl-link{margin-left:auto}.dl-panel-heading h2{font-size:21px}.dl-panel-heading p{font-size:11px}.dl-toggle{font-size:11px}.dl-export{font-size:11px}.dl-tasks{min-width:750px}.dl-categories{gap:14px;padding:0 12px}.dl-categories button{font-size:12px;padding-inline:4px}.dl-attention{display:block}.dl-occupancy{padding:15px;font-size:12px}.dl-occupancy .dl-link{font-size:12px}.dl-section-heading{padding:16px}.dl-section-heading h2{font-size:20px}.dl-data-table{min-width:800px}.dl-day-metrics{grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 8px}.dl-day-metrics>div:nth-child(3n){border:0}.dl-day-metrics strong{font-size:13px}.dl-calendar-header{gap:8px;flex-wrap:wrap}.dl-drawer-body{padding:18px}.dl-form .form-grid{grid-template-columns:1fr}.dl-work-item{padding:18px;align-items:flex-start}.dl-work-item .dl-link{font-size:12px}.dl-panel-heading p{line-height:1.7}#editor[data-layout=delivery]{width:calc(100vw - 20px)}}
/* Measured against the approved 1487 x 1058 desktop frame. */
.delivery-root{line-height:1.55}.dl-heading{margin-bottom:2px}.dl-tabs{gap:34px}.dl-tabs button{font-size:16px}.dl-panel-heading h2{font-size:26px}.dl-panel-heading p{font-size:13px}.dl-tasks{font-size:14px}.dl-tasks td:first-child{font-size:14px}.dl-task-name{font-size:15px}.dl-tasks strong{font-size:14px}.dl-tasks small{font-size:12px;color:#6c85aa}.dl-tasks td:last-child .dl-link{font-size:14px}.dl-attention h2{font-size:24px}.dl-attention>section{margin-top:12px;padding-top:12px}.dl-attention-item{margin-top:12px}.dl-attention-item+article{padding-top:10px;margin-top:10px}.dl-attention-item>small{display:block;line-height:18px}.dl-attention footer{margin-top:14px;padding-top:18px}.dl-attention-item>div{line-height:18px}.dl-attention-item p{line-height:18px}.dl-attention-item>strong{font-size:15px;line-height:21px}.dl-attention-item>div>.dl-link{font-size:13px}.dl-attention>footer>.dl-link{font-size:15px}
@media(max-width:1250px){.dl-tabs{gap:12px}.dl-tabs button{font-size:14px}.dl-tasks td:first-child{font-size:12px}.dl-tasks{font-size:13px}.dl-tasks strong{font-size:13px}.dl-task-name{font-size:14px}.dl-tasks td:last-child .dl-link{font-size:12px}}
@media(max-width:700px){.dl-tabs{gap:6px}.dl-tabs button{font-size:13px}.dl-panel-heading h2{font-size:21px}.dl-panel-heading p{font-size:11px}.dl-attention h2{font-size:21px}}
.dl-month-event.dl-event-0{background:#eaf2ff;color:#2563c4}.dl-month-event.dl-event-1{background:#e7f5ef;color:#167251}.dl-month-event.dl-event-2{background:#fff1df;color:#a66a00}.dl-month-event.dl-event-3{background:#f1ebfb;color:#7652a2}.dl-month-event.dl-event-4{background:#e7f4fa;color:#267895}
@media(min-width:1251px){.delivery-root .dl-tabs button{font-size:16px}.delivery-root .dl-task-name{font-size:15px}.delivery-root .dl-task-name:hover{background:transparent}.delivery-root .dl-tasks th{font-size:14px}.delivery-root .dl-tasks td{font-size:14px}.delivery-root .dl-status{font-size:14px}}
/* Beat shared-shell control rules only within delivery, retaining all other menus. */
.shell.shell>.workspace>.main.delivery-root{padding-left:19px;padding-right:22px}
.shell.delivery-shell .topbar{height:49px;min-height:49px}
.shell.shell .main.delivery-root .dl-heading{min-height:55px}
.shell.shell .main.delivery-root .dl-heading h1{font-size:34px}
.shell.shell .main.delivery-root .dl-tabs button{font-size:16px;border-radius:0}
.shell.shell .main.delivery-root .dl-task-name{font-size:15px;border-radius:3px}
.shell.shell .main.delivery-root .dl-scope button{border-radius:0}
.shell.shell .main.delivery-root .dl-week button{border-radius:0}
.shell.shell .main.delivery-root .dl-week button[aria-pressed=true]{border-radius:6px}
.shell.shell .main.delivery-root .dl-categories button{font-size:16px;border-radius:0}
.shell.shell .main.delivery-root .dl-link{border-radius:4px}
.shell.shell .main.delivery-root .dl-date-row{gap:24px}
.shell.shell .main.delivery-root .dl-date-row>strong{font-size:22px}
.shell.shell .main.delivery-root .dl-date-row>.dl-link{margin-right:20px}
.dl-col-task{width:23%}.dl-col-place{width:23%}.dl-col-person{width:13%}.dl-col-status{width:13%}
@media(max-width:1250px){.shell.shell .main.delivery-root .dl-tabs button{font-size:14px}.shell.shell .main.delivery-root .dl-date-row{gap:10px}.shell.shell .main.delivery-root .dl-date-row>strong{font-size:18px}.shell.shell .main.delivery-root .dl-task-name{font-size:14px}.shell.shell .main.delivery-root .dl-date-row>.dl-link{margin-right:0}}
@media(max-width:700px){.shell.shell>.workspace>.main.delivery-root{padding:16px 12px}.shell.shell .main.delivery-root .dl-heading{min-height:48px}.shell.shell .main.delivery-root .dl-heading h1{font-size:25px}.shell.shell .main.delivery-root .dl-tabs button{font-size:13px}.shell.shell .main.delivery-root .dl-categories button{font-size:13px}}
.shell.shell.delivery-shell>.workspace>.topbar{height:49px;min-height:49px;padding:9px 24px}
.shell.shell .main.delivery-root .dl-heading{min-height:51px}
@media(min-width:1251px){.delivery-root .dl-tasks td,.delivery-root .dl-tasks strong,.delivery-root .dl-tasks td:first-child{font-size:15px}.delivery-root .dl-tasks small{font-size:13px}.delivery-root .dl-attention-item p,.delivery-root .dl-attention-item>small,.delivery-root .dl-attention-item div>small{font-size:13px}.delivery-root .dl-attention-item>div>.dl-link{font-size:14px}}
@media(max-width:700px){.shell.shell.delivery-shell>.workspace>.topbar{height:0;min-height:0;padding:0}.shell.shell .main.delivery-root .dl-heading{min-height:48px}}
@media(max-width:700px){.shell.shell .main.delivery-root .dl-filter-row>select{min-width:145px}}
@media(min-width:1251px){.shell.shell .main.delivery-root .dl-filter-row>.dl-scope button{font-size:16px;padding:9px 24px}.delivery-root .dl-filter-row>.dl-scope{margin-right:12px}.shell.shell .main.delivery-root .dl-filter-row>select,.delivery-root .dl-more>summary{font-size:16px}.delivery-root .dl-panel-heading{gap:24px}.shell.shell .main.delivery-root .dl-date-row{gap:30px}}
/* Registration starts from the salesperson's existing quotation. */
.dl-registration-title{display:flex;align-items:center;gap:13px;margin:0 0 22px}.dl-registration-title>span{background:#0064ff;color:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:650;flex:none}.dl-registration-title h3{font-size:18px;color:#18365d;margin:0}.dl-registration-title p{font-size:13px;color:#7587a1;margin:4px 0 0}.dl-registration-title>small{margin-left:auto;white-space:nowrap;font-size:13px;color:#8a9bb1}.dl-quote-search{margin:0 0 16px}.dl-quote-options{border:1px solid #e0e9f5;border-radius:9px;overflow:hidden}.dl-quote-option{display:flex;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid #e8eef7;cursor:pointer}.dl-quote-option:last-child{border-bottom:0}.dl-quote-option:hover{background:#f8fbff}.dl-quote-option.selected{background:#edf5ff;box-shadow:inset 3px 0 #0064ff}.dl-quote-option input{width:16px;height:16px;min-height:0;flex:none;accent-color:#0064ff}.dl-quote-option>span{min-width:0}.dl-quote-option strong{display:block;color:#203f65;font-size:14px;line-height:1.55}.dl-quote-option small{display:block;font-size:12px;color:#7d90ac;margin-top:5px;line-height:1.6}.dl-quote-option em{font-style:normal;margin-left:auto;white-space:nowrap;color:#8094b3;font-size:12px}.dl-quote-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0;color:#7b8da8;font-size:12px}.dl-quote-pages>span:first-child{margin-right:auto}.dl-quote-pages button{font-size:12px;padding:5px 10px}.dl-source-preview{background:#f5f9ff;border:1px solid #e0ebfb;border-radius:8px;padding:16px 18px;margin:12px 0 20px;color:#46658b}.dl-source-preview>strong{font-size:14px;color:#1c467c}.dl-source-preview>div{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;margin-top:8px}.dl-source-preview ul{margin:10px 0;padding-left:20px;font-size:13px;line-height:1.8;max-height:140px;overflow:auto}.dl-source-preview p{font-size:12px;color:#8193ac;margin:8px 0 0}.dl-registration-alternative{border-top:1px solid #e4ecf8;margin-top:18px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dl-registration-alternative strong{font-size:13px;color:#516985}.dl-registration-alternative p{font-size:12px;color:#8a9bb2;margin:4px 0 0}.dl-registration-alternative>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.dl-registration-alternative button{font-size:12px;display:flex;align-items:center;gap:6px;padding:8px 11px}.dl-registration-alternative .ti-icon{width:15px;height:15px}
@media(max-width:700px){.dl-registration-title{align-items:flex-start}.dl-registration-title>small{display:none}.dl-registration-title h3{font-size:17px}.dl-quote-option{padding:13px 11px;gap:9px}.dl-quote-option em{display:none}.dl-registration-alternative{display:block}.dl-registration-alternative>div:last-child{margin-top:12px}.dl-quote-pages{gap:8px}.dl-quote-pages button{padding-inline:8px}.dl-source-preview{padding:14px}.dl-source-preview>div{display:grid;gap:5px}}

/* Two-step quotation/order picker, aligned to the registration reference. */
#editor[data-layout=delivery] .dl-registration-content{padding:24px 30px 18px}
#editor[data-layout=delivery] .dl-registration{color:#182b49}
.dl-registration-title{display:flex;align-items:center;gap:26px;margin:0 0 22px}
.dl-registration-step,.dl-registration-next{display:flex;align-items:center;gap:14px;min-width:0}
.dl-registration-step{flex:1}
.dl-registration-step>span,.dl-registration-next>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:16px;font-weight:700;background:#0064ff;color:#fff}
.dl-registration-step h3{font-size:17px;color:#18365d;margin:0}
.dl-registration-step p,.dl-registration-next small{font-size:13px;color:#7587a1;margin:4px 0 0;display:block}
.dl-registration-next{flex:0 0 44%;color:#6f83a1}
.dl-registration-next>span{background:#f0f4f9;color:#8799b1}
.dl-registration-next>i{height:1px;border-top:2px dashed #dfe7f2;flex:1;margin-right:4px}
.dl-registration-next strong{font-size:16px;color:#526985}
.dl-registration-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 128px 158px 158px;gap:12px;align-items:center;margin-bottom:16px}
.dl-registration-search{display:flex;align-items:center;gap:11px;min-width:0;height:46px;border:1px solid #d7e1ef;border-radius:8px;padding:0 13px;background:#fff}
.dl-registration-search:focus-within{border-color:#5796ff;box-shadow:0 0 0 3px #0064ff18}
.dl-registration-search>.ti-icon{color:#7188a7;font-size:17px;flex:none}
.dl-registration-search input{border:0!important;box-shadow:none!important;min-width:0;padding:0;height:100%;font-size:14px;background:transparent!important}
.dl-registration-pending,.dl-registration-select select{height:46px;white-space:nowrap;border:1px solid #d7e1ef;border-radius:8px;background:#fff;color:#294365;font-size:14px}
.dl-registration-pending{display:flex;justify-content:center;align-items:center;gap:9px}
.dl-registration-pending b{background:#eef3fa;border-radius:99px;min-width:24px;padding:2px 7px;color:#506887}
.dl-registration-pending[aria-pressed=true]{color:#0064ff;border-color:#7fb0ff;background:#f2f7ff}
.dl-registration-select{min-width:0}
.dl-registration-select select{width:100%;padding:0 12px}
.dl-quote-options{border:1px solid #e0e9f5;border-radius:9px;overflow:hidden}
.dl-quote-option{display:grid;grid-template-columns:28px minmax(190px,1.08fr) minmax(210px,1.15fr) minmax(200px,1fr) 106px 18px;align-items:center;gap:12px;min-height:90px;padding:12px 18px;border-bottom:1px solid #e7edf6;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}
.dl-quote-option:last-child{border-bottom:0}
.dl-quote-option:hover{background:#f8fbff}
.dl-quote-option.selected{background:#f0f6ff;box-shadow:inset 3px 0 #0064ff}
.dl-quote-option:focus-within{outline:2px solid #72aaff;outline-offset:-2px;position:relative}
.dl-quote-option input{width:18px;height:18px;min-height:0;accent-color:#0064ff}
.dl-quote-option>span{min-width:0}
.dl-quote-customer strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18365d;font-size:15px;line-height:1.45}
.dl-quote-customer b{display:block;margin:2px 0 0;color:#607999;font-size:13px;font-weight:500;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}
.dl-quote-option small{display:block;color:#7d90ac;font-size:12px;line-height:1.55;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-quote-trip strong,.dl-quote-plan strong{display:block;color:#244466;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-quote-trip .ti-icon{color:#6d84a5;margin-right:5px}
.dl-quote-meta{text-align:center}
.dl-quote-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:#edf5ff;color:#2872dc;font-size:12px;font-weight:650;white-space:nowrap}
.dl-quote-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.dl-quote-status.green{background:#e8f8f1;color:#149768}
.dl-quote-status.amber{background:#fff5e8;color:#d78a15}
.dl-quote-meta small{margin-top:7px}
.dl-quote-chevron{font-size:25px;color:#7087a7;text-align:right}
.dl-quote-pages{display:flex;align-items:center;justify-content:space-between;padding:10px 0 12px;color:#7084a4;font-size:13px}
.dl-quote-pages>div{display:flex;gap:7px}
.dl-quote-pages button{min-width:36px;height:36px;padding:0 8px;background:#fff;border:1px solid #e0e8f3;color:#47617f;border-radius:7px;font-size:13px}
.dl-quote-pages button.active{background:#f1f7ff;border-color:#5b9cff;color:#0064ff}
.dl-quote-pages button:disabled{opacity:.45}
.dl-registration-not-found{border:1px solid #e4ecf7;border-radius:8px;background:#f9fbfe;padding:12px 16px;margin-top:2px}
.dl-registration-not-found strong{font-size:13px;color:#29496c}
.dl-registration-not-found p{font-size:12px;color:#7b8ea8;margin:4px 0 0}
#editor[data-layout=delivery] .dl-registration-actions{justify-content:flex-end;gap:10px;padding:16px 30px;background:#f9fbfe;border-top:1px solid #e4ebf5}
#editor[data-layout=delivery] .dl-registration-actions button{min-height:42px;padding-inline:20px}
#editor[data-layout=delivery] .dl-registration-actions .primary{min-width:190px}
@media(max-width:1000px){.dl-registration-toolbar{grid-template-columns:minmax(220px,1fr) 118px 140px 140px}.dl-quote-option{grid-template-columns:24px minmax(150px,1fr) minmax(170px,1.1fr) minmax(150px,1fr) 96px 14px;gap:8px;padding-inline:12px}.dl-quote-customer b{margin-left:4px}}
@media(max-width:700px){#editor[data-layout=delivery] .dl-registration-content{padding:18px 14px 14px}.dl-registration-title{gap:10px;align-items:flex-start}.dl-registration-step{align-items:flex-start;gap:9px}.dl-registration-step>span,.dl-registration-next>span{width:32px;height:32px;font-size:14px}.dl-registration-step h3{font-size:15px}.dl-registration-step p,.dl-registration-next small{font-size:11px}.dl-registration-next{flex:0 0 38%;gap:8px}.dl-registration-next>i{display:none}.dl-registration-next strong{font-size:13px}.dl-registration-toolbar{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.dl-registration-search{grid-column:1/-1}.dl-registration-select select,.dl-registration-pending{height:40px;font-size:12px}.dl-quote-option{grid-template-columns:20px minmax(0,1fr) auto 12px;gap:7px;min-height:0;padding:12px 9px}.dl-quote-customer{grid-column:2;grid-row:1}.dl-quote-trip{grid-column:2/-1;grid-row:2}.dl-quote-plan{grid-column:2/-1;grid-row:3}.dl-quote-meta{grid-column:3;grid-row:1;text-align:right}.dl-quote-meta small{display:none}.dl-quote-chevron{grid-column:4;grid-row:1}.dl-quote-customer strong{font-size:13px}.dl-quote-customer b{font-size:13px}.dl-quote-trip strong,.dl-quote-plan strong{font-size:12px}.dl-quote-option small{font-size:11px}.dl-quote-pages{font-size:12px}.dl-quote-pages button{min-width:32px;height:32px}.dl-registration-not-found{padding:10px 12px}#editor[data-layout=delivery] .dl-registration-actions{padding:12px 14px}#editor[data-layout=delivery] .dl-registration-actions .primary{min-width:0}}

/* Catalog categories may grow; keep all filters reachable on narrow screens. */
.delivery-root .dl-categories{overflow-x:auto;flex-wrap:nowrap;max-width:100%;min-width:0;scrollbar-width:thin}.delivery-root .dl-categories button{flex:0 0 auto;white-space:nowrap}.delivery-root .dl-data-table td strong{overflow-wrap:anywhere}

/* Read-through of the immutable paid quotation inside delivery registration. */
.dl-booked-source{border:1px solid #dce8f8;border-radius:10px;background:#f8fbff;padding:18px 20px;margin:16px 0 20px;color:#284667}
.dl-booked-source h3{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin:0 0 13px;color:#17365e;font-size:16px}
.dl-booked-source h3 small{font-size:11px;font-weight:400;color:#7a8fa8}
.dl-booked-source h4{font-size:13px;margin:16px 0 6px;color:#17365e}
.dl-booked-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.dl-booked-facts>div{min-width:0}
.dl-booked-facts span{display:block;font-size:11px;color:#8193aa}
.dl-booked-facts strong{display:block;font-size:13px;overflow-wrap:anywhere}
.dl-booked-note{white-space:pre-wrap;margin:14px 0 0;font-size:12px;line-height:1.6}
.dl-booked-services{list-style:none;padding:0;margin:0}
.dl-booked-services>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid #e5edf8;font-size:12px}
.dl-booked-services>li strong{grid-column:1;color:#203f65}
.dl-booked-services>li>span{grid-column:1;color:#7188a4;overflow-wrap:anywhere}
.dl-booked-services>li>b{grid-column:2;grid-row:1/3;white-space:nowrap;color:#1a548b;align-self:center}
.dl-booked-components{grid-column:1/-1;padding-left:18px;margin:4px 0 0;color:#7890aa}
.dl-booked-included{font-size:12px;line-height:1.7;margin:0;padding-left:20px}
.dl-booked-source details{font-size:12px;margin-top:12px}
.dl-booked-source details summary{cursor:pointer;font-weight:600}
.dl-booked-source>.dl-muted{font-size:11px;margin:12px 0 0}
@media(max-width:700px){.dl-booked-source{padding:14px}.dl-booked-facts{grid-template-columns:1fr}.dl-booked-services>li{grid-template-columns:1fr}.dl-booked-services>li>b{grid-column:1;grid-row:auto}}
.bk-delivery-link .dl-link{margin-left:10px}
/* Keep long resource forms inside their scroll area; footer cannot cover fields. */
#editor[data-layout=delivery]{max-height:calc(100dvh - 40px);overflow:hidden}
#editor[data-layout=delivery]>form{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);min-height:0}
#editor[data-layout=delivery] .dialog-content{overflow-y:auto;min-height:0;max-height:none;flex:1 1 auto}
#editor[data-layout=delivery] .dialog-head,#editor[data-layout=delivery] .dialog-actions{position:static;flex:none}

@media(max-width:700px){
 .delivery-root .dl-resource-table{display:block;min-width:0;width:100%}
 .delivery-root .dl-resource-table thead{display:none}
 .delivery-root .dl-resource-table tbody{display:grid;gap:12px;padding:12px}
 .delivery-root .dl-resource-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e3eaf5;border-radius:8px;padding:14px;min-width:0}
 .delivery-root .dl-resource-table td{display:block;border:0;padding:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .delivery-root .dl-resource-table td:before{content:attr(data-label);display:block;color:#8193aa;font-size:11px;margin-bottom:4px}
 .delivery-root .dl-resource-table td:first-child{grid-column:1/-1}
 .delivery-root .dl-resource-table td:last-child{align-self:end}
 .delivery-root .dl-resource-table .dl-link{min-height:40px;padding:8px 0}
}
.delivery-root .dl-resource-service{display:flex;align-items:flex-start;gap:10px;min-width:0}
.delivery-root .dl-resource-service .dl-supplier-category-icon{width:30px;height:30px;border-radius:7px;margin-top:1px}
.delivery-root .dl-resource-service .dl-supplier-category-icon .ti-icon{width:18px;height:18px}
.delivery-root .dl-resource-service-copy{min-width:0}

/* Two-stage filters keep resort names separate from service categories. */
.delivery-root .dl-resource-filters{padding:12px 20px 14px;border-bottom:1px solid var(--dl-line);background:#fff}
.delivery-root .dl-filter-level{display:flex;align-items:flex-start;gap:16px;min-width:0}
.delivery-root .dl-filter-level+.dl-filter-level{margin-top:12px;padding-top:12px;border-top:1px solid #f0f3f8}
.delivery-root .dl-filter-label{flex:0 0 58px;color:#8a9bb1;font-size:12px;line-height:34px}
.delivery-root .dl-resource-filters :is(.dl-resort-filters,.dl-categories){display:flex;flex:1;flex-wrap:wrap;gap:6px 8px;min-width:0;padding:0;border:0;overflow:visible}
.delivery-root .dl-resource-filters :is(.dl-resort-filters,.dl-categories) button{border:1px solid transparent;border-radius:6px!important;padding:6px 12px!important;font-size:13px!important;line-height:20px;min-height:34px;color:#58749a;background:transparent;white-space:nowrap}
.delivery-root .dl-resource-filters :is(.dl-resort-filters,.dl-categories) button:hover{background:#f4f7fc;color:#0064ff}
.delivery-root .dl-resource-filters :is(.dl-resort-filters,.dl-categories) button[aria-pressed=true]{background:#edf4ff;color:#0064ff;border-color:#d9e8ff;font-weight:600;box-shadow:none}
.delivery-root .dl-filter-count{font-size:11px;margin-left:6px;color:#96a9c2;font-weight:400}
.delivery-root button[aria-pressed=true] .dl-filter-count{color:#5795ef}
@media(max-width:700px){
 .delivery-root .dl-resource-filters{padding:12px}
 .delivery-root .dl-filter-level{display:block}
 .delivery-root .dl-filter-label{display:block;line-height:20px;margin-bottom:7px}
 .delivery-root .dl-resource-filters :is(.dl-resort-filters,.dl-categories){gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}
 .delivery-root .dl-resource-filters :is(.dl-resort-filters,.dl-categories) button{flex:none;padding:6px 10px!important;font-size:12px!important}
}

.delivery-root .dl-resource-filters .dl-categories button:after{display:none}

/* Frequently used filters stay visible without opening a menu. */
.delivery-root .dl-filter-row{align-items:flex-end;flex-wrap:wrap;gap:12px;min-height:0;padding:14px 0}
.delivery-root .dl-filter-row>.dl-scope{margin-right:0;flex:none}
.shell.shell .main.delivery-root .dl-filter-row>.dl-scope button{font-size:14px;padding:9px 16px;min-height:40px}
.delivery-root .dl-inline-filter{display:grid;gap:6px;flex:0 1 136px;min-width:120px;margin:0}
.delivery-root .dl-inline-filter>span{font-size:12px;line-height:18px;color:#8093af}
.delivery-root .dl-inline-filter :is(select,input,.st-trigger,.sd-trigger){height:40px;min-height:40px;max-width:100%;font-size:13px;color:#344f76;border-color:#dce6f5}
.delivery-root .dl-inline-filter-date{flex-basis:172px;min-width:162px}
.delivery-root .dl-inline-filter-destination{flex-basis:148px}
.delivery-root .dl-filter-row>.dl-search{flex:1 1 180px;min-width:160px;max-width:320px;width:auto;margin-left:auto}
@media(max-width:700px){
 .delivery-root .dl-filter-row{gap:12px 10px}
 .delivery-root .dl-filter-row>.dl-scope{flex-basis:100%}
 .delivery-root .dl-inline-filter,.delivery-root .dl-inline-filter-date,.delivery-root .dl-inline-filter-destination{flex:1 1 calc(50% - 5px);min-width:0}
 .delivery-root .dl-inline-filter :is(select,input,.st-trigger,.sd-trigger){font-size:12px}
 .delivery-root .dl-filter-row>.dl-search{flex-basis:100%;min-width:0;max-width:none;margin-left:0}
}

@media(max-width:700px){.delivery-root .dl-filter-row>.dl-scope button{flex:1}}
.delivery-root .dl-resource-date-range{display:flex;align-items:flex-end;gap:8px;flex:none;min-width:0}
.delivery-root .dl-resource-date-range .dl-inline-filter-date{flex:0 1 188px;min-width:180px}
.delivery-root .dl-range-separator{height:40px;display:flex;align-items:center;color:#8093af;font-size:12px}
.delivery-root .dl-resource-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.delivery-root .dl-resource-export{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #cfe0f8;border-radius:6px;background:#fff;color:#0064ff;font-size:13px;font-weight:600;cursor:pointer}
.delivery-root .dl-resource-export:hover:not(:disabled){background:#f1f7ff;border-color:#9bc3ff}
.delivery-root .dl-resource-export:disabled{opacity:.5;cursor:not-allowed}
.delivery-root .dl-resource-export .ti-icon{width:15px;height:15px}
@media(max-width:700px){.delivery-root .dl-resource-date-range{flex:1 1 100%}.delivery-root .dl-resource-date-range .dl-inline-filter-date{flex:1 1 0;min-width:0}.delivery-root .dl-resource-actions{width:100%;justify-content:flex-end}}
:root[data-theme=dark] .delivery-root .dl-resource-export{background:var(--paper);color:var(--blue);border-color:var(--line)}
:root[data-theme=dark] .delivery-root .dl-resource-export:hover:not(:disabled){background:#1b304c}
:root[data-theme=dark] .delivery-root .dl-range-separator{color:var(--muted)}
:root[data-theme=dark] .delivery-root .dl-resource-date-range .sd-trigger{background:#101c2e!important;color:var(--ink)!important;border-color:var(--line)!important}
#editor[data-layout=delivery-service]{width:min(720px,calc(100vw - 32px));max-width:720px!important}
#editor[data-layout=delivery-service] .dialog-content{max-height:72vh;overflow-y:auto}
#editor[data-layout=delivery-service] .save-hint{display:none}
.dl-service-form{color:#233d61}
.dl-service-form [hidden]{display:none!important}
.dl-service-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0 16px;border-bottom:1px solid #e5edf8}
.dl-service-context small{display:block;color:#7488a5;font-size:12px;line-height:1.6}
.dl-service-context h3{font-size:19px;margin:3px 0 0;color:#193658}
.dl-service-copy{flex:none;border:1px solid #dce7f7;background:#fff;color:#0064ff;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600}
.dl-service-copy:hover{background:#f2f7ff}
.dl-service-identity{margin:17px 0}
.dl-service-identity-read{margin:16px 0 18px;padding:13px 15px;background:#f3f7fd;border:1px solid #e4ebf6;border-radius:8px;display:grid;gap:5px}
.dl-service-identity-read span{font-size:11px;color:#0064ff;font-weight:650}
.dl-service-identity-read strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.dl-service-identity-read small{font-size:11px;color:#7187a6}
.dl-service-core .form-grid{gap:14px 16px}
.dl-service-core .field{font-size:12px;color:#3d5b82;font-weight:600}
.dl-service-core [data-service-confirmation]{margin-top:14px}
.dl-service-core [data-service-confirmation] textarea{min-height:68px}
.dl-service-check{margin-top:14px;color:#395d88;font-size:12px}
.dl-service-execution{margin-top:16px;padding:14px;border:1px solid #deebff;border-radius:8px;background:#f7faff}
.dl-service-execution h4{font-size:13px;margin:0;color:#244a78}
.dl-service-execution p{font-size:11px;color:#7188a8;margin:4px 0 12px}
.dl-service-execution [data-service-teaching]>.field{display:grid}
.dl-service-more{margin-top:18px;border-top:1px solid #e6edf7;padding-top:14px}
.dl-service-more summary{cursor:pointer;color:#527199;font-size:12px;font-weight:600;list-style:none}
.dl-service-more summary:before{content:'▸';display:inline-block;margin-right:7px;color:#80a0cb;transition:transform .15s}
.dl-service-more[open] summary:before{transform:rotate(90deg)}
.dl-service-more>.form-grid{margin-top:16px}
.dl-service-more textarea{max-height:120px}
@media(max-width:700px){#editor[data-layout=delivery-service]{width:calc(100vw - 20px)}.dl-service-context{align-items:flex-start}.dl-service-context h3{font-size:17px}.dl-service-copy{font-size:11px;padding:7px 9px}.dl-service-core .form-grid,.dl-service-more>.form-grid{grid-template-columns:1fr}}
.dl-service-synced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 15px;margin-bottom:12px;background:#f3f7fd;border:1px solid #e4ebf6;border-radius:8px}
.dl-service-synced>div{display:grid;gap:4px;min-width:0}
.dl-service-synced span{font-size:11px;color:#7187a6}
.dl-service-synced strong{font-size:13px;color:#23466f;overflow-wrap:anywhere}
.dl-service-synced small{font-size:11px}
.dl-service-adjust{margin:0 0 14px;padding:0 2px 14px;border-bottom:1px solid #e7eef8}
.dl-service-adjust summary{cursor:pointer;color:#527199;font-size:11px;font-weight:600}
.dl-service-adjust>.form-grid{margin-top:12px}
@media(max-width:700px){.dl-service-synced{grid-template-columns:1fr 1fr;gap:8px;padding:11px 12px}}

/* Fix delivery date strip: keep the dates in a horizontal, scrollable track. */
.shell.shell .main.delivery-root .dl-date-row>.dl-week{display:block!important;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}
.shell.shell .main.delivery-root .dl-week-track{display:flex;grid-auto-flow:initial;grid-auto-columns:initial;width:max-content;min-width:100%;gap:4px}
.shell.shell .main.delivery-root .dl-week-track>button{box-sizing:border-box;flex:0 0 82px;scroll-snap-align:center}
@media(max-width:1000px){.shell.shell .main.delivery-root .dl-week-track>button{flex-basis:64px}}
@media(max-width:700px){.shell.shell .main.delivery-root .dl-date-row>.dl-week{display:block!important;flex:1 0 100%;width:100%}.shell.shell .main.delivery-root .dl-week-track>button{flex-basis:46px}}

/* Refine the date rail scrollbar and restore the Today calendar icon/button styling. */
.shell.shell .main.delivery-root .dl-date-row>.dl-week{scrollbar-width:thin;scrollbar-color:#c6d1df transparent}
.shell.shell .main.delivery-root .dl-week::-webkit-scrollbar{height:1.5px}
.shell.shell .main.delivery-root .dl-week::-webkit-scrollbar-track{background:transparent}
.shell.shell .main.delivery-root .dl-week::-webkit-scrollbar-thumb{background:#d8e0e9;border-radius:99px}
.shell.shell .main.delivery-root .dl-week::-webkit-scrollbar-thumb:hover{background:#aebdd0}
.shell.shell .main.delivery-root .dl-date-row>.dl-link.dl-today{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;margin:0 20px 0 0;padding:8px 11px!important;border:1px solid #dce7f7!important;border-radius:7px;color:#3265a3;font-size:14px;font-weight:600;line-height:1.4;background:#fff!important;text-decoration:none}
.shell.shell .main.delivery-root .dl-date-row>.dl-link.dl-today:hover{background:#f2f7ff!important}
.shell.shell .main.delivery-root .dl-today svg{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1250px){.shell.shell .main.delivery-root .dl-date-row>.dl-link.dl-today{margin-right:0}}
@media(max-width:700px){.shell.shell .main.delivery-root .dl-date-row>.dl-link.dl-today{margin-left:auto}}

/* Month calendar: lunar dates and verified holiday reminders. */
.dl-month-grid>button{vertical-align:top}
.dl-month-grid>button .dl-month-date-head{display:flex;align-items:center;justify-content:space-between;min-height:22px;gap:8px}
.dl-month-grid>button .dl-month-date-head strong{display:inline;margin:0;font-size:15px;line-height:1.3}
.dl-month-grid>button .dl-lunar-date{display:block;margin:2px 0 5px;color:#758bab;font-size:11px;line-height:1.4}
.dl-month-grid>button .dl-festival-label{display:inline-block;max-width:100%;margin:1px 0 5px;padding:2px 6px;border-radius:4px;background:#fff1e9;color:#ba582c;font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-month-grid>button .dl-day-type{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:4px;background:#fce9e7;color:#c34b41;font-size:11px;font-weight:700}
.dl-month-grid>button.dl-work .dl-day-type{background:#eaf0fa;color:#496b99}
.dl-month-grid>button.dl-leave{background:#fffdf9}
.dl-month-grid>button.selected{background:#edf5ff}
.dl-month-grid>button.muted-day .dl-lunar-date{color:#a9b7cb}
.dl-month-grid>button.muted-day .dl-festival-label{opacity:.72}

/* Delivery order details: a wide, readable workspace instead of a narrow side drawer. */
.dl-drawer.dl-drawer[open]{
  inset:0;
  display:flex;
  flex-direction:column;
  width:min(1800px,calc(100vw - 40px));
  height:min(1120px,calc(100dvh - 40px));
  max-width:none;
  max-height:none;
  margin:auto;
  border:1px solid #dbe5f2;
  border-radius:14px;
  overflow:hidden;
  background:#f6f9fd;
  box-shadow:0 24px 80px #10294333;
}
.dl-drawer.dl-drawer::backdrop{background:#10233c66;backdrop-filter:blur(3px)}
.dl-drawer .dl-drawer-head{
  position:relative;
  flex:none;
  padding:22px 30px 20px;
  background:#fff;
  border-bottom:1px solid #e4ebf5;
}
.dl-drawer .dl-drawer-head small{display:block;color:#7088a7;font-size:12px;letter-spacing:.02em}
.dl-drawer .dl-drawer-head h2{margin:5px 0 0;color:#183658;font-size:25px;line-height:1.4;letter-spacing:-.02em}
.dl-drawer .dl-drawer-head>button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #e3ebf5;border-radius:8px;color:#617b9c;background:#f8fafd}
.dl-drawer .dl-drawer-head>button:hover{background:#edf4ff;color:#0064ff}
.dl-drawer .dl-drawer-body{flex:1;min-height:0;overflow:auto;padding:0 30px 30px;scrollbar-color:#cbd9e9 transparent}
.dl-drawer .dl-delivery-top{
  margin:0 -30px 22px;
  padding:19px 30px 22px;
  border-bottom:1px solid #e5edf7;
  background:#fff;
}
.dl-drawer .dl-stage{gap:7px;align-items:center;margin-bottom:16px}
.dl-drawer .dl-stage span{padding:6px 10px;border:1px solid #edf1f7;border-radius:6px;background:#f7f9fc;font-size:12px}
.dl-drawer .dl-stage .active{border-color:#bdd9ff;background:#eaf3ff;color:#075cbe}
.dl-drawer .bk-delivery-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:12px 16px;border:1px solid #dbe9f8;border-radius:8px;background:#f4f9ff;color:#315477;font-size:13px}
.dl-drawer .bk-delivery-link b{color:#13805b}
.dl-drawer .bk-delivery-link .dl-link{margin-left:auto}
.dl-drawer .dl-detail-summary{display:grid;grid-template-columns:1.55fr repeat(3,minmax(0,1fr));gap:0;margin:18px 0 16px;padding:0;border:1px solid #e4ebf5;border-radius:9px;overflow:hidden;background:#fff}
.dl-drawer .dl-detail-summary>div{display:grid;align-content:center;gap:5px;min-width:0;min-height:70px;padding:12px 17px;border-right:1px solid #e4ebf5}
.dl-drawer .dl-detail-summary>div:last-child{border-right:0}
.dl-drawer .dl-detail-summary span{color:#8092aa;font-size:11px}
.dl-drawer .dl-detail-summary strong{color:#244364;font-size:14px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.dl-drawer .dl-drawer-actions{align-items:center;gap:8px;padding:0}
.dl-drawer .dl-drawer-actions>.dl-link{min-height:34px;padding:7px 11px!important;border:1px solid #dfe9f6!important;border-radius:6px;background:#fff!important;color:#315a88;font-size:12px;line-height:1.35;text-decoration:none}
.dl-drawer .dl-drawer-actions>.dl-link:hover{border-color:#b9d4f8!important;background:#f2f7ff!important}
.dl-drawer .dl-drawer-actions>.dl-link:first-child{border-color:#0064ff!important;background:#0064ff!important;color:#fff}
.dl-drawer .dl-drawer-actions>[data-action=cancel]{margin-left:auto;border-color:#f0d9d9!important;color:#b24848}
.dl-drawer .dl-order-note{margin-top:14px;color:#526d8e;font-size:12px}
.dl-drawer .dl-delivery-columns{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
.dl-drawer .dl-delivery-columns.dl-delivery-without-commercial{grid-template-columns:1fr}
.dl-drawer .dl-delivery-without-commercial .dl-delivery-commercial{display:none}
.dl-drawer .dl-delivery-commercial,.dl-drawer .dl-delivery-fulfillment{min-width:0}
.dl-drawer .dl-delivery-fulfillment{display:grid;gap:18px}
.dl-drawer .dl-delivery-without-commercial .dl-delivery-fulfillment{grid-template-columns:minmax(0,1fr);align-items:start}
.dl-drawer .dl-booked-source,.dl-drawer .dl-detail-card{min-width:0;margin:0;padding:19px 20px;border:1px solid #dfe8f4;border-radius:10px;background:#fff;color:#284667;box-shadow:0 1px 2px #122e4a08}
.dl-drawer .dl-booked-source{background:#fff}
.dl-drawer .dl-booked-source h3,.dl-drawer .dl-detail-card h3{margin:0 0 16px;padding:0 0 11px;border-bottom:1px solid #e8eef6;color:#1b385c;font-size:16px;line-height:1.4;font-weight:650}
.dl-drawer .dl-booked-source h3 small{margin-left:auto;white-space:nowrap;color:#8193aa;font-size:11px}
.dl-drawer .dl-booked-facts{gap:12px 16px;padding:13px 14px;border-radius:7px;background:#f5f8fc}
.dl-drawer .dl-booked-facts span{font-size:11px}
.dl-drawer .dl-booked-facts strong{font-size:13px;line-height:1.5}
.dl-drawer .dl-booked-source h4{margin:21px 0 6px;color:#1d3a5f;font-size:14px}
.dl-drawer .dl-booked-services>li{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px 0;font-size:13px}
.dl-drawer .dl-booked-services>li strong{line-height:1.5;overflow-wrap:anywhere}
.dl-drawer .dl-booked-services>li>span{font-size:12px;line-height:1.5}
.dl-drawer .dl-booked-services>li>b{grid-column:2;grid-row:1/3;align-self:start;padding-top:1px;font-size:14px;font-variant-numeric:tabular-nums}
.dl-drawer .dl-booked-components{margin-top:4px;font-size:12px;line-height:1.6}
.dl-drawer .dl-detail-line{padding:12px 0;line-height:1.5;overflow-wrap:anywhere}
.dl-drawer .dl-detail-line:last-child{border-bottom:0;padding-bottom:0}
.dl-drawer .dl-detail-line>strong{color:#25466e;font-size:13px;line-height:1.5}
.dl-drawer .dl-detail-line>p,.dl-drawer .dl-detail-line>small{line-height:1.6}
.dl-drawer .dl-delivery-lower{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:18px}
.dl-drawer .dl-delivery-history{margin-top:18px;padding:15px 19px;border:1px solid #e1e9f4;border-radius:8px;background:#fff;color:#426284;font-size:13px}
.dl-drawer .dl-delivery-history>summary{cursor:pointer;font-weight:600}
.dl-drawer .notice{margin:0 0 18px}
@media(max-width:1050px){
  .dl-drawer .dl-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl-drawer .dl-detail-summary>div:nth-child(2){border-right:0}
  .dl-drawer .dl-detail-summary>div:nth-child(-n+2){border-bottom:1px solid #e4ebf5}
  .dl-drawer .dl-delivery-columns{grid-template-columns:1fr}
  .dl-drawer .dl-delivery-fulfillment{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  .dl-drawer.dl-drawer[open]{width:100vw;height:100dvh;border:0;border-radius:0}
  .dl-drawer .dl-drawer-head{padding:16px}
  .dl-drawer .dl-drawer-head h2{font-size:19px}
  .dl-drawer .dl-drawer-body{padding:0 16px 20px}
  .dl-drawer .dl-delivery-top{margin:0 -16px 16px;padding:16px}
  .dl-drawer .dl-stage{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .dl-drawer .dl-stage span{white-space:nowrap}
  .dl-drawer .dl-detail-summary{grid-template-columns:1fr 1fr}
  .dl-drawer .dl-detail-summary>div{padding:10px;min-height:65px}
  .dl-drawer .dl-detail-summary strong{font-size:12px}
  .dl-drawer .dl-drawer-actions>[data-action=cancel]{margin-left:0}
  .dl-drawer .dl-delivery-fulfillment,.dl-drawer .dl-delivery-without-commercial .dl-delivery-fulfillment,.dl-drawer .dl-delivery-lower{grid-template-columns:1fr;gap:14px}
  .dl-drawer .dl-booked-source,.dl-drawer .dl-detail-card{padding:16px}
  .dl-drawer .dl-booked-services>li{grid-template-columns:minmax(0,1fr) auto}
}
@media(prefers-reduced-motion:reduce){.dl-drawer *{scroll-behavior:auto!important}}

.dl-dispatch{padding:18px 20px;border-bottom:1px solid #e4ecf8;background:#f9fbff}.dl-dispatch-head,.dl-dispatch-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dl-dispatch h2{margin:0;color:#173963;font-size:18px}.dl-dispatch-head p{margin:5px 0 0;color:#7187a6;font-size:12px}.dl-dispatch-stats{display:flex;gap:8px;flex-wrap:wrap}.dl-dispatch-stats span{border:1px solid #dce8f8;background:#fff;color:#3a628d;border-radius:16px;padding:4px 9px;font-size:12px;white-space:nowrap}.dl-dispatch-group{background:#fff;border:1px solid #e2eaf6;border-radius:9px;padding:14px 16px;margin-top:12px}.dl-dispatch-group-head strong{color:#25466d;font-size:14px}.dl-dispatch-group-head small{display:block;color:#8294ae;font-size:12px;margin-top:3px}.dl-dispatch-group-head>div:last-child{display:flex;gap:14px}.dl-dispatch-lines{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}.dl-dispatch-lines>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #f0f4fa;color:#415c7d;font-size:12px;min-width:0}.dl-dispatch-lines>div span{min-width:0;overflow-wrap:anywhere}.dl-dispatch-lines .dl-link{font-size:12px;flex:none}.dl-dispatch-warn{color:#c48025;font-size:12px;margin:8px 0 0}.dl-dispatch-copy{width:100%;min-height:260px;white-space:pre-wrap}@media(max-width:700px){.dl-dispatch{padding:14px 12px}.dl-dispatch-head,.dl-dispatch-group-head{display:block}.dl-dispatch-stats,.dl-dispatch-group-head>div:last-child{margin-top:10px}.dl-dispatch-lines{grid-template-columns:1fr}}

/* This is an inline dispatch summary, not a full-page empty state. */
.delivery-root .dl-dispatch .dl-empty{margin-top:14px;padding:14px 16px;border:1px dashed #dce8f8;border-radius:8px;background:#fff;text-align:left}
.delivery-root .dl-dispatch .dl-empty strong{font-size:14px;color:#355579}
.delivery-root .dl-dispatch .dl-empty p{margin:4px 0 0;font-size:12px;line-height:1.5}
.delivery-root .dl-dispatch-page .dl-dispatch{border-bottom:0}
@media(max-width:700px){.delivery-root .dl-dispatch .dl-empty{margin-top:12px;padding:12px}}

.delivery-root .dl-order-table .dl-order-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:#8396b2}
.delivery-root .dl-order-table .dl-order-amount strong{font-size:15px;font-weight:650;color:#173e70}
@media(max-width:700px){.delivery-root .dl-order-table{min-width:900px}}

.delivery-root .dl-dispatch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:11px 12px;border:1px solid #dfebfa;border-radius:8px;background:#fff}
.delivery-root .dl-dispatch-toolbar label{display:flex;align-items:center;gap:5px;font-size:13px;color:#486689;cursor:pointer}
.delivery-root .dl-dispatch-toolbar [data-dispatch-selected-count]{font-size:12px;color:#8194ad;margin-right:auto}
.delivery-root .dl-dispatch-toolbar button{border:1px solid #bcd4f8;border-radius:6px;background:#eff6ff;color:#075ecb;padding:8px 12px;font-weight:600;cursor:pointer}
.delivery-root .dl-dispatch-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.delivery-root .dl-dispatch-line{min-height:56px}
.delivery-root .dl-dispatch-line-content{display:flex;flex-direction:column;gap:4px;min-width:0}
.delivery-root .dl-dispatch-line-title{display:flex;align-items:center;gap:8px;min-width:0}
.delivery-root .dl-dispatch-line-title b{flex:none;padding:3px 7px;border-radius:4px;background:#eaf3ff;color:#1467c7;font-size:11px;font-weight:700}
.delivery-root .dl-dispatch-line-title strong{font-size:13px;color:#25466d;font-weight:650}
.delivery-root .dl-dispatch-line-content small{font-size:12px;color:#7187a6;line-height:1.5}
.delivery-root .dl-dispatch-date-pending{color:#b66b17;font-weight:700}
.delivery-root .dl-dispatch-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;white-space:nowrap}
.delivery-root .dl-dispatch-item{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.delivery-root .dl-dispatch-item input{flex:none}
.delivery-root .dl-dispatch-item span{min-width:0;overflow-wrap:anywhere}
.delivery-root .dl-dispatch-lines>div{align-items:center}
.delivery-root .dl-dispatch-pagination{padding:15px 0 2px}
.dl-dispatch-review-list{max-height:180px;overflow:auto;margin:10px 0 15px;padding-left:20px;color:#425f82;font-size:13px;line-height:1.9}
@media(max-width:700px){.delivery-root .dl-dispatch-line-title{align-items:flex-start;flex-direction:column;gap:3px}.delivery-root .dl-dispatch-lines>div{align-items:flex-start;flex-direction:column}.delivery-root .dl-dispatch-line-actions{align-self:flex-end}.delivery-root .dl-dispatch-toolbar [data-dispatch-selected-count]{margin-right:0}.delivery-root .dl-dispatch-toolbar button{flex:1}}

/* Overview: booking progress and resort reservation dashboard. */
.delivery-root .dl-booking-progress,.delivery-root .dl-booking-resorts{margin-top:12px;padding:14px 16px 8px}
.delivery-root .dl-booking-heading{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:9px}
.delivery-root .dl-booking-heading h2{font-size:18px;line-height:1.35;letter-spacing:0}
.delivery-root .dl-booking-heading>small{font-size:11px;color:#8ba0ba}
.delivery-root .dl-booking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.delivery-root .dl-booking-metric{display:flex;align-items:center;gap:16px;min-height:66px;padding:8px 16px;border-radius:5px;background:#f6f9fd}
.delivery-root .dl-booking-metric-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#3d8bfa;color:#fff;font-size:22px}
.delivery-root .dl-booking-metric-icon .ti-files{--ti-source:url('/assets/icons/files.svg')}
.delivery-root .dl-booking-metric-icon .ti-clock{--ti-source:url('/assets/icons/clock.svg')}
.delivery-root .dl-booking-metric.orange .dl-booking-metric-icon{background:#ff9228}
.delivery-root .dl-booking-metric.green .dl-booking-metric-icon{background:#2cc264}
.delivery-root .dl-booking-metric>div{display:grid;gap:1px}
.delivery-root .dl-booking-metric>div>span{font-size:11px;color:#506b91;font-weight:600}
.delivery-root .dl-booking-metric strong{font-size:23px;line-height:1.2;color:#1b375e;font-weight:700;font-variant-numeric:tabular-nums}
.delivery-root .dl-booking-progress h3{margin:2px 0 0;color:#365a83;font-size:13px;font-weight:650;line-height:26px}
.delivery-root .dl-booking-progress h3 small{font-size:11px;color:#7790ae;font-weight:400}
.delivery-root .dl-booking-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#315074;font-size:12px}
.delivery-root .dl-booking-table th{background:#f1f6fc;color:#7790af;text-align:left;font-size:11px;font-weight:500;padding:6px 12px;white-space:nowrap}
.delivery-root .dl-booking-table td{border-bottom:1px solid #e5ecf6;padding:7px 12px;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}
.delivery-root .dl-booking-table tbody tr:last-child td{border-bottom:0}
.delivery-root .dl-booking-table td small{display:block;color:#91a3b9;font-size:10px;margin-top:2px}
.delivery-root .dl-booking-table th:nth-child(1){width:17%}
.delivery-root .dl-booking-table th:nth-child(2){width:25%}
.delivery-root .dl-booking-table th:nth-child(3){width:24%}
.delivery-root .dl-booking-table th:nth-child(4){width:25%}
.delivery-root .dl-booking-table th:nth-child(5){width:9%}
.delivery-root .dl-booking-order{padding:0;border:0;background:transparent;color:#264971;text-align:left;font-size:12px;font-weight:600;line-height:1.45;cursor:pointer}
.delivery-root .dl-booking-order:hover{color:#0064ff;text-decoration:underline}
.delivery-root .dl-booking-table .dl-link{font-size:11px}
.delivery-root .dl-booking-progress>footer{text-align:right;padding:8px 10px}
.delivery-root .dl-booking-progress .dl-empty,.delivery-root .dl-booking-resorts .dl-empty{padding:20px 16px 24px}
.delivery-root .dl-booking-progress .dl-empty strong,.delivery-root .dl-booking-resorts .dl-empty strong{font-size:13px}
.delivery-root .dl-booking-progress .dl-empty p,.delivery-root .dl-booking-resorts .dl-empty p{font-size:11px;margin:4px 0 0}
.delivery-root .dl-booking-period{margin-left:auto}
.delivery-root .dl-booking-period select{width:114px;height:32px;padding:5px 10px;border:1px solid #dbe6f3;border-radius:5px;background:#fff;color:#365c8b;font-size:12px}
.delivery-root .dl-resort-table th:nth-child(1){width:15%}
.delivery-root .dl-resort-table th:nth-child(2){width:11%}
.delivery-root .dl-resort-table th:nth-child(3){width:15%}
.delivery-root .dl-resort-table th:nth-child(4){width:20%}
.delivery-root .dl-resort-table th:nth-child(5){width:29%}
.delivery-root .dl-resort-table th:nth-child(6){width:10%}
.delivery-root .dl-booking-rate{display:flex;align-items:center;gap:12px;max-width:320px}
.delivery-root .dl-booking-rate>span{width:44px;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.delivery-root .dl-booking-bar{appearance:none;-webkit-appearance:none;height:7px;flex:1;min-width:60px;border:0;border-radius:5px;background:#e5e9ef;overflow:hidden}
.delivery-root .dl-booking-bar::-webkit-progress-bar{background:#e5e9ef;border-radius:5px}
.delivery-root .dl-booking-bar::-webkit-progress-value{background:#3e8bfa;border-radius:5px}
.delivery-root .dl-booking-bar::-moz-progress-bar{background:#3e8bfa;border-radius:5px}
.delivery-root .dl-booking-pending{color:#ed7900;font-weight:650}
@media(max-width:850px){.delivery-root .dl-booking-table{min-width:720px}.delivery-root .dl-booking-metric{gap:10px;padding:9px 11px}.delivery-root .dl-booking-metric-icon{width:36px;height:36px;font-size:18px}}
@media(max-width:700px){.delivery-root .dl-booking-progress,.delivery-root .dl-booking-resorts{padding:14px 12px 8px}.delivery-root .dl-booking-metrics{gap:6px}.delivery-root .dl-booking-metric{display:grid;justify-items:start;min-height:88px}.delivery-root .dl-booking-metric strong{font-size:20px}.delivery-root .dl-booking-metric-icon{width:28px;height:28px;font-size:16px}.delivery-root .dl-booking-heading{flex-wrap:wrap}.delivery-root .dl-booking-heading>small{flex-basis:100%}}
:root[data-theme=dark] .main.delivery-root .dl-booking-progress,:root[data-theme=dark] .main.delivery-root .dl-booking-resorts{background:var(--paper);border-color:var(--line)}
:root[data-theme=dark] .main.delivery-root .dl-booking-heading h2,:root[data-theme=dark] .main.delivery-root .dl-booking-metric strong,:root[data-theme=dark] .main.delivery-root .dl-booking-order{color:var(--ink)}
:root[data-theme=dark] .main.delivery-root .dl-booking-heading>small,:root[data-theme=dark] .main.delivery-root .dl-booking-metric>div>span,:root[data-theme=dark] .main.delivery-root .dl-booking-table th,:root[data-theme=dark] .main.delivery-root .dl-booking-table td small{color:var(--muted)}
:root[data-theme=dark] .main.delivery-root .dl-booking-metric,:root[data-theme=dark] .main.delivery-root .dl-booking-table th{background:#1b2d45}
:root[data-theme=dark] .main.delivery-root .dl-booking-table td{color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .main.delivery-root .dl-booking-period select{background:var(--paper);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .main.delivery-root .dl-booking-bar{background:#34465e}
:root[data-theme=dark] .main.delivery-root .dl-booking-bar::-webkit-progress-bar{background:#34465e}
:root[data-theme=dark] .main.delivery-root .dl-booking-progress h3{color:var(--ink)}
:root[data-theme=dark] .main.delivery-root .dl-booking-pending{color:#ffab4b}

/* Supplier management follows the approved directory + quick-contact layout. */
.dl-supplier-filters{background:var(--paper,#fff);border:1px solid var(--dl-line);border-radius:9px;padding:16px 18px;margin-bottom:15px}
.dl-supplier-filter-main{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.dl-supplier-filter-main>.dl-scope{align-self:end;margin:0}
.dl-supplier-filter-main>label{display:flex;flex-direction:column;gap:5px;color:var(--dl-muted);font-size:11px;min-width:148px}
.dl-supplier-filter-main select,.dl-supplier-search input{height:40px;border:1px solid var(--dl-line);border-radius:6px;background:var(--paper,#fff);color:var(--dl-ink);font:inherit;padding:0 12px}
.dl-supplier-search{margin-left:auto;min-width:260px;width:min(330px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--dl-line);border-radius:6px;padding-left:12px;color:var(--dl-muted);background:var(--paper,#fff)}
.dl-supplier-search input{border:0;min-width:0;flex:1;outline:0}
.dl-supplier-board{display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:15px}
.dl-supplier-list,.dl-supplier-detail{background:var(--paper,#fff);border:1px solid var(--dl-line);border-radius:9px;overflow:hidden}
.dl-supplier-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 19px 14px}
.dl-supplier-section-head h2{font-size:18px;margin:0;color:var(--dl-ink)}
.dl-supplier-section-head p{font-size:12px;margin:4px 0 0;color:var(--dl-muted)}
.dl-supplier-section-head>span{font-size:12px;color:var(--dl-muted);white-space:nowrap}
.dl-supplier-chips{display:flex;gap:7px;overflow-x:auto;padding:0 19px 15px;white-space:nowrap}
.dl-supplier-chips button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--dl-muted);padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer}
.dl-supplier-chips button[aria-pressed=true]{background:var(--blue-light,#eaf3ff);color:var(--dl-blue);border-color:var(--blue-light,#eaf3ff)}
.dl-supplier-table-head{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(170px,1.3fr) minmax(138px,.95fr) 80px 48px;gap:14px;align-items:center}
.dl-supplier-table-head{background:var(--bg,#f7f9fd);border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line);padding:11px 19px;color:var(--dl-muted);font-size:11px;font-weight:600}
.dl-supplier-rows{min-height:430px}
.dl-supplier-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:14px;align-items:center;width:100%;padding:0 19px;border-bottom:1px solid var(--dl-line);background:var(--paper,#fff);color:var(--dl-ink);font:inherit}
.dl-supplier-row-select{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(170px,1.3fr) minmax(138px,.95fr) 80px;gap:14px;align-items:center;min-width:0;padding:15px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.dl-supplier-view{padding:7px 0;border:0;background:transparent;color:var(--dl-blue);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.dl-supplier-view:hover{text-decoration:underline}
.dl-supplier-row:hover{background:var(--blue-light,#f8fbff)}
.dl-supplier-row.selected{background:var(--blue-light,#f0f6ff);box-shadow:inset 3px 0 var(--dl-blue)}
.dl-supplier-row:last-child{border-bottom:0}
.dl-supplier-batch{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 19px;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:12px}
.dl-supplier-batch label{display:flex;align-items:center;gap:8px;cursor:pointer}
.dl-supplier-batch>span{color:var(--muted);margin-right:auto}
.dl-supplier-batch button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:7px 10px;font:inherit;cursor:pointer}
.dl-supplier-batch button:disabled{opacity:.45;cursor:default}
.dl-supplier-batch .dl-supplier-delete{color:var(--red,#c93434)}
.dl-supplier-row-check{display:flex;align-items:center;justify-content:center;cursor:pointer}
.dl-supplier-row-check input,.dl-supplier-batch input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer;flex:none}
.dl-supplier-row.is-selectable{grid-template-columns:24px minmax(0,1fr) 48px}
.dl-supplier-table-head.is-selectable{grid-template-columns:24px minmax(180px,1.25fr) minmax(170px,1.3fr) minmax(138px,.95fr) 80px 48px}
.dl-supplier-delete-list{max-height:300px;overflow:auto;overscroll-behavior:contain;padding-left:24px;line-height:1.9}
.dl-supplier-batch :focus-visible,.dl-supplier-row-check :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
:root[data-theme=dark] .dl-supplier-batch .dl-supplier-delete{color:#ffb8c4!important}
.dl-supplier-row-select>span{min-width:0}
.dl-supplier-row strong{display:block;color:var(--dl-ink);font-size:14px;line-height:1.4}
.dl-supplier-row b{display:block;font-size:12px;color:var(--dl-ink);font-weight:500}
.dl-supplier-row small{display:block;color:var(--dl-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.dl-supplier-service-cell{display:flex;align-items:center;gap:10px;min-width:0}
.dl-supplier-service-cell>span:last-child{min-width:0}
.dl-supplier-category-icon{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#eef2f8;color:#5c7190}
.dl-supplier-category-icon .ti-icon{width:19px;height:19px}
.dl-supplier-category-icon.hotel{background:#eeefff;color:#5a62a8}
.dl-supplier-category-icon.transport{background:#e8f5f8;color:#247c9d}
.dl-supplier-category-icon.teaching{background:#fff2e6;color:#aa6b26}
.dl-supplier-category-icon.gear{background:#f2edfb;color:#755ca6}
.dl-supplier-category-icon.pass{background:#e9f4ff;color:#2d76b0}
.dl-supplier-category-icon.insurance{background:#e8f6ef;color:#278464}
.dl-supplier-pill{display:inline-block;justify-self:start;border-radius:4px;background:var(--green-light,#eaf8f1);color:var(--green,#167251);font-size:11px;padding:4px 7px;white-space:nowrap}
.dl-supplier-pill.warning{background:var(--amber-light,#fff4e5);color:var(--amber,#aa6e00)}
.dl-supplier-pill.muted{background:#edf1f6;color:#63748c}
.dl-supplier-pill.danger{background:#fdebed;color:#be3548}
.dl-supplier-detail{position:sticky;top:14px}
.dl-supplier-detail-head{padding:22px 19px 17px;background:var(--blue-light,#f0f6ff);border-bottom:1px solid var(--dl-line)}
.dl-supplier-detail-head small{font-size:10px;letter-spacing:.07em;color:var(--dl-blue);font-weight:700}
.dl-supplier-detail-head h2{font-size:20px;line-height:1.35;color:var(--dl-ink);margin:9px 0 5px}
.dl-supplier-detail-head p{font-size:12px;color:var(--dl-muted);margin:0}
.dl-supplier-detail-head .dl-supplier-detail-category{display:flex;align-items:center;gap:7px}
.dl-supplier-detail-category .dl-supplier-category-icon{width:22px;height:22px;border-radius:6px}
.dl-supplier-detail-category .dl-supplier-category-icon .ti-icon{width:14px;height:14px}
.dl-supplier-contact,.dl-supplier-linked,.dl-supplier-contracts{padding:17px 19px;border-bottom:1px solid var(--dl-line)}
.dl-supplier-mini-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--dl-ink);margin-bottom:13px}
.dl-supplier-mini-title span:last-child{color:var(--dl-muted);font-weight:400;font-size:11px}
.dl-supplier-person{display:flex;gap:10px;align-items:center}
.dl-supplier-person>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue-light,#eaf3ff);color:var(--dl-blue);font-weight:700}
.dl-supplier-person b,.dl-supplier-person small{display:block}
.dl-supplier-person small{color:var(--dl-muted);font-size:11px}
.dl-supplier-number,.dl-supplier-backup{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:13px}
.dl-supplier-number b{font-size:18px;color:var(--dl-ink)}
.dl-supplier-phone-value{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.dl-supplier-phone-value b,.dl-supplier-phone-value>span{min-width:0}
.dl-supplier-phone-icon{display:block;width:18px;height:18px;flex:none;color:var(--blue)}
.dl-supplier-backup span{font-size:12px;color:var(--dl-muted)}
.dl-supplier-contact-actions{display:flex;gap:8px;margin-top:12px}
.dl-supplier-contact-actions a,.dl-supplier-contact-actions button,.dl-supplier-contracts button,.dl-supplier-detail-foot button{border:1px solid var(--dl-line);border-radius:5px;background:var(--paper,#fff);color:var(--dl-blue);padding:8px 11px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.dl-supplier-contact-actions a{background:var(--dl-blue);border-color:var(--dl-blue);color:#fff}
.dl-supplier-linked>button{display:block;text-align:left;border:0;border-top:1px solid var(--dl-line);padding:9px 0;background:transparent;width:100%;color:var(--dl-ink);cursor:pointer}
.dl-supplier-linked>button strong,.dl-supplier-linked>button small{display:block}
.dl-supplier-linked>button small,.dl-supplier-linked p{color:var(--dl-muted);font-size:11px}
.dl-supplier-contracts>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.dl-supplier-detail-foot{padding:14px 19px;display:flex;justify-content:end}
.dl-supplier-document-list{display:grid;gap:9px}.dl-supplier-document-list a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid var(--dl-line);border-radius:7px;padding:13px;color:var(--dl-ink);text-decoration:none}.dl-supplier-document-list a:hover{background:var(--blue-light,#f0f6ff)}.dl-supplier-document-list small{grid-column:1;color:var(--dl-muted)}.dl-supplier-document-list span{grid-column:2;grid-row:1/3;align-self:center;color:var(--dl-blue);font-size:12px}

/* Supplier editor: aligned contact columns and a document intake area. */
.dl-supplier-form{display:grid;gap:18px;color:var(--dl-ink)}
.dl-supplier-form-intro{font-size:13px;color:var(--dl-muted);padding:0 2px 2px}
.dl-supplier-form-section{background:#fff;border:1px solid #dfe8f5;border-radius:12px;padding:20px 22px;min-width:0;box-shadow:0 2px 10px #254c7908}
.dl-supplier-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}
.dl-supplier-section-kicker{display:block;color:#6581a6;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}
.dl-supplier-form-section-head h3{margin:0;color:#183759;font-size:17px;line-height:1.3}
.dl-supplier-form-section-head p{color:#7185a0;font-size:12px;margin:5px 0 0;line-height:1.5}
.dl-supplier-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}
.dl-supplier-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.dl-supplier-contact-card{background:#f8fbff}
.dl-supplier-contact-fields{display:grid;grid-template-columns:1fr;gap:13px}
.dl-supplier-required-tag,.dl-supplier-optional-tag{font-size:11px;padding:4px 8px;border-radius:5px;white-space:nowrap;color:#1767cf;background:#e6f1ff}
.dl-supplier-optional-tag{color:#68819f;background:#edf2f8}
.dl-supplier-form .field{min-width:0;margin:0}
.dl-supplier-form .field input,.dl-supplier-form .field select,.dl-supplier-form .field textarea{width:100%;box-sizing:border-box}
.dl-supplier-form .field.checkbox{display:flex;align-items:center;gap:8px;align-self:end;min-height:40px}
.dl-supplier-form .field.checkbox input{width:auto}
.dl-supplier-upload-count{font-size:11px;color:#567397;background:#edf4ff;border-radius:20px;padding:6px 10px;white-space:nowrap}
.dl-supplier-upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;min-height:130px;border:1.5px dashed #a9c5e9;background:#f7fbff;border-radius:10px;cursor:pointer;padding:16px;position:relative}
.dl-supplier-upload-zone:hover,.dl-supplier-upload-zone:focus-within{border-color:#0064ff;background:#eef6ff}
.dl-supplier-upload-icon{font-size:24px;color:#0064ff;line-height:1}
.dl-supplier-upload-zone strong{font-size:14px;color:#183759}
.dl-supplier-upload-zone small{font-size:12px;color:#6f87a7;line-height:1.5}
.dl-supplier-upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.dl-supplier-selected-files{font-size:12px;color:#8093aa;margin-top:10px;display:grid;gap:5px}
.dl-supplier-selected-files:not(:empty)>span{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid #e3ebf5;border-radius:6px;color:#294569;overflow-wrap:anywhere}
.dl-supplier-selected-files>span small{white-space:nowrap;color:#7d91aa}
.dl-supplier-selected-files.is-error{color:#b74242}
.dl-supplier-existing-files{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;font-size:12px}
.dl-supplier-existing-files a{display:flex;justify-content:space-between;color:#1767cf;text-decoration:none;gap:10px}
.dl-supplier-existing-files a span{color:#7890ad;white-space:nowrap}
.dl-supplier-extra-section .field.dl-full{margin-top:15px}
@media(max-width:760px){.dl-supplier-contact-grid,.dl-supplier-basic-grid{grid-template-columns:1fr}.dl-supplier-form-section{padding:17px}.dl-supplier-form{gap:12px}}
.dl-supplier-row button:focus-visible,.dl-supplier-chips button:focus-visible,.dl-supplier-detail a:focus-visible,.dl-supplier-detail button:focus-visible,.dl-supplier-profile button:focus-visible{outline:2px solid var(--dl-blue);outline-offset:2px}
@media(max-width:1100px){.dl-supplier-board{grid-template-columns:minmax(0,1fr) 300px}.dl-supplier-table-head{grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(110px,.85fr) 70px 42px;gap:8px}.dl-supplier-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.dl-supplier-row-select{grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(110px,.85fr) 70px;gap:8px}}
@media(max-width:920px){.dl-supplier-board{grid-template-columns:1fr}.dl-supplier-detail{position:static}.dl-supplier-search{margin-left:0}}
@media(max-width:650px){.dl-supplier-filter-main>label,.dl-supplier-search{width:100%}.dl-supplier-table-head{display:none}.dl-supplier-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 15px}.dl-supplier-row-select{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:0}.dl-supplier-row-select>span:nth-child(2),.dl-supplier-row-select>span:nth-child(3){grid-column:1/-1}.dl-supplier-row-select>span:nth-child(4){grid-column:2;grid-row:1}.dl-supplier-view{align-self:start}.dl-supplier-rows{min-height:200px}.dl-supplier-section-head{padding:15px}.dl-supplier-chips{padding-inline:15px}}
@media(max-width:1100px){.dl-supplier-row.is-selectable{grid-template-columns:20px minmax(0,1fr) 42px}.dl-supplier-table-head.is-selectable{grid-template-columns:20px minmax(140px,1.2fr) minmax(130px,1fr) minmax(110px,.85fr) 70px 42px}}
@media(max-width:650px){.dl-supplier-row.is-selectable{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.dl-supplier-row-check{align-self:start;padding-top:4px}.dl-supplier-batch{padding:12px 15px;gap:10px}.dl-supplier-batch>label{flex-basis:100%}}
:root[data-theme=dark] .dl-supplier-filters,:root[data-theme=dark] .dl-supplier-list,:root[data-theme=dark] .dl-supplier-detail,:root[data-theme=dark] .dl-supplier-row,:root[data-theme=dark] .dl-supplier-contact-actions button,:root[data-theme=dark] .dl-supplier-contracts button,:root[data-theme=dark] .dl-supplier-detail-foot button{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .dl-supplier-row:hover,:root[data-theme=dark] .dl-supplier-row.selected,:root[data-theme=dark] .dl-supplier-detail-head,:root[data-theme=dark] .dl-supplier-person>span{background:var(--blue-light)!important}
:root[data-theme=dark] .dl-supplier-pill.muted{background:#29394b;color:#b7c7d9}
:root[data-theme=dark] .dl-supplier-pill.danger{background:#4b2b35;color:#ffb8c4}
:root[data-theme=dark] .dl-supplier-table-head{background:var(--bg)!important;color:var(--muted)!important}
:root[data-theme=dark] .dl-supplier-category-icon{background:#27364a;color:#b3c5df}
:root[data-theme=dark] .dl-supplier-category-icon.hotel{background:#303353;color:#c3c7ff}
:root[data-theme=dark] .dl-supplier-category-icon.transport{background:#1e3b4b;color:#9bd8ec}
:root[data-theme=dark] .dl-supplier-category-icon.teaching{background:#473524;color:#f1c795}
:root[data-theme=dark] .dl-supplier-category-icon.gear{background:#392e50;color:#d3bafa}
:root[data-theme=dark] .dl-supplier-category-icon.pass{background:#203b55;color:#abd8fa}
:root[data-theme=dark] .dl-supplier-category-icon.insurance{background:#214337;color:#a4e6c8}
:root[data-theme=dark] .dl-supplier-filter-main select,:root[data-theme=dark] .dl-supplier-search,:root[data-theme=dark] .dl-supplier-search input{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}

/* Full supplier profile is read-only; quick actions remain in the existing side panel. */
dialog.dl-supplier-profile{position:fixed;inset:0;box-sizing:border-box;width:min(1160px,calc(100vw - 48px));max-width:none!important;max-height:none!important;height:min(780px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid var(--line,#dfe8f3);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#183759);box-shadow:0 24px 70px #102b4a36;overflow:hidden}
dialog.dl-supplier-profile[open]{display:flex;flex-direction:column}
.dl-supplier-profile::backdrop{background:#12243b69}
.dl-supplier-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 32px 20px;border-bottom:1px solid var(--line,#dfe8f3);background:var(--blue-light,#f0f6ff);flex:none}
.dl-supplier-profile-head span{display:block;color:var(--blue,#0064ff);font-size:11px;font-weight:700;letter-spacing:.08em}
.dl-supplier-profile-head h2{font-size:23px;line-height:1.3;margin:8px 0;color:var(--ink,#183759)}
.dl-supplier-profile-head p{margin:0;color:var(--muted,#7185a0);font-size:12px}
.dl-supplier-profile-close{flex:none;display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--line,#dfe8f3);border-radius:8px;background:var(--paper,#fff);color:var(--ink,#183759);line-height:1;cursor:pointer}
.dl-supplier-profile-close>.ti-icon{display:block;width:20px;height:20px;margin:0}
.dl-supplier-profile-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;align-content:start;min-height:0;flex:1;overflow:auto;padding:4px 32px 30px}
.dl-supplier-profile-body>.dl-supplier-profile-section:first-child,.dl-supplier-profile-body>.dl-supplier-profile-section:nth-child(n+4){grid-column:1/-1}
.dl-supplier-profile-body>.dl-supplier-profile-section:first-child .dl-supplier-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dl-supplier-profile-section{padding:22px 0;border-bottom:1px solid var(--line,#dfe8f3)}
.dl-supplier-profile-section h3{font-size:15px;color:var(--ink,#183759);margin:0 0 16px}
.dl-supplier-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}
.dl-supplier-profile-field{min-width:0}.dl-supplier-profile-field dt{color:var(--muted,#7185a0);font-size:11px;margin-bottom:5px}.dl-supplier-profile-field dd{margin:0;color:var(--ink,#183759);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.dl-supplier-profile-orders{list-style:none;padding:0;margin:15px 0 0}.dl-supplier-profile-orders li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line,#dfe8f3);font-size:12px}.dl-supplier-profile-orders span,.dl-supplier-profile-empty{color:var(--muted,#7185a0);font-size:12px}
.dl-supplier-order-card{display:block;width:100%;min-width:0;text-align:left;border:0;border-radius:6px;padding:10px 0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.dl-supplier-order-card .dl-supplier-order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}
.dl-supplier-order-card strong{color:var(--ink);font-size:14px;line-height:1.5}
.dl-supplier-order-card .dl-supplier-order-state{color:var(--muted);font-size:11px;flex:none;white-space:nowrap;margin:0}
.dl-supplier-order-card .dl-supplier-order-trip{display:block;margin-top:5px;color:var(--ink);font-size:12px;line-height:1.6}
.dl-supplier-order-card .dl-supplier-order-services{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.dl-supplier-order-card .dl-supplier-order-number{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}
.dl-supplier-profile-orders li{padding:0}
.dl-supplier-order-card:hover{background:var(--bg)}
.dl-supplier-order-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.dl-supplier-profile-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink,#183759);font-size:13px;line-height:1.65;margin:0}
@media(max-width:760px){dialog.dl-supplier-profile{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.dl-supplier-profile-body{grid-template-columns:1fr;column-gap:0}.dl-supplier-profile-body>.dl-supplier-profile-section{grid-column:1/-1}.dl-supplier-profile-body>.dl-supplier-profile-section:first-child .dl-supplier-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){dialog.dl-supplier-profile{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.dl-supplier-profile-head{padding:22px 18px 18px}.dl-supplier-profile-body{padding:0 18px 28px}.dl-supplier-profile-grid{gap:13px}.dl-supplier-profile-orders li{display:block}.dl-supplier-profile-orders span{display:block;margin-top:3px}}
:root[data-theme=dark] .dl-supplier-profile{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark] .dl-supplier-profile-head{background:var(--blue-light)!important}:root[data-theme=dark] .dl-supplier-profile-close{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}

.dl-heading-suppliers [data-action=add-supplier]{background:var(--dl-blue)!important;border:1px solid var(--dl-blue)!important;color:#fff!important;padding:9px 13px!important;font-weight:650}
@media(max-width:650px){.dl-heading-suppliers h1{white-space:nowrap;font-size:24px!important}.dl-heading-suppliers .dl-head-actions{width:auto!important;margin-left:auto!important}.dl-heading-suppliers .dl-head-actions>.dl-link:not([data-action=add-supplier]),.dl-heading-suppliers .dl-head-actions>.dl-new-menu,.dl-heading-suppliers .dl-head-actions>.dl-new{display:none!important}.dl-heading-suppliers [data-action=add-supplier]{font-size:12px!important;margin:0!important;white-space:nowrap}}

/* Order delivery overview keeps the default view focused on progress and blockers. */
.dl-drawer .dl-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px}
.dl-drawer .dl-drawer-head h2{font-size:22px}
.dl-drawer .dl-drawer-head h2 span{font-weight:500;color:#6480a3}
.dl-drawer .dl-drawer-head p{margin:4px 0 0;color:#7188a5;font-size:12px}
.dl-drawer .dl-overview-body{padding:20px 26px 26px}
.dl-drawer .dl-overview-hero,.dl-drawer .dl-overview-card,.dl-drawer .dl-overview-focus,.dl-drawer .dl-overview-records{border:1px solid #e0e9f5;border-radius:11px;background:#fff;box-shadow:0 1px 3px #193b6208}
.dl-drawer .dl-overview-hero{padding:18px 20px}
.dl-drawer .dl-overview-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dl-drawer .dl-overview-hero-top>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dl-drawer .dl-overview-hero-top small{color:#7890ab;font-size:12px}
.dl-drawer .dl-overview-hero-top strong{padding:5px 10px;border-radius:6px;background:#eaf3ff;color:#075cbe;font-size:13px}
.dl-drawer .dl-overview-hero-top span{color:#58718e;font-size:12px}
.dl-drawer .dl-overview-primary button.dl-link{padding:8px 14px!important;border:1px solid #0064ff!important;border-radius:7px;background:#0064ff!important;color:#fff!important;font-weight:600;text-decoration:none}
.dl-drawer .dl-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.dl-drawer .dl-overview-metrics>div{display:grid;gap:3px;padding:12px 15px;border:1px solid #e6eef8;border-radius:8px;background:#f7faff}
.dl-drawer .dl-overview-metrics span{color:#66809d;font-size:12px}
.dl-drawer .dl-overview-metrics strong{color:#1d436d;font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}
.dl-drawer .dl-overview-metrics strong small{font-size:14px;color:#8ca0b8;font-weight:500}
.dl-drawer .dl-overview-metrics em{color:#7b91aa;font-size:11px;font-style:normal}
.dl-drawer .dl-overview-utility{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#758ba5;font-size:12px}
.dl-drawer .dl-overview-utility details{position:relative;margin-left:auto}
.dl-drawer .dl-overview-utility summary{list-style:none;cursor:pointer;color:#2166b3;font-weight:600}
.dl-drawer .dl-overview-utility summary::-webkit-details-marker{display:none}
.dl-drawer .dl-overview-utility details>div{position:absolute;z-index:5;right:0;top:calc(100% + 8px);display:grid;gap:2px;min-width:190px;padding:7px;border:1px solid #dbe7f5;border-radius:8px;background:#fff;box-shadow:0 12px 35px #17395c25}
.dl-drawer .dl-overview-utility button.dl-link{text-align:left;padding:8px 10px!important;border:0;border-radius:5px;background:transparent;color:#315e91;white-space:nowrap}
.dl-drawer .dl-overview-utility .dl-link:hover{background:#eff6ff}
.dl-drawer .dl-overview-utility [data-action=cancel]{color:#b45151}
.dl-drawer .dl-overview-focus{margin-top:15px;padding:14px 17px;background:#f8fbff}
.dl-drawer .dl-overview-focus h3,.dl-drawer .dl-overview-card h3{margin:0;color:#1e426b;font-size:15px}
.dl-drawer .dl-overview-focus h3 small{margin-left:4px;color:#879bb2;font-size:11px;font-weight:500}
.dl-drawer .dl-overview-focus>div{display:grid;gap:7px;margin-top:11px}
.dl-drawer .dl-overview-focus-item{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-left:3px solid #4c8fe8;border-radius:5px;background:#fff;color:#365879;font-size:12px}
.dl-drawer .dl-overview-focus-item.is-alert{border-left-color:#eaa33d}
.dl-drawer .dl-overview-focus-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687f9b}
.dl-drawer .dl-overview-focus-item .dl-link{color:#0064d8;font-weight:600;white-space:nowrap}
.dl-drawer .dl-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;align-items:start}
.dl-drawer .dl-overview-card{min-width:0;padding:16px 18px}
.dl-drawer .dl-overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #ecf1f7}
.dl-drawer .dl-overview-card-head p{margin:3px 0 0;color:#8a9db4;font-size:11px}
.dl-drawer .dl-overview-card-head>.dl-link{font-size:12px;white-space:nowrap}
.dl-drawer .dl-overview-row{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 0;border-bottom:1px solid #eef2f8}
.dl-drawer .dl-overview-row:last-child{border-bottom:0;padding-bottom:0}
.dl-drawer .dl-overview-row-main{display:grid;gap:3px;min-width:0;flex:1}
.dl-drawer .dl-overview-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#305274;font-size:12px;font-weight:650}
.dl-drawer .dl-overview-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#869ab1;font-size:11px}
.dl-drawer .dl-overview-row .dl-status{flex:none;white-space:nowrap;font-size:11px}
.dl-drawer .dl-overview-row>.dl-link{flex:none;font-size:11px;white-space:nowrap}
.dl-drawer .dl-overview-empty{margin:15px 0 0;color:#879ab1;font-size:12px}
.dl-drawer .dl-overview-expand{padding-top:8px}
.dl-drawer .dl-overview-expand>summary{cursor:pointer;color:#2166b3;font-size:12px;font-weight:600}
.dl-drawer .dl-overview-expand .dl-overview-row:first-of-type{margin-top:5px}
.dl-drawer .dl-overview-issues{margin-top:15px}
.dl-drawer .dl-overview-records{margin-top:15px;padding:14px 18px;color:#53708f;font-size:12px}
.dl-drawer .dl-overview-records>summary{cursor:pointer;color:#315f92;font-weight:600;list-style-position:inside}
.dl-drawer .dl-overview-records>div{margin-top:13px;padding-top:12px;border-top:1px solid #e9eff6}
.dl-drawer .dl-overview-records h4{margin:0 0 6px;color:#385a7e;font-size:12px}
.dl-drawer .dl-overview-records p{margin:5px 0;line-height:1.5;overflow-wrap:anywhere}
.dl-drawer .dl-overview-delete{margin-top:12px;text-align:right}
.dl-drawer .dl-overview-delete .dl-link{color:#b95a55;font-size:11px}
@media(max-width:800px){.dl-drawer .dl-overview-grid{grid-template-columns:1fr}.dl-drawer .dl-overview-focus-item{grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto}}
@media(max-width:700px){.dl-drawer.dl-drawer[open]{width:100vw;height:100dvh}.dl-drawer .dl-drawer-head{padding:16px}.dl-drawer .dl-overview-body{padding:15px 16px 20px}.dl-drawer .dl-overview-hero{padding:14px}.dl-drawer .dl-overview-hero-top{align-items:flex-start}.dl-drawer .dl-overview-hero-top>div:first-child{gap:7px}.dl-drawer .dl-overview-metrics{gap:6px}.dl-drawer .dl-overview-metrics>div{padding:9px}.dl-drawer .dl-overview-metrics strong{font-size:19px}.dl-drawer .dl-overview-metrics em{font-size:10px}.dl-drawer .dl-overview-focus-item{grid-template-columns:minmax(0,1fr) auto;gap:4px}.dl-drawer .dl-overview-focus-item strong{grid-column:1}.dl-drawer .dl-overview-focus-item span{grid-column:1}.dl-drawer .dl-overview-focus-item .dl-link{grid-column:2;grid-row:1/3}.dl-drawer .dl-overview-card{padding:14px}.dl-drawer .dl-overview-row .dl-status{display:none}}
:root[data-theme=dark] .dl-drawer :is(.dl-overview-hero,.dl-overview-card,.dl-overview-focus,.dl-overview-records,.dl-overview-utility details>div){background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:none}
:root[data-theme=dark] .dl-drawer :is(.dl-overview-metrics>div,.dl-overview-focus-item){background:#101c2e;border-color:var(--line)}
:root[data-theme=dark] .dl-drawer :is(.dl-overview-hero-top strong){background:#1d3659;color:#bcd7ff}
:root[data-theme=dark] .dl-drawer :is(.dl-overview-card h3,.dl-overview-focus h3,.dl-overview-row-main strong,.dl-overview-metrics strong,.dl-overview-records h4){color:var(--ink)}
:root[data-theme=dark] .dl-drawer :is(.dl-overview-card-head,.dl-overview-row,.dl-overview-records>div){border-color:var(--line)}
:root[data-theme=dark] .dl-drawer .dl-overview-primary button.dl-link{background:#266fdd!important;border-color:#266fdd!important;color:#fff!important}

/* Supplier editor: a landscape composition with compact, scannable sections. */
#editor[data-layout=delivery]:has(.dl-supplier-form){width:min(1340px,calc(100vw - 40px));max-width:1340px!important}
.dl-supplier-form .dl-supplier-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dl-supplier-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-supplier-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.dl-supplier-resorts{min-width:0;margin:18px 0 0!important;padding:0!important;border:0!important}
.dl-supplier-resorts legend{font-size:13px;color:var(--dl-ink);font-weight:600;padding:0}
.dl-supplier-resorts legend span{color:#d63d3d}
.dl-supplier-resorts>p{font-size:12px;color:var(--dl-muted);margin:5px 0 12px}
.dl-supplier-resort-options{display:flex;flex-wrap:wrap;gap:9px;max-height:112px;overflow-y:auto;padding:2px}
.dl-supplier-resort-option{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9e5f5;border-radius:7px;background:#f8fbff;color:#345477;font-size:13px;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}
.dl-supplier-resort-option:has(input:checked){background:#eaf3ff;border-color:#6ca9ff;color:#0756bc;font-weight:600}
.dl-supplier-resort-option:hover{border-color:#82b5f6}
.dl-supplier-resort-option input{width:15px;height:15px;margin:0;accent-color:#0064ff}
.dl-supplier-resort-option:focus-within{outline:2px solid #0064ff;outline-offset:2px}
.dl-supplier-resort-option small,.dl-supplier-no-resorts{font-size:11px;color:var(--dl-muted)}
@media(max-width:980px){.dl-supplier-form .dl-supplier-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-supplier-bottom-grid{grid-template-columns:1fr}.dl-supplier-contact-fields{grid-template-columns:1fr}}
@media(max-width:760px){#editor[data-layout=delivery]:has(.dl-supplier-form){width:calc(100vw - 20px)}.dl-supplier-form .dl-supplier-basic-grid{grid-template-columns:1fr}.dl-supplier-contact-grid{grid-template-columns:1fr}.dl-supplier-resort-options{max-height:170px}.dl-supplier-bottom-grid{gap:12px}}

.delivery-root .dl-dispatch-page{--dw-blue:#0067ed;--dw-ink:#17345c;--dw-muted:#7187a6;--dw-line:#e1eaf5;--dw-panel:#fff;color:var(--dw-ink)}
.delivery-root .dl-dw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,365px);gap:12px;align-items:start}
.delivery-root .dl-dw-main{min-width:0;display:grid;gap:11px}
.delivery-root .dl-dw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.delivery-root .dl-dw-card{display:flex;align-items:center;gap:10px;min-height:102px;padding:12px 13px;text-align:left;border:1px solid var(--dw-line);border-radius:8px;background:var(--dw-panel);color:var(--dw-ink);cursor:pointer;box-shadow:0 1px 2px #193f6d08}
.delivery-root .dl-dw-card:hover,.delivery-root .dl-dw-card.is-selected{border-color:#75aaff;background:#f8fbff}
.delivery-root .dl-dw-card:disabled{opacity:1;cursor:default}
.delivery-root .dl-dw-card>span:last-child{display:grid;gap:1px;min-width:0}
.delivery-root .dl-dw-card b{font-size:12px;font-weight:650;white-space:nowrap}
.delivery-root .dl-dw-card strong{font-size:26px;line-height:1.25;font-weight:720;font-variant-numeric:tabular-nums;color:#172f55}
.delivery-root .dl-dw-card small{color:var(--dw-muted);font-size:10px;line-height:1.3}
.delivery-root .dl-dw-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#eaf3ff;color:#1670df}
.delivery-root .dl-dw-card-icon .ti-icon{width:20px;height:20px}
.delivery-root .dl-dw-card-icon.send{background:#eaf3ff;color:#1670df}
.delivery-root .dl-dw-card-icon.awaiting{background:#f0f2ff;color:#6862d9}
.delivery-root .dl-dw-card-icon.review{background:#fff4e9;color:#d98220}
.delivery-root .dl-dw-card-icon.complete{background:#e5f8ef;color:#19a365}
.delivery-root .dl-dw-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:11px 13px;overflow:visible}
.delivery-root .dl-dw-filters label{display:grid;gap:4px;min-width:0;color:#667d9f;font-size:11px;font-weight:600}
.delivery-root .dl-dw-filters label>div{display:flex;align-items:center;gap:5px}
.delivery-root .dl-dw-filters :is(input,select){height:34px;min-width:0;border:1px solid #dbe5f3;border-radius:6px;background:#fff;color:#385579;padding:0 9px;font-size:12px}
.delivery-root .dl-dw-filters input[type=date]{width:120px}
.delivery-root .dl-dw-filters label>select{width:125px}
.delivery-root .dl-dw-filters .dl-dw-search{flex:1 1 155px}
.delivery-root .dl-dw-search input{width:100%}
.delivery-root .dl-dw-filters>button{height:34px;padding:0 13px;border:1px solid var(--dw-line);border-radius:6px;background:#f6f9fd;color:#52739e;font-size:12px}
.delivery-root .dl-dw-list{overflow:hidden}
.delivery-root .dl-dw-batch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--dw-line);min-height:52px}
.delivery-root .dl-dw-batch label{display:flex;align-items:center;gap:5px;color:#536d91;font-size:12px;white-space:nowrap}
.delivery-root .dl-dw-batch [data-dispatch-selected-count]{margin-right:auto;color:#8295af;font-size:11px;white-space:nowrap}
.delivery-root .dl-dw-batch button{padding:7px 9px;border:1px solid #bcd6fb;border-radius:5px;background:#f4f9ff;color:#126ad9;font-size:11px;font-weight:650;white-space:nowrap}
.delivery-root .dl-dw-batch button[data-action="copy-selected-dispatch"]{background:#0865e8;color:#fff;border-color:#0865e8}
.delivery-root .dl-dw-batch button:disabled{opacity:.45;cursor:not-allowed}
.delivery-root .dl-dw-batch button[hidden],.delivery-root .dl-dw-selection-help[hidden]{display:none}
.delivery-root .dl-dw-selection-help{flex:1 0 100%;margin:2px 0 0;padding:8px 10px;border-radius:5px;background:#fff8eb;color:#8e5d17;font-size:11px;line-height:1.5}
.delivery-root .dl-dw-table-wrap{overflow-x:auto}
.delivery-root .dl-dw-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.35;color:#355174}
.delivery-root .dl-dw-table th{padding:10px 6px;background:#f6f9fd;color:#6c82a2;text-align:left;font-size:11px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--dw-line)}
.delivery-root .dl-dw-table th:nth-child(3){font-size:12px}
.delivery-root .dl-dw-table th:nth-child(1){width:30px}.delivery-root .dl-dw-table th:nth-child(2){width:93px}.delivery-root .dl-dw-table th:nth-child(3){width:23%}.delivery-root .dl-dw-table th:nth-child(4){width:110px}.delivery-root .dl-dw-table th:nth-child(5){width:132px}.delivery-root .dl-dw-table th:nth-child(6){width:95px}.delivery-root .dl-dw-table th:nth-child(7){width:113px}.delivery-root .dl-dw-table th:nth-child(8){width:100px}.delivery-root .dl-dw-table th:nth-child(9){width:31px}
.delivery-root .dl-dw-table td{padding:9px 6px;border-bottom:1px solid #ebf0f8;vertical-align:middle;overflow-wrap:anywhere}
.delivery-root .dl-dw-table tr.is-active td{background:#f3f8ff}
.delivery-root .dl-dw-table td small{display:block;margin-top:3px;color:#8194ae;font-size:10px}
.delivery-root .dl-dw-table td strong{color:#2d496d;font-weight:650}
.delivery-root .dl-dw-table td:nth-child(4)>strong,.delivery-root .dl-dw-table td:nth-child(5)>strong{font-size:10.5px;line-height:1.45}
.delivery-root .dl-dw-table td:nth-child(4)>.dl-dw-row-open{font-size:10.5px;line-height:1.45}
.delivery-root .dl-dw-table td:nth-child(1),.delivery-root .dl-dw-table th:nth-child(1){text-align:center}
.delivery-root .dl-dw-date td{padding:6px 10px!important;background:#edf4fc!important;color:#365c8a;font-weight:700;font-size:11px}
.delivery-root .dl-dw-row-open{padding:0;border:0!important;background:transparent!important;color:#28527d!important;font-size:11px;font-weight:650;text-align:left;line-height:1.35}
.delivery-root .dl-dw-row-open:hover{text-decoration:underline}
.delivery-root .dl-dw-service-open{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
.delivery-root .dl-dw-service-open .dl-supplier-category-icon{width:28px;height:28px;border-radius:7px}
.delivery-root .dl-dw-service-open .dl-supplier-category-icon .ti-icon{width:17px;height:17px}
.delivery-root .dl-dw-service-copy{display:block;min-width:0}
.delivery-root .dl-dw-service-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#28527d!important;font-size:12.5px;line-height:1.4}
.delivery-root .dl-dw-service-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.delivery-root .dl-dw-service-open:hover .dl-dw-service-copy strong{text-decoration:underline}
.delivery-root .dl-dw-table .dl-link{font-size:11px}
.delivery-root .dl-dw-table td:last-child .dl-link{font-size:17px;font-weight:700}
.delivery-root .dl-dw-state{display:inline-block;padding:4px 7px;border-radius:4px;background:#edf5ff;color:#1166ca;font-size:10px;font-weight:650;white-space:nowrap}
.delivery-root .dl-dw-state.prepare{background:#fff2df;color:#b36b13}
.delivery-root .dl-dw-state.awaiting{background:#f0edff;color:#6558be}
.delivery-root .dl-dw-state.review{background:#e7f8f1;color:#17865c}
.delivery-root .dl-dispatch-pagination{padding:10px 12px;display:flex;align-items:center;gap:7px;color:#8295ae;font-size:11px}
.delivery-root .dl-dispatch-pagination>span:first-child{margin-right:auto}
.delivery-root .dl-dispatch-pagination label{display:flex;align-items:center;gap:4px}
.delivery-root .dl-dispatch-pagination select{height:29px;border:1px solid var(--dw-line);border-radius:5px;background:#fff;color:#49688c;font-size:11px}
.delivery-root .dl-dispatch-pagination button{height:29px;padding:0 8px;border:1px solid var(--dw-line);border-radius:5px;background:#fff;color:#426896;font-size:11px}
.delivery-root .dl-dw-detail{position:static;display:flex;flex-direction:column;overflow:visible}
.delivery-root .dl-dw-detail-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:16px 14px 12px;border-bottom:1px solid var(--dw-line)}
.delivery-root .dl-dw-detail h2{font-size:15px;margin:0;color:#1e3c63}
.delivery-root .dl-dw-detail-head small{display:block;margin-top:4px;color:var(--dw-muted);font-size:11px}
.delivery-root .dl-dw-close{border:0;background:transparent;color:#8ca0bb;font-size:20px;line-height:1}
.delivery-root .dl-dw-detail-actions{display:flex;gap:6px;padding:9px 14px;border-bottom:1px solid var(--dw-line)}
.delivery-root .dl-dw-detail-actions .dl-link{flex:1;padding:8px 5px!important;border:1px solid #9bc6fc!important;border-radius:5px;background:#f6faff!important;text-align:center;font-size:11px;font-weight:650}
.delivery-root .dl-dw-detail-actions .dl-link:last-child{background:#0865e8!important;color:#fff!important;border-color:#0865e8!important}
.delivery-root .dl-dw-detail-scroll{overflow:visible;min-height:0}
.delivery-root .dl-dw-detail-section{margin:0 14px;padding:13px 0;border-bottom:1px solid var(--dw-line)}
.delivery-root .dl-dw-detail-section:last-child{border-bottom:0}
.delivery-root .dl-dw-detail-section h3{display:flex;justify-content:space-between;margin:0 0 9px;color:#244569;font-size:12px;font-weight:700}
.delivery-root .dl-dw-detail-section h3 small{color:#94a7bf;font-size:10px;font-weight:400}
.delivery-root .dl-dw-detail-section dl{display:grid;gap:7px;margin:0}
.delivery-root .dl-dw-detail-section dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:5px;font-size:11px;line-height:1.45}
.delivery-root .dl-dw-detail-section dt{color:#8195ae}
.delivery-root .dl-dw-detail-section dd{margin:0;color:#365578;overflow-wrap:anywhere}
.delivery-root .dl-dw-detail-section dd em{color:#b4761d;font-style:normal;margin-left:5px}
.delivery-root .dl-dw-detail-section>p{margin:3px 0 7px;color:var(--dw-muted);font-size:10px;line-height:1.55}
.delivery-root .dl-dw-preview{background:#f8fbff;margin:0;padding:13px 14px}
.delivery-root .dl-dw-preview ol{list-style:none;margin:8px 0 0;padding:0;max-height:185px;overflow:auto}
.delivery-root .dl-dw-preview li{display:grid;gap:2px;padding:6px 0;border-top:1px solid #e8f0fa;font-size:10px}
.delivery-root .dl-dw-preview li strong{font-weight:650;color:#315580}
.delivery-root .dl-dw-preview li span{color:#365578}
.delivery-root .dl-dw-preview li small{color:#869ab5}
.delivery-root .dl-dw-preview>div{display:flex;gap:10px;margin-top:9px}
.delivery-root .dl-dw-preview .dl-link{font-size:11px}
.delivery-root .dl-dw-steps{list-style:none;display:grid;gap:7px;margin:0;padding:0}
.delivery-root .dl-dw-steps li{position:relative;padding-left:25px;color:#607c9f;font-size:11px}
.delivery-root .dl-dw-steps li:before{content:'';position:absolute;left:0;top:1px;width:14px;height:14px;border:1px solid #a8bfdc;border-radius:50%;background:#fff}
.delivery-root .dl-dw-steps li.done:before{background:#1675e8;border-color:#1675e8}
.delivery-root .dl-dw-steps li.done{color:#2e5e92}
.delivery-root .dl-dw-step-action{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.delivery-root .dl-dw-step-action .dl-link{padding:6px 8px!important;border:1px solid #bcd6fb!important;border-radius:5px;background:#f5faff!important;font-size:11px}
.delivery-root .dl-dw-detail-section blockquote{margin:8px 0;padding:8px;border-left:2px solid #68a2f1;background:#f4f9ff;color:#34577a;font-size:11px;white-space:pre-wrap}
.delivery-root .dl-dw-detail-section[data-dispatch-record].is-focused{border-radius:8px;background:#eef6ff;box-shadow:inset 3px 0 #0064ff}
.delivery-root .dl-dw-detail-section[data-dispatch-record]:focus{outline:none}
:root[data-theme=dark] .delivery-root .dl-dw-detail-section[data-dispatch-record].is-focused{background:#1d3554;box-shadow:inset 3px 0 #70a9ff}
.delivery-root .dl-dw-detail-section blockquote small{display:block;margin-top:5px;color:#859bb4}
.delivery-root .dl-dw-detail-eyebrow{margin:0 0 4px!important;color:#8299b6!important;font-size:10px!important}
.delivery-root .dl-dw-detail-summary{margin:13px 14px 0;padding:14px;border:1px solid #dce9f9;border-radius:9px;background:#f7faff}
.delivery-root .dl-dw-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7890ad;font-size:10px}
.delivery-root .dl-dw-summary-top>span:last-child{text-align:right}
.delivery-root .dl-dw-detail-summary h3{margin:12px 0 5px;color:#1d3f69;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.delivery-root .dl-dw-detail-summary>p{margin:0;color:#6c83a2;font-size:11px}
.delivery-root .dl-dw-summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.delivery-root .dl-dw-summary-facts>div{min-width:0;padding:9px 10px;border:1px solid #e5edf8;border-radius:6px;background:#fff}
.delivery-root .dl-dw-summary-facts small{display:block;color:#8498b2;font-size:10px}
.delivery-root .dl-dw-summary-facts strong{display:block;margin-top:4px;color:#244971;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.delivery-root .dl-dw-detail-summary .dl-dw-detail-actions{padding:12px 0 0;border:0}
.delivery-root .dl-dw-detail-alert{margin-top:10px;color:#a66a15;font-size:11px}
.delivery-root .dl-dw-detail-meta dl>div{grid-template-columns:76px minmax(0,1fr)}
.delivery-root .dl-dw-record{margin-top:14px;padding:12px 11px;border:1px solid #e3ebf6;border-radius:8px;background:#fbfdff}
.delivery-root .dl-dw-record-done{padding:3px 7px;border-radius:4px;background:#e8f8ef;color:#11885a;font-size:10px;font-weight:650}
.delivery-root .dl-dw-note{border:1px solid #e3eaf4;border-radius:7px;background:#f8fafd}
.delivery-root .dl-dw-note summary{display:grid;gap:7px;padding:10px 11px;cursor:pointer;list-style:none;color:#627d9d;font-size:11px;line-height:1.5}
.delivery-root .dl-dw-note summary::-webkit-details-marker{display:none}
.delivery-root .dl-dw-note summary span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.delivery-root .dl-dw-note summary b{color:#1769cc;font-weight:650}
.delivery-root .dl-dw-note[open] summary b{font-size:0}
.delivery-root .dl-dw-note[open] summary b:after{content:'收起完整说明';font-size:11px}
.delivery-root .dl-dw-note-full{padding:11px;border-top:1px solid #e3eaf4;color:#3c5877;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.delivery-root .dl-dw-note-short{margin:0;color:#3c5877;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.delivery-root .dl-dw-note summary:focus-visible{outline:2px solid #1675e8;outline-offset:2px}
@media(max-width:1450px){.delivery-root .dl-dw-layout{grid-template-columns:minmax(0,1fr) 320px}.delivery-root .dl-dw-cards{gap:6px}.delivery-root .dl-dw-card{padding:9px;gap:7px}.delivery-root .dl-dw-card-icon{width:32px;height:32px}.delivery-root .dl-dw-card small{font-size:9px}}
@media(max-width:1120px){.delivery-root .dl-dw-layout{grid-template-columns:1fr}.delivery-root .dl-dw-cards{grid-template-columns:repeat(3,minmax(130px,1fr));overflow:auto}}
@media(max-width:700px){.delivery-root .dl-dw-cards{grid-template-columns:repeat(3,145px)}.delivery-root .dl-dw-filters{align-items:stretch}.delivery-root .dl-dw-filters label{flex:1 1 140px}.delivery-root .dl-dw-filters label:first-child{flex-basis:100%}.delivery-root .dl-dw-filters input[type=date]{width:46%}.delivery-root .dl-dw-search{flex-basis:100%}.delivery-root .dl-dw-batch [data-dispatch-selected-count]{margin-right:0}.delivery-root .dl-dw-batch button{flex:1 1 auto}}
@media(max-width:700px){:root:has(.delivery-root .dl-dispatch-page){overflow-x:hidden}.delivery-root .dl-dw-table-wrap{max-width:100%;overscroll-behavior-x:contain}}
:root[data-theme=dark] .delivery-root .dl-dispatch-page{--dw-blue:#85b7ff;--dw-ink:#e5eefb;--dw-muted:#a2b4cb;--dw-line:#30435c;--dw-panel:#162235}
:root[data-theme=dark] .delivery-root .dl-dw-card,:root[data-theme=dark] .delivery-root .dl-dw-filters,:root[data-theme=dark] .delivery-root .dl-dw-list,:root[data-theme=dark] .delivery-root .dl-dw-detail{background:var(--dw-panel)!important;color:var(--dw-ink)!important;border-color:var(--dw-line)!important}
:root[data-theme=dark] .delivery-root .dl-dw-card:hover,:root[data-theme=dark] .delivery-root .dl-dw-card.is-selected,:root[data-theme=dark] .delivery-root .dl-dw-table tr.is-active td{background:#1c3554!important}
:root[data-theme=dark] .delivery-root .dl-dw-card strong,:root[data-theme=dark] .delivery-root .dl-dw-detail h2,:root[data-theme=dark] .delivery-root .dl-dw-detail-section h3,:root[data-theme=dark] .delivery-root .dl-dw-table td strong{color:#e5eefb!important}
:root[data-theme=dark] .delivery-root .dl-dw-card-icon{background:#1e395a!important;color:#a6cbff!important}
:root[data-theme=dark] .delivery-root .dl-dw-table th,:root[data-theme=dark] .delivery-root .dl-dw-date td{background:#1d3048!important;color:#c3d5ea!important}
:root[data-theme=dark] .delivery-root .dl-dw-preview,:root[data-theme=dark] .delivery-root .dl-dw-detail-section blockquote{background:#192d47!important}
:root[data-theme=dark] .delivery-root .dl-dw-detail-section blockquote{color:#d4e3f7!important}
:root[data-theme=dark] .delivery-root .dl-dw-detail-section :is(dd,li strong,li span),:root[data-theme=dark] .delivery-root .dl-dw-row-open{color:#d4e3f7!important}
:root[data-theme=dark] .delivery-root .dl-dw-state.prepare{background:#3c3020;color:#f5c687}
:root[data-theme=dark] .delivery-root .dl-dw-selection-help{background:#382d1d;color:#f2c985}
:root[data-theme=dark] .delivery-root .dl-dw-state.send{background:#1d3b5e;color:#9fc9ff}
:root[data-theme=dark] .delivery-root .dl-dw-state.awaiting{background:#302d52;color:#c5bdff}
:root[data-theme=dark] .delivery-root .dl-dw-state.review{background:#1b463c;color:#a1e4c6}
:root[data-theme=dark] .delivery-root .dl-dw-steps li:before{background:#192d47}
:root[data-theme=dark] .delivery-root .dl-dw-steps li.done:before{background:#448cf4}
:root[data-theme=dark] .delivery-root .dl-dw-detail-summary,:root[data-theme=dark] .delivery-root .dl-dw-note{background:#1a304b;border-color:#304b69}
:root[data-theme=dark] .delivery-root .dl-dw-summary-facts>div{background:#17283e;border-color:#30435c}
:root[data-theme=dark] .delivery-root .dl-dw-detail-summary h3,:root[data-theme=dark] .delivery-root .dl-dw-summary-facts strong{color:#e5eefb}
:root[data-theme=dark] .delivery-root .dl-dw-note-full{border-color:#30435c;color:#d4e3f7}
:root[data-theme=dark] .delivery-root .dl-dw-note-short{color:#d4e3f7}
:root[data-theme=dark] .delivery-root .dl-dw-note summary,:root[data-theme=dark] .delivery-root .dl-dw-steps li{color:#bdcfe5}
:root[data-theme=dark] .delivery-root .dl-dw-record{background:#192b43;border-color:#30435c}

/* Journey import and preflight */
.delivery-root .dl-import-page{display:grid;gap:16px;width:100%;min-width:0;margin:0;padding:10px 0 26px;color:var(--dl-ink)}
.delivery-root .dl-import-intro,.delivery-root .dl-import-card,.delivery-root .dl-import-results,.delivery-root .dl-import-manual,.delivery-root .dl-import-match{border:1px solid var(--dl-line);border-radius:10px;background:#fff;box-shadow:0 2px 8px #19335408}
.delivery-root .dl-import-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}
.delivery-root .dl-import-kicker{color:var(--dl-blue);font-size:11px;font-weight:700;letter-spacing:.04em}
.delivery-root .dl-import-intro h2{margin:3px 0 4px;font-size:22px;color:var(--dl-ink)}
.delivery-root .dl-import-intro p,.delivery-root .dl-import-card header p,.delivery-root .dl-import-results-head p{margin:0;color:var(--dl-muted);font-size:12px;line-height:1.6}
.delivery-root .dl-import-intro-note{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:6px;background:#f4f8fe;color:var(--dl-muted);font-size:12px;white-space:nowrap}
.delivery-root .dl-import-methods{display:flex;align-items:center;gap:8px;padding:2px 0}
.delivery-root .dl-import-methods button{display:flex;align-items:center;gap:8px;padding:10px 16px!important;border:1px solid var(--dl-line)!important;border-radius:7px;background:#fff!important;color:#49688c!important;font-weight:650;font-size:13px}
.delivery-root .dl-import-methods button[aria-pressed=true]{background:#eef5ff!important;color:var(--dl-blue)!important;border-color:#9fc5ff!important;box-shadow:inset 0 -2px var(--dl-blue)}
.delivery-root .dl-import-methods>span{margin-left:auto;color:var(--dl-muted);font-size:12px}
.delivery-root .dl-import-card,.delivery-root .dl-import-results{padding:18px 20px}
.delivery-root .dl-import-card>header,.delivery-root .dl-import-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.delivery-root .dl-import-card>header>div,.delivery-root .dl-import-results-head>div{display:flex;align-items:center;gap:11px}
.delivery-root .dl-import-step{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#e9f2ff;color:var(--dl-blue);font-size:12px;font-weight:750}
.delivery-root .dl-import-card h3,.delivery-root .dl-import-results h3,.delivery-root .dl-import-manual h3,.delivery-root .dl-import-match h3{margin:0 0 3px;font-size:15px;color:var(--dl-ink)}
.delivery-root .dl-import-template{display:flex;align-items:center;gap:7px;padding:8px 11px!important;border:1px solid var(--dl-line)!important;border-radius:6px;background:#fff!important;color:var(--dl-blue)!important;font-size:12px;font-weight:650}
.delivery-root .dl-import-drop{position:relative;display:flex;min-height:160px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px dashed #a9c9f7;border-radius:8px;background:#f8fbff;color:var(--dl-ink);cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.delivery-root .dl-import-drop:hover,.delivery-root .dl-import-drop.is-dragging{border-color:var(--dl-blue);background:#f1f7ff;box-shadow:inset 0 0 0 1px #d6e7ff}
.delivery-root .dl-import-drop:focus-within{outline:3px solid #afcfff;outline-offset:2px}
.delivery-root .dl-import-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.delivery-root .dl-import-file-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:2px;border-radius:9px;background:#eaf3ff;color:var(--dl-blue);font-size:19px}
.delivery-root .dl-import-drop strong{font-size:14px}
.delivery-root .dl-import-drop small{color:var(--dl-muted);font-size:11px}
.delivery-root .dl-import-file-name{max-width:90%;margin-top:5px;color:var(--dl-blue);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delivery-root .dl-import-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.delivery-root .dl-import-upload-actions>span{display:flex;align-items:center;gap:7px;color:var(--dl-muted);font-size:11px}
.delivery-root .dl-import-upload-actions .primary,.delivery-root .dl-import-footer .primary,.delivery-root .dl-import-manual .primary,.delivery-root .dl-import-match .primary{min-height:38px;padding:8px 16px!important;border-radius:6px!important;font-size:12px;font-weight:650}
.delivery-root .dl-import-results-head{padding-bottom:14px;border-bottom:1px solid var(--dl-line)}
.delivery-root .dl-import-reset{padding:7px 10px!important;border:1px solid var(--dl-line)!important;border-radius:6px;background:#fff!important;color:var(--dl-muted)!important;font-size:11px}
.delivery-root .dl-import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.delivery-root .dl-import-stats article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:13px 15px;border:1px solid var(--dl-line);border-radius:7px;background:#f7faff}
.delivery-root .dl-import-stats article.is-ready{background:#f1fbf6;border-color:#d5f0e1}
.delivery-root .dl-import-stats article.has-errors{background:#fff5f4;border-color:#f6d9d6}
.delivery-root .dl-import-stats small{grid-column:1/-1;color:var(--dl-muted);font-size:11px}
.delivery-root .dl-import-stats strong{font-size:24px;line-height:1.2;color:var(--dl-ink)}
.delivery-root .dl-import-stats em{margin-left:5px;color:var(--dl-muted);font-size:11px;font-style:normal;font-weight:500}
.delivery-root .dl-import-stats span{grid-column:1/-1;color:var(--dl-muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.delivery-root .dl-import-stats .is-ready strong{color:#168354}
.delivery-root .dl-import-stats .has-errors strong{color:#cf3d36}
.delivery-root .dl-import-feedback{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:9px 11px;border-radius:6px;background:#f1f7ff;color:#45668f;font-size:11px;line-height:1.55}
.delivery-root .dl-import-feedback.is-error{background:#fff3f1;color:#ac342e}
.delivery-root .dl-import-issues{margin-top:15px}
.delivery-root .dl-import-table-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.delivery-root .dl-import-table-title h4{margin:0;font-size:13px;color:var(--dl-ink)}
.delivery-root .dl-import-table-title>span{color:var(--dl-muted);font-size:11px}
.delivery-root .dl-import-table-scroll{overflow:auto;border:1px solid var(--dl-line);border-radius:7px}
.delivery-root .dl-import-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}
.delivery-root .dl-import-table-scroll th{padding:9px 10px;background:#f3f7fd;color:#617b9d;text-align:left;font-weight:650;white-space:nowrap}
.delivery-root .dl-import-table-scroll td{padding:9px 10px;border-top:1px solid var(--dl-line);vertical-align:top;color:var(--dl-ink);line-height:1.5;overflow-wrap:anywhere}
.delivery-root .dl-import-table-scroll td small{display:block;margin-top:3px;color:var(--dl-muted)}
.delivery-root .dl-import-error-pill{display:inline-block;padding:3px 7px;border-radius:99px;background:#fff0ee;color:#c3433b;font-size:10px;white-space:nowrap}
.delivery-root .dl-import-no-issues{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid var(--dl-line);border-radius:7px;color:var(--dl-muted);font-size:11px}
.delivery-root .dl-import-no-issues .ti-check{color:#168354}
.delivery-root .dl-import-mapping{margin-top:14px;border:1px solid var(--dl-line);border-radius:7px}
.delivery-root .dl-import-mapping summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:var(--dl-ink);font-size:11px}
.delivery-root .dl-import-mapping summary::-webkit-details-marker{display:none}
.delivery-root .dl-import-mapping summary:after{content:'⌄';order:-1;color:var(--dl-blue);font-size:16px}
.delivery-root .dl-import-mapping summary strong{margin-right:auto}
.delivery-root .dl-import-mapping summary span{color:var(--dl-muted);font-weight:400}
.delivery-root .dl-import-mapping[open] summary:after{content:'⌃'}
.delivery-root .dl-import-mapping>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--dl-line)}
.delivery-root .dl-import-mapping section{padding:10px 13px;border-bottom:1px solid var(--dl-line)}
.delivery-root .dl-import-mapping section:nth-child(odd){border-right:1px solid var(--dl-line)}
.delivery-root .dl-import-mapping b{font-size:11px}
.delivery-root .dl-import-mapping p{margin:4px 0 0;color:var(--dl-muted);font-size:10px;line-height:1.55}
.delivery-root .dl-import-overwrite{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 12px;border:1px solid #f1d8a6;border-radius:6px;background:#fff9ed;color:#725a30;font-size:11px;line-height:1.5}
.delivery-root .dl-import-overwrite input{margin-top:2px;accent-color:var(--dl-blue)}
.delivery-root .dl-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--dl-line)}
.delivery-root .dl-import-footer>span{color:var(--dl-muted);font-size:10px}
.delivery-root .dl-import-footer .primary:disabled,.delivery-root .dl-import-upload-actions .primary:disabled{opacity:.55;cursor:not-allowed}
.delivery-root .dl-import-manual,.delivery-root .dl-import-match{display:flex;align-items:center;gap:14px;padding:22px}
.delivery-root .dl-import-manual-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:9px;background:#eaf3ff;color:var(--dl-blue);font-size:18px}
.delivery-root .dl-import-manual>div:nth-child(2),.delivery-root .dl-import-match>div:nth-child(2){flex:1;min-width:0}
.delivery-root .dl-import-manual p,.delivery-root .dl-import-match p{margin:4px 0;color:var(--dl-muted);font-size:12px;line-height:1.6}
.delivery-root .dl-import-manual small,.delivery-root .dl-import-match small{color:var(--dl-muted);font-size:11px}
.delivery-root .dl-import-demo-note{color:#a34e33;font-size:11px}
:root[data-theme=dark] .delivery-root .dl-import-intro,:root[data-theme=dark] .delivery-root .dl-import-card,:root[data-theme=dark] .delivery-root .dl-import-results,:root[data-theme=dark] .delivery-root .dl-import-manual,:root[data-theme=dark] .delivery-root .dl-import-match{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none}
:root[data-theme=dark] .delivery-root :is(.dl-import-intro h2,.dl-import-card h3,.dl-import-results h3,.dl-import-table-title h4,.dl-import-mapping summary,.dl-import-stats strong,.dl-import-table-scroll td,.dl-import-manual h3,.dl-import-match h3){color:var(--ink)!important}
:root[data-theme=dark] .delivery-root .dl-import-methods button,:root[data-theme=dark] .delivery-root .dl-import-template,:root[data-theme=dark] .delivery-root .dl-import-reset{background:#1a2a40!important;color:#d2e0f3!important;border-color:var(--line)!important}
:root[data-theme=dark] .delivery-root .dl-import-methods button[aria-pressed=true]{background:#1d3659!important;color:#a9ceff!important;border-color:#699ff4!important}
:root[data-theme=dark] .delivery-root .dl-import-drop{background:#111e30!important;color:var(--ink)!important;border-color:#496c9b}
:root[data-theme=dark] .delivery-root .dl-import-drop:hover,:root[data-theme=dark] .delivery-root .dl-import-drop.is-dragging{background:#172a45!important;border-color:#82b3ff}
:root[data-theme=dark] .delivery-root .dl-import-intro-note,:root[data-theme=dark] .delivery-root .dl-import-stats article{background:#1a2b42!important;border-color:var(--line)!important}
:root[data-theme=dark] .delivery-root .dl-import-stats article.is-ready{background:#17352f!important;border-color:#285646!important}
:root[data-theme=dark] .delivery-root .dl-import-stats article.has-errors{background:#3a272e!important;border-color:#69414a!important}
:root[data-theme=dark] .delivery-root .dl-import-stats .is-ready strong{color:#8fe0b9!important}
:root[data-theme=dark] .delivery-root .dl-import-stats .has-errors strong,:root[data-theme=dark] .delivery-root .dl-import-error-pill{color:#ffaaa8!important}
:root[data-theme=dark] .delivery-root .dl-import-error-pill{background:#432b32!important}
:root[data-theme=dark] .delivery-root .dl-import-feedback{background:#1a304b!important;color:#c5d8f2!important}
:root[data-theme=dark] .delivery-root .dl-import-feedback.is-error{background:#3c2730!important;color:#ffaaa8!important}
:root[data-theme=dark] .delivery-root .dl-import-no-issues{background:#111e30!important}
:root[data-theme=dark] .delivery-root .dl-import-overwrite{background:#382d1d!important;color:#f2c985!important;border-color:#665132!important}
:root[data-theme=dark] .delivery-root .dl-import-manual-mark,:root[data-theme=dark] .delivery-root .dl-import-file-icon,:root[data-theme=dark] .delivery-root .dl-import-step{background:#1d3659!important;color:#a9ceff!important}
@media(max-width:850px){.delivery-root .dl-import-intro{align-items:flex-start;flex-direction:column}.delivery-root .dl-import-intro-note{white-space:normal}.delivery-root .dl-import-stats{grid-template-columns:1fr}.delivery-root .dl-import-mapping>div{grid-template-columns:1fr}.delivery-root .dl-import-mapping section:nth-child(odd){border-right:0}}
@media(max-width:600px){.delivery-root .dl-import-page{gap:11px;padding-top:6px}.delivery-root .dl-import-intro,.delivery-root .dl-import-card,.delivery-root .dl-import-results{padding:14px}.delivery-root .dl-import-methods{flex-wrap:wrap}.delivery-root .dl-import-methods button{flex:1;justify-content:center;padding:10px 8px!important}.delivery-root .dl-import-methods>span{flex-basis:100%;margin:2px 0 0}.delivery-root .dl-import-card>header,.delivery-root .dl-import-results-head{align-items:flex-start}.delivery-root .dl-import-card>header{flex-wrap:wrap}.delivery-root .dl-import-drop{min-height:145px}.delivery-root .dl-import-upload-actions,.delivery-root .dl-import-footer{align-items:stretch;flex-direction:column}.delivery-root .dl-import-footer .primary,.delivery-root .dl-import-upload-actions .primary{width:100%}.delivery-root .dl-import-manual,.delivery-root .dl-import-match{align-items:flex-start;flex-wrap:wrap;padding:16px}.delivery-root .dl-import-manual>div:nth-child(2),.delivery-root .dl-import-match>div:nth-child(2){flex-basis:calc(100% - 60px)}.delivery-root .dl-import-manual .primary,.delivery-root .dl-import-match .primary{width:100%}.delivery-root .dl-import-results-head p{overflow-wrap:anywhere}}

/* Supplier preparation document: one review step for all export formats. */
#editor[data-layout=delivery-dispatch-document]{width:min(980px,calc(100vw - 32px));max-width:980px!important}
#editor[data-layout=delivery-dispatch-record]{width:min(980px,calc(100vw - 32px));max-width:980px!important}
#editor[data-layout=delivery-dispatch-record] .dialog-content{overflow-y:auto;max-height:min(74vh,760px)}
#editor[data-layout=delivery-dispatch-record] .dialog-actions [data-close]{display:none}
.dl-doc-record-note{margin:14px 0;color:var(--muted,#7084a4);font-size:12px;line-height:1.5}
.dl-doc-history{border:1px solid var(--line,#e4ecf8);border-radius:10px;padding:17px 18px;margin-bottom:18px;background:var(--bg,#f5f8fd)}
.dl-doc-history h3{font-size:15px;margin:0 0 12px}.dl-doc-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0}.dl-doc-history dt{font-size:11px;color:var(--muted,#7084a4)}.dl-doc-history dd{margin:3px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){.dl-doc-history dl{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.dl-doc-history dl{grid-template-columns:1fr}}
#editor[data-layout=delivery-dispatch-document] .dialog-content{overflow-y:auto;max-height:min(74vh,760px)}
.dl-dispatch-document{color:var(--ink,#182b49)}
.dl-doc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line,#e4ecf8);padding:0 0 15px}
.dl-doc-heading strong{display:block;font-size:19px;line-height:1.4}.dl-doc-heading span{display:block;margin-top:4px;color:var(--muted,#7084a4)}.dl-doc-heading small{color:var(--muted,#7084a4)}
.dl-doc-ready,.dl-doc-missing{padding:13px 16px;border-radius:8px;margin:17px 0;background:#eaf8f1;color:#176448}
.dl-doc-missing{background:#fff6e9;color:#8a5317}.dl-doc-missing p{margin:4px 0 10px}.dl-doc-missing ul{list-style:none;padding:0;margin:0}.dl-doc-missing li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f1ddbc}.dl-doc-missing button{border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer;white-space:nowrap}
.dl-doc-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.dl-doc-formats button{min-height:76px;text-align:left;border:1px solid #accbf7;border-radius:9px;background:#f3f8ff;color:#0757ba;font-size:15px;font-weight:700;padding:14px 16px;cursor:pointer}.dl-doc-formats button:hover:not(:disabled){background:#e5f0ff;border-color:#0064ff}.dl-doc-formats button:focus-visible,.dl-doc-missing button:focus-visible{outline:3px solid #a7ccff;outline-offset:2px}.dl-doc-formats button:disabled{opacity:.48;cursor:not-allowed}.dl-doc-formats small{display:block;color:#6683a7;font-size:11px;font-weight:400;margin-top:5px}
.dl-doc-preview{border:1px solid var(--line,#e4ecf8);border-radius:10px;overflow:hidden}.dl-doc-preview h3{font-size:15px;margin:0;padding:14px 18px;background:var(--bg,#f5f8fd)}.dl-doc-preview section{padding:16px 18px;border-top:1px solid var(--line,#e4ecf8)}.dl-doc-preview header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dl-doc-preview header span{color:var(--muted,#7084a4);font-size:12px}.dl-doc-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 0}.dl-doc-preview dl>div{min-width:0}.dl-doc-preview dt{color:var(--muted,#7084a4);font-size:11px}.dl-doc-preview dd{margin:3px 0 0;line-height:1.5;overflow-wrap:anywhere}.dl-doc-copy-fallback{width:100%;min-height:180px;margin-top:12px}
:root[data-theme=dark] .dl-doc-ready{background:#173e35;color:#a3e7c4}:root[data-theme=dark] .dl-doc-missing{background:#43331e;color:#f7cc8d}:root[data-theme=dark] .dl-doc-missing li{border-color:#68502d}:root[data-theme=dark] .dl-doc-formats button{background:#1d3554;border-color:#3d6597;color:#b8d8ff}:root[data-theme=dark] .dl-doc-formats button:hover:not(:disabled){background:#27466d}:root[data-theme=dark] .dl-doc-formats small{color:#a9c1de}:root[data-theme=dark] .dl-doc-preview{background:#162235}:root[data-theme=dark] .dl-doc-preview h3{background:#1c2f47}
@media(max-width:700px){.dl-doc-heading,.dl-doc-preview header{display:block}.dl-doc-formats{grid-template-columns:1fr}.dl-doc-formats button{min-height:60px}.dl-doc-preview dl{grid-template-columns:1fr}.dl-doc-missing li{align-items:flex-start;flex-direction:column}}
.dl-doc-preview{background:#f4f7fb;padding-bottom:16px}.dl-doc-preview h3{display:flex;align-items:baseline;gap:12px}.dl-doc-preview h3 small,.dl-doc-block h5 small{font-size:11px;font-weight:400;color:var(--muted,#7084a4)}
.dl-doc-paper{margin:14px 16px 0;background:#fff;border:1px solid #dce6f2;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px rgba(19,56,96,.04)}.dl-doc-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4ecf8}.dl-doc-kicker{display:block;color:#0865d9;font-size:11px;font-weight:700;letter-spacing:.04em}.dl-doc-paper-head h4{margin:5px 0 3px;font-size:17px;line-height:1.4}.dl-doc-paper-head p{margin:0;color:var(--muted,#7084a4);font-size:12px}.dl-doc-date{flex:none;color:#47627e;font-size:12px}.dl-doc-paper-body{padding:0 20px 12px}
.dl-doc-preview .dl-doc-block{padding:14px 0;border-top:1px solid #e7edf6}.dl-doc-preview .dl-doc-block:first-child{border-top:0}.dl-doc-block h5{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;color:#1c3c60;font-size:13px}.dl-doc-block p{margin:0;line-height:1.55;overflow-wrap:anywhere}.dl-doc-priority dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.dl-doc-field{padding:10px 12px;border:1px solid #e4edf8;border-radius:7px;background:#f7faff;min-width:0}.dl-doc-field dt{color:#66809d;font-size:11px}.dl-doc-field dd{margin:4px 0 0;color:#1b3d64;font-weight:650;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.dl-doc-groups,.dl-doc-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dl-doc-groups>div,.dl-doc-people>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e5edf7;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.dl-doc-groups strong,.dl-doc-people strong{color:#1a3b61}.dl-doc-groups span,.dl-doc-people span{color:#506b88}.dl-doc-related{display:grid;gap:0;border:1px solid #e5edf7;border-radius:7px;overflow:hidden}.dl-doc-related>div{display:grid;grid-template-columns:64px minmax(0,1fr) 110px;gap:10px;align-items:start;padding:9px 11px;border-top:1px solid #e5edf7;font-size:12px}.dl-doc-related>div:first-child{border-top:0}.dl-doc-related b{color:#0865d9}.dl-doc-related span{overflow-wrap:anywhere}.dl-doc-related em{font-style:normal;color:#607c99;text-align:right}.dl-doc-reply{color:#607c99}.dl-doc-privacy{margin:14px 16px 0;padding:13px 16px;border:1px solid #e7b8b3;border-radius:8px;background:#fff6f4;color:#8a302a}.dl-doc-privacy p{margin:4px 0 0;line-height:1.5}
.dl-doc-note-card{border:1px solid #dce7f4;border-radius:9px;background:#fbfdff;overflow:hidden}.dl-doc-note-lead{padding:14px 17px;border-left:3px solid #2d78ce;background:#f1f7ff;color:#1d426c;font-size:13px;font-weight:600;line-height:1.75}.dl-doc-note-benefits{padding:13px 17px 5px}.dl-doc-note-benefits>strong{display:block;margin-bottom:4px;color:#54718d;font-size:11px;font-weight:700}.dl-doc-note-benefits ul{list-style:none;margin:0;padding:0}.dl-doc-note-benefits li{position:relative;padding:10px 0 10px 17px;border-top:1px solid #e6edf5;color:#264362;font-size:12.5px;line-height:1.75;overflow-wrap:anywhere}.dl-doc-note-benefits li:first-child{border-top:0}.dl-doc-note-benefits li::before{content:"";position:absolute;left:1px;top:19px;width:6px;height:6px;border-radius:50%;background:#3180d5}.dl-doc-note-card p+p{margin-top:7px}
:root[data-theme=dark] .dl-doc-preview{background:#101c2b}:root[data-theme=dark] .dl-doc-paper{background:#172538;border-color:#334961;box-shadow:none}:root[data-theme=dark] .dl-doc-paper-head,:root[data-theme=dark] .dl-doc-preview .dl-doc-block,:root[data-theme=dark] .dl-doc-related>div{border-color:#334961}:root[data-theme=dark] .dl-doc-field,:root[data-theme=dark] .dl-doc-groups>div,:root[data-theme=dark] .dl-doc-people>div,:root[data-theme=dark] .dl-doc-related{background:#1b2d43;border-color:#334961}:root[data-theme=dark] .dl-doc-paper-head h4,:root[data-theme=dark] .dl-doc-block h5,:root[data-theme=dark] .dl-doc-field dd,:root[data-theme=dark] .dl-doc-groups strong,:root[data-theme=dark] .dl-doc-people strong{color:#e5efff}:root[data-theme=dark] .dl-doc-kicker,:root[data-theme=dark] .dl-doc-related b{color:#82b5ff}:root[data-theme=dark] .dl-doc-date,:root[data-theme=dark] .dl-doc-groups span,:root[data-theme=dark] .dl-doc-people span,:root[data-theme=dark] .dl-doc-related em{color:#b4c8de}:root[data-theme=dark] .dl-doc-privacy{background:#3b292b;border-color:#805052;color:#ffcbc7}
:root[data-theme=dark] .dl-doc-note-card{background:#1b2d43;border-color:#334961}:root[data-theme=dark] .dl-doc-note-lead{background:#203b5c;color:#e3efff;border-left-color:#7eb7ff}:root[data-theme=dark] .dl-doc-note-benefits>strong{color:#a9c1de}:root[data-theme=dark] .dl-doc-note-benefits li{border-color:#334961;color:#dce9f8}:root[data-theme=dark] .dl-doc-note-benefits li::before{background:#8fc1ff}
@media(max-width:700px){.dl-doc-preview h3{display:block}.dl-doc-preview h3 small{display:block;margin-top:4px}.dl-doc-paper{margin:10px}.dl-doc-paper-head{display:block;padding:14px}.dl-doc-date{display:block;margin-top:6px}.dl-doc-paper-body{padding:0 14px 10px}.dl-doc-priority dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-doc-groups,.dl-doc-people{grid-template-columns:1fr}.dl-doc-related>div{grid-template-columns:50px minmax(0,1fr)}.dl-doc-related em{grid-column:2;text-align:left}.dl-doc-privacy{margin:10px}.dl-doc-note-lead{padding:12px 13px}.dl-doc-note-benefits{padding:10px 13px 3px}}
.delivery-root .dl-section-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin:14px 0 12px}
.delivery-root .dl-import-page>.dl-section-context{margin:0}
.delivery-root .dl-section-context h2{margin:0;color:var(--ink,#182b49);font-size:18px;line-height:1.35;font-weight:650}
.delivery-root .dl-section-context p{margin:4px 0 0;color:var(--muted,#7084a4);font-size:12px;line-height:1.5}
@media(max-width:700px){.delivery-root .dl-section-context{align-items:flex-start;flex-wrap:wrap;gap:8px;margin:12px 0}.delivery-root .dl-section-context h2{font-size:16px}.delivery-root .dl-import-page>.dl-section-context{margin:0}.delivery-root .dl-import-page>.dl-section-context .dl-import-back{margin-left:auto}}
.delivery-root .dl-import-card{padding:12px}
.delivery-root .dl-import-drop{min-height:174px}
.delivery-root .dl-import-template{position:absolute;z-index:2;top:10px;right:10px}
.delivery-root .dl-import-selected-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 12px;border:1px solid var(--dl-line);border-radius:6px;background:#fff}
.delivery-root .dl-import-selected-file>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;color:var(--dl-blue)}
.delivery-root .dl-import-selected-file .ti-files{grid-row:span 2}
.delivery-root .dl-import-selected-file b{overflow:hidden;color:var(--dl-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.delivery-root .dl-import-selected-file small{grid-column:2;color:var(--dl-muted);font-size:10px}
.delivery-root .dl-import-selected-file button{flex:none;border:0!important;background:transparent!important;color:var(--dl-muted)!important;font-size:20px}
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-methods button,
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-template,
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-reset{background:#1a2a40!important;color:#d2e0f3!important;border-color:var(--line)!important}
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-methods button[aria-pressed=true]{background:#1d3659!important;color:#a9ceff!important;border-color:#699ff4!important}
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-drop{background:#111e30!important;color:#e3ebf6!important;border-color:#496c9b!important}
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-drop :is(strong,small,.dl-import-file-name){color:#d1def0!important}
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-selected-file{background:#101c2e!important;border-color:var(--line)!important}
:root[data-theme=dark] .shell.shell .main .delivery-root .dl-import-selected-file b{color:var(--ink)!important}
@media(max-width:600px){.delivery-root .dl-import-card{padding:10px}.delivery-root .dl-import-drop{min-height:145px}.delivery-root .dl-import-template{top:8px;right:8px}}
@media screen{
  :root[data-theme=dark] label.dl-import-drop{background-color:#111e30!important;color:#e3ebf6!important;border-color:#496c9b!important}
  :root[data-theme=dark] .dl-import-drop strong,:root[data-theme=dark] .dl-import-drop small,:root[data-theme=dark] .dl-import-drop .dl-import-file-name{color:#d1def0!important}
  :root[data-theme=dark] .dl-import-methods button,:root[data-theme=dark] .dl-import-template,:root[data-theme=dark] .dl-import-reset{background-color:#1a2a40!important;color:#d2e0f3!important}
  :root[data-theme=dark] .dl-import-methods button[aria-pressed=true]{background-color:#1d3659!important;color:#a9ceff!important}
  :root[data-theme=dark] .dl-import-selected-file{background-color:#101c2e!important;border-color:var(--line)!important}
}

/* Compact horizontal order editor. Commercial detail is secondary to actionable data. */
#editor[data-layout=delivery-customer]{width:min(1080px,calc(100vw - 40px));max-width:1080px!important}
#editor[data-layout=delivery-customer] .dialog-content{max-height:76vh;overflow:auto;padding:20px 24px}
#editor[data-layout=delivery-customer] .save-hint{display:none}
.dl-customer-profile{display:grid;gap:16px;color:var(--ink)}
.dl-customer-context{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border-radius:9px;background:var(--blue-light);border:1px solid var(--line)}
.dl-customer-context>div{display:grid;gap:5px;min-width:0}
.dl-customer-context strong{font-size:14px;overflow-wrap:anywhere}
.dl-customer-context small,.dl-customer-context p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.dl-customer-contact,.dl-customer-person{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--paper);overflow:hidden}
.dl-customer-contact>summary,.dl-customer-person>summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;padding:14px}
.dl-customer-contact>summary::-webkit-details-marker,.dl-customer-person>summary::-webkit-details-marker{display:none}
.dl-customer-contact>summary:focus-visible,.dl-customer-person>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.dl-customer-contact-icon,.dl-customer-index{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;color:var(--blue);background:var(--blue-light);font-size:12px;font-weight:650}
.dl-customer-contact-icon .ti-icon{width:18px;height:18px}
.dl-customer-person-copy{display:grid;gap:5px;min-width:0;flex:1}
.dl-customer-person-copy strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.dl-customer-person-copy small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.dl-customer-edit{flex:none;font-size:12px;color:var(--blue);font-weight:500}
.dl-customer-state{flex:none;font-size:11px;color:var(--green);padding:4px 7px;border-radius:5px;background:var(--green-light)}
.dl-customer-state.is-missing{color:var(--amber);background:var(--amber-light)}
.dl-customer-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.dl-customer-roster-head{display:flex;align-items:center;gap:12px;margin:2px 0 12px}
.dl-customer-roster-head h3{font-size:15px;margin:0}
.dl-customer-roster-head>span{margin-left:auto;color:var(--muted);font-size:12px}
.dl-customer-person-fields,.dl-customer-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding:14px}
.dl-customer-person-fields .field,.dl-customer-contact-fields .field{min-width:0;margin:0;font-size:12px}
.dl-customer-person-fields .field:last-child{grid-column:1/-1}
.dl-customer-person-fields input,.dl-customer-contact-fields input{height:38px}
.dl-customer-roster>.help{font-size:11px;margin:12px 0 0;color:var(--muted)}
.dl-drawer .dl-overview-utility{flex-wrap:wrap}
.dl-drawer .dl-overview-utility>[data-action=customer-details]{padding:3px 0!important;font-size:12px}
.dl-order-optional[data-order-customer-section]>.dl-order-optional-body{padding-top:14px}
.dl-order-optional[data-order-customer-section] .dl-order-section{border:0;padding-inline:0}
@media(max-width:760px){.dl-customer-person-grid{grid-template-columns:1fr}.dl-customer-context{align-items:flex-start;flex-direction:column;gap:8px}.dl-customer-state{max-width:42%;white-space:normal;line-height:1.5}}
@media(max-width:650px){#editor[data-layout=delivery-customer]{width:calc(100vw - 20px)}#editor[data-layout=delivery-customer] .dialog-content{padding:14px}.dl-customer-contact>summary,.dl-customer-person>summary{gap:8px;padding:12px}.dl-customer-contact-fields{grid-template-columns:1fr}.dl-customer-edit{font-size:11px}}

#editor[data-layout=delivery-order]{width:min(1320px,calc(100vw - 40px));max-width:1320px!important}
#editor[data-layout=delivery-order] .dialog-content{max-height:76vh;overflow:auto;padding:18px 26px 24px}
.dl-order-editor{display:grid;gap:14px}
.dl-order-commercial{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(160px,.8fr);gap:14px;align-items:center;padding:15px 18px;background:#f3f7fd;border:1px solid #dfe9f8;border-radius:10px}
.dl-order-commercial>div{display:grid;gap:3px;min-width:0}
.dl-order-commercial span,.dl-order-commercial small{color:#7086a4;font-size:11px}
.dl-order-commercial .dl-order-kicker{color:#0064ff;font-weight:650}
.dl-order-commercial strong{font-size:14px;color:#1d3b62;overflow-wrap:anywhere}
.dl-order-commercial details{grid-column:1/-1;border-top:1px solid #dfe9f8;padding-top:8px;font-size:12px;color:#446489}
.dl-order-commercial summary{cursor:pointer;color:#0064ff;font-weight:600}
.dl-order-commercial ul{list-style:none;margin:8px 0 0;padding:0;max-height:210px;overflow:auto}
.dl-order-section{border:1px solid #e1e9f4;border-radius:10px;background:#fff;padding:16px 18px}
.dl-order-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.dl-order-section-head h3{font-size:15px;margin:0;color:#18385f}
.dl-order-section-head p{font-size:12px;margin:0;color:#8393a8}
.dl-order-section-head>span{margin-left:auto;font-size:12px;color:#0064ff;font-weight:600}
.dl-order-grid{display:grid;gap:13px 15px;min-width:0}
.dl-order-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dl-order-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-order-grid .field{min-width:0;margin:0}
.dl-order-grid input,.dl-order-grid select{height:40px}
.dl-order-travelers{display:grid;gap:7px;max-height:265px;overflow:auto;padding-right:3px}
.dl-order-traveler{display:grid;grid-template-columns:36px minmax(140px,.95fr) minmax(220px,1.5fr) minmax(170px,1fr);align-items:end;gap:12px;background:#f9fbfe;border:1px solid #e9eef6;border-radius:8px;padding:10px 12px}
.dl-order-traveler>strong{color:#7b91b0;font-size:13px;align-self:center}
.dl-order-traveler .field{margin:0;min-width:0}
.dl-order-traveler input{height:38px}
.dl-order-section>.help{margin:10px 0 0;font-size:11px}
.dl-order-optional{border:1px solid #e1e9f4;border-radius:10px;background:#fff;overflow:hidden}
.dl-order-optional>summary{cursor:pointer;list-style:none;padding:14px 18px;color:#17395f;font-size:15px;font-weight:600}
.dl-order-optional>summary::-webkit-details-marker{display:none}
.dl-order-optional>summary:before{content:'▸';display:inline-block;margin-right:9px;color:#0064ff;transition:transform .15s}
.dl-order-optional[open]>summary:before{transform:rotate(90deg)}
.dl-order-optional summary small{font-size:11px;color:#8393a8;font-weight:400;margin-left:8px}
.dl-order-optional-body{border-top:1px solid #e7eef7;padding:2px 18px 16px;display:grid;gap:4px}
.dl-order-segment{padding-top:12px}
.dl-order-segment+.dl-order-segment{border-top:1px solid #edf1f7}
.dl-order-segment h4{margin:0 0 11px;color:#35577f;font-size:13px}
.dl-order-segment h4 small{font-weight:400;color:#879ab2;margin-left:5px}
.dl-hotel-time-exception{margin-top:10px;padding:9px 11px;border:1px dashed #d4e3f5;border-radius:7px}
.dl-hotel-time-exception summary{cursor:pointer;color:#2467b5;font-size:12px;font-weight:600}
.dl-hotel-time-exception .help{margin:8px 0 10px;color:#7188a5;font-size:11px}
.dl-hotel-time-exception .dl-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dl-drawer .dl-daily-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.dl-drawer .dl-daily-actions .dl-link{padding:6px 9px!important;border:1px solid #cfe0f5!important;border-radius:6px;background:#f5f9ff!important;font-size:11px;white-space:nowrap}
.dl-drawer .dl-daily-hint{margin:7px 0 0;color:#8498b1;font-size:11px;line-height:1.5}
.dl-daily-summary{padding:10px 12px;border:1px solid #dbe9fa;border-radius:7px;background:#f5f9ff;color:#225889;font-size:12px;font-weight:600}
.dl-daily-list{display:grid;gap:8px;max-height:min(48vh,430px);overflow:auto;margin:12px 0;padding-right:3px}
.dl-daily-item{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #e0e9f5;border-radius:8px;background:#fff;color:#28496e;cursor:pointer}
.dl-daily-item input{flex:none;margin-top:3px;accent-color:#0064ff}
.dl-daily-item span{display:grid;gap:3px;min-width:0}
.dl-daily-item strong{font-size:13px;overflow-wrap:anywhere}
.dl-daily-item small,.dl-daily-item em{font-size:11px;color:#7389a8;line-height:1.5;font-style:normal}
.dl-daily-item.is-disabled{background:#f6f8fb;color:#8395aa;cursor:not-allowed}
.dl-daily-item.is-disabled em{color:#a86224}
.dl-daily-attest{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:7px;background:#fff8ea;color:#795521;font-size:12px;line-height:1.5}
.dl-daily-attest input{margin-top:2px;accent-color:#0064ff}
.dl-daily-empty{padding:18px;color:#7186a1;text-align:center;font-size:13px}
:is(.dl-daily-item,.dl-daily-attest,.dl-hotel-time-exception) :is(input,summary):focus-visible{outline:2px solid #0064ff;outline-offset:3px}
:root[data-theme=dark] :is(.dl-hotel-time-exception,.dl-daily-item,.dl-daily-summary,.dl-daily-attest){background:var(--paper);border-color:var(--line);color:var(--ink)}
:root[data-theme=dark] .dl-daily-item.is-disabled{background:#142237;color:#a6b5c9}
:root[data-theme=dark] .dl-drawer .dl-daily-actions .dl-link{background:#1d3659!important;border-color:#386395!important;color:#dbeaff!important}
@media(max-width:650px){.dl-hotel-time-exception .dl-order-grid{grid-template-columns:1fr}.dl-drawer .dl-daily-actions>*{flex:1;text-align:center}}
.dl-order-teaching{display:grid;gap:8px}
.dl-order-teaching-row{display:grid;grid-template-columns:minmax(230px,1fr) 150px 150px;align-items:end;gap:12px;border:1px solid #e4ebf5;border-radius:8px;background:#f9fbfe;padding:10px 12px}
.dl-order-teaching-row>div:first-child{display:grid;gap:4px;align-self:center;color:#24466b;font-size:13px}
.dl-order-teaching-row>div:first-child small{color:#7b91ac;font-size:11px}
.dl-order-teaching-row .field{margin:0;min-width:0}
.dl-order-teaching-row input{height:38px;width:100%}
:root[data-theme=dark] .dl-order-teaching-row{background:#1a2a40;border-color:var(--line)}
:root[data-theme=dark] .dl-order-teaching-row>div:first-child{color:#dbe9fa}
:root[data-theme=dark] .dl-order-teaching-row>div:first-child small{color:#a7b9d1}
@media(max-width:650px){.dl-order-teaching-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-order-teaching-row>div:first-child{grid-column:1/-1}}
.dl-order-notes textarea{min-height:72px}
@media(max-width:950px){.dl-order-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-order-traveler{grid-template-columns:30px repeat(3,minmax(0,1fr))}.dl-order-commercial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#editor[data-layout=delivery-order]{width:calc(100vw - 20px)}#editor[data-layout=delivery-order] .dialog-content{padding:14px}.dl-order-commercial{grid-template-columns:1fr}.dl-order-grid.cols-4,.dl-order-grid.cols-2{grid-template-columns:1fr}.dl-order-traveler{grid-template-columns:1fr 1fr}.dl-order-traveler>strong{grid-column:1/-1}.dl-order-traveler .field:nth-of-type(2){grid-column:1/-1;grid-row:3}.dl-order-section{padding:14px}.dl-order-optional-body{padding-inline:14px}}

.delivery-root .dl-import-back{border:1px solid var(--dl-line);border-radius:7px;background:#fff;color:#456384;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.delivery-root .dl-import-back:hover{border-color:#9fc5ff;color:var(--dl-blue)}
:root[data-theme=dark] .delivery-root .dl-import-back{background:#1a2a40;color:#d2e0f3;border-color:var(--line)}

/* Exceptions are a focused work queue, assembled from recorded delivery state. */
.delivery-root .dl-case-board{--case-ink:#203b62;--case-muted:#7187a5;--case-line:#e3ebf6;--case-soft:#f5f8fd;--case-amber:#a66200;background:var(--paper,#fff);color:var(--case-ink)}
.delivery-root .dl-case-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 20px}
.delivery-root .dl-case-eyebrow{display:block;color:#58769e;font-size:11px;font-weight:700;letter-spacing:.09em;margin-bottom:4px}
.delivery-root .dl-case-header h2{margin:0;color:var(--case-ink);font-size:24px}
.delivery-root .dl-case-header p{color:var(--case-muted);font-size:13px;margin:5px 0 0}
.delivery-root .dl-case-add{flex:none;border:1px solid #0064ff;border-radius:7px;background:#0064ff;color:#fff;min-height:38px;padding:8px 14px;font-size:13px;font-weight:650}
.delivery-root .dl-case-add:hover{background:#0053d9}
.delivery-root .dl-case-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 28px 20px}
.delivery-root .dl-case-stats>div{display:grid;gap:4px;min-height:104px;padding:14px 17px;border:1px solid var(--case-line);border-radius:8px;background:var(--case-soft)}
.delivery-root .dl-case-stats span{color:var(--case-muted);font-size:12px;font-weight:600}
.delivery-root .dl-case-stats strong{color:var(--case-ink);font-size:27px;line-height:1.05;font-variant-numeric:tabular-nums}
.delivery-root .dl-case-stats small{color:var(--case-muted);font-size:11px}
.delivery-root .dl-case-stats .is-urgent strong{color:var(--case-amber)}
.delivery-root .dl-case-explainer{margin:0 28px 18px;padding:10px 13px;border-radius:6px;background:#f0f6ff;color:#466b9d;font-size:12px;line-height:1.7}
.delivery-root .dl-case-tabs{display:flex;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid var(--case-line);overflow-x:auto;scrollbar-width:thin}
.delivery-root .dl-case-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:48px;border:0;border-radius:0;background:transparent;color:#5a7395;font-size:13px;font-weight:600;padding:10px 0}
.delivery-root .dl-case-tabs button[aria-pressed=true]{color:#0064ff}
.delivery-root .dl-case-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#0064ff;border-radius:3px}
.delivery-root .dl-case-tabs button span{min-width:18px;padding:1px 5px;border-radius:10px;background:var(--case-soft);color:var(--case-muted);font-size:11px}
.delivery-root .dl-case-tabs button[aria-pressed=true] span{background:#e8f1ff;color:#0064ff}
.delivery-root .dl-case-item{display:grid;grid-template-columns:100px minmax(0,1fr) 160px auto;align-items:center;gap:14px;padding:19px 28px;border-bottom:1px solid var(--case-line)}
.delivery-root .dl-case-item:hover{background:var(--case-soft)}
.delivery-root .dl-case-item:last-child{border-bottom:0}
.delivery-root .dl-case-mark{display:grid;justify-items:start;gap:6px;align-self:start;padding-top:2px}
.delivery-root .dl-case-mark span{padding:4px 8px;border-radius:4px;background:#eaf2ff;color:#1762c9;font-size:11px;font-weight:700}
.delivery-root .dl-case-mark em{font-size:11px;font-style:normal;color:var(--case-amber);font-weight:650}
.delivery-root .dl-case-mark em.is-done{color:#268167}
.delivery-root .dl-case-content{min-width:0}
.delivery-root .dl-case-content h3{margin:0;color:var(--case-ink);font-size:14px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.delivery-root .dl-case-content p{margin:4px 0;color:#45617f;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.delivery-root .dl-case-content small{display:block;color:var(--case-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.delivery-root .dl-case-meta{display:grid;gap:6px;color:var(--case-muted);font-size:11px;line-height:1.5}
.delivery-root .dl-case-meta strong{font-weight:650;color:var(--case-ink)}
.delivery-root .dl-case-item.is-urgent .dl-case-meta>span:last-child{color:var(--case-amber);font-weight:650}
.delivery-root .dl-case-item>.dl-link{border:1px solid var(--case-line)!important;border-radius:6px;background:var(--paper,#fff)!important;padding:8px 10px!important;font-size:12px;font-weight:650}
.delivery-root .dl-case-empty{text-align:center;padding:60px 20px 66px}
.delivery-root .dl-case-empty strong{color:var(--case-ink);font-size:16px}
.delivery-root .dl-case-empty p{color:var(--case-muted);font-size:12px;line-height:1.7;margin:9px auto 0;max-width:570px}
.delivery-root .dl-case-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 28px;color:var(--case-muted);font-size:12px;border-top:1px solid var(--case-line)}
.delivery-root .dl-case-pagination>span:first-child{margin-right:auto}
.delivery-root .dl-case-pagination button{border:1px solid var(--case-line);border-radius:5px;background:var(--paper,#fff);color:var(--case-ink);padding:6px 10px;font-size:12px}
.delivery-root .dl-case-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:900px){.delivery-root .dl-case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-root .dl-case-item{grid-template-columns:85px minmax(0,1fr) auto}.delivery-root .dl-case-meta{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:6px 15px}.delivery-root .dl-case-item>.dl-link{grid-column:3;grid-row:1/3}}
@media(max-width:650px){.delivery-root .dl-case-header{padding:20px 16px 16px;align-items:flex-start;flex-wrap:wrap}.delivery-root .dl-case-header h2{font-size:21px}.delivery-root .dl-case-add{width:100%}.delivery-root .dl-case-stats{padding:0 16px 14px;gap:8px}.delivery-root .dl-case-stats>div{min-height:90px;padding:11px}.delivery-root .dl-case-stats strong{font-size:23px}.delivery-root .dl-case-explainer{margin:0 16px 14px}.delivery-root .dl-case-tabs{padding:0 16px;gap:18px}.delivery-root .dl-case-item{grid-template-columns:1fr auto;gap:8px 12px;padding:15px 16px}.delivery-root .dl-case-mark{grid-column:1/-1;display:flex;align-items:center}.delivery-root .dl-case-content{grid-column:1/-1}.delivery-root .dl-case-meta{grid-column:1;grid-row:auto}.delivery-root .dl-case-item>.dl-link{grid-column:2;grid-row:auto;align-self:end}.delivery-root .dl-case-pagination{padding:12px 16px;gap:6px}}
:root[data-theme=dark] .delivery-root .dl-case-board{--case-ink:#e4eefc;--case-muted:#a2b5cd;--case-line:#30435c;--case-soft:#1b2d45;--case-amber:#ffc477;background:var(--paper,#162235)}
:root[data-theme=dark] .delivery-root .dl-case-explainer{background:#1c3554;color:#b8d5ff}
:root[data-theme=dark] .delivery-root .dl-case-stats>div{background:var(--case-soft);border-color:var(--case-line)}
:root[data-theme=dark] .delivery-root .dl-case-mark span,:root[data-theme=dark] .delivery-root .dl-case-tabs button[aria-pressed=true] span{background:#1d3d64;color:#a9ceff}
:root[data-theme=dark] .delivery-root .dl-case-tabs button{color:#b5c6dc}
:root[data-theme=dark] .delivery-root .dl-case-tabs button[aria-pressed=true]{color:#85b7ff}
:root[data-theme=dark] .delivery-root .dl-case-content p{color:#c4d5e9}
:root[data-theme=dark] .delivery-root .dl-case-item>.dl-link,:root[data-theme=dark] .delivery-root .dl-case-pagination button{background:#17273b!important;border-color:var(--case-line)!important;color:#a9ceff}
:root[data-theme=dark] .delivery-root .dl-case-mark em.is-done{color:#8fe0b9}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-case-item>button.dl-link,
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-case-pagination button{background:#17273b!important;border-color:#455e7b!important;color:#a9ceff!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-case-item>button.dl-link:hover,
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-case-pagination button:hover:not(:disabled){background:#254261!important;border-color:#699ff4!important}

.delivery-root .dl-import-card{position:relative}
.delivery-root .dl-import-template{top:74px;right:18px}
.delivery-root .dl-import-upload-actions .ti-icon,.delivery-root .dl-import-feedback .ti-icon{width:16px;height:16px}
@media(max-width:600px){.delivery-root .dl-import-template{top:65px;right:10px}}

/* The delivery exception tab is a live work count, not an unread-message state. */
.shell.shell .main.delivery-root .dl-tabs button[data-tab=issues]{display:inline-flex;align-items:center;gap:6px}
.shell.shell .main.delivery-root .dl-tab-alert{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#df3145;color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.shell.shell .main.delivery-root .dl-tab-alert.is-new{animation:dl-alert-arrive .72s cubic-bezier(.22,1,.36,1) both}
@keyframes dl-alert-arrive{0%{opacity:.45;transform:scale(.58);box-shadow:0 0 0 0 rgb(223 49 69 / 28%)}45%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 6px rgb(223 49 69 / 18%)}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 11px rgb(223 49 69 / 0%)}}
@media(prefers-reduced-motion:reduce){.shell.shell .main.delivery-root .dl-tab-alert.is-new{animation:none}}
.delivery-root .dl-case-overdue-alert{display:flex;align-items:center;gap:9px;margin:0 28px 14px;padding:11px 13px;border:1px solid #ffc9d0;border-radius:7px;background:#fff2f3;color:#a91f32;font-size:12px;line-height:1.5}
.delivery-root .dl-case-overdue-alert strong{color:#aa2134;font-size:13px;white-space:nowrap}
.delivery-root .dl-case-overdue-alert button{margin-left:auto;border:0;background:transparent;color:#ba263c;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.delivery-root .dl-case-item.is-overdue{box-shadow:inset 3px 0 #df3145}
.delivery-root .dl-case-item.is-overdue .dl-case-mark em,
.delivery-root .dl-case-item.is-overdue .dl-case-meta>span:last-child{color:#c22f43;font-weight:700}
@media(max-width:650px){.delivery-root .dl-case-overdue-alert{margin:0 16px 14px;flex-wrap:wrap}.delivery-root .dl-case-overdue-alert button{margin-left:0;flex-basis:100%;text-align:left;padding-left:0}}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-tab-alert{background:#ef465b!important;color:#fff!important}
:root[data-theme=dark] .delivery-root .dl-case-overdue-alert{background:#43232d;color:#ffb9c4;border-color:#81505b}
:root[data-theme=dark] .delivery-root .dl-case-overdue-alert strong,
:root[data-theme=dark] .delivery-root .dl-case-overdue-alert button,
:root[data-theme=dark] .delivery-root .dl-case-item.is-overdue .dl-case-mark em,
:root[data-theme=dark] .delivery-root .dl-case-item.is-overdue .dl-case-meta>span:last-child{color:#ffb3be!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-case-overdue-alert button{background:transparent!important;border:0!important}
/* Daily execution keeps booking contact, service detail and resort in separate columns. */
.dl-tasks .dl-col-time{width:13%}
.dl-tasks .dl-col-contact{width:23%}
.dl-tasks .dl-col-service{width:26%}
.dl-tasks .dl-col-resort{width:13%}
.dl-tasks .dl-col-person{width:9%}
.dl-tasks .dl-col-status{width:8%}
.dl-tasks .dl-col-action{width:8%}
.dl-task-service strong,.dl-task-resort strong{display:block;line-height:1.5}
.dl-task-contact small,.dl-task-service small{overflow-wrap:anywhere}
@media(max-width:1050px){.dl-tasks{min-width:1040px}}
:root[data-theme=dark] .delivery-root .dl-task-contact .dl-task-name,
:root[data-theme=dark] .delivery-root .dl-task-service strong,
:root[data-theme=dark] .delivery-root .dl-task-resort strong{color:var(--ink)!important}
:root[data-theme=dark] .delivery-root .dl-task-contact small,
:root[data-theme=dark] .delivery-root .dl-task-service small{color:var(--muted)!important}

/* Inline resource status in the order delivery drawer. */
.dl-drawer .dl-resource-status-wrap{position:relative;display:inline-flex;flex:none}
.dl-drawer .dl-resource-status-wrap:after{content:"⌄";position:absolute;right:9px;top:50%;transform:translateY(-58%);pointer-events:none;font-size:12px;font-weight:800}
.dl-drawer .dl-resource-status{appearance:none;min-width:104px;height:36px;padding:0 25px 0 10px;border:1px solid #f4bf73;border-radius:7px;background:#fff7e9;color:#a45a00;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.dl-drawer .dl-resource-status:hover,.dl-drawer .dl-resource-status:focus-visible{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b25;outline:0}
.dl-drawer .dl-resource-status.is-confirmed{border-color:#86d7b3;background:#eaf9f1;color:#08784f}
.dl-drawer .dl-resource-status.is-unavailable{border-color:#f1a7a7;background:#fff0f0;color:#b42318}
:root[data-theme=dark] .dl-drawer .dl-resource-status{border-color:#a9681a;background:#392b19;color:#ffca7a}
:root[data-theme=dark] .dl-drawer .dl-resource-status.is-confirmed{border-color:#227a59;background:#12352a;color:#79dfb1}
:root[data-theme=dark] .dl-drawer .dl-resource-status.is-unavailable{border-color:#984747;background:#3c2020;color:#ff9c9c}

.dl-drawer [data-resource-status-error]{color:#b42318!important;white-space:normal!important;overflow:visible!important;font-size:12px!important}
.dl-drawer [data-resource-status-error][hidden]{display:none}
.dl-drawer .dl-resource-status:disabled{opacity:.6;cursor:wait}
:root[data-theme=dark] .dl-drawer [data-resource-status-error]{color:#ff9c9c!important}
:root[data-theme=dark] .dl-drawer.dl-drawer .dl-overview-row select.dl-resource-status[data-resource-status]{background:#392b19!important;color:#ffca7a!important;border-color:#a9681a!important}
:root[data-theme=dark] .dl-drawer.dl-drawer .dl-overview-row select.dl-resource-status.is-confirmed[data-resource-status]{background:#12352a!important;color:#79dfb1!important;border-color:#227a59!important}
:root[data-theme=dark] .dl-drawer.dl-drawer .dl-overview-row select.dl-resource-status.is-unavailable[data-resource-status]{background:#3c2020!important;color:#ff9c9c!important;border-color:#984747!important}

/* Resource actions are a balanced pair: status + explicit details button. */
.dl-drawer .dl-resource-actions{display:flex;align-items:center;gap:8px;flex:none}
.dl-drawer .dl-resource-status-wrap{color:#ad6a12}
.dl-drawer .dl-resource-status-wrap.is-confirmed{color:#188259}
.dl-drawer .dl-resource-status-wrap.is-unavailable{color:#b84444}
.dl-drawer .dl-resource-status-wrap:before{content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translateY(-50%);pointer-events:none}
.dl-drawer .dl-resource-status-wrap:after{right:10px;font-size:13px}
.dl-drawer .dl-resource-status{width:112px;min-width:112px;height:34px;padding:0 25px 0 25px;border-radius:8px;font-size:12px;font-weight:600;border-color:#edd7b8;background:#fff8ed;color:#ad6a12}
.dl-drawer .dl-resource-status.is-confirmed{border-color:#b5dfce;background:#eff9f4;color:#188259}
.dl-drawer .dl-resource-status.is-unavailable{border-color:#eac7c7;background:#fff3f3;color:#b84444}
.dl-drawer .dl-resource-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;height:34px;padding:0 12px;border:1px solid var(--line,#dce6f2);border-radius:8px;background:var(--paper,#fff);color:var(--blue,#1264d8);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.dl-drawer .dl-resource-edit img{width:14px;height:14px}
.dl-drawer .dl-resource-edit:hover{background:var(--bg,#f4f8fd);border-color:var(--blue,#1264d8)}
.dl-drawer .dl-resource-edit:focus-visible{outline:2px solid var(--blue,#1264d8);outline-offset:2px}
.dl-service-supplier label{display:grid;gap:8px}
.dl-service-supplier small{font-size:12px;font-weight:400;line-height:1.6;color:var(--muted,#7b8ba2)}
.dl-service-supplier select:disabled{cursor:not-allowed;opacity:1;color:var(--muted,#7b8ba2);background:var(--bg,#f4f8fd)}
.dl-supplier-warning,.dl-drawer .dl-overview-row-main small.dl-supplier-warning{color:#ad6a12;white-space:normal;line-height:1.5}
:root[data-theme=dark] .dl-drawer .dl-resource-status-wrap{color:#ffca7a}
:root[data-theme=dark] .dl-drawer .dl-resource-status-wrap.is-confirmed{color:#79dfb1}
:root[data-theme=dark] .dl-drawer .dl-resource-status-wrap.is-unavailable{color:#ff9c9c}
:root[data-theme=dark] .dl-supplier-warning,:root[data-theme=dark] .dl-drawer .dl-overview-row-main small.dl-supplier-warning{color:#ffca7a}
@media(max-width:700px){
 .dl-drawer [data-service-row]{flex-wrap:wrap;gap:9px}
 .dl-drawer [data-service-row] .dl-overview-row-main{flex-basis:100%}
 .dl-drawer .dl-resource-actions{margin-left:auto}
 .dl-drawer [data-service-row] .dl-overview-row-main strong{white-space:normal;line-height:1.5}
}

/* Keep the status control and details action the same size, including inside the global dialog form skin. */
.dl-drawer .dl-resource-actions :is(select.dl-resource-status,button.dl-resource-edit),
body:has(.shell) dialog.dl-drawer[open] .dl-resource-actions :is(select.dl-resource-status,button.dl-resource-edit){
 box-sizing:border-box;width:112px;min-width:112px;max-width:112px;
 height:36px;min-height:36px;max-height:36px;margin:0;padding-block:0;
 border-width:1px;border-radius:8px;font-size:12px;font-weight:600;line-height:normal;
}
.dl-drawer .dl-resource-actions .dl-resource-edit .ti-icon{width:14px;height:14px;flex:none}

.delivery-root .dl-dw-table td small.dl-dw-time-missing{color:#a66a15;font-weight:700}
.delivery-root .dl-dw-detail-alert .dl-link{color:#075ecb;font-weight:700;text-decoration:underline;text-underline-offset:2px}
:root[data-theme=dark] .delivery-root .dl-dw-table td small.dl-dw-time-missing,:root[data-theme=dark] .delivery-root .dl-dw-detail-alert{color:#f7bd69}
:root[data-theme=dark] .delivery-root .dl-dw-detail-alert .dl-link{color:#8bbcff}

/* Confirmed service schedules stay visible in the resource-confirmation list. */
.dl-drawer .dl-overview-row-main small.dl-resource-schedule{color:var(--blue,#1264d8);font-weight:650}
.dl-drawer .dl-overview-row-main small.dl-resource-schedule.is-missing{color:#a66a15}
:root[data-theme=dark] .dl-drawer .dl-overview-row-main small.dl-resource-schedule.is-missing{color:#f7bd69}
.dl-supplier-catalog{min-width:0;color:var(--ink)}
.dl-supplier-name{max-width:640px}
.dl-catalog-coverage{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--bg);color:var(--ink);margin:12px 0}
.dl-catalog-coverage small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.dl-catalog-coverage strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.dl-catalog-coverage p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:700px){.dl-catalog-coverage{grid-template-columns:1fr}}
.dl-catalog-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:14px 0}
.dl-catalog-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}
.dl-catalog-filters input,.dl-catalog-filters select{width:100%;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}
.dl-catalog-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.dl-catalog-tools>span{flex:1;color:var(--muted);font-size:12px}
.dl-catalog-tools button,.dl-catalog-paging button{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--blue);padding:7px 10px;cursor:pointer}
.dl-catalog-tools button:disabled{opacity:.5;cursor:default}
.dl-catalog-items{max-height:260px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.dl-catalog-item,.dl-catalog-whole{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;cursor:pointer;font-size:13px;min-width:0}
.dl-catalog-item+.dl-catalog-item{border-top:1px solid var(--line)}
.dl-catalog-item:hover,.dl-catalog-item:has(:checked){background:var(--bg)}
.dl-catalog-item>span,.dl-catalog-whole>span{min-width:0;overflow-wrap:anywhere}
.dl-catalog-item strong{display:block;font-weight:600}
.dl-catalog-item small,.dl-catalog-whole small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.dl-catalog-item input,.dl-catalog-whole input{width:16px;height:16px;flex:none;margin:2px 0;accent-color:var(--blue)}
.dl-catalog-whole{background:var(--bg);border:1px solid var(--line);border-radius:9px;margin-bottom:10px}
.dl-catalog-paging{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}
.dl-catalog-paging>[hidden]{display:none}
.dl-supplier-catalog :focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:700px){.dl-catalog-filters{grid-template-columns:1fr 1fr}.dl-catalog-filters label:last-child{grid-column:1/-1}.dl-catalog-tools>span{flex-basis:100%}.dl-catalog-items{max-height:220px}}

/* Supplier bookings keep each supplier's resources separate from full trip details. */
.dl-supplier-booking-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}
.dl-supplier-booking-index{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}
.dl-supplier-booking-index>label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:600}
.dl-supplier-booking-index input{width:100%;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.dl-supplier-booking-count{color:var(--muted);font-size:12px;margin:12px 0}
.dl-supplier-booking-list{overflow:auto;min-height:0;overscroll-behavior:contain;padding:3px}
.dl-supplier-booking-list .dl-supplier-order-card{padding:14px 12px;border:1px solid var(--line);margin-bottom:10px}
.dl-supplier-booking-list .dl-supplier-order-card[aria-pressed=true]{background:var(--blue-light);border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}
.dl-supplier-booking-content{min-width:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px}
.dl-supplier-booking-back{display:none}
.dl-supplier-booking-customer{border-bottom:1px solid var(--line);padding-bottom:20px}
.dl-supplier-booking-customer h3{font-size:21px;margin:0 0 10px;color:var(--ink)}
.dl-supplier-booking-customer p{margin:0 0 8px;color:var(--ink);font-size:13px}
.dl-supplier-booking-customer small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.dl-supplier-booking-summary{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:20px 0;color:var(--ink);font-size:14px}
.dl-supplier-booking-summary span{font-size:12px;color:var(--muted)}
.dl-supplier-booking-service{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}
.dl-supplier-booking-service header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dl-supplier-booking-service h4{font-size:16px;line-height:1.5;margin:5px 0 0;color:var(--ink)}
.dl-supplier-booking-service small{font-size:11px;color:var(--muted)}
.dl-supplier-booking-status{white-space:nowrap;flex:none;font-size:12px;padding:5px 8px;border-radius:6px;background:var(--bg);color:var(--muted)}
.dl-supplier-booking-status.is-confirmed{background:var(--blue-light);color:var(--blue)}
.dl-supplier-booking-service dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}
.dl-supplier-booking-service dt{font-size:11px;color:var(--muted);margin-bottom:5px}.dl-supplier-booking-service dd{font-size:13px;line-height:1.6;margin:0}
.dl-supplier-booking-evidence{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:12px}.dl-supplier-booking-evidence p,.dl-supplier-booking-service details p{white-space:pre-wrap;line-height:1.7;margin:8px 0 0}
.dl-supplier-booking-service details{margin-top:16px;font-size:12px}.dl-supplier-booking-service summary{cursor:pointer;color:var(--muted)}
.dl-supplier-booking-empty{padding:30px 12px;color:var(--muted);font-size:13px;line-height:1.7}.dl-supplier-booking-empty button{display:block;margin-top:15px}
.dl-supplier-booking-notice{font-size:12px;color:var(--ink);background:var(--bg);padding:10px;border-radius:6px}
.dl-supplier-linked>.dl-supplier-booking-all{margin-top:12px;color:var(--blue);width:100%;font-size:12px;border:1px solid var(--line);background:var(--paper);padding:9px;border-radius:7px}
.dl-supplier-profile-orders .dl-supplier-order-state{display:none}
@media(max-width:760px){.dl-supplier-booking-layout{grid-template-columns:260px minmax(0,1fr)}.dl-supplier-booking-content{padding:20px 16px}.dl-supplier-booking-index{padding:16px 12px}.dl-supplier-booking-service dl{grid-template-columns:1fr}}
@media(max-width:650px){.dl-supplier-booking-layout{display:block}.dl-supplier-booking-index,.dl-supplier-booking-content{height:100%;box-sizing:border-box}.dl-supplier-booking-content{display:none}.has-booking-selection .dl-supplier-booking-index{display:none}.has-booking-selection .dl-supplier-booking-content{display:block}.dl-supplier-booking-back{display:block;padding:8px 0;border:0;background:transparent;color:var(--blue);margin-bottom:18px}.dl-supplier-booking-service dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Resource selection and ten-row pages. */
.delivery-root .dl-resource-batch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.delivery-root .dl-resource-batch label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.delivery-root .dl-resource-batch [data-resource-selected-count]{margin-right:auto;color:var(--muted);font-size:13px}
.delivery-root .dl-resource-batch button{min-height:36px;font-size:13px}
.delivery-root .dl-resource-batch .dl-resource-delete{color:var(--red,#c23b3b);border-color:var(--red,#c23b3b);background:var(--paper)}
.delivery-root .dl-resource-select-cell{width:48px;padding-left:16px;padding-right:8px;text-align:center}
.delivery-root :is(.dl-resource-batch,.dl-resource-select-cell) input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--blue);cursor:pointer}
.delivery-root .dl-resource-table tr.is-selected>td{background:color-mix(in srgb,var(--blue) 7%,var(--paper))}
.delivery-root .dl-resource-pagination{flex-wrap:wrap;color:var(--muted)}
.dl-resource-delete-list{max-height:240px;overflow:auto;padding-left:22px;color:var(--muted);line-height:1.9;font-size:13px}
:root[data-theme=dark] .delivery-root .dl-resource-batch .dl-resource-delete{color:var(--red)!important;background:var(--paper)!important;border-color:var(--red)!important}
@media(max-width:700px){
 .delivery-root .dl-resource-batch{padding:12px;gap:10px}
 .delivery-root .dl-resource-table:has([data-resource-item]) td:nth-child(2){grid-column:1/-1}
 .delivery-root .dl-resource-table .dl-resource-select-cell{width:auto;display:flex;align-items:center;gap:8px;justify-self:start;grid-column:1/-1}
 .delivery-root .dl-resource-table .dl-resource-select-cell:before{margin:0}
 .delivery-root .dl-resource-pagination{padding:14px 12px;gap:10px}
 .delivery-root .dl-resource-pagination>span:first-child{width:100%;text-align:left}
}

/* Independent trip arrival/departure filters shared by the delivery views. */
.delivery-root .dl-trip-date-range{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.delivery-root .dl-trip-date-range .dl-inline-filter-date{flex:0 1 180px;min-width:160px}
.delivery-root .dl-trip-clear{min-height:40px;padding:8px 12px;font-size:12px;color:var(--muted);background:var(--paper);border:1px solid var(--line)}
.delivery-root .dl-trip-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:12px;line-height:1.6}
.delivery-root .dl-trip-filter-summary strong{font-size:14px;font-weight:600;color:var(--ink)}
.delivery-root .dl-trip-filter-panel{padding:16px;margin-bottom:16px}
.delivery-root .dl-trip-filter-panel .dl-trip-filter-summary{padding:12px 0 0;border:0;margin:0;background:transparent}
:root[data-theme=dark] .delivery-root .dl-trip-date-range .sd-trigger{background:var(--bg)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(max-width:700px){.delivery-root .dl-trip-date-range{flex:1 1 100%;width:100%;gap:10px}.delivery-root .dl-trip-date-range .dl-inline-filter-date{flex:1 1 140px;min-width:0}.delivery-root .dl-trip-clear{width:100%;min-height:36px}.delivery-root .dl-trip-filter-summary{padding:12px}.delivery-root .dl-trip-filter-summary span{width:100%}.delivery-root .dl-trip-filter-panel{padding:12px}}
/* Keep accessible header labels inside the horizontally scrolling table. */
.delivery-root .dl-dw-table th{position:relative}
.delivery-root .dl-trip-date-range{flex:0 0 auto;flex-wrap:nowrap}
.delivery-root .dl-trip-date-range .sd-trigger{gap:6px;padding:0 9px;font-size:13px;min-height:40px}
@media(max-width:700px){.delivery-root .dl-trip-date-range{flex:1 1 100%;flex-wrap:wrap}}

/* On phones, keep each order and its primary action together instead of hiding
   “查看交付” at the far edge of a 900px table. */
@media(max-width:700px){
  .shell.shell .main.delivery-root .dl-heading h1{display:none}
  .shell.shell .main.delivery-root .dl-heading{justify-content:flex-end}
  .delivery-root .dl-order-table{display:block;width:100%;min-width:0!important;border:0}
  .delivery-root .dl-order-table thead{display:none}
  .delivery-root .dl-order-table tbody{display:grid;gap:12px;padding:12px;background:transparent}
  .delivery-root .dl-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px;padding:14px;background:var(--paper,#fff);border:1px solid var(--line,#e4ecf8);border-radius:10px}
  .delivery-root .dl-order-table td{display:block;min-width:0;height:auto;padding:0!important;border:0!important;overflow-wrap:anywhere}
  .delivery-root .dl-order-table td:first-child{grid-column:1;grid-row:1}
  .delivery-root .dl-order-table td:last-child{grid-column:2;grid-row:1;align-self:center}
  .delivery-root .dl-order-table td:last-child button{min-height:38px;padding:7px 10px;white-space:nowrap}
  .delivery-root .dl-order-table td:nth-child(3){grid-column:1/-1;grid-row:2;color:var(--ink,#182b49);font-weight:600}
  .delivery-root .dl-order-table td:nth-child(2){grid-column:1;grid-row:3;font-variant-numeric:tabular-nums}
  .delivery-root .dl-order-table td:nth-child(2):not(:has(strong)){display:none}
  .delivery-root .dl-order-table td:nth-child(2):has(strong):before{content:'订单金额  ';color:var(--muted,#7084a4);font-size:11px;font-weight:400}
  .delivery-root .dl-order-table td:nth-child(5){grid-column:2;grid-row:3;justify-self:end}
  .delivery-root .dl-order-table td:nth-child(4){grid-column:1/-1;grid-row:4;color:var(--muted,#7084a4);font-size:12px}
  .delivery-root .dl-order-table td:nth-child(4):before{content:'销售：'}
  .delivery-root .dl-order-table td:nth-child(6){grid-column:1/-1;grid-row:5;padding-top:8px!important;border-top:1px solid var(--line,#e4ecf8)!important;font-size:12px}
}
.delivery-root .dl-trip-clear{flex:none;white-space:nowrap}

.dl-batch-info-field{border:1px solid var(--line);border-radius:9px;padding:14px;margin:14px 0;background:var(--paper);color:var(--ink)}
.dl-batch-info-field fieldset{border:0;padding:12px 0 0;margin:0;min-width:0}.dl-batch-info-field fieldset:disabled{opacity:.5}
.dl-batch-info-preview{margin:18px 0;color:var(--ink);font-size:13px}.dl-batch-info-preview summary{cursor:pointer;font-weight:600}.dl-batch-info-preview ul{max-height:230px;overflow:auto;padding:0;list-style:none}.dl-batch-info-preview li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.dl-batch-info-preview li span{color:var(--muted)}
.dl-teaching-bulk{padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:9px;margin:15px 0;display:grid;gap:12px;color:var(--ink)}.dl-teaching-bulk>.field{max-width:420px}.dl-teaching-bulk>button{justify-self:start;background:var(--paper);color:var(--blue);border-color:var(--line)}.dl-teaching-bulk>small{color:var(--muted);font-size:12px}

/* Selection controls, repeated edits, and dispatch actions have separate priorities. */
.delivery-root .dl-dw-batch{gap:10px 18px;padding:12px 14px;min-height:56px}
.delivery-root .dl-dw-selection-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.delivery-root .dl-dw-selection-controls [data-dispatch-selected-count]{margin:0;color:var(--blue);font-size:12px;font-weight:600}
.delivery-root .dl-dw-batch .dl-dw-selection-link{flex:none;background:transparent;border:0;padding:4px 0;color:var(--muted);font-size:12px;font-weight:400;min-height:28px}
.delivery-root .dl-dw-batch .dl-dw-selection-link:hover{color:var(--blue);background:transparent}
.delivery-root .dl-dw-selection-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.delivery-root .dl-dw-selection-actions>button{padding:8px 13px;font-size:12px;background:var(--paper);border-color:var(--line);color:var(--ink);min-height:36px}
.delivery-root .dl-dw-selection-actions>button[data-action=copy-selected-dispatch]{background:var(--blue);color:#fff;border-color:var(--blue)}
.delivery-root .dl-dw-more{position:relative;font-size:12px;color:var(--muted)}
.delivery-root .dl-dw-more>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;padding:8px 5px;min-height:36px}.delivery-root .dl-dw-more>summary::-webkit-details-marker{display:none}.delivery-root .dl-dw-more>summary .ti-icon{width:14px;height:14px}
.delivery-root .dl-dw-more[open]>summary{color:var(--blue)}
.delivery-root .dl-dw-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:6;min-width:160px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #102b4a25}
.delivery-root .dl-dw-more>div>button{display:block;width:100%;text-align:left;border:0;background:var(--paper);color:var(--ink);padding:10px 12px;font-size:12px;border-radius:5px}
.delivery-root .dl-dw-more>div>button:hover{background:var(--bg);color:var(--blue)}
.delivery-root .dl-dw-batch [hidden]{display:none!important}
.delivery-root .dl-dw-selection-help{margin:0;flex-basis:100%;font-size:12px;line-height:1.6}
@media(max-width:700px){.delivery-root .dl-dw-batch{padding:12px}.delivery-root .dl-dw-selection-controls{width:100%;gap:8px 12px}.delivery-root .dl-dw-selection-actions{width:100%;margin:0;gap:8px}.delivery-root .dl-dw-selection-actions>button{flex:1}.delivery-root .dl-dw-more{flex:none}.delivery-root .dl-dw-more>div{min-width:155px}}

:root[data-theme=dark] .shell.shell .main.delivery-root .dl-dw-batch .dl-dw-selection-link,:root[data-theme=dark] .shell.shell .main.delivery-root .dl-dw-batch .dl-dw-selection-link:hover:not(:disabled){background:transparent!important;border:0!important;color:var(--muted)!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-dw-batch .dl-dw-selection-link:hover:not(:disabled){color:var(--blue)!important}

.dl-doc-order-table-wrap{overflow:auto}.dl-doc-order-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.dl-doc-order-table th,.dl-doc-order-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;color:var(--ink)}.dl-doc-order-table th{background:var(--bg);color:var(--muted);font-weight:600}.dl-doc-order-table th:nth-child(1){width:23%}.dl-doc-order-table th:nth-child(2){width:40%}.dl-doc-order-table th:nth-child(3){width:14%}.dl-doc-order-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.dl-doc-order-roster h5{font-size:13px;margin:0 0 12px;color:var(--ink)}
@media(max-width:700px){.dl-doc-order-table{min-width:540px}.dl-doc-order-table th,.dl-doc-order-table td{padding:10px}}

.dl-batch-send{color:var(--ink)}.dl-batch-send-summary{margin:0 0 12px;font-size:16px;font-weight:650}.dl-batch-send-providers{display:grid;gap:10px;max-height:320px;overflow:auto;margin:18px 0}.dl-batch-send-provider{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.dl-batch-send-provider>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 15px;list-style:none}.dl-batch-send-provider>summary::-webkit-details-marker{display:none}.dl-batch-send-provider>summary:after{content:'▾';color:var(--muted)}.dl-batch-send-provider[open]>summary:after{content:'▴'}.dl-batch-send-provider>summary span{margin-left:auto;font-size:12px;color:var(--muted)}.dl-batch-send-provider ul{list-style:none;margin:0;padding:0 15px 10px}.dl-batch-send-provider li{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.dl-batch-send-provider li span{color:var(--muted);line-height:1.6}.dl-batch-send-provider li small{display:block;color:var(--muted)}.dl-batch-send-provider>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:8px}
@media(max-width:700px){.delivery-root .dl-dw-selection-actions{flex-wrap:wrap}.delivery-root .dl-dw-selection-actions>button[data-action=batch-register-dispatch]{flex:1 1 100%}.dl-batch-send-summary{font-size:14px}.dl-batch-send-providers{max-height:260px}}

.dl-doc-order-table.dl-doc-supplier-table th:nth-child(1){width:23%}.dl-doc-order-table.dl-doc-supplier-table th:nth-child(2){width:23%}.dl-doc-order-table.dl-doc-supplier-table th:nth-child(3){width:14%}.dl-doc-order-table.dl-doc-supplier-table th:nth-child(4){width:28%}.dl-doc-order-table.dl-doc-supplier-table th:nth-child(5){width:12%}
@media(max-width:700px){.dl-doc-order-table.dl-doc-supplier-table{min-width:660px}}

/* Ten execution types use the same order in summary and month cells. */
.dl-day-metrics{grid-template-columns:repeat(10,minmax(0,1fr))}.dl-day-metrics>div{min-width:0}.dl-day-metrics small{color:var(--muted);white-space:normal}.dl-day-metrics strong{font-size:14px}.dl-month-event{white-space:normal}
.dl-event-5,.dl-event-6,.dl-event-7,.dl-event-8,.dl-event-9{color:var(--blue);background:var(--bg)}
@media(max-width:1300px){.dl-day-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.dl-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dl-dw-teaching-needs p{color:var(--ink);font-size:13px;line-height:1.8;white-space:pre-wrap;margin:0 0 12px}.dl-service-teaching-needs{padding:16px;border:1px solid var(--line);border-radius:8px;margin-top:16px;background:var(--bg)}.dl-service-teaching-needs h4{margin:0 0 10px;color:var(--ink)}.dl-doc-preview .dl-doc-teaching-demand{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.dl-doc-teaching-demand p{color:var(--ink);font-size:14px;line-height:1.8}

.dl-month-event.dl-event-1{background:var(--bg);color:var(--blue)}.dl-month-event.dl-event-3{background:var(--green-light);color:var(--green,#167251)}.dl-month-event.dl-event-4{background:var(--bg);color:var(--muted)}

.dl-month-event.dl-event-0,.dl-month-event.dl-event-1{background:var(--blue-light);color:var(--blue)}.dl-month-event.dl-event-2,.dl-month-event.dl-event-5{background:var(--amber-light);color:var(--amber)}

.dl-doc-order-table.dl-doc-supplier-table th:nth-child(4){width:20%}.dl-doc-order-table.dl-doc-supplier-table th:nth-child(5){width:20%}
.dl-doc-teaching-demand p{white-space:pre-wrap}

:root[data-theme=dark] .delivery-root :is(.dl-month-grid>button,.dl-date-strip button,.dl-calendar-header button,.dl-toolbar button,.dl-toolbar input,.dl-toolbar select){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .delivery-root :is(.dl-month-grid>button.selected,.dl-calendar-header button[aria-pressed=true],.dl-toolbar button[aria-pressed=true]){background:var(--blue-light)!important;color:var(--blue)!important}
:root[data-theme=dark] .delivery-root .dl-month-grid>button.muted-day{background:var(--bg)!important;color:var(--muted)!important}

/* Separate each supplier service from its smaller detail headings. */
.dl-doc-service-paper{margin-top:24px}
.dl-doc-service-title{padding:16px 20px;text-align:center;background:#073e76;color:#fff}
.dl-doc-service-title>span{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#d0e5ff;letter-spacing:.06em}
.dl-doc-service-title h4{margin:0;color:#fff;font-size:21px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
:root[data-theme=dark] .dl-doc-service-title{background:#184c7f}
:root[data-theme=dark] .dl-doc-service-title>span{color:#d0e5ff}
:root[data-theme=dark] #editor .dl-doc-service-title h4{color:#fff!important}
@media(max-width:700px){.dl-doc-service-paper{margin-top:20px}.dl-doc-service-title{padding:14px}.dl-doc-service-title h4{font-size:18px}}

/* Explicit scope stays visible even when service names are identical across resorts. */
.dl-drawer .dl-overview-row-main small.dl-resource-place,.dl-service-context .dl-resource-place{color:var(--blue,#1264d8);font-size:12px;font-weight:650;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.dl-service-context .dl-resource-place{margin:4px 0 0}

/* Order batch actions share the existing theme and remain available on phones. */
.delivery-root .dl-order-batch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.delivery-root .dl-order-batch label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.delivery-root [data-order-selected-count]{margin-right:auto;color:var(--muted);font-size:13px}
.delivery-root .dl-order-batch button{min-height:36px;font-size:13px}
.delivery-root .dl-order-batch .dl-order-delete{color:var(--red,#c23b3b);border-color:var(--red,#c23b3b);background:var(--paper)}
.delivery-root .dl-order-select-cell{width:48px;padding-left:16px;padding-right:8px;text-align:center}
.delivery-root :is(.dl-order-batch,.dl-order-select-cell) input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--blue);cursor:pointer}
.delivery-root .dl-order-table tr.is-selected>td{background:color-mix(in srgb,var(--blue) 7%,var(--paper))}
.dl-order-delete-list{list-style:none;display:grid;gap:10px;padding:12px;margin:12px 0;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.dl-order-delete-list li{display:grid;gap:4px;font-size:13px}.dl-order-delete-list span{color:var(--muted)}
.dl-order-delete-list .dl-order-delete-blocked{color:var(--red,#c23b3b)}
:root[data-theme=dark] .delivery-root .dl-order-batch .dl-order-delete{color:var(--red)!important;border-color:var(--red)!important;background:var(--paper)!important}
@media(max-width:700px){
 .delivery-root .dl-order-batch{padding:12px;gap:10px}
 .delivery-root .dl-order-table.has-order-selection tr{grid-template-columns:24px minmax(0,1fr) auto}
 .delivery-root .dl-order-table.has-order-selection td{grid-column:auto;grid-row:auto}
 .delivery-root .dl-order-table.has-order-selection .dl-order-select-cell{grid-column:1;grid-row:1;width:auto;align-self:center;display:block}
 .delivery-root .dl-order-table.has-order-selection .dl-order-customer{grid-column:2;grid-row:1}
 .delivery-root .dl-order-table.has-order-selection .dl-order-actions{grid-column:3;grid-row:1}
 .delivery-root .dl-order-table.has-order-selection .dl-order-trip{grid-column:1/-1;grid-row:2}
 .delivery-root .dl-order-table.has-order-selection .dl-order-amount{grid-column:1/3;grid-row:3}
 .delivery-root .dl-order-table.has-order-selection .dl-order-stage{grid-column:3;grid-row:3}
 .delivery-root .dl-order-table.has-order-selection .dl-order-owner{grid-column:1/-1;grid-row:4}
 .delivery-root .dl-order-table.has-order-selection .dl-order-resources{grid-column:1/-1;grid-row:5;padding-top:8px!important;border-top:1px solid var(--line)!important;font-size:12px}
 .delivery-root .dl-order-table.has-order-selection td:before{content:none}
 .delivery-root .dl-order-table.has-order-selection .dl-order-customer{display:block}
 .delivery-root .dl-order-table.has-order-selection .dl-order-amount:not(:has(strong)){display:none}
 .delivery-root .dl-order-table.has-order-selection .dl-order-amount:has(strong):before{content:'订单金额  ';color:var(--muted);font-size:11px}
 .delivery-root .dl-order-table.has-order-selection .dl-order-owner:before{content:'销售：'}
}

.delivery-root .dl-order-batch [data-order-clear],#editor[data-layout=delivery]:has(.dl-order-delete-list) .dialog-actions [data-close]{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .delivery-root :is(.dl-order-batch,.dl-order-select-cell) input[type=checkbox]{color-scheme:dark}
@media(max-width:700px){
 .delivery-root .dl-order-table.has-order-selection .dl-order-owner{justify-self:stretch;text-align:left}
 .delivery-root .dl-order-table.has-order-selection .dl-order-stage{padding:0!important;border:0!important}
 .delivery-root .dl-order-table.has-order-selection .dl-order-trip{color:var(--ink);font-size:13px;font-weight:600}
}

.delivery-root .dl-order-heading-tools,.delivery-root .dl-order-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.delivery-root .dl-order-heading-tools{margin-left:auto;justify-content:flex-end}
.delivery-root .dl-order-heading-tools select{margin-left:0}
.delivery-root .dl-order-heading-actions{padding-right:14px;border-right:1px solid var(--line)}
.delivery-root .dl-order-heading-actions button{min-height:36px;font-size:13px}
.delivery-root .dl-order-heading-actions [data-order-clear]{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
.delivery-root .dl-order-heading-actions .dl-order-delete{color:var(--red,#c23b3b);border-color:var(--red,#c23b3b);background:var(--paper)}
:root[data-theme=dark] .delivery-root .dl-order-heading-actions .dl-order-delete{color:var(--red)!important;border-color:var(--red)!important;background:var(--paper)!important}
@media(max-width:1000px){.delivery-root .dl-order-heading-tools{flex-basis:100%;justify-content:flex-start}.delivery-root .dl-order-heading-actions{border-right:0;padding-right:0}}
@media(max-width:700px){.delivery-root .dl-order-heading-tools{gap:10px}.delivery-root .dl-order-heading-actions{width:100%;gap:10px}.delivery-root .dl-order-heading-tools select{flex:1;min-width:0}.delivery-root .dl-order-heading-tools>.dl-link{font-size:12px}}

/* /booking.css */
.bk-sale{padding:24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px solid #0065ed}.bk-sale h2{margin:6px 0}.bk-sale p{color:#7489a4;margin:6px 0}.bk-sale>div>small{color:#0065ed}.bk-sale.booked{display:block}.bk-sale-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.bk-sale-heading .actions{flex-wrap:wrap;justify-content:flex-end}.bk-amounts{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;background:#f4f8ff;border:1px solid #e4edfc;border-radius:10px}.bk-amounts>div{padding:16px 22px;border-right:1px solid #e4edfc}.bk-amounts>div:last-child{border:0}.bk-amounts small{display:block;color:#788ba5}.bk-amounts strong{display:block;font-size:24px;color:#0065ed;margin-top:4px}.bk-sale details summary{cursor:pointer;color:#476b96;font-size:13px}.bk-services{list-style:none;margin:12px 0;padding:0}.bk-services li{display:flex;gap:20px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eaf0f8}.bk-services b{white-space:nowrap;font-weight:500}.bk-payment{font-size:13px}.bk-dialog{display:grid;gap:18px}.bk-dialog h3{font-size:15px;margin:0}.bk-choice{padding:15px 18px;background:#f4f8ff;border:1px solid #e2ebfb;border-radius:9px}.bk-choice>strong{color:#0065ed;font-size:19px}.bk-choice p{margin:8px 0;color:#4b698b}.bk-choice small{color:#8092aa}.bk-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1eaf6;border-radius:9px;padding:14px;cursor:pointer}.bk-check:has(input:checked){background:#f0fbf6;border-color:#93d8ba}.bk-check input{margin:3px 0 0;accent-color:#0065ed;flex-shrink:0;width:16px;height:16px}.bk-check b{display:block;font-size:13px}.bk-check small{display:block;font-size:11px;color:#8092aa;margin:5px 0}.bk-check em{font-style:normal;font-size:12px;color:#148f68}.bk-dialog [data-bk-count]{font-size:12px;font-weight:400;color:#8092aa;margin-left:10px}.bk-follow-entry{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;background:#f2f7ff;border-radius:8px;margin-bottom:16px}.bk-delivery-link{padding:12px 0;border-bottom:1px solid #e1eaf6}.bk-delivery-link b{color:#148f68}@media(max-width:640px){.bk-sale{padding:18px;align-items:flex-start;flex-direction:column}.bk-sale-heading{flex-direction:column;align-items:flex-start}.bk-sale-heading .actions{justify-content:flex-start}.bk-checklist{grid-template-columns:1fr}.bk-amounts>div{padding:14px 9px}.bk-amounts strong{font-size:18px}.bk-amounts small{font-size:11px}.bk-services li{font-size:12px}.bk-follow-entry{align-items:flex-start;flex-direction:column}}
.bk-booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.bk-booking-facts>div{padding:14px 16px;border:1px solid #e4edfc;border-radius:9px;background:#fbfdff}.bk-booking-facts small{display:block;color:#7d8fa5;margin-bottom:5px}.bk-booking-facts strong{color:#17365e;overflow-wrap:anywhere}.bk-booking-section{padding:18px 0;border-top:1px solid #e4edfc}.bk-booking-section h3{font-size:15px;margin:0 0 10px;color:#17365e}.bk-booking-section p{white-space:pre-wrap}.bk-included{margin:0;padding-left:20px;line-height:1.8;color:#496585}@media(max-width:640px){.bk-booking-facts{grid-template-columns:1fr}.bk-booking-section{padding:14px 0}}

/* Keep booking and payment in one landscape review surface. */
dialog[data-layout="booking-order"]{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px)}
dialog[data-layout="booking-order"] .dialog-content{padding:22px 28px}
.bk-order-dialog{gap:16px}
.bk-order-columns{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:28px;align-items:start}
.bk-order-column{min-width:0;display:grid;gap:15px}
.bk-order-column+.bk-order-column{border-left:1px solid #e4edfc;padding-left:28px}
.bk-order-column h3{font-size:16px;color:#17365e;padding-bottom:10px;border-bottom:1px solid #e4edfc}
.bk-order-column .field{margin:0}
.bk-order-column .form-grid{gap:12px}
.bk-order-fields{display:grid;gap:13px}
.bk-order-column .bk-choice{padding:13px 16px}
.bk-order-column textarea{min-height:76px}
@media(max-width:800px){dialog[data-layout="booking-order"]{width:min(680px,calc(100vw - 28px))}.bk-order-columns{grid-template-columns:1fr;gap:20px}.bk-order-column+.bk-order-column{border-left:0;border-top:1px solid #e4edfc;padding:20px 0 0}}
@media(max-width:520px){dialog[data-layout="booking-order"] .dialog-content{padding:18px}.bk-order-column .form-grid{grid-template-columns:1fr}}

/* Resource confirmation is a wide review, with the checklist and contract terms side by side. */
dialog[data-layout="booking-document"]{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px)}
dialog[data-layout="booking-document"] .dialog-content{padding:22px 28px}
.bk-document-dialog{gap:16px}
.bk-document-dialog .bk-choice{padding:13px 18px}
.bk-document-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);gap:24px;align-items:start}
.bk-document-grid>section{min-width:0}
.bk-document-terms{border-left:1px solid #e4edfc;padding-left:26px}
.bk-document-terms .field{margin-top:18px}
.bk-document-terms textarea{min-height:260px}
.bk-document-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bk-select-all{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid #cfe0f5;border-radius:8px;color:#0065ed;font-size:13px;font-weight:600;cursor:pointer}
.bk-select-all input{width:16px;height:16px;margin:0;accent-color:#0065ed}
.bk-document-resources .bk-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bk-document-resources .bk-check{padding:10px;min-width:0}
.bk-document-resources .bk-check b{overflow-wrap:anywhere}
@media(min-width:1100px){.bk-document-resources .bk-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){dialog[data-layout="booking-document"]{width:min(700px,calc(100vw - 28px))}.bk-document-grid{grid-template-columns:1fr}.bk-document-terms{border-left:0;border-top:1px solid #e4edfc;padding:20px 0 0}.bk-document-terms textarea{min-height:160px}}
@media(max-width:520px){dialog[data-layout="booking-document"] .dialog-content{padding:18px}.bk-document-resources .bk-checklist{grid-template-columns:1fr}}

/* Traveler details belong to the booked party, after the compact order/payment review. */
.bk-travelers-section{border:1px solid #dfe8f5;border-radius:12px;background:#fbfdff;padding:18px 20px;min-width:0}
.bk-travelers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.bk-travelers-heading span{display:block;color:#0065ed;font-size:11px;font-weight:700;margin-bottom:4px}
.bk-travelers-heading h3{color:#17365e;font-size:16px;margin:0 0 4px}
.bk-travelers-heading p{color:#7186a2;font-size:12px;margin:0}
.bk-travelers-heading>strong{color:#0065ed;white-space:nowrap;font-size:13px}
.bk-traveler-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:3px}
.bk-traveler-row{display:grid;grid-template-columns:76px minmax(130px,.9fr) minmax(200px,1.5fr) minmax(150px,1fr);align-items:end;gap:12px;padding:12px;border:1px solid #e4ecf6;border-radius:9px;background:#fff}
.bk-traveler-row>strong{color:#365a82;font-size:12px;align-self:center}
.bk-traveler-row .field{margin:0;font-size:12px;min-width:0}
.bk-traveler-row input{height:38px}
.bk-booked-travelers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bk-booked-travelers>div{border:1px solid #e4ecf6;border-radius:8px;padding:10px 12px;display:grid;gap:3px}
.bk-booked-travelers b{color:#214069;font-size:13px}
.bk-booked-travelers span{color:#7489a4;font-size:12px}
@media(max-width:900px){.bk-traveler-row{grid-template-columns:55px repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.bk-traveler-row{grid-template-columns:1fr 1fr}.bk-traveler-row>strong{grid-column:1/-1}.bk-traveler-row .field:nth-of-type(2){grid-column:1/-1;grid-row:3}.bk-booked-travelers{grid-template-columns:1fr}}
.bk-teaching-times{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:20px;margin:0 0 20px}.bk-teaching-times>h3{font-size:16px}.bk-teaching-times .help{color:var(--muted);margin:8px 0 15px;font-size:12px;line-height:1.6}
.bk-teaching-times .dl-order-teaching-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) minmax(130px,.7fr);gap:14px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.bk-teaching-times .dl-order-teaching-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.bk-teaching-times .dl-order-teaching-row strong{color:var(--ink);font-size:13px}
.bk-teaching-times .dl-teaching-bulk{display:grid;gap:12px;padding:15px;border-radius:9px;background:var(--bg);border:1px solid var(--line);margin:15px 0}.bk-teaching-times .dl-teaching-bulk>button{justify-self:start;color:var(--blue);background:var(--paper)}
@media(max-width:650px){.bk-teaching-times{padding:16px}.bk-teaching-times .dl-order-teaching-row{grid-template-columns:1fr 1fr}.bk-teaching-times .dl-order-teaching-row>div{grid-column:1/-1}}

/* /display-theme.css */
/* Account appearance. Document canvases and images retain their original colors. */
.brand-mark.has-avatar{padding:0!important;overflow:hidden;background:transparent!important}
.brand-mark>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
@media screen {
  :root[data-theme=dark]{color-scheme:dark;--bg:#0d1522;--paper:#162235;--ink:#e3ebf6;--muted:#a0afc3;--line:#2d3d53;--blue:#82b3ff;--blue-light:#1b3559;--amber:#f4bd72;--amber-light:#362b1e;--green:#75d4ad;--green-light:#153b32;--red:#ffaaa8;--red-light:#41292f;background:var(--bg);color:var(--ink)}
  :root[data-theme=dark] :is(.shell,.quote-desk,.kb-page,.lp-page,.ki-page,.dl-page,.cc-page,.record-page){--workspace-bg:#0d1522;--workspace-muted:#a0afc3;--ts-ink:#e3ebf6;--ts-body:#c7d3e4;--ts-muted:#9eafc6;--ts-line:#2d3d53;--ts-blue:#4c8dfa;--qd-ink:#e3ebf6;--qd-muted:#a0b2cb;--qd-line:#2d3d53;--qd-blue:#5495ff;--kb-line:#2d3d53;--kb-blue:#82b3ff;--lp-ink:#e3ebf6;--lp-muted:#a0afc3;--lp-line:#2d3d53;--lp-bg:#0d1522;--lp-blue:#82b3ff;--ki-ink:#e3ebf6;--ki-muted:#a0afc3;--ki-line:#2d3d53;--ki-blue:#6ca4ff;--dl-ink:#e3ebf6;--dl-muted:#a0afc3;--dl-line:#2d3d53;--dl-blue:#6ca4ff;--cc-ink:#e3ebf6;--cc-muted:#a0afc3;--cc-line:#2d3d53;--cc-blue:#6ca4ff;--record-line:#2d3d53;--record-muted:#a0afc3;--record-blue:#82b3ff;background:var(--bg)!important;color:var(--ink)!important}
  :root[data-theme=dark] body,:root[data-theme=dark] .shell>.workspace,:root[data-theme=dark] .shell>.workspace>.main{background:var(--bg)!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.sidebar,.topbar,.quote-mobile-header,.mobile-nav-dialog,.account-menu-panel,.ai-panel,dialog){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) *:not(.ts-theme-preview *,.client-preview *,.pt-page *){border-color:var(--line)!important}
  :root[data-theme=dark] :is(.sidebar,.side-footer,.quote-mobile-header){border-color:var(--line)!important}
  :root[data-theme=dark] :is(.quote-mobile-title h1,.quote-mobile-title button,.quote-mobile-header>button){color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.card,.panel,.scenario,[class*="-card"],[class*="-panel"],.kb-toolbar,.kb-empty,.ki-upload,.ki-dropzone,.ki-list,.ki-detail,.lp-summary,.lp-stage,.qd-section,.qd-summary,.cc-section,.ts-current-role,.ts-avatar-setting,.ts-model-switch,.ts-model-guide,.ts-model-security,.ts-static-field,.ts-approval-rules article,.resort-info,.ri-profile,.ri-guide-card,.dl-board,.dl-schedule,.dl-toolbar,.dl-detail,.booking-card,.record-table-wrap){background-color:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;background-image:none!important;box-shadow:none!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(h1,h2,h3,h4,strong,label,td,dd,dt):not(.client-preview *,.pt-page *,.pdf-page *){color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(p,.help,.muted,small):not(.client-preview *,.pt-page *,.pdf-page *){color:var(--muted)!important}
  :root[data-theme=dark] :is(.sidebar,.topbar) :is(strong,.breadcrumb,.environment,.role){color:var(--muted)!important}
  :root[data-theme=dark] .sidebar .brand strong{color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:#101c2e!important;color:var(--ink)!important;border-color:#394b65!important;box-shadow:none}
  :root[data-theme=dark] :is(input,textarea)::placeholder{color:#8599b5!important}
  :root[data-theme=dark] :is(.main,.topbar,.sidebar,dialog,.ai-panel,.account-menu-panel) button:not(.primary):not(.danger){background-color:#1a2a40;color:#d2e0f3;border-color:var(--line)}
  :root[data-theme=dark] :is(.main,.topbar,.sidebar,dialog,.ai-panel) button:not(.primary):hover:not(:disabled){background-color:#243952!important;border-color:#4e6b90!important}
  :root[data-theme=dark] :is(.main,.topbar,.sidebar,dialog,.ai-panel) :is(button.primary,.primary){background:#387df0!important;border-color:#387df0!important;color:#fff!important}
  :root[data-theme=dark] :is(.nav button,.ts-navigation nav button){background:transparent!important;color:#aebfd7!important}
  :root[data-theme=dark] :is(.nav button[aria-current=page],.ts-navigation nav button[aria-current=page],button[aria-pressed=true],.ts-theme-option.is-active,.ts-zoom-controls .is-active){background-color:#1d3659!important;color:#a9ceff!important;border-color:#699ff4!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(table,th,td,thead,tr){border-color:var(--line)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) th{background:#1c2b41!important;color:#b1c1d9!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) tbody tr{background:var(--paper)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) tbody tr:hover{background:#1a2d46!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.ts-card-head,.ts-form-action-head,.kb-assistant-head,.kb-assistant-footer,.kb-ai-composer,.kb-client-reply,.kb-media-selection,.ki-ai-summary,.ts-feedback,.qd-total,.qd-next,.qd-result,.lp-skill.is-learning,.lp-footer,.dl-section-head,.dl-day-head,.dl-day-column,.ri-trail-map,.ts-search>label,.scenario-more-menu,.pr-table th,.kb-entry-media,.cc-toolbar,.cc-category-nav,.cc-summary,.record-toolbar){background-color:#1a2b42!important;color:var(--ink)!important;border-color:var(--line)!important;background-image:none!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.quote-mode-bar,.kb-section-tabs,.cc-view-switch,.cc-batch-toolbar,.cc-focused,.cc-popover,.cc-photo.cc-no-photo,.qd-stay-day,.qd-status,.qd-selected-pill,.ac-selection,.dl-today){background-color:#1c304b!important;color:var(--ink)!important;border-color:var(--line)!important;background-image:none!important}
  :root[data-theme=dark] .main.delivery-root :is(.dl-dispatch,.dl-dispatch-group){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
  :root[data-theme=dark] .main.delivery-root .dl-dispatch-line-title b{background:#1d3659!important;color:#bcd7ff!important}
  :root[data-theme=dark] .main.delivery-root .dl-dispatch-line-title strong{color:var(--ink)!important}
  :root[data-theme=dark] .main.delivery-root .dl-dispatch-line-content small{color:var(--muted)!important}
  :root[data-theme=dark] .main.delivery-root .dl-dispatch-date-pending{color:#f1c88f!important}
  :root[data-theme=dark] .main.delivery-root .dl-dispatch-warn{color:#f1c88f!important}
  :root[data-theme=dark] .main.delivery-root .dl-dispatch-stats span{background:#1a2a40!important;color:var(--muted)!important;border-color:var(--line)!important}
  :root[data-theme=dark] .shell.shell .main.delivery-root .dl-filters :is(.dl-scope button,select,input,.st-trigger,.sd-trigger){background:#101c2e!important;color:var(--ink)!important;border-color:var(--line)!important}
  :root[data-theme=dark] .shell.shell .main.delivery-root .dl-filters .dl-scope button[aria-pressed=true]{background:#1d3659!important;color:#bcd7ff!important;border-color:#5c91dd!important}
  :root[data-theme=dark] .shell.shell .main.delivery-root .dl-dispatch-toolbar{background:#101c2e!important;color:var(--ink)!important;border-color:var(--line)!important}
  :root[data-theme=dark] .shell.shell .main.delivery-root .dl-dispatch-toolbar button{background:#1c304b!important;color:#bcd7ff!important;border-color:var(--line)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.kb-assistant,#kb-ai-content,.kb-chat-form,.kb-chat-bot,.cc-catalog,.cc-selection-tray,.dl-filters,.dl-resource-filters,.dl-month,.dl-day-metrics,.dl-drawer-head,.dl-more>div,.dl-new-menu>div){background-color:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;background-image:none!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.qd-room-selected,.qd-stay-day.is-stay,.kb-chat-user p,.kb-chat-user>span){background-color:#1e3759!important;color:var(--ink)!important;border-color:#5c91dd!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.qd-package-differences,.cc-pass-warning,.notice.warning,.cc-status.amber,.kb-chat-bot .kb-pending){background-color:#372c1e!important;color:#f1c88f!important;border-color:#665132!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.ts-summary,.ts-zoom-status,.qd-field-label,.dl-filter-label,.cc-breadcrumb,.cc-pagination){color:var(--muted)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) button.danger{background:#36232d!important;color:#ffaaa8!important;border-color:#76414e!important}
  :root[data-theme=dark] .shell.shell .main.delivery-root .dl-date-row>.dl-link.dl-today{background:#1c304b!important;color:#bcd7ff!important;border-color:var(--line)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.badge,.kb-tag,.kb-chip,.ri-stat,.lp-status,.dl-status,.pr-status){background:#263852!important;color:#bcd4f5!important;border-color:var(--line)!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.green,.success,.badge.green){background-color:#173b31!important;color:#88dfb8!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.amber,.warning,.ts-warning,.badge.amber,.kb-pending){color:#f2c38a!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.red,.error,.danger,.ts-inline-error,.form-error,.kb-error){color:#ffaaa8!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(.notice.error,.kb-error){background:#3c2730!important;border-color:#74414c!important}
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) a{color:#91bdff}
  :root[data-theme=dark] :is(.ts-savebar,.ts-card,.ts-appearance-section,.ts-model-controls,.ts-model-card>header,.ts-model-card>footer,.ts-model-history,.ts-backup-facts,.ts-backup-coverage,.ts-data-maintenance,.ts-avatar-preview){border-color:var(--line)!important}
  :root[data-theme=dark] :is(.ts-card-head,.ts-form-action-head){background-color:var(--paper)!important}
  :root[data-theme=dark] .kb-section-tabs button.selected{background:#1d3659!important;color:#a9ceff!important}
  :root[data-theme=dark] .ts-theme-option>small{color:var(--muted)!important}
  :root[data-theme=dark] .ts-theme-preview.light{background:#f2f5fa!important}
  :root[data-theme=dark] .ts-theme-check{background:#5799ff!important;color:#fff!important}
  :root[data-theme=dark] .ts-display-icon,:root[data-theme=dark] .kb-ai-mark{background:#233f65!important;color:#9cc7ff!important;border-color:#3a5b86!important}
  :root[data-theme=dark] .account-menu-panel button{background:transparent;color:var(--ink)}
  :root[data-theme=dark] :is(.account-menu-panel .account-menu-logout,.account-menu-logout){color:#ffaaa8!important}
  :root[data-theme=dark] dialog::backdrop{background:#030813b8;backdrop-filter:blur(4px)}
  :root[data-theme=dark] #toast{background:#dbe9ff;color:#14233a;border:1px solid #aac8f1}
  :root[data-theme=dark] :is(.client-preview,.pt-page,.pdf-page){color-scheme:light;background:#fff!important;color:#24354d!important}
}
:root[data-theme=dark] dialog[data-layout="catalog-scenario"] .dialog-actions{background:var(--paper)!important;color:var(--ink)!important}
@media(max-width:540px){dialog[data-layout="catalog-scenario"] .dialog-actions{flex-wrap:wrap}dialog[data-layout="catalog-scenario"] .dialog-actions>.catalog-save-status{width:100%;max-width:none;order:-1}}

/* Keep the newly added delivery import controls readable in the shared night theme. */
@media screen {
  :root[data-theme=dark] .shell .main.delivery-root .dl-import-drop{background:#111e30!important;color:#e3ebf6!important;border-color:#496c9b!important}
  :root[data-theme=dark] .shell .main.delivery-root .dl-import-drop :is(strong,small,.dl-import-file-name){color:#d1def0!important}
  :root[data-theme=dark] .shell .main.delivery-root .dl-import-methods button,:root[data-theme=dark] .shell .main.delivery-root .dl-import-template,:root[data-theme=dark] .shell .main.delivery-root .dl-import-reset{background:#1a2a40!important;color:#d2e0f3!important}
  :root[data-theme=dark] .shell .main.delivery-root .dl-import-methods button[aria-pressed=true]{background:#1d3659!important;color:#a9ceff!important}
  :root[data-theme=dark] .shell .main.delivery-root .dl-import-selected-file{background:#101c2e!important;border-color:var(--line)!important}
}

/* Settings tabs use an underline, not the shared filled-button states. */
@media screen {
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-navigation nav button,
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-navigation nav button:is(:hover,:active,:focus,[aria-current=page]) {
    background:transparent!important;
    border-color:transparent!important;
    color:var(--ts-muted)!important;
  }
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-navigation nav button:is(:hover,[aria-current=page]) {
    color:var(--ts-ink)!important;
  }
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-navigation nav button[aria-current=page] {
    border-bottom-color:var(--ts-blue)!important;
  }
}

/* Flat settings sections share the workspace surface; only inset controls are cards. */
@media screen {
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-content>.ts-card:not(.ts-display-panel),
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-card-body {
    background:transparent!important;
  }
  :root[data-theme=dark] .shell.shell.settings-shell .main :is(.ts-card-head,.ts-form-action-head) {
    background:var(--bg)!important;
  }
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-display-panel>.ts-card-head {
    background:var(--paper)!important;
  }
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-members :is(th,tbody tr) {
    background:transparent!important;
  }
  :root[data-theme=dark] .shell.shell.settings-shell .main .ts-summary button {
    background:transparent!important;
  }
}

/* Learning page navigation follows the flat underline tab pattern. */
@media screen {
  .shell.shell .main .lp-page .lp-top-tabs button,
  .shell.shell .main .lp-page .lp-top-tabs button:is(:hover,:active,:focus,.is-active) {
    background:transparent!important;
    border:0!important;
    color:var(--lp-muted)!important;
    border-radius:0!important;
    padding:12px 2px;
  }
  .shell.shell .main .lp-page .lp-top-tabs button:hover {
    color:var(--lp-ink)!important;
  }
  .shell.shell .main .lp-page .lp-top-tabs button.is-active {
    color:var(--lp-blue)!important;
  }
}

/* Underline navigation remains distinct from filled action and filter buttons. */
@media screen {
  :root[data-theme=dark] .shell.shell .main :is(.dl-tabs,.cc-kind-tabs,.tabs)>button,
  :root[data-theme=dark] .shell.shell .main :is(.dl-tabs,.cc-kind-tabs,.tabs)>button:is(:hover,:active,:focus,[aria-current=page],[aria-selected=true]) {
    background:transparent!important;border-color:transparent!important;color:var(--muted)!important;border-radius:0!important;
  }
  :root[data-theme=dark] .shell.shell .main :is(.dl-tabs,.cc-kind-tabs,.tabs)>button:hover {color:var(--ink)!important}
  :root[data-theme=dark] .shell.shell .main :is(.dl-tabs,.cc-kind-tabs,.tabs)>button:is([aria-current=page],[aria-selected=true]) {color:var(--blue)!important}
  :root[data-theme=dark] .shell.shell .main :is(.cc-kind-tabs,.tabs)>button[aria-selected=true] {border-bottom-color:var(--blue)!important}
  :root[data-theme=dark] .main.delivery-root :is(button.dl-link:not(.dl-today),button.dl-task-name) {background:transparent!important;color:var(--blue)!important}
  :root[data-theme=dark] .dl-drawer.dl-drawer {
    --dl-ink:var(--ink);--dl-muted:var(--muted);--dl-blue:var(--blue);--dl-line:var(--line);
    background:var(--bg)!important;color:var(--ink)!important;
  }
  :root[data-theme=dark] :is(.dl-drawer,#editor) :is(.dl-delivery-top,.dl-booked-source,.dl-detail-card,.dl-delivery-history) {background:var(--paper)!important;color:var(--ink)!important;box-shadow:none}
  :root[data-theme=dark] :is(.dl-drawer,#editor) :is(.dl-detail-summary,.dl-booked-facts,.dl-service-identity-read,.dl-service-synced,.dl-service-execution,.dl-source-preview) {background:#101c2e!important;color:var(--ink)!important}
  :root[data-theme=dark] .dl-drawer .dl-stage span {background:#1a2a40!important;color:var(--muted)!important}
  :root[data-theme=dark] .dl-drawer .dl-stage span.active {background:#1d3659!important;color:#bcd7ff!important;border-color:#547bb0!important}
  :root[data-theme=dark] .dl-drawer .bk-delivery-link {background:#17312e!important;color:#bfdbd4!important;border-color:#31534d!important}
  :root[data-theme=dark] .dl-drawer .bk-delivery-link b {color:#88dfb8!important}
  :root[data-theme=dark] :is(.dl-drawer,#editor) :is(.dl-booked-facts span,.dl-detail-summary span,.dl-booked-services>li>span,.dl-booked-components,.dl-service-synced span,.dl-service-identity-read>span) {color:var(--muted)!important}
  :root[data-theme=dark] :is(.dl-drawer,#editor) :is(.dl-booked-included,.dl-booked-source details,.dl-booked-source li,.dl-service-identity-read strong,.dl-service-synced strong) {color:var(--ink)!important}
  :root[data-theme=dark] :is(.dl-drawer,#editor) .dl-booked-services>li>b {color:#9cc7ff!important}
  :root[data-theme=dark] .dl-drawer button.dl-link {background:transparent!important;color:#a9ceff!important}
  :root[data-theme=dark] .dl-drawer.dl-drawer .dl-drawer-actions>button.dl-link {background:#1a2a40!important;color:#d2e0f3!important;border-color:var(--line)!important}
  :root[data-theme=dark] .dl-drawer.dl-drawer .dl-drawer-actions>button.dl-link:hover {background:#243952!important;border-color:#4e6b90!important}
  :root[data-theme=dark] .dl-drawer.dl-drawer .dl-drawer-actions>button.dl-link:first-child {background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
  :root[data-theme=dark] .dl-drawer.dl-drawer .dl-drawer-actions>button[data-action=cancel] {background:#36232d!important;color:#ffaaa8!important;border-color:#76414e!important}
  :root[data-theme=dark] .main.delivery-root .dl-month-week>span {background:var(--paper)!important;color:var(--muted)!important}
  :root[data-theme=dark] #editor :is(.dialog-head,.dialog-actions) {background:var(--paper)!important;border-color:var(--line)!important}
  :root[data-theme=dark] .dl-drawer .dl-drawer-body {scrollbar-color:#42536c transparent}
}
/* Secondary workflow surfaces use the same night palette. */
@media screen {
  :root[data-theme=dark] .main :is(.insight-source,.insight-file,.insight-generate-bar,.record-bulk-tools,.records-footer) {background:var(--paper)!important;color:var(--ink)!important}
  :root[data-theme=dark] .main :is(.insight-source-action,.insight-source-toggle>.ti-icon) {color:var(--blue)!important}
  :root[data-theme=dark] .main .insight-steps b {background:#233f65;color:#bcd7ff!important}
  :root[data-theme=dark] .main .records-page .record-scopes button {background:transparent!important;color:var(--muted)!important}
  :root[data-theme=dark] .main .records-page .record-scopes button[aria-selected=true] {background:#1d3659!important;color:#bcd7ff!important;border-bottom-color:#82b3ff!important}
  :root[data-theme=dark] .main .lp-avatar {background:#233f65!important;color:#bcd7ff!important}
  :root[data-theme=dark] .main .lp-page .lp-steps>button,
  :root[data-theme=dark] .main .lp-page .lp-steps>button:is(:hover,:active,:focus) {background:transparent!important;border:0!important}
  :root[data-theme=dark] .lp-steps button:before {background:var(--line)}
  :root[data-theme=dark] .lp-steps :is(.is-current,.is-complete):before {background:var(--blue)}
  :root[data-theme=dark] .lp-steps :is(.is-current,.is-complete) .lp-step-dot {box-shadow:0 0 0 4px #233f65}
}
@media screen {
  :root[data-theme=dark] .main :is(.insight-input-help,.insight-muted,.insight-steps,.insight-section-heading>span,#insightSourceSummary,#insightProgress) {color:var(--muted)!important}
  :root[data-theme=dark] .main .insight-intake summary,
  :root[data-theme=dark] #editor .dl-service-form summary {color:var(--blue)!important}
  :root[data-theme=dark] .main .records-page .record-scopes button:not([aria-selected=true]) {border-bottom-color:transparent!important}
}

/* Night mode complete component audit 2026-10-14 */
/* Component states: explicit night surfaces, readable text, semantic selection. */
@media screen {
  :root[data-theme=dark] :is(.main,dialog) :is(.kb-media-library,.ki-upload-surface,.ki-inspector,.ki-drop,.ki-folders>button,.ki-upload-file-list,.ki-review-footer,.ri-stats article,.ri-callout,.ri-editor,.ri-map,.ri-map-gallery,.ri-map-empty,.ri-map figcaption,.ri-food-note,.ri-food-more,.ri-food-more-item,.rh-record,.rh-empty) {
    background:var(--paper)!important;background-image:none!important;color:var(--ink)!important;
  }
  :root[data-theme=dark] .main .kb-media-library .kb-media-bulk,
  :root[data-theme=dark] .main .kb-media-library .kb-media-bulk[data-has-selection=true] {background:#101c2e!important;color:var(--muted)!important}
  :root[data-theme=dark] .main .kb-media-card h3>button,
  :root[data-theme=dark] .main .kb-card h3>button,
  :root[data-theme=dark] .main .kb-media-card h3>button:hover,
  :root[data-theme=dark] .main .kb-card h3>button:hover {background:transparent!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.kb-card-tags span,.kb-media-badges span,.ri-source-type,.ri-guide-card>span,.ki-source-tag,.ri-food-photo>span) {background:#233852!important;color:#bcd7ff!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.kb-media-caution,.kb-card-tags .kb-amber,.ki-status-review,.ki-warning,.ki-list-error) {background:#362b1e!important;color:#f4c78a!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.kb-media-shareable,.ki-status-published,.ri-level.green) {background:#173b31!important;color:#88dfb8!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ki-status-failed,.ri-error) {background:#41292f!important;color:#ffaaa8!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ki-status,.ki-status-revoked,.ki-status-cancelled,.ri-level.black,.ri-level.muted) {background:#26354a;color:var(--muted)}
  :root[data-theme=dark] :is(.main,dialog) .ri-level.blue {background:#1b3559;color:#a9ceff}
  :root[data-theme=dark] .kb-media-kind {background:#162235e8!important;color:#e3ebf6!important}
  :root[data-theme=dark] .main .kb-media-library .kb-media-select {background:#162235e8!important;border-color:#61768f!important}
  :root[data-theme=dark] .main .kb-media-library :is(input[data-media-select],input[data-media-page-all]):not(:checked):not(:indeterminate) {background:#101c2e!important;border-color:#61768f!important}
  :root[data-theme=dark] .main .kb-media-library .kb-media-bulk button:disabled {background:#1a2a40!important;color:#8495ab!important;border-color:var(--line)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(button.kb-media-delete,button.ki-danger) {background:transparent!important;color:#ffaaa8!important;border-color:#76414e!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.kb-media-source,.kb-media-empty-inline,.kb-media-external,.ki-evidence-text,.ki-review-citations,.ki-review-entry>summary,.rh-record-times>div,.rh-record-note) {background:#101c2e!important;color:var(--muted)!important}
  :root[data-theme=dark] .shell.shell .main .ki-table tr.selected>td {background:#1d3659!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ki-topics,.ki-original-layout nav) button,
  :root[data-theme=dark] :is(.main,dialog) :is(.ki-topics,.ki-original-layout nav) button:hover {background:transparent!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ki-topics,.ki-original-layout nav) button.active {background:#1d3659!important;color:#bcd7ff!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ki-new-folder,.ki-upload-tools button,.ki-drop>p button,.ki-text-button,.ki-folder-breadcrumb button,.ki-row-actions>button,.kb-import-source-link) {background:transparent!important;color:var(--blue)!important}
  :root[data-theme=dark] :is(.main,dialog) .ki-icon {filter:brightness(0) invert(.83)}
  :root[data-theme=dark] :is(.main,dialog) .ki-file-icon .ki-icon {filter:none}
  :root[data-theme=dark] .shell.shell .main :is(.ac-tabs,.ri-sections,.ki-tabs)>button,
  :root[data-theme=dark] .shell.shell .main :is(.ac-tabs,.ri-sections,.ki-tabs)>button:is(:hover,:focus,:active) {background:transparent!important;color:var(--muted)!important;border-color:transparent!important;border-radius:0!important}
  :root[data-theme=dark] .shell.shell .main :is(.ac-tabs>button[aria-selected=true],.ri-sections>button.selected,.ki-tabs>button.active) {color:var(--blue)!important;border-bottom-color:var(--blue)!important}
  :root[data-theme=dark] .shell.shell .main :is(.ri-resorts,.ki-status-tabs) button:not(.selected):not(.active) {background:transparent!important;color:var(--muted)!important}
  :root[data-theme=dark] .shell.shell .main :is(.ri-resorts button.selected,.ki-status-tabs button.active) {background:#1d3659!important;color:#bcd7ff!important;border-color:#547bb0!important}
  :root[data-theme=dark] .main .ri-stats article:first-child {background:#1b3559!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ri-kicker,.ri-stats article>span,.ri-source-type,.ri-meta,.ri-map-meta>small,.ri-map-gallery header p,.ri-food-copy>p,.rh-record-times span,.ki-muted,.ki-evidence-text,.ki-detail-file p) {color:var(--muted)!important}
  :root[data-theme=dark] .ri-map-modal,
  :root[data-theme=dark] .ri-map-viewer-toolbar {background:var(--paper)!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.ri-map-modal,.ri-map-viewer-toolbar) :is(input,select,button) {background:#101c2e!important;color:var(--ink)!important;border-color:var(--line)!important}
  :root[data-theme=dark] .shell.shell .main .cost-center :is(.cc-resort-name,.cc-category-button,.cc-category-branches>button),
  :root[data-theme=dark] .shell.shell .main .cost-center :is(.cc-resort-name,.cc-category-button,.cc-category-branches>button):hover {background:transparent!important;color:var(--muted)!important}
  :root[data-theme=dark] .shell.shell .main .cost-center :is(.cc-category-button,.cc-category-branches>button)[aria-current=page] {background:#1d3659!important;color:#bcd7ff!important;box-shadow:inset 3px 0 #82b3ff}
  :root[data-theme=dark] .main :is(.cc-empty-icon,.cc-permission-empty>span,.ri-location-pin) {background:#233f65!important;color:#bcd7ff!important}
  :root[data-theme=dark] :is(.main,dialog) .ac-cell-change {background:#101c2e!important;color:var(--muted)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.ac-type,.ac-summary) {background:#233852!important;color:#bcd7ff!important}
  :root[data-theme=dark] :is(.main,dialog) .ac-type.discount {background:#173b31!important;color:#88dfb8!important}
  :root[data-theme=dark] :is(.main,dialog) .ac-type.product {background:#35274d!important;color:#d2b2ff!important}
  :root[data-theme=dark] .shell.shell .main .catalog-quote .cq-product.selected {background:#1b3559!important;border-color:#82b3ff!important;box-shadow:inset 0 0 0 1px #82b3ff}
  :root[data-theme=dark] :is(.main,dialog) :is(.cq-source,.cq-travel-duration,.cq-teaching-quantity,.cq-teaching-holiday,.cq-child-summary,.cq-availability-note,.cq-quantity output,.cq-product-unavailable,.cq-unavailable-reason) {background:#101c2e!important;color:var(--muted)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.qd-warning,.qd-mobile-warning,.cq-review-caution,.qd-line-subtotal,.cq-child-companion-notice) {background:#362b1e!important;color:#f4c78a!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.qd-issues,.cq-mobile-checklist,.cq-child-age-confirm) {background:#101c2e!important;color:var(--muted)!important}
  :root[data-theme=dark] :is(.main,dialog) :is(.qd-issues summary,.cq-product details summary,.cq-selected-row details summary) {color:var(--blue)!important}
  :root[data-theme=dark] .main .qd-summary .qd-total {background:transparent!important}
  :root[data-theme=dark] .main .qd-summary :is(.qd-total>span,.qd-total>p,.qd-itinerary small,.qd-itinerary span) {color:var(--muted)!important}
  :root[data-theme=dark] .main .qd-summary :is(.qd-total>strong,.qd-itinerary strong,.qd-itinerary b) {color:var(--ink)!important}
}

@media screen {
  :root[data-theme=dark] :is(.main,dialog,.ai-panel) :is(button.primary,.primary) {background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
}
@media screen {
  :root[data-theme=dark] .ri-food-photo {background:#101c2e!important}
  :root[data-theme=dark] .ri-food-region {color:var(--muted)!important}
  :root[data-theme=dark] .ri-map-primary {background:#2563eb!important;border-color:#2563eb!important}
  :root[data-theme=dark] .ki-bulk :is(span,b) {color:var(--ink)!important}
  :root[data-theme=dark] .main :is(.ac-role,.ac-footer,.dl-filter-count,.dl-lunar-date,.insight-upload-row>span,.insight-quick>span,.insight-heading .insight-steps span) {color:var(--muted)!important}
  :root[data-theme=dark] .main :is(.dl-festival-label,.dl-day-type) {background:#362b1e!important;color:#f4c78a!important}
  :root[data-theme=dark] .main .records-table :is(.record-selected td,.record-expanded>td) {background:#1d3659!important;color:var(--ink)!important}
  :root[data-theme=dark] .main .record-badge.blue {background:#1b3559!important;color:#bcd7ff!important}
  :root[data-theme=dark] .main .record-badge.amber {background:#362b1e!important;color:#f4c78a!important}
  :root[data-theme=dark] .main .record-badge.green {background:#173b31!important;color:#88dfb8!important}
  :root[data-theme=dark] .main .record-badge.gray {background:#26354a!important;color:var(--muted)!important}
}
@media screen {
  :root[data-theme=dark] .main :is(.record-bulk-tools>span,.record-pagination>span,.it-section-head>span,.cc-breadcrumb-tail,.cq-page-count,.cq-sync,.cq-review-total,.qd-field>span,.ql-heading h3>span) {color:var(--muted)!important}
  :root[data-theme=dark] .main .it-section-head h2>span {color:var(--blue)!important}
  :root[data-theme=dark] .main .cc-photo {background:#101c2e!important}
  :root[data-theme=dark] .main .cc-status.blue {background:#1b3559!important;color:#bcd7ff!important}
  :root[data-theme=dark] .main :is(.lp-error,.cq-review-error) {background:#41292f!important;color:#ffaaa8!important}
  :root[data-theme=dark] .main .lp-steps :is(.is-current,.is-complete) .lp-step-dot,
  :root[data-theme=dark] .main .qd-section-number {background:#2563eb!important;color:#fff!important}
  :root[data-theme=dark] .main .qd-basis {background:#362b1e!important;color:#f4c78a!important}
  :root[data-theme=dark] .main .qd-basis-pending {background:#1b3559!important;color:#bcd7ff!important}
  :root[data-theme=dark] .main .qd-basis-approved {background:#173b31!important;color:#88dfb8!important}
  :root[data-theme=dark] .main .qd-basis-blocked {background:#41292f!important;color:#ffaaa8!important}
  :root[data-theme=dark] .main :is(.qd-reminders,.cq-mobile-total) {background:var(--paper)!important;color:var(--muted)!important}
  :root[data-theme=dark] .main :is(.qd-reminders summary,.qd-reminders summary>span,.qd-timeline span) {color:var(--muted)!important}
  :root[data-theme=dark] .main .qd-timeline :is(b,strong) {color:var(--ink)!important}
}
@media screen {
  :root[data-theme=dark] :is(.main,dialog) .ki-ai-summary>.ki-icon {background:transparent!important}
  :root[data-theme=dark] :is(.main,dialog) .ki-file-icon .ki-icon {filter:brightness(0) invert(1)}
}
@media screen {
  :root[data-theme=dark] .main #recordPageNumber {background:#2563eb!important;color:#fff!important}
  :root[data-theme=dark] .main .lp-steps .is-complete>span:last-child {color:var(--muted)!important}
  :root[data-theme=dark] .main .lp-stage-number {background:#233f65!important;color:#bcd7ff!important}
  :root[data-theme=dark] .main .lp-stage.is-open .lp-stage-number {background:#2563eb!important;color:#fff!important}
  :root[data-theme=dark] .main :is(.cc-mobile-actions,.cc-add-menu>summary) {background:var(--paper)!important;color:var(--ink)!important}
  :root[data-theme=dark] .main .cc-internal-label {background:#233852!important;color:#bcd7ff!important}
  :root[data-theme=dark] :is(.main,dialog) .kb-media-thumb {background:#101c2e!important}
  :root[data-theme=dark] .shell.shell .main :is(.kb-media-card,.kb-card) h3>button:is(:hover,:focus,:active) {background:transparent!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog) .ki-topics>button:hover {background:transparent!important;color:var(--ink)!important}
  :root[data-theme=dark] :is(.main,dialog) .ki-topics>button.active:hover {background:#1d3659!important;color:#bcd7ff!important}
}

@media screen {
  :root[data-theme=dark] .shell.shell.approval-shell .main :is(.ac-search input,.ac-filter select) {background:transparent!important}
  :root[data-theme=dark] .main .ac-table td>div:not(.ac-empty),
  :root[data-theme=dark] .main .ac-head time {color:var(--muted)!important}
  :root[data-theme=dark] .main .ac-cell-change {background:transparent!important}
}
@media screen and (max-width:700px) {
  :root[data-theme=dark] .main .ac-table .ac-cell-change {background:#101c2e!important}
}

/* Supplier directory: keep the approved layout readable in night mode. */
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-filters :is(select,input),
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-search{background:#101c2e!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-search input{background:transparent!important;color:var(--ink)!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-filter-main .dl-scope button{background:#101c2e!important;color:var(--muted)!important;border-color:var(--line)!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-filter-main .dl-scope button[aria-pressed=true]{background:#1d3659!important;color:#bcd7ff!important;border-color:#5c91dd!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-row.selected{background:#1d3659!important;color:var(--ink)!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-row:hover{background:#213957!important}
:root[data-theme=dark] .shell.shell .main.delivery-root .dl-supplier-chips button[aria-pressed=true]{background:#1d3659!important;color:#bcd7ff!important;border-color:#547bb0!important}
:root[data-theme=dark] .shell.shell .main.delivery-root :is(.dl-supplier-row strong,.dl-supplier-row b,.dl-supplier-detail-head h2,.dl-supplier-mini-title,.dl-supplier-person b,.dl-supplier-number b,.dl-supplier-backup b,.dl-supplier-linked button strong){color:var(--ink)!important}
:root[data-theme=dark] .shell.shell .main.delivery-root :is(.dl-supplier-row small,.dl-supplier-detail-head p,.dl-supplier-mini-title span:last-child,.dl-supplier-person small,.dl-supplier-backup span,.dl-supplier-linked button small,.dl-supplier-linked p){color:var(--muted)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-form-section{background:#14243a!important;border-color:var(--line)!important;box-shadow:none!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-contact-card{background:#101f33!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-form-section-head h3,
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-upload-zone strong{color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-form :is(.dl-supplier-form-intro,.dl-supplier-form-section-head p,.dl-supplier-section-kicker,.dl-supplier-upload-zone small){color:var(--muted)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-upload-zone{background:#101c2e!important;border-color:#46658d!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-upload-zone:hover{background:#183252!important;border-color:#76aaff!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-selected-files>span{border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-upload-count{background:#1d3659!important;color:#bdd7ff!important}


:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-resorts legend{color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-resorts>p,
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-resort-option small,
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-no-resorts{color:var(--muted)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-resort-option{background:#101f33!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-resort-option:has(input:checked){background:#1d3659!important;border-color:#70a6ed!important;color:#c8dfff!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-supplier-resort-option:hover{border-color:#70a6ed!important}

/* Quotation/order picker retains a unified surface in night mode. */
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration{color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration :is(.dl-registration-search,.dl-registration-pending,.dl-registration-select select,.dl-quote-option,.dl-quote-pages button,.dl-registration-not-found){background:#101c2e!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration :is(.dl-quote-option:hover,.dl-registration-pending[aria-pressed=true],.dl-quote-pages button.active){background:#1b3559!important;color:#c8dcf7!important;border-color:#547bb0!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration .dl-quote-option.selected{background:#1d3659!important;box-shadow:inset 3px 0 #6ca4ff!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration .dl-registration-search input{background:transparent!important;color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration :is(.dl-registration-step h3,.dl-registration-next strong,.dl-quote-customer strong,.dl-quote-trip strong,.dl-quote-plan strong,.dl-registration-not-found strong){color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration :is(.dl-registration-step p,.dl-registration-next small,.dl-quote-customer b,.dl-quote-option small,.dl-quote-pages,.dl-registration-not-found p){color:var(--muted)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration-next>span{background:#263852!important;color:#bcd4f5!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration-pending b{background:#243852!important;color:#c4d8f4!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-quote-status{background:#1d3659!important;color:#9fc6ff!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-quote-status.green{background:#173b31!important;color:#88dfb8!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-quote-status.amber{background:#372c1e!important;color:#f2c38a!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-quote-pages button.active{color:#c8dcf7!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration-actions{background:#162235!important;border-color:var(--line)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration-actions button:not(.primary){background:#1a2a40!important;color:#d2e0f3!important;border-color:var(--line)!important}
:root[data-theme=dark] #editor[data-layout=delivery] .dl-registration-actions button.primary{background:#387df0!important;color:#fff!important}

:root[data-theme=dark] #editor[data-layout=delivery-order] :is(.dl-order-section,.dl-order-optional,.dl-order-traveler),
:root[data-theme=dark] dialog[data-layout=booking-order] :is(.bk-travelers-section,.bk-traveler-row){background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery-order] .dl-order-commercial,
:root[data-theme=dark] dialog[data-layout=booking-order] .bk-travelers-section{background:#14243a!important;border-color:var(--line)!important}
:root[data-theme=dark] #editor[data-layout=delivery-order] :is(.dl-order-section-head h3,.dl-order-commercial strong,.dl-order-optional>summary,.dl-order-segment h4),
:root[data-theme=dark] dialog[data-layout=booking-order] :is(.bk-travelers-heading h3,.bk-traveler-row>strong){color:var(--ink)!important}
:root[data-theme=dark] #editor[data-layout=delivery-order] :is(.dl-order-section-head p,.dl-order-commercial span,.dl-order-commercial small,.dl-order-optional summary small,.dl-order-segment h4 small),
:root[data-theme=dark] dialog[data-layout=booking-order] .bk-travelers-heading p{color:var(--muted)!important}
:root[data-theme=dark] #editor[data-layout=delivery-order] :is(.dl-order-commercial details,.dl-order-segment+.dl-order-segment,.dl-order-optional-body){border-color:var(--line)!important}
:root[data-theme=dark] .bk-booked-travelers>div{background:var(--paper)!important;border-color:var(--line)!important}
:root[data-theme=dark] .bk-booked-travelers b{color:var(--ink)!important}
:root[data-theme=dark] .bk-booked-travelers span{color:var(--muted)!important}
:root[data-theme=dark] dialog[data-layout=booking-order] .bk-choice{background:#14243a!important;border-color:var(--line)!important;color:var(--ink)!important}
:root[data-theme=dark] dialog[data-layout=booking-order] .bk-choice>strong{color:#8bbdff!important}
:root[data-theme=dark] dialog[data-layout=booking-order] .bk-choice p{color:var(--ink)!important}
:root[data-theme=dark] dialog[data-layout=booking-order] .bk-choice small{color:var(--muted)!important}
