:root{--ink:#183b35;--ink-2:#31544e;--cream:#f5f2ea;--paper:#fffdf8;--line:#dddcd3;--muted:#7a827f;--orange:#e96c3b;--orange-soft:#fbeddf;--green:#237866;--shadow:0 12px 40px #1a373114;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-shell{min-height:100vh}.sidebar{background:var(--ink);color:#fff;z-index:20;flex-direction:column;width:236px;padding:30px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px;display:flex}.brand-mark{background:var(--orange);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand strong{letter-spacing:.08em;font-size:20px;display:block}.brand small{letter-spacing:.22em;opacity:.6;margin-top:2px;font-size:8px;display:block}.sidebar nav{gap:8px;margin-top:54px;display:grid}.sidebar nav a{color:#ffffffa6;border-radius:12px;align-items:center;gap:13px;height:48px;padding:0 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebar nav a.active:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:22px 10px 0;display:flex}.sidebar-foot .pulse{background:#64d4a5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #64d4a521}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{opacity:.5;margin-top:3px;font-size:10px}.main{min-height:100vh;margin-left:236px;padding:42px 48px 70px}.topbar,.editor-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.topbar h1{letter-spacing:-.04em;margin:3px 0 9px;font-size:32px;line-height:1.2}.topbar>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--orange)!important;letter-spacing:.18em!important;margin:0!important;font-size:10px!important;font-weight:700!important}.btn{background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px #e96c3b38}.btn.ghost{border:1px solid var(--line);background:var(--paper)}.btn.danger-lite{color:#a34827;background:#f5e8e2}.btn svg{width:17px;height:17px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-height:132px;padding:20px 22px}.stat.accent{background:var(--ink);color:#fff;border-color:var(--ink)}.stat>span{color:var(--muted);font-size:12px}.stat.accent>span,.stat.accent small{color:#fff9}.stat strong{letter-spacing:-.04em;margin:14px 0 7px;font-size:25px;display:block}.stat small{color:#9a9f9c;font-size:11px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px #183b3505}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:79px;padding:18px 22px;display:flex}.panel-head h2{margin:0 0 4px;font-size:17px}.panel-head p{color:var(--muted);margin:0;font-size:11px}.toolbar{gap:9px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:224px;height:38px;padding:0 10px;display:flex}.search span{color:#8e9793;font-size:20px;transform:rotate(-15deg)}.search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.toolbar select,.form-section select,.form-section input,.form-section textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;transition:border .2s,box-shadow .2s}.toolbar select{height:38px;padding:0 28px 0 10px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8a908d;text-transform:uppercase;letter-spacing:.07em;background:#f8f6f0;height:43px;padding:0 20px;font-size:10px;font-weight:600}td{vertical-align:middle;border-top:1px solid #e9e7df;padding:16px 20px;font-size:13px}tbody tr:first-child td{border-top:0}td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quote-link{border-bottom:1px solid #0000;font-weight:700}.quote-link:hover{border-color:var(--orange);color:var(--orange)}.badge{color:#696f6d;background:#ecebe6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.badge.sent{color:#376b89;background:#e6f0f6}.badge.confirmed{color:#227358;background:#e1f3e9}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions a,.row-actions button,.icon-btn{color:#7d8582;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.row-actions a:hover,.row-actions button:hover,.icon-btn:hover{color:var(--ink);background:#eeeae1}.row-actions svg,.icon-btn svg{width:16px}.empty{text-align:center;color:var(--muted);gap:8px;padding:40px;display:grid}.empty a{color:var(--orange);font-weight:600}.breadcrumb{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--orange)}.breadcrumb svg{width:13px}.head-actions{gap:9px;display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.editor-content{gap:16px;display:grid}.form-section{padding:25px}.section-title{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.section-title>span{color:var(--orange);border:1px solid #efc7b6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.section-title h2{margin:0 0 5px;font-size:17px}.section-title p{color:var(--muted);margin:0;font-size:11px}.form-grid{gap:14px;display:grid}.form-grid label,.day-card label,.form-section>label{gap:7px;display:grid}.form-grid label>span,.day-card label>span,.form-section>label>span,.ticket-picker>span{text-transform:uppercase;letter-spacing:.06em;color:#7e8582;font-size:10px;font-weight:600}.form-section input,.form-section select{height:42px;padding:0 11px;font-size:12px}.form-section textarea{resize:vertical;width:100%;padding:11px;font-size:12px}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#8cad9f;box-shadow:0 0 0 3px #23786614}.compact{margin-top:14px}.top-gap{margin-top:18px}.switch-field{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;align-items:center;padding:0 12px;display:grid!important}.switch-field>span{align-self:end}.switch-field small{color:var(--muted);align-self:start;font-size:9px}.switch-field input{display:none}.switch-field i{background:#ccc;border-radius:99px;grid-area:1/2/3;width:36px;height:20px;transition:all .2s;position:relative}.switch-field i:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-field input:checked+i{background:var(--green)}.switch-field input:checked+i:before{transform:translate(16px)}.days{gap:12px;display:grid}.day-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:65px 1fr;display:grid;overflow:hidden}.day-index{background:#f1eee6;flex-direction:column;align-items:center;padding-top:18px;display:flex}.day-index strong{font-size:15px}.day-index span{color:var(--muted);margin-top:3px;font-size:9px}.day-body{padding:15px}.day-main{grid-template-columns:135px 150px 1fr 30px;align-items:end;gap:10px;display:grid}.day-main .wide{min-width:180px}.day-main input,.day-main select,.day-services input,.day-services select{width:100%;height:36px!important}.day-services{border-top:1px dashed var(--line);flex-wrap:wrap;gap:9px;margin-top:13px;padding-top:13px;display:flex}.day-services>label{flex:1;min-width:170px}.ticket-picker{width:100%;margin-top:3px}.ticket-picker>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.ticket-picker label{display:block}.ticket-picker input{display:none}.ticket-picker label>span{border:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-weight:500;display:flex}.ticket-picker label>span small{color:var(--muted)}.ticket-picker input:checked+span{color:var(--green);background:#edf7f3;border-color:#8cad9f}.experience{width:100%;font-size:11px}.experience summary{color:var(--green);cursor:pointer}.experience-grid{grid-template-columns:2fr 1fr .7fr;gap:8px;margin-top:9px;display:grid}.recommendation{border-left:3px solid var(--orange);background:var(--orange-soft);gap:8px;width:100%;padding:9px 11px;font-size:10px;display:flex}.recommendation b{color:#b74c25}.recommendation span{color:#755849}.add-day{width:100%;height:42px;color:var(--green);background:0 0;border:1px dashed #9ba7a2;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.add-day svg{width:15px}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option-chip input{display:none}.option-chip span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11px;display:flex}.option-chip svg{opacity:.25;width:13px}.option-chip input:checked+span{color:var(--green);background:#eaf4ef;border-color:#a7cabc}.option-chip input:checked+span svg{opacity:1}.check-line{margin-top:18px;align-items:center!important;gap:8px!important;display:flex!important}.check-line input{width:16px;height:16px}.summary-card{position:relative}.summary-sticky{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:16px;padding:25px;position:sticky;top:22px}.summary-sticky h2{margin:5px 0 20px;font-size:19px}.big-price{border-bottom:1px solid #ffffff24;padding-bottom:21px}.big-price span,.big-price small{color:#ffffff91;font-size:10px;display:block}.big-price strong{letter-spacing:-.04em;margin:8px 0 3px;font-size:27px;display:block}.summary-sticky dl{gap:10px;margin:17px 0;display:grid}.summary-sticky dl div,.profit-card dl div{justify-content:space-between;display:flex}.summary-sticky dt,.summary-sticky dd{margin:0;font-size:11px}.summary-sticky dt{color:#ffffff8c}.mini-breakdown{border-top:1px solid #ffffff24;gap:7px;padding-top:13px;display:grid}.mini-breakdown div{justify-content:space-between;font-size:10px;display:flex}.mini-breakdown span{color:#ffffff8c}.alert-box,.ok-box{border-radius:10px;gap:9px;margin-top:17px;padding:11px;font-size:10px;display:flex}.alert-box{color:#ffd2c0;background:#e96c3b2b}.alert-box svg,.ok-box svg{flex:none;width:15px}.alert-box b,.alert-box span{display:block}.alert-box span{opacity:.75;margin-top:3px;line-height:1.45}.ok-box{color:#9be5c6;background:#64d4a524;align-items:center}.formula{color:#ffffff61;text-align:center;margin:16px 0 0;font-size:9px}.detail-hero{background:var(--ink);color:#fff;border-radius:17px;justify-content:space-between;align-items:flex-end;padding:29px 32px;display:flex}.detail-hero h1{margin:8px 0;font-size:28px}.detail-hero>div>p:last-child{color:#ffffff94;margin:0;font-size:12px}.detail-price{text-align:right}.detail-price span,.detail-price small{color:#ffffff8c;font-size:10px;display:block}.detail-price strong{color:#fff;margin:7px 0;font-size:31px;display:block}.confirmation-panel{color:#934423;background:#fff2e9;border:1px solid #efc8b7;border-radius:13px;margin-top:16px;padding:16px 20px;font-size:11px}.confirmation-panel>div{align-items:center;gap:8px;display:flex}.confirmation-panel svg{width:17px}.confirmation-panel ul{margin:9px 0 0 25px;padding:0;line-height:1.8}.detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px;margin-top:16px;display:grid}.lock-label{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 8px;font-size:9px}.cost-panel tfoot td{background:#faf8f2;font-weight:600}.cost-panel tfoot .sell-row td{color:var(--green);background:#f0f7f4;font-size:15px}.cost-panel tfoot td:last-child{text-align:right}.category-dot{background:#eeeae1;border-radius:99px;padding:4px 7px;font-size:10px}.manual{background:#fff7f2}.manual small{color:var(--orange)}.profit-card{padding:23px}.profit-card h2{margin:6px 0;font-size:18px}.profit-ring{--pct:18;background:conic-gradient(var(--orange) calc(var(--pct)*1%),#e8e6df 0);border-radius:50%;place-items:center;width:140px;height:140px;margin:23px auto;display:grid}.profit-ring:before{content:"";background:var(--paper);border-radius:50%;width:105px;height:105px;position:absolute}.profit-ring>div{text-align:center;position:relative}.profit-ring strong,.profit-ring span{display:block}.profit-ring strong{font-size:25px}.profit-ring span{color:var(--muted);font-size:9px}.profit-card dl{border-top:1px solid var(--line);gap:12px;margin:22px 0 0;padding-top:17px;display:grid}.profit-card dt,.profit-card dd{margin:0;font-size:11px}.profit-card dt{color:var(--muted)}.profit-card dd{font-weight:600}.profit-card dd.green{color:var(--green)}.data-panel{overflow:hidden}.data-tabs{border-bottom:1px solid var(--line);gap:5px;padding:12px 17px;display:flex;overflow:auto}.data-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:flex}.data-tabs button small{background:#e9e6dd;border-radius:99px;padding:2px 5px;font-size:8px}.data-tabs button.active{background:var(--ink);color:#fff}.data-tabs button.active small{background:#ffffff26}.data-table{max-height:calc(100vh - 270px);overflow:auto}.data-table th{z-index:2;position:sticky;top:0}.data-table td{padding-top:11px;padding-bottom:11px}.data-table strong{font-size:12px}.muted{color:var(--muted);font-size:10px}.inline-number{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;height:31px;display:inline-flex;overflow:hidden}.inline-number span{color:var(--muted);padding-left:8px;font-size:10px}.inline-number input{background:0 0;border:0;outline:0;width:72px;height:29px;padding:0 7px;font-size:11px}.special-label{color:var(--orange)!important;margin-left:6px!important;display:inline!important}.manual-tag{background:#fff0e8;border-radius:6px;padding:4px 7px;display:inline-block;color:var(--orange)!important}.data-foot{border-top:1px solid var(--line);min-height:49px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;display:flex}.data-foot span{align-items:center;gap:7px;display:flex}.data-foot i{background:#55b18a;border-radius:50%;width:6px;height:6px}.insurance-brackets{padding:25px}.insurance-brackets h3{margin:0 0 20px;font-size:15px}.insurance-brackets>div{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.insurance-brackets label{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.insurance-brackets label>span{color:var(--muted);font-size:10px}.insurance-brackets label>div{align-items:center;display:flex}.insurance-brackets b{font-size:11px}.insurance-brackets input{background:0 0;border:0;outline:0;width:100%;font-weight:600}.print-shell .main{margin:0;max-width:980px;margin-inline:auto;padding:25px}.print-toolbar{justify-content:space-between;margin-bottom:18px;display:flex}.quote-document{box-shadow:var(--shadow);color:#193a35;background:#fff;min-height:1100px;padding:48px 58px}.quote-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.quote-document>header>div:last-child{text-align:right}.quote-document>header>div:last-child span,.quote-document>header>div:last-child strong{display:block}.quote-document>header>div:last-child span{color:var(--muted);letter-spacing:.18em;font-size:9px}.quote-document>header>div:last-child strong{margin-top:5px;font-size:12px}.doc-title{padding:48px 0 33px}.doc-title>p{color:var(--orange);letter-spacing:.12em;margin:0 0 11px;font-size:10px}.doc-title h1{letter-spacing:-.04em;margin:0 0 16px;font-size:33px}.doc-title>div{gap:8px;display:flex}.doc-title>div span{background:#f2f0e9;border-radius:6px;padding:6px 9px;font-size:10px}.doc-price{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:end;padding:23px 25px;display:flex}.doc-price span,.doc-price strong{display:block}.doc-price span{color:#fff9;font-size:10px}.doc-price strong{margin-top:5px;font-size:27px}.doc-price p{color:#ffffff85;margin:0;font-size:9px}.doc-section{padding-top:35px}.doc-section-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.doc-section-title span{color:var(--orange);font-size:10px}.doc-section-title h2{margin:0;font-size:15px}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:75px 1fr;gap:16px;min-height:63px;display:grid}.timeline-item>div:first-child{border-right:1px solid #d7d7ce;position:relative}.timeline-item>div:first-child:after{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:-4px;box-shadow:0 0 0 4px #fff}.timeline-item b,.timeline-item span{display:block}.timeline-item b{font-size:11px}.timeline-item span{color:var(--muted);font-size:9px}.timeline-item strong{font-size:12px}.timeline-item p{color:var(--muted);margin:4px 0;font-size:10px}.included-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.included-grid>div{background:#f4f2ec;border-radius:9px;padding:13px}.included-grid span,.included-grid strong,.included-grid small{display:block}.included-grid span{color:var(--orange);font-size:9px}.included-grid strong{margin:7px 0 3px;font-size:11px;line-height:1.4}.included-grid small{color:var(--muted);font-size:8px}.doc-notes{background:#f5f2eb;border-radius:9px;padding:13px;font-size:11px;line-height:1.7}.terms{color:var(--muted);padding-left:18px;font-size:9px;line-height:1.8}.quote-document footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:42px;padding-top:18px;font-size:9px;display:flex}.quote-document footer strong,.quote-document footer span{display:block}.quote-document footer strong{color:var(--ink);margin-bottom:4px}.toast{opacity:0;background:var(--ink);color:#fff;z-index:100;pointer-events:none;border-radius:99px;padding:10px 16px;font-size:11px;transition:all .2s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.not-found{text-align:center;padding:80px}.not-found a{color:var(--orange)}@media (width<=1100px){.main{padding:34px 28px}.stat-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.summary-card{order:-1}.summary-sticky{position:static}.day-main{grid-template-columns:125px 140px 1fr 30px}.detail-grid{grid-template-columns:1fr}.profit-card{grid-template-columns:1fr 170px 1fr;align-items:center;display:grid}.profit-ring{margin:0}.form-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{flex-direction:row;align-items:center;width:auto;height:70px;padding:12px 16px;position:static}.sidebar .brand small,.sidebar-foot,.sidebar nav span{display:none}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar nav a{justify-content:center;width:42px;height:42px;padding:0}.sidebar nav a.active:after{display:none}.main{margin-left:0;padding:24px 16px}.topbar{align-items:flex-end}.topbar h1{font-size:26px}.stat-grid{grid-template-columns:1fr 1fr}.stat{min-height:110px;padding:16px}.stat strong{font-size:19px}.panel-head{align-items:flex-start;gap:15px}.quote-list .panel-head{display:block}.toolbar{margin-top:14px}.search{flex:1;min-width:0}.day-card{grid-template-columns:45px 1fr}.day-main{grid-template-columns:1fr 1fr}.day-main .wide{grid-column:1/-1}.remove-day{position:absolute;right:28px}.form-grid.cols-2,.form-grid.cols-4{grid-template-columns:1fr 1fr}.editor-head{gap:10px}.editor-head .head-actions .btn{padding:0 11px}.detail-hero{display:block}.detail-price{text-align:left;margin-top:24px}.profit-card{display:block}.included-grid{grid-template-columns:1fr 1fr}.quote-document{padding:30px 26px}.print-shell .main{padding:8px}.insurance-brackets>div{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}.print-toolbar{display:none}.print-shell .main{max-width:none;padding:0}.quote-document{box-shadow:none;min-height:0;padding:20mm 18mm}.doc-title{padding:30px 0 22px}.doc-section{padding-top:25px}@page{size:A4;margin:0}.quote-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.form-grid>*{min-width:0}.form-grid input,.form-grid select{width:100%;min-width:0}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.switch-field>span{white-space:nowrap;text-transform:none!important;letter-spacing:0!important}.room-count-field small{color:var(--muted);font-size:10px;line-height:1.35}.room-count-field small button{color:var(--orange);background:0 0;border:0;padding:0 0 0 4px;font-size:10px;font-weight:700}.room-count-control{position:relative}.room-count-control input{padding-right:58px}.room-count-control em{color:var(--green);pointer-events:none;background:#eaf4ef;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.room-count-field:has(input:focus) .room-count-control em{opacity:.45}.insert-day{color:#b74c25;background:#fff8f3;border:1px dashed #d9aa92;border-radius:999px;justify-self:center;align-items:center;gap:5px;padding:6px 13px;font-size:10px;display:flex}.insert-day svg{width:12px;height:12px}.transport-editor{background:#fff8f3;border:1px solid #ead7cc;border-radius:12px;grid-column:1/-1;padding:14px}.transport-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.transport-head b,.transport-head span{display:block}.transport-head b{font-size:13px}.transport-head span{color:var(--muted);margin-top:4px;font-size:10px}.transport-head>div:last-child{gap:7px;display:flex}.transport-head .btn{min-height:34px;padding:0 11px;font-size:10px}.transport-empty{text-align:center;color:var(--muted);border:1px dashed #dfc9bc;border-radius:9px;padding:14px;font-size:10px}.transport-table{gap:7px;display:grid}.transport-row{grid-template-columns:110px 1fr 1fr 80px 110px 110px 32px;align-items:center;gap:7px;display:grid}.transport-row input,.transport-row select{height:36px!important}.transport-row strong{text-align:right;font-size:11px}.transport-labels span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.legacy-transport{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.transport-description{margin:0;padding-left:18px}.transport-description li{margin:2px 0}@media (width<=900px){.transport-row{grid-template-columns:1fr 1fr}.transport-labels{display:none}.transport-row strong{text-align:left}.transport-row .icon-btn{justify-self:end}.transport-head{flex-direction:column;align-items:flex-start}.legacy-transport{grid-template-columns:1fr}}.itinerary-import{background:#fff8f3;border:1px solid #efc8b7;border-radius:12px;margin-bottom:16px;padding:16px}.itinerary-import>div:first-child{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.itinerary-import>div:first-child b{color:#b74c25;font-size:13px}.itinerary-import>div:first-child span{color:var(--muted);font-size:10px}.itinerary-import textarea{resize:vertical;width:100%;min-height:105px;font:inherit;background:#fff;border:1px solid #e4cfc4;border-radius:9px;outline:0;padding:11px 12px;font-size:11px;line-height:1.7}.itinerary-import textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e6653817}.import-actions{align-items:center;gap:11px;margin-top:10px;display:flex}.import-actions small{color:var(--muted);font-size:9px}.import-result{border-left:3px solid var(--orange);background:#fff0e8;padding:11px 12px;gap:5px!important;margin-top:12px!important;display:grid!important}.import-result b{color:#a94726;font-size:11px}.import-result span,.import-result small{color:#755849;font-size:9px;line-height:1.55}.auth-card{background:#fff;border:1px solid #dce5e1;border-radius:16px;max-width:560px;margin:12vh auto;padding:36px;box-shadow:0 12px 48px #183b3510}.auth-card p{margin:20px 0;font-size:16px;line-height:1.7}.auth-card .btn{margin:6px 8px 6px 0}.sidebar-foot strong{overflow-wrap:anywhere;max-width:170px}@media (width<=600px){.auth-card{margin:24px;padding:24px}}.sidebar nav .nav-logout{color:#ffffffa6;background:0 0;border:0;border-radius:12px;align-items:center;width:100%;height:48px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.sidebar nav .nav-logout:hover{color:#fff;background:#ffffff1a}.auth-page{background:radial-gradient(circle at 85% 10%,#f6d8c8 0,transparent 30%),var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-page .auth-card{background:#fff;border:1px solid #dce5e1;border-radius:20px;width:min(100%,470px);max-width:none;margin:0;padding:38px;box-shadow:0 18px 60px #183b3518}.auth-brand{color:var(--ink);margin-bottom:30px;padding:0}.auth-brand small{color:var(--muted)}.auth-page .auth-card h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:27px}.auth-page .auth-copy{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.auth-field{gap:8px;margin:18px 0 12px;display:grid}.auth-field span{color:var(--muted);font-size:11px;font-weight:600}.auth-field input{border:1px solid var(--line);border-radius:10px;outline:0;height:48px;padding:0 13px}.auth-field input:focus{border-color:#8cad9f;box-shadow:0 0 0 3px #23786614}.auth-card .auth-submit{width:100%;margin:9px 0 0}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-email{background:#f5f3ed;border-radius:9px;margin-top:18px;padding:11px 13px;font-size:12px}.auth-notice{color:var(--green);background:#e9f5f0;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-notice.error{color:#a34827;background:#fff0e8}.auth-help{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.6;display:block}.print-flags{background:#f7f6f1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;width:100%;padding:9px 11px;display:flex}.print-flags>span{color:var(--green);margin-right:4px;font-size:10px;font-weight:700}.print-flags small{color:var(--muted);margin-left:auto;font-size:9px}.day-flag{display:block!important}.day-flag input{display:none}.day-flag span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;height:27px;padding:0 9px;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;display:inline-flex!important}.day-flag input:checked+span{color:var(--green);background:#e7f4ed;border-color:#9fcbb9}.full-quote{color:#1c2926;padding:34px 38px}.full-quote .doc-title{padding:30px 0 22px}.full-quote .doc-title h1{font-size:28px}.trip-facts{border:1px solid #9da7a3;margin-top:4px}.trip-facts th,.trip-facts td{background:#fff;border:1px solid #9da7a3;height:auto;padding:8px 10px;font-size:10px}.trip-facts th{color:#1c2926;text-transform:none;letter-spacing:0;font-weight:700}.trip-facts .gratuity-note{width:28%;line-height:1.45}.doc-block{break-inside:auto;margin-top:18px}.doc-block>h2{color:#b84b27;background:#f9e9df;border-left:4px solid #e66538;margin:0;padding:7px 10px;font-size:12px}.doc-block>h3{text-align:center;color:#a94726;background:#fff2e9;margin:0;padding:7px;font-size:11px}.doc-block table{border:1px solid #85908b}.doc-block th,.doc-block td{border:1px solid #9da7a3;height:auto;padding:7px 8px;font-size:9px}.doc-block th{color:#1c2926;text-transform:none;letter-spacing:0;background:#fbf1eb}.itinerary-table th:first-child{width:10%}.itinerary-table th:nth-child(2){width:16%}.itinerary-table th:nth-child(3){width:42%}.itinerary-table td:nth-child(n+4),.itinerary-table th:nth-child(n+4){text-align:center}.itinerary-table td small{margin-top:2px}.doc-tick{color:#d6572e;font-size:14px;font-weight:800}.inclusion-columns{border:1px solid #9da7a3;grid-template-columns:1fr 1fr;display:grid}.inclusion-columns>div{padding:12px 16px}.inclusion-columns>div+div{border-left:1px solid #9da7a3}.inclusion-columns h3{text-align:center;color:#a94726;margin:0 0 9px;font-size:11px}.inclusion-columns ul{margin:0;padding-left:16px;font-size:9px;line-height:1.55}.price-breakdown>h3{color:#a94726;background:#fff2e9}.service-price-table td:first-child{text-align:center;width:29%}.service-price-table td:nth-child(2){text-align:center;width:18%}.service-price-table td:nth-child(3){line-height:1.5}.service-price-table tfoot td{color:#fff;background:#e66538}.quote-terms p,.quote-terms li{font-size:9px;line-height:1.55}.quote-terms ol{padding-left:18px}.quote-terms h3{color:#e96c3b;margin:12px 0 4px;font-size:11px}@media (width<=760px){.print-flags small{width:100%;margin-left:0}.full-quote{padding:24px 18px}.trip-facts,.trip-facts tbody,.trip-facts tr,.trip-facts th,.trip-facts td{display:block}.trip-facts .gratuity-note{width:auto}.inclusion-columns{grid-template-columns:1fr}.inclusion-columns>div+div{border-top:1px solid #9da7a3;border-left:0}}@media print{.quote-document.full-quote{padding:10mm 9mm}.doc-block table tr,.inclusion-columns,.quote-terms{break-inside:avoid}.doc-block{margin-top:14px}.full-quote .doc-title{padding:20px 0 15px}@page{size:A4;margin:0}}.supplier-create{border-color:#efc8b7;margin-bottom:16px;padding:20px}.supplier-create .panel-head{margin-bottom:16px}.supplier-create .panel-head h2{margin:0 0 4px}.supplier-create .panel-head p{color:var(--muted);margin:0;font-size:11px}.supplier-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-create-grid label{gap:6px;display:grid}.supplier-create-grid label>span{color:var(--muted);font-size:10px;font-weight:600}.supplier-create-grid input{border:1px solid var(--line);border-radius:8px;min-width:0;height:38px;padding:0 10px}.supplier-create-actions{gap:8px;margin-top:16px;display:flex}.supplier-delete{color:#b64b29;cursor:pointer;background:#fff0eb;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.supplier-delete:hover{background:#f7d9cd}.supplier-delete:disabled{opacity:.35;cursor:not-allowed}.supplier-delete svg{width:14px}.data-table th:last-child,.data-table td:last-child{text-align:center;width:42px}@media (width<=760px){.supplier-create-grid{grid-template-columns:1fr 1fr}.supplier-create-actions{flex-wrap:wrap}.data-foot{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}}.inline-text{border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;width:min(310px,100%);height:31px;margin-top:7px;padding:0 9px;font-size:11px;display:block}.inline-text:focus{border-color:#8cad9f;box-shadow:0 0 0 3px #23786614}.main{padding-left:32px;padding-right:32px}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.form-section input,.form-section select{height:44px;padding-left:12px;padding-right:12px;font-size:14px}.form-section textarea{padding:12px;font-size:14px;line-height:1.5}.day-main{grid-template-columns:minmax(145px,160px) minmax(170px,205px) minmax(320px,1fr) 36px;gap:12px}.day-main>label{min-width:0}.day-main .day-activity-en{grid-column:1/-1}.day-main .day-activity-en textarea{min-height:92px}.day-main input,.day-main select,.day-services input,.day-services select{font-size:14px;height:40px!important}.day-main textarea{font-size:14px}.day-main label>span{font-size:11px}.remove-day{width:36px;height:40px}.day-services>label{min-width:240px}@media (width<=1100px){.day-main{grid-template-columns:145px 180px minmax(260px,1fr) 36px}}@media (width<=760px){.day-main{grid-template-columns:1fr 1fr}.day-main .day-activity-cn,.day-main .day-activity-en{grid-column:1/-1}}.supplier-filters{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:180px minmax(280px,1fr) auto auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.supplier-filters label,.bulk-import-grid label{gap:7px;min-width:0;display:grid}.supplier-filters label>span,.bulk-import-grid label>span{color:var(--muted);font-size:12px;font-weight:650}.supplier-filters select,.supplier-filters input,.bulk-import select,.bulk-import textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;font-size:14px}.supplier-filters select,.supplier-filters input,.bulk-import select{height:42px;padding:0 11px}.supplier-filters input:focus,.supplier-filters select:focus,.bulk-import select:focus,.bulk-import textarea:focus{border-color:#8cad9f;box-shadow:0 0 0 3px #23786614}.supplier-filters small{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px}.bulk-import{border-color:#efc8b7;margin-bottom:16px;padding:0 20px 20px}.bulk-import .panel-head{margin:0 -20px 18px}.bulk-import-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.bulk-text textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.6}.bulk-preview{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:16px}.bulk-preview>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-preview ol,.bulk-preview ul{max-height:220px;margin:12px 0;padding-left:22px;font-size:13px;line-height:1.7;overflow:auto}.bulk-errors{color:#a94726;background:#fff2e9;border-radius:8px;padding:10px 10px 10px 30px!important}.experience-picker>span{color:var(--orange)}@media (width<=760px){.supplier-filters{grid-template-columns:1fr}.supplier-filters small{white-space:normal}.bulk-import-grid{grid-template-columns:1fr}.bulk-preview>div:first-child{flex-direction:column;align-items:flex-start}}.agreement-input{grid-template-columns:34px minmax(110px,1fr);align-items:center;gap:6px;margin-bottom:6px;display:grid}.agreement-input>span{color:var(--muted);font-size:10px}.agreement-input .inline-number{margin:0}.cost-breakdown{gap:16px;display:grid}.cost-city-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.cost-city-card>header{background:#fff3eb;border-bottom:1px solid #efd5c8;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.cost-city-card>header>div{align-items:baseline;gap:10px;display:flex}.cost-city-card h3{color:#a94726;margin:0;font-size:15px}.cost-city-card header span{color:var(--muted);font-size:11px}.cost-city-card header>strong{color:var(--ink);font-size:14px}.cost-city-card .table-wrap{border:0}.cost-city-card table{min-width:900px}.agreement-reference{color:#a94726;min-width:180px}.agreement-reference strong,.agreement-reference small{display:block}.agreement-reference small{margin-top:3px;line-height:1.35}.common-cost>header{border-color:var(--line);background:#f5f3ed}.common-cost h3{color:var(--green)}.cost-grand-total{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:8px 24px;padding:18px 20px;display:grid}.cost-grand-total span{opacity:.85;font-size:12px}.cost-grand-total strong{text-align:right;font-size:17px}.hotel-selector-group{background:#fff8f3;border:1px solid #ead7cc;border-radius:11px;grid-template-columns:minmax(150px,190px) minmax(320px,1fr);gap:10px;width:100%;padding:12px;display:grid}.hotel-selector-group label{gap:7px;min-width:0;display:grid}.hotel-selector-group label>span{text-transform:none;letter-spacing:0;color:#744f3f;font-size:11px;font-weight:700}.hotel-selector-group small{color:var(--muted);font-size:10px;line-height:1.35}.supplier-filters{grid-template-columns:180px 180px minmax(260px,1fr) auto auto}.supplier-filters label>span i{color:var(--orange);margin-left:3px;font-size:12px;font-style:normal}.supplier-filter-extra select{background:#fff8f3;border-color:#e1bda9}@media (width<=1100px){.supplier-filters{grid-template-columns:170px 170px minmax(220px,1fr) auto}.supplier-filters>.btn{grid-column:auto}.hotel-selector-group{grid-template-columns:170px minmax(260px,1fr)}}@media (width<=760px){.hotel-selector-group,.supplier-filters{grid-template-columns:1fr}.supplier-filters>label,.supplier-filters .supplier-search{width:100%;min-width:0}}.supplier-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.supplier-move{color:#a94726;cursor:pointer;background:#fff7f2;border:1px solid #e5ad91;border-radius:7px;height:30px;padding:0 10px;font-size:11px;font-weight:650}.supplier-move:hover{background:#ffe9dd}.supplier-move:disabled{opacity:.35;cursor:not-allowed}.data-table th:last-child,.data-table td:last-child{text-align:right;width:auto;min-width:126px}.experience-document .doc-block>p,.experience-overview>div{border:1px solid #c1c6c2;border-top:0;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.experience-overview p{margin:0 0 9px}.experience-overview p:last-child{margin:0}.experience-overview ul{margin:8px 0 0;padding-left:18px;font-size:12px}.experience-document .experience-subtitle{letter-spacing:0;color:#65736c;font-size:14px}.experience-package-price{background:#fff5ed;border:1px solid #e6c4b3;border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.experience-package-price span,.experience-package-price small{color:#795d50;font-size:12px;display:block}.experience-package-price strong{color:#bd4f29;margin:5px 0;font-size:28px;display:block}.experience-package-price b{color:#a94726;font-size:18px}.experience-itinerary td:first-child{width:19%}.experience-itinerary td:nth-child(2){width:49%}.experience-itinerary td:nth-child(n+3){white-space:nowrap}.experience-editor textarea{font-size:14px}.experience-editor>p{color:var(--muted);font-size:12px}.experience-document .quote-terms ul{border:1px solid #c1c6c2;border-top:0;margin:0;padding:12px 16px 12px 30px;font-size:12px}.experience-document .doc-block td,.experience-document .doc-block th,.experience-document .inclusion-columns ul{font-size:11px}.experience-document .doc-block{break-inside:auto}.experience-package{break-inside:avoid}@media (width<=760px){.experience-package-price{flex-direction:column;align-items:flex-start}.experience-itinerary{min-width:650px}}@media print{.experience-document .experience-package-price{break-inside:avoid}.experience-document thead{display:table-header-group}.experience-document .doc-block>h2{break-after:avoid}}
