:root{color:#17221e;font-synthesis:none;background:#f3f5f1;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f4f6f2 0%,#eef1ed 100%);min-width:0;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{color:#f4f4e9;background:radial-gradient(circle at 10% 90%,#364b3e 0,#0000 32%),#13231d;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#16241e;background:#f1b865;border-radius:15px 8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid;box-shadow:0 10px 24px #0006}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:#92a29a;margin-top:4px;font-size:10px}nav{gap:6px;display:grid}.nav-item{color:#aebbb5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13px;display:flex;position:relative}.nav-item span{font-size:18px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff14}.nav-item.active:before{content:"";background:#efb35e;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-16px}.nav-item i{text-align:center;color:#18231e;background:#efb35e;border-radius:20px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-foot{border-top:1px solid #ffffff12;gap:10px;margin-top:auto;padding:16px 10px;display:flex}.secure-dot{background:#71d69a;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 5px #71d69a18}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:#84968e;margin-top:4px;font-size:9px}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f5cc;border-bottom:1px solid #dfe4dd;justify-content:space-between;align-items:center;height:94px;padding:22px 32px 16px;display:flex}.topbar p{color:#7d8a84;margin:0 0 5px;font-size:10px}.topbar h1{margin:0;font-size:22px}.top-actions{align-items:center;gap:12px;display:flex}.top-actions button{background:#fff;border:1px solid #dce2dc;border-radius:50%;width:34px;height:34px}.status-pill{color:#8b5a1e;background:#ffe9c8;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.avatar{color:#fff;background:#2b5b49;border-radius:13px;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.connection-bar{color:#718078;background:#eaf0eb;height:28px;padding:7px 32px;font-size:9px}.connection-bar span{background:#49a96f;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.staff-identity{text-align:right;gap:3px;min-width:110px;display:grid}.staff-identity strong{color:#263b31;font-size:11px}.staff-identity small{color:#7d8a84;font-size:9px}.top-actions .logout-button{color:#456052;border-radius:10px;width:auto;height:34px;padding:0 11px;font-size:10px;font-weight:700}.top-actions .logout-button:disabled{cursor:not-allowed;opacity:.5}.role-switcher{align-items:flex-end;gap:6px;display:flex;position:relative}.role-switcher label{color:#718078;gap:3px;font-size:8px;font-weight:700;display:grid}.role-switcher select{color:#294438;background:#fff;border:1px solid #dce2dc;border-radius:10px;outline:none;width:154px;height:34px;padding:0 28px 0 9px;font-size:10px}.role-switcher select:focus{border-color:#4f8b6c;box-shadow:0 0 0 3px #4f8b6c18}.top-actions .role-switch-button{color:#315747;border-radius:10px;width:auto;height:34px;padding:0 10px;font-size:9px;font-weight:800}.role-switcher select:disabled,.top-actions .role-switch-button:disabled{cursor:not-allowed;opacity:.5}.role-switch-error{z-index:4;color:#963f30;background:#fff1ed;border:1px solid #efc8be;border-radius:8px;width:max-content;max-width:360px;padding:7px 9px;font-size:9px;line-height:1.45;position:absolute;top:42px;right:0;box-shadow:0 8px 20px #5421171a}.business-stage{min-width:0}.auth-shell{background:radial-gradient(circle at 12% 88%,#355044 0,#0000 30%),linear-gradient(135deg,#13231d 0%,#254b3c 58%,#8c6334 140%);place-items:center;min-height:100vh;padding:36px 20px;display:grid}.auth-card{color:#20372d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff4;border:1px solid #fff5;border-radius:24px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #07110c66}.auth-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:14px}.auth-brand small{color:#74827a;margin-top:4px;font-size:9px}.auth-card h1{margin:0;font-size:27px}.auth-card>p{color:#6d7d74;margin:10px 0 22px;font-size:12px;line-height:1.75}.auth-form{gap:15px;display:grid}.auth-form label{color:#40594d;gap:7px;font-size:11px;font-weight:700;display:grid}.auth-form input,.auth-form select{color:#20372d;background:#fbfcfa;border:1px solid #d5ddd7;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:13px}.auth-form input:focus,.auth-form select:focus{border-color:#4f8b6c;box-shadow:0 0 0 3px #4f8b6c1b}.auth-notice{color:#4c6559;background:#f0f5f1;border:1px solid #d9e3db;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:10px;line-height:1.6}.auth-error{color:#963f30;background:#fff1ed;border:1px solid #efc8be;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.auth-submit{width:100%;min-height:44px;margin-top:2px}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-footnote{color:#87928c;margin-top:18px;font-size:9px;line-height:1.6;display:block}.page-content{padding:28px 32px 48px}.eyebrow{color:#b2762c;letter-spacing:.17em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.hero-panel{color:#fff;background:linear-gradient(116deg,#1a352a 0%,#285945 68%,#a87335 140%);border-radius:24px;justify-content:space-between;align-items:center;min-height:222px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #253d3026}.hero-panel:after{content:"";border:1px solid #ffffff35;border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-110px;box-shadow:0 0 0 45px #ffffff08,0 0 0 95px #ffffff08}.hero-panel h2{max-width:600px;margin:0;font-size:30px;line-height:1.35}.hero-panel p{color:#c8d7d0;max-width:620px;margin:12px 0 24px;font-size:13px}.primary,.secondary{border:0;border-radius:11px;padding:11px 17px;font-size:12px;font-weight:700}.primary{color:#16231d;background:#f3ba68;box-shadow:0 8px 18px #0003}.secondary{color:#395047;background:#eef2ee}.hero-orbit{z-index:2;background:#ffffff0c;border:1px solid #ffffff4b;border-radius:50%;place-items:center;width:132px;height:132px;margin-right:55px;display:grid;position:relative}.hero-orbit b{font-size:40px;line-height:1}.hero-orbit span{color:#cbd9d2;font-size:10px}.hero-orbit i{color:#183026;background:#f0b866;border-radius:20px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:4px;right:-20px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stat-card{background:#fff;border:1px solid #e4e8e2;border-radius:17px;min-height:116px;padding:18px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#eab56622;border-radius:50%;width:62px;height:62px;position:absolute;top:-20px;right:-20px}.stat-card.blue:after{background:#5b85c622}.stat-card.purple:after{background:#9d75ca22}.stat-card.green:after{background:#57a87622}.stat-card span,.stat-card small,.stat-card strong{display:block}.stat-card span{color:#738079;font-size:11px}.stat-card strong{margin:8px 0 5px;font-size:26px}.stat-card small{color:#9ba49f;font-size:9px}.grid-two{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.panel{background:#fff;border:1px solid #e1e6df;border-radius:18px;box-shadow:0 10px 28px #293a3110}.grid-two .panel{padding:22px}.panel-head{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.panel-head h3{margin:0;font-size:16px}.panel-head button,.link{color:#34604e;background:0 0;border:0;font-size:10px}.task-list{gap:8px;display:grid}.task{background:#f7f8f5;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.priority{color:#745827;background:#f7e7bf;border-radius:8px;padding:4px 7px;font-size:9px}.priority.high{color:#8a3d2c;background:#f6d4ca}.task div{flex:1}.task strong,.task small{display:block}.task strong{font-size:11px}.task small{color:#8d9791;margin-top:4px;font-size:9px}.task button{color:#557065;background:0 0;border:0}.risk-meter{height:42px;padding-top:22px;position:relative}.risk-meter:before{content:"";background:#ecf0eb;border-radius:6px;width:100%;height:6px;position:absolute;top:8px;left:0}.risk-meter div{background:linear-gradient(90deg,#e7ae5d,#77a47f);border-radius:6px;height:6px;position:absolute;top:8px;left:0}.risk-meter span{color:#7b8780;font-size:9px}.check-list{color:#7e8983;gap:9px;margin:10px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.check-list li:before{content:"○";margin-right:8px}.check-list .done{color:#315d4b}.check-list .done:before{content:"●";color:#60a47b}.section-intro{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.section-intro h2{margin:0;font-size:25px}.section-intro p{color:#7b8780;max-width:660px;margin:8px 0 0;font-size:11px}.product-table{overflow:hidden}.table-row{border-bottom:1px solid #edf0ec;grid-template-columns:2.2fr .9fr .75fr .6fr .6fr .8fr;align-items:center;gap:12px;min-height:70px;padding:12px 18px;font-size:10px;display:grid}.table-row:last-child{border:0}.table-head{color:#839088;background:#f5f7f3;min-height:42px;font-size:9px;font-weight:700}.table-row strong,.table-row small{display:block}.table-row strong{font-size:11px}.table-row small{color:#8c9691;margin-top:5px;font-size:8px}.warn{color:#a06d2e}.ok{color:#2e7958}.tag{color:#5d6d65;background:#eef1ee;border-radius:7px;width:max-content;padding:4px 7px;font-size:8px}.tag.published{color:#2f7457;background:#e0f2e8}.departure{border-bottom:1px solid #edf0ec;grid-template-columns:2fr 1fr 1fr;padding:16px 18px;font-size:11px;display:grid}.empty{color:#849088;place-content:center;justify-items:center;min-height:280px;display:grid}.empty div{color:#c1863f;background:#f9ebd7;border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.empty h3{color:#263b31;margin:14px 0 5px}.empty p{margin:0;font-size:10px}.table-row small.commercial-state{color:#7d6745;background:#f7ecd9;border-radius:999px;width:max-content;padding:2px 6px}.table-row small.commercial-state.verified{color:#2f7457;background:#e0f2e8}.table-row small.commercial-state.unverified{color:#7a5a52;background:#f4e5e1}.kanban{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kanban-column{background:#e9ede8;border-radius:17px;min-height:360px;padding:13px}.kanban-column header{justify-content:space-between;padding:5px 4px 13px;font-size:11px;display:flex}.kanban-column header span{background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.kanban-card{background:#fff;border-radius:12px;padding:14px;font-size:10px;box-shadow:0 6px 15px #2f413517}.kanban-card i{background:#e7ad59;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.kanban-card small{color:#909b95;margin:9px 0 0 14px;font-size:8px;display:block}.ai-panel{align-items:center;gap:18px;padding:24px;display:flex}.ai-mark{color:#8c5d24;background:#f9e5c6;border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.ai-panel div:nth-child(2){flex:1}.ai-panel h3{margin:0}.ai-panel p{color:#7b8780;margin:7px 0 0;font-size:10px}.role-overview-page{max-width:1320px;margin:0 auto}.role-overview-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.role-overview-grid.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.role-summary-card,.role-capability-card,.role-module-card{padding:22px}.role-summary-card>span{color:#7b8981;font-size:10px}.role-summary-card h3{margin:7px 0 5px;font-size:22px}.role-summary-card>code{color:#9a6a2e;font-size:9px}.role-summary-card>p{color:#69786f;min-height:48px;margin:15px 0 18px;font-size:11px;line-height:1.75}.role-summary-card dl{gap:9px;margin:0;display:grid}.role-summary-card dl>div{border-top:1px solid #edf0ec;justify-content:space-between;gap:16px;padding-top:9px;display:flex}.role-summary-card dt{color:#849088;font-size:9px}.role-summary-card dd{color:#314b3e;text-align:right;margin:0;font-size:10px;font-weight:700}.role-capability-card .panel-head b{color:#315f4b;background:#e7f1eb;border-radius:10px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.role-capability-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.role-capability-card li{background:#f6f8f5;border-radius:10px;min-width:0;padding:10px 11px}.role-capability-card li strong,.role-capability-card li code{overflow-wrap:anywhere;display:block}.role-capability-card li strong{color:#3e594c;font-size:10px}.role-capability-card li code{color:#8a958f;margin-top:5px;font-size:8px}.role-module-card h3{margin:0 0 14px;font-size:16px}.role-chip-list{flex-wrap:wrap;gap:7px;display:flex}.role-chip-list>span{color:#52675c;background:#edf1ed;border-radius:999px;padding:6px 9px;font-size:9px}.role-chip-list>span.active{color:#7f551f;background:#fae8ca;font-weight:800}.role-empty-note{color:#66766d;background:#f5f7f4;border-radius:11px;margin:0;padding:12px 14px;font-size:10px;line-height:1.7}.role-footnote{color:#7d8982;margin:15px 0 0;font-size:9px;line-height:1.65}.role-footnote code{color:#9a6a2e}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1712a6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(760px,90vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0008}.modal>header{border-bottom:1px solid #e9ece8;justify-content:space-between;padding:24px 26px 17px;display:flex}.modal header h2{margin:0}.modal header p{color:#7d8882;margin:7px 0 0;font-size:10px}.modal header>button{background:#eef1ee;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.modal form{gap:15px;padding:22px 26px 26px;display:grid}.modal label{color:#607068;gap:7px;font-size:10px;font-weight:700;display:grid}.modal input,.modal select{background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:11px}.modal input:focus,.modal select:focus{border-color:#549071;box-shadow:0 0 0 3px #54907118}.modal fieldset{border:1px solid #e0e5e0;border-radius:12px;margin:0;padding:14px}.modal legend{color:#2f493d;padding:0 7px;font-size:10px;font-weight:800}.form-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.modal footer{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.form-error{color:#a34232;margin:0;font-size:10px}@media (width<=1250px){.stat-grid{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.hero-orbit{margin-right:10px}.kanban{grid-template-columns:repeat(2,1fr)}}.modal textarea{width:100%;font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.modal textarea:focus{border-color:#549071;box-shadow:0 0 0 3px #54907118}.form-grid.form-grid-two{grid-template-columns:1fr 1fr}.inventory-note{color:#486357;background:#edf5f0;border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.addon-config-list{gap:9px;display:grid}.addon-config-row{background:#f7f9f6;border-radius:10px;grid-template-columns:minmax(220px,1.8fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:end;gap:11px;padding:10px;display:grid}.addon-config-row strong,.addon-config-row small{display:block}.addon-config-row strong{color:#344b40;font-size:10px}.addon-config-row small{color:#89958f;margin-top:4px;font-size:8px;line-height:1.5}.package-association-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.package-association-list label{background:#f7f9f6;border-radius:9px;grid-template-columns:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.package-association-list input{width:auto;margin:0}.primary:disabled,.secondary:disabled,.link:disabled{cursor:not-allowed;opacity:.45}.table-row{grid-template-columns:2.2fr .9fr .75fr .6fr .6fr 1.05fr}.order-row{grid-template-columns:1.2fr 1.8fr .5fr .7fr .5fr .8fr}.product-actions,.departure-actions{align-items:center;gap:5px;display:flex}.link.danger{color:#a14e3c}.action-error{color:#9b4333;background:#fff1ed;border:1px solid #efc8be;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-size:11px}.action-success{color:#286647;background:#ebf7f0;border:1px solid #b9dec9;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-size:11px}.departure-table{overflow:hidden}.departure{grid-template-columns:2fr .65fr .85fr 1.15fr 1.2fr;align-items:center;gap:14px;padding:13px 18px;font-size:10px}.departure-head{color:#839088;background:#f5f7f3;min-height:42px;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:700}.departure strong,.departure small{display:block}.departure strong,.departure b{font-size:11px}.departure small{color:#8c9691;margin-top:5px;font-size:8px}.tag.departure-open{color:#2f7457;background:#e0f2e8}.tag.departure-paused{color:#98611f;background:#f9e8c9}.tag.departure-sold_out,.tag.departure-cancelled{color:#8b4b40;background:#f6dfda}.readonly-action-label{color:#8b9690;font-size:9px}.product-editor-page{max-width:1480px;margin:0 auto}.editor-page-head{align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.editor-page-head h2{margin:0;font-size:26px}.editor-page-head p{color:#718078;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.7}.editor-back{color:#3b5e4f;background:#fff;border:1px solid #d9e0da;border-radius:10px;flex:none;margin-top:20px;padding:9px 12px;font-size:12px}.editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.editor-workspace{min-width:0;overflow:hidden}.editor-tabs{background:#fafbf9;border-bottom:1px solid #e5e9e4;gap:3px;padding:12px 16px 0;display:flex;overflow-x:auto}.editor-tabs button{color:#718078;background:0 0;border:0;border-bottom:2px solid #0000;min-width:max-content;padding:11px 14px;font-size:13px;font-weight:700}.editor-tabs button.active{color:#254f3e;border-bottom-color:#d8933f}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-fieldset:disabled{opacity:.72}.editor-readonly-note{color:#80541e;background:#fff5e7;border:1px solid #efcfad;border-radius:11px;margin:18px 22px 0;padding:12px 14px;font-size:12px}.editor-section{align-content:start;gap:20px;min-height:520px;padding:24px;display:grid}.editor-section-heading h3{margin:0;font-size:19px}.editor-section-heading p{color:#77857d;margin:7px 0 0;font-size:12px;line-height:1.7}.editor-form-grid{gap:16px;display:grid}.editor-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form-grid.itinerary-fields{grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr)}.editor-section label,.editor-full-label{color:#415b50;gap:8px;font-size:13px;font-weight:700;display:grid}.editor-section label>span,.editor-full-label>span{color:#a65c46}.editor-section input,.editor-section select,.editor-section textarea,.media-picker-row>input{color:#20372d;width:100%;font:inherit;background:#fbfcfa;border:1px solid #d8dfd9;border-radius:10px;outline:none;padding:11px 12px;font-size:14px;line-height:1.55}.editor-section textarea{resize:vertical}.editor-section input:focus,.editor-section select:focus,.editor-section textarea:focus,.media-picker-row>input:focus{border-color:#4f8b6c;box-shadow:0 0 0 3px #4f8b6c18}.itinerary-editor-list{gap:14px;display:grid}.itinerary-editor-card{background:#f8faf7;border:1px solid #e0e5e0;border-radius:14px;padding:16px}.itinerary-editor-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.itinerary-editor-card>header strong{font-size:14px}.itinerary-editor-card>header div{gap:5px;display:flex}.itinerary-editor-card>header button{color:#50675d;background:#fff;border:1px solid #dce2dc;border-radius:8px;min-width:34px;min-height:34px}.itinerary-editor-card>header button.danger{color:#9a4939}.itinerary-editor-card>header button:disabled{cursor:not-allowed;opacity:.4}.editor-add-button{justify-self:start}.editor-empty-block{color:#74827a;text-align:center;background:#fafbf9;border:1px dashed #cbd5cd;border-radius:13px;padding:22px;font-size:12px;line-height:1.6}.product-cover-guidance{color:#4f493d;background:linear-gradient(135deg,#fffaf0 0%,#fffdf8 62%,#f5f8f3 100%);border:1px solid #e8c98d;border-radius:14px;gap:13px;padding:17px 18px;display:grid}.product-cover-guidance-heading{align-items:flex-start;gap:12px;display:flex}.product-cover-guidance-heading>span{color:#704817;letter-spacing:.08em;background:#f7d79d;border-radius:8px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.product-cover-guidance-heading strong{color:#3b4c43;font-size:14px;display:block}.product-cover-guidance-heading p{color:#665a46;margin:5px 0 0;font-size:11px;line-height:1.7}.product-cover-guidance-heading p b{color:#934735}.product-cover-guidance-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-cover-guidance-specs>div{background:#ffffffbf;border:1px solid #e8e5da;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.product-cover-guidance-specs small{color:#8a7960;font-size:9px;font-weight:800}.product-cover-guidance-specs strong{color:#344d41;font-size:11px}.product-cover-guidance-specs span{color:#7d877f;font-size:9px}.product-cover-guidance-safe-area,.product-cover-guidance-poster{margin:0;font-size:10px;line-height:1.7}.product-cover-guidance-safe-area{color:#54675d}.product-cover-guidance-poster{color:#704c23;background:#fff5e5;border-left:3px solid #d99b4b;border-radius:0 8px 8px 0;padding:9px 11px;font-weight:700}.product-cover-guidance-file{color:#6f7d75;margin:0;font-size:10px;line-height:1.7}.product-cover-guidance-boundary{color:#8b918d;font-size:9px;line-height:1.65}.product-media-slot-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-media-slot-editor{background:#f8faf7;border:1px solid #dfe5df;border-radius:14px;align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.product-media-slot-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-media-slot-editor>header strong,.product-media-slot-editor>header span{display:block}.product-media-slot-editor>header strong{color:#304d3f;font-size:13px}.product-media-slot-editor>header span{color:#7c8982;margin-top:4px;font-size:9px}.product-media-slot-editor>header small{color:#765424;background:#f4e8d2;border-radius:7px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.product-media-slot-editor>p{color:#8b7160;background:#f5eee8;border-radius:8px;margin:0;padding:9px 10px;font-size:10px;line-height:1.6}.media-gallery-heading{border-top:1px solid #e5e9e5;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:5px;display:flex}.media-gallery-heading strong{color:#314c3e;font-size:14px}.media-gallery-heading span{color:#849088;font-size:10px}.media-picker-list{gap:9px;display:grid}.media-picker-row{background:#f8faf7;border:1px solid #e1e6e1;border-radius:12px;grid-template-columns:minmax(260px,.9fr) minmax(220px,1.1fr);align-items:center;gap:13px;padding:12px;display:grid}.media-picker-row>label{align-items:center;gap:10px;display:flex}.media-picker-row>label input{width:auto}.media-picker-row strong,.media-picker-row small{overflow-wrap:anywhere;display:block}.media-picker-row strong{color:#334d41;font-size:12px}.media-picker-row small{color:#7e8b84;margin-top:4px;font-size:10px}.media-picker-row.approved{border-left:3px solid #61a67c}.media-picker-row.pending_review{border-left:3px solid #d8a454}.media-picker-row.rejected{border-left:3px solid #bd6a59}.editor-feedback{margin:0 24px 14px}.editor-save-bar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #dfe5df;justify-content:space-between;align-items:center;min-height:70px;padding:13px 22px;display:flex;position:sticky;bottom:0}.editor-save-bar>span{color:#6e7e75;font-size:12px}.editor-save-bar>div{gap:9px;display:flex}.editor-server-tab-content{border-top:1px solid #dfe5df;padding-top:3px}.editor-server-grid{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);align-items:start;gap:13px;display:grid}.editor-server-grid .editor-summary-card{grid-area:1/1}.editor-server-grid .editor-gate-card{grid-area:1/2/span 3}.editor-server-grid .revision-warning,.editor-server-grid .editor-delete-button{grid-column:1}.editor-summary-card,.editor-gate-card,.revision-warning{padding:19px}.editor-summary-card h3,.editor-gate-card h3{margin:0 0 14px;font-size:16px}.editor-summary-card dl{gap:9px;margin:0;display:grid}.editor-summary-card dl>div{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.editor-summary-card dt{color:#7b8981;font-size:11px}.editor-summary-card dd{color:#304b3e;text-align:right;overflow-wrap:anywhere;max-width:170px;margin:0;font-size:11px;font-weight:700}.editor-gate-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.editor-gate-card li{color:#8a6a36;font-size:11px}.editor-gate-card li:before{content:"○";margin-right:8px}.editor-gate-card li.ready{color:#317253}.editor-gate-card li.ready:before{content:"●"}.editor-gate-card p,.revision-warning p{color:#7a8780;margin:13px 0 0;font-size:10px;line-height:1.65}.revision-warning{background:#fff9ef;border-color:#e9c28f}.revision-warning strong{color:#865820;font-size:12px}.revision-warning button{width:100%;margin-top:13px}.editor-delete-button{color:#9a4939;background:#fff6f3;border:1px solid #e4bcb4;border-radius:11px;min-height:42px;font-size:12px;font-weight:700}.editor-delete-button:disabled{cursor:not-allowed;opacity:.45}.catalog-section{gap:18px}.catalog-warning{margin:0}.catalog-block{background:#fafbf9;border:1px solid #dfe5df;border-radius:14px;gap:14px;padding:17px;display:grid}.catalog-block>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-block h4{color:#294438;margin:0;font-size:15px}.catalog-block header p{color:#7a8880;margin:5px 0 0;font-size:11px;line-height:1.55}.catalog-item-list{gap:7px;display:grid}.catalog-item-list>article{background:#fff;border:1px solid #e5e9e4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.catalog-item-list strong,.catalog-item-list small{display:block}.catalog-item-list strong{color:#344e42;font-size:12px}.catalog-item-list small{color:#7d8a83;margin-top:5px;font-size:10px}.catalog-item-list article>div:last-child{gap:5px;display:flex}.catalog-inline-form{background:#f2f6f2;border:1px solid #d8e2da;border-radius:12px;gap:13px;padding:14px;display:grid}.catalog-inline-form footer,.insurance-form footer{justify-content:flex-end;gap:8px;display:flex}.insurance-form{background:#f7faf7}.sales-section{gap:18px}.sales-authoring-stack:not([hidden]){gap:16px;display:grid}.sales-authoring-stack>.vehicle-config-block{margin:18px 24px 0}.sales-warning{margin:0}.sales-config-form{gap:15px;display:grid}.sales-form-shell{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.sales-form-shell:disabled{opacity:.72}.sales-config-block{background:#fafbf9;border:1px solid #dfe5df;border-radius:13px;min-width:0;margin:0;padding:15px}.sales-config-block legend{color:#2f493d;padding:0 7px;font-size:12px;font-weight:800}.package-association-list label>span{color:#415b50}.sales-form-error{background:#fff1ed;border:1px solid #efc8be;border-radius:11px;padding:11px 14px;font-size:11px}.sales-form-footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.vehicle-config-block{background:#f8faf8;border:1px solid #dfe5df;border-radius:15px;gap:16px;padding:18px;display:grid}.vehicle-config-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vehicle-config-heading h4{color:#294438;margin:0;font-size:16px}.vehicle-config-heading p{color:#718078;max-width:720px;margin:6px 0 0;font-size:11px;line-height:1.65}.vehicle-config-actions{flex:none;gap:7px;display:flex}.vehicle-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vehicle-option-card{color:#344e42;text-align:left;background:#fff;border:1px solid #dfe5df;border-radius:12px;gap:8px;width:100%;padding:13px 14px;display:grid}.vehicle-option-card:hover,.vehicle-option-card.selected{border-color:#7aa58e;box-shadow:0 0 0 3px #4f8b6c12}.vehicle-option-card.selected{background:#f1f7f2}.vehicle-option-card-main strong,.vehicle-option-card-main small{display:block}.vehicle-option-card-main strong{font-size:13px}.vehicle-option-card-main small{color:#6f7e76;margin-top:5px;font-size:10px;line-height:1.5}.vehicle-option-card-meta{color:#8a6d50;font-size:10px;line-height:1.5}.vehicle-config-form{gap:15px;padding-top:2px;display:grid}.vehicle-seat-note{color:#775b42;background:#fff7ef;border-left:3px solid #d19763;border-radius:5px 10px 10px 5px;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.vehicle-image-preview{background:#fff;border:1px dashed #cfd9d1;border-radius:12px;place-items:center;min-height:108px;display:grid;overflow:hidden}.vehicle-image-preview img{object-fit:contain;width:100%;max-height:220px;display:block}.vehicle-image-preview button{color:#4f7d65;background:0 0;border:0}.vehicle-image-preview small{color:#a45e4c;padding:8px;font-size:10px}.vehicle-form-footer{align-items:center}.vehicle-form-footer>span{flex:auto}.product-preview-section{background:#f4f1e9}.preview-unsaved-warning{color:#7d5221;background:#fff5e2;border:1px solid #e7bd82;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.preview-unsaved-warning strong{font-size:12px}.preview-unsaved-warning span{font-size:10px;line-height:1.6}.preview-unsaved-warning.compact{margin:10px 18px 0;padding:8px 10px}.preview-unsaved-warning.compact strong{font-size:10px}.preview-unsaved-warning.compact span{font-size:9px}.product-preview-session-empty{background:radial-gradient(circle at 88% 20%,#bfe0da66,#0000 28%),linear-gradient(140deg,#fffdf8,#edf5f1);border:1px solid #d9e2db;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:220px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 18px 44px #1c302f13}.product-preview-session-empty>div{max-width:610px}.product-preview-session-empty span,.product-preview-session-empty strong{display:block}.product-preview-session-empty span,.product-preview-session-details>header span{color:#128b8c;letter-spacing:.16em;font-size:9px;font-weight:800}.product-preview-session-empty strong{color:#12333a;margin-top:12px;font-family:Songti SC,STSong,serif;font-size:25px;line-height:1.4}.product-preview-session-empty p{color:#68797b;margin:9px 0 0;font-size:11px;line-height:1.7}.product-preview-session-empty>button{flex:none}.product-preview-session-card{background:linear-gradient(145deg,#fffdf8,#f1f6f2);border:1px solid #d6e0d9;border-radius:22px;grid-template-columns:228px minmax(0,1fr);align-items:start;gap:26px;padding:24px;display:grid;box-shadow:0 16px 42px #1c302f12}.product-preview-qr{background:#fff;border:1px solid #d4ded8;border-radius:18px;place-items:center;min-height:228px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #263c3212}.product-preview-qr svg{max-width:calc(100% - 30px);height:auto;display:block}.product-preview-qr.local-only svg{opacity:.16;filter:grayscale()}.product-preview-qr>span{color:#704b20;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fff8e7b8;place-items:center;padding:30px;font-size:13px;font-weight:800;line-height:1.6;display:grid;position:absolute;inset:0}.product-preview-session-details{gap:14px;min-width:0;display:grid}.product-preview-session-details>header strong{overflow-wrap:anywhere;color:#173b36;margin-top:8px;font-family:Songti SC,STSong,serif;font-size:22px;line-height:1.35;display:block}.product-preview-connection{background:#fff;border:1px solid #dfe6e1;border-radius:12px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.product-preview-connection>i{background:#d19b55;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #d19b551f}.product-preview-connection.connected>i{background:#3e9a67;box-shadow:0 0 0 4px #3e9a671f}.product-preview-connection.offline>i{background:#a65b4d;box-shadow:0 0 0 4px #a65b4d1f}.product-preview-connection strong,.product-preview-connection span{display:block}.product-preview-connection strong{color:#29493b;font-size:11px}.product-preview-connection span{color:#74827a;margin-top:3px;font-size:9px;line-height:1.55}.product-preview-session-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-preview-session-details dl>div{background:#ffffffad;border:1px solid #e2e6e2;border-radius:10px;padding:10px 11px}.product-preview-session-details dt{color:#869088;font-size:8px}.product-preview-session-details dd{color:#344d42;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.45}.product-preview-session-details dd.synced{color:#277c4e}.product-preview-session-details dd.syncing{color:#9a6228}.product-preview-local-warning{color:#79531f;background:#fff7e5;border:1px solid #e5c68d;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.65}.product-preview-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-preview-session-actions button,.product-preview-session-actions a{color:#315b49;background:#fff;border:1px solid #cbd8d0;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.product-preview-session-actions button:hover,.product-preview-session-actions a:hover{background:#f0f7f3;border-color:#72a289}.product-preview-session-actions .product-preview-stop{color:#96483a;background:#fff8f6;border-color:#e1b7ae;margin-left:auto}.product-preview-copy-notice,.product-preview-status-error{color:#4f7764;margin:0;font-size:9px;line-height:1.55}.product-preview-status-error{color:#976230}.product-preview-session-error{color:#963f30;background:#fff1ed;border:1px solid #efc8be;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.miniapp-preview-window{background:#eef1ed;flex-direction:column;width:100%;min-width:0;height:100dvh;min-height:0;animation:.18s ease-out miniapp-preview-window-enter;display:flex;overflow:hidden}@keyframes miniapp-preview-window-enter{0%{opacity:.68}}.miniapp-preview-toolbar{color:#fff;background:#183b36;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 17px 12px 20px;display:flex}.miniapp-preview-toolbar>div span,.miniapp-preview-toolbar>div strong,.miniapp-preview-toolbar>div small{display:block}.miniapp-preview-toolbar>div span{color:#8dc8bd;letter-spacing:.16em;font-size:8px;font-weight:800}.miniapp-preview-toolbar>div strong{margin-top:5px;font-family:Songti SC,STSong,serif;font-size:18px}.miniapp-preview-toolbar>div small{color:#c9d8d3;margin-top:4px;font-size:9px}.miniapp-preview-page-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #dce2dd;gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.miniapp-preview-page-tabs::-webkit-scrollbar{display:none}.miniapp-preview-page-tabs button{color:#64756d;background:#f2f4f1;border:1px solid #0000;border-radius:10px;min-width:max-content;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.miniapp-preview-page-tabs button.active{color:#0d7074;background:#e5f2ef;border-color:#83bbb2;box-shadow:inset 0 -2px #168b8d}.miniapp-preview-stage{background:radial-gradient(circle at 50% 28%,#fff,#e7ebe7 56%,#dce2dd);flex:auto;place-items:center;min-height:0;padding:14px 20px 17px;display:grid;overflow:hidden}.miniapp-preview-phone{color:#294248;background:#0c1513;border:2px solid #14201d;border-radius:38px;width:min(390px,100% - 12px);height:min(760px,100dvh - 210px);min-height:500px;padding:24px 8px 18px;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 26px 60px #14261f40,0 0 0 5px #29332f}.miniapp-preview-statusbar{z-index:10;color:#e9f0ed;letter-spacing:.04em;justify-content:space-between;align-items:center;height:24px;font-size:8px;font-weight:800;display:flex;position:absolute;top:0;left:19px;right:19px}.miniapp-preview-home-indicator{z-index:10;background:#e8efec;border-radius:999px;width:104px;height:4px;position:absolute;bottom:6px;right:50%;transform:translate(50%)}.miniapp-preview-viewport{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ab4ab transparent;background:#f5f1e8;border-radius:24px;outline:none;width:100%;height:100%;position:relative;overflow:hidden auto}.miniapp-preview-viewport:focus-visible{box-shadow:inset 0 0 0 3px #168b8d}.miniapp-preview-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0618169e;place-items:center;min-height:100%;padding:24px;display:grid;position:absolute;inset:0}.miniapp-preview-dialog{color:#173b36;background:#fffdf8;border:1px solid #ffffff87;border-radius:18px;width:min(300px,100%);padding:22px;box-shadow:0 22px 56px #071d1b5c}.miniapp-preview-dialog>strong{color:#12333a;font-family:Songti SC,STSong,serif;font-size:19px;display:block}.miniapp-preview-dialog>p{color:#5f706d;margin:12px 0 18px;font-size:10px;line-height:1.75}.miniapp-preview-dialog>button{color:#fff;background:#168b8d;border:0;border-radius:11px;width:100%;min-height:40px;font-size:11px;font-weight:800}.miniapp-page{--mp-page:#f5f1e8;--mp-surface:#fffdf8;--mp-ink:#12333a;--mp-text:#294248;--mp-muted:#68797b;--mp-subtle:#8d9896;--mp-brand:#168b8d;--mp-brand-strong:#0d7074;--mp-brand-soft:#e5f2ef;--mp-accent:#df652d;--mp-border:#dfd8cc;min-height:100%;color:var(--mp-text);background:radial-gradient(circle at 100% 0,#168b8d0e,transparent 28%),var(--mp-page);padding-bottom:72px;font-size:12px;overflow:hidden}.miniapp-page button{font:inherit}.miniapp-brand-header{justify-content:space-between;align-items:center;min-height:70px;padding:14px 17px;display:flex}.miniapp-brand-header.overlay{z-index:5;color:#fff;background:linear-gradient(#071d1b80,#0000);position:absolute;top:0;left:0;right:0}.miniapp-brand-header.compact{min-height:62px;padding-top:10px;padding-bottom:10px}.miniapp-brand-header strong,.miniapp-brand-header span{display:block}.miniapp-brand-header strong{color:var(--mp-ink);letter-spacing:2px;font-family:Songti SC,STSong,serif;font-size:23px}.miniapp-brand-header.overlay strong,.miniapp-brand-header.overlay div>span{color:#fff;text-shadow:0 2px 10px #0008}.miniapp-brand-header div>span{color:var(--mp-ink);letter-spacing:1.5px;margin-top:5px;font-family:Georgia,serif;font-size:7px}.miniapp-brand-search{background:#fffdf8e8;border:1px solid #12333a14;border-radius:50%;width:40px;height:40px;position:relative;box-shadow:0 6px 18px #1f312f17}.miniapp-brand-search:before{content:"";border:2px solid #12333a;border-radius:50%;width:11px;height:11px;position:absolute;top:12px;left:12px}.miniapp-brand-search:after{content:"";background:#12333a;width:7px;height:2px;position:absolute;top:24px;left:24px;transform:rotate(45deg)}.miniapp-preview-media-empty{color:#6b7770;text-align:center;background:linear-gradient(145deg,#dce8e2,#b4c9c0);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex}.miniapp-preview-media-empty span{font-size:10px;font-weight:800}.miniapp-preview-media-empty small{font-size:7px;line-height:1.4}.miniapp-detail-highlights{color:var(--mp-text);background:#f4f8f6;border-radius:11px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.miniapp-detail-highlights span{font-size:8px;line-height:1.55}.miniapp-home-hero{color:#fff;background:#496f6b;height:500px;position:relative;overflow:hidden;box-shadow:0 16px 34px #162a262b}.miniapp-home-hero-media,.miniapp-home-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.miniapp-home-hero-media button,.miniapp-seasonal-media button,.miniapp-promotion-media button,.miniapp-product-card-media button,.miniapp-detail-carousel-media button,.miniapp-booking-product-media button,.miniapp-vehicle-media button{z-index:2;color:#fff;background:#173b36c9;border:1px solid #ffffff80;border-radius:10px;min-height:36px;padding:7px 10px;font-size:8px}.miniapp-home-hero-media small,.miniapp-seasonal-media small,.miniapp-promotion-media small,.miniapp-product-card-media small,.miniapp-detail-carousel-media small,.miniapp-booking-product-media small,.miniapp-vehicle-media small{z-index:2;color:#8f3429;text-align:center;background:#fff3efed;border-radius:7px;padding:5px;font-size:7px;position:absolute;bottom:7px;left:7px;right:7px}.miniapp-home-hero-shade{z-index:1;background:linear-gradient(#0000 36%,#082423cc),linear-gradient(90deg,#08242359,#0000);position:absolute;inset:0}.miniapp-home-hero-copy{z-index:3;position:absolute;bottom:42px;left:24px;right:24px}.miniapp-home-hero-copy>span{color:#f7dfc2;letter-spacing:1.4px;font-family:Georgia,serif;font-size:8px;font-weight:800}.miniapp-home-hero-copy h3{color:#fff;margin:11px 0 7px;font-family:Songti SC,STSong,serif;font-size:31px;line-height:1.25}.miniapp-home-hero-copy p{color:#ffffffdb;margin:0;font-size:11px;line-height:1.65}.miniapp-home-hero-copy button{color:#fff;background:var(--mp-brand);border:1px solid #ffffff2e;border-radius:999px;min-height:42px;margin-top:18px;padding:0 18px;font-size:11px;font-weight:800}.miniapp-next-trip{z-index:4;background:#fffdf8f7;border:1px solid #dfd8ccdb;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;margin:-18px 22px 0;padding:13px;display:grid;position:relative;box-shadow:0 14px 30px #1c302f21}.miniapp-next-trip>b{width:42px;height:42px;color:var(--mp-brand-strong);background:var(--mp-brand-soft);border-radius:50%;place-items:center;font-family:Songti SC,STSong,serif;display:grid}.miniapp-next-trip strong,.miniapp-next-trip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.miniapp-next-trip strong{color:var(--mp-ink);font-family:Songti SC,STSong,serif;font-size:13px}.miniapp-next-trip span{color:var(--mp-muted);margin-top:5px;font-size:8px}.miniapp-next-trip button{color:var(--mp-brand-strong);background:0 0;border:0;font-size:9px}.miniapp-section-heading{padding:34px 16px 13px}.miniapp-section-heading>span{color:var(--mp-brand);letter-spacing:1.2px;font-family:Georgia,serif;font-size:8px;font-weight:800}.miniapp-section-heading h4{color:var(--mp-ink);margin:6px 0 0;font-family:Songti SC,STSong,serif;font-size:22px}.miniapp-section-heading p{color:var(--mp-muted);margin:7px 0 0;font-size:9px;line-height:1.6}.miniapp-seasonal-card{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:19px;grid-template-columns:150px 1fr;margin:0 16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1c302f12}.miniapp-seasonal-media{aspect-ratio:1;place-items:center;width:150px;display:grid;position:relative;overflow:hidden}.miniapp-seasonal-media img,.miniapp-promotion-media img,.miniapp-product-card-media img,.miniapp-detail-carousel-media img,.miniapp-booking-product-media img,.miniapp-vehicle-media img{object-fit:cover;width:100%;height:100%}.miniapp-seasonal-card>div:last-child{padding:16px 13px}.miniapp-seasonal-card>div span,.miniapp-seasonal-card>div strong,.miniapp-seasonal-card>div small{display:block}.miniapp-seasonal-card>div span{color:var(--mp-brand);font-size:8px;font-weight:800}.miniapp-seasonal-card>div strong{color:var(--mp-ink);margin-top:8px;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.4}.miniapp-seasonal-card>div small{color:var(--mp-brand-strong);margin-top:14px;font-size:10px;font-weight:800}.miniapp-promotion-card{color:#fff;background:#49726b;border-radius:18px;margin:0 16px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1c302f1f}.miniapp-promotion-media{aspect-ratio:16/9;place-items:center;width:100%;display:grid;position:relative}.miniapp-promotion-card>div:last-child{background:linear-gradient(#0000,#0b2826e8);padding:30px 16px 14px;position:absolute;bottom:0;left:0;right:0}.miniapp-promotion-card strong,.miniapp-promotion-card span{display:block}.miniapp-promotion-card strong{font-family:Songti SC,STSong,serif;font-size:16px}.miniapp-promotion-card span{color:#ffffffc9;margin-top:5px;font-size:8px}.miniapp-page-ending{color:var(--mp-subtle);text-align:center;padding:38px 20px 24px;font-size:8px;line-height:1.8}.miniapp-route-tools{padding:7px 14px 12px}.miniapp-route-tools>div:first-child{align-items:center;gap:12px;display:flex}.miniapp-route-tools h3{color:var(--mp-ink);letter-spacing:2px;margin:0;font-family:Songti SC,STSong,serif;font-size:27px}.miniapp-route-search{color:var(--mp-subtle);background:#ffffff8f;border:1px solid #d9d4cb;border-radius:22px;flex:1;padding:12px;font-size:9px}.miniapp-route-filters{gap:7px;margin-top:10px;display:flex;overflow:hidden}.miniapp-route-filters span{background:#ffffff7a;border:1px solid #ded8cf;border-radius:10px;min-width:max-content;padding:8px 10px;font-size:9px}.miniapp-route-filters span.active{color:#fff;border-color:var(--mp-brand);background:var(--mp-brand)}.miniapp-route-selects{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.miniapp-route-selects span{color:var(--mp-subtle);background:#ffffff7a;border:1px solid #ded8cf;border-radius:10px;padding:7px 10px;font-size:7px}.miniapp-route-selects b{color:var(--mp-ink);margin-top:4px;font-size:10px;display:block}.miniapp-route-catalog{border-top:1px solid #e5dfd6;grid-template-columns:72px 1fr;min-height:510px;display:grid}.miniapp-route-catalog aside{background:#f1eee8;border-right:1px solid #e5dfd6;padding:7px 0 80px}.miniapp-route-catalog aside span{text-align:center;place-items:center;min-height:47px;padding:5px;font-size:9px;display:grid}.miniapp-route-catalog aside span.active{color:var(--mp-brand-strong);box-shadow:inset 2px 0 var(--mp-brand);background:#e6efed;font-weight:800}.miniapp-route-catalog main{min-width:0;padding:14px 9px 28px}.miniapp-route-catalog main>header{justify-content:space-between;align-items:baseline;padding:0 2px 12px;display:flex}.miniapp-route-catalog main>header strong{color:var(--mp-ink);font-family:Songti SC,STSong,serif;font-size:17px}.miniapp-route-catalog main>header span{color:var(--mp-muted);font-size:8px}.miniapp-product-card{width:100%;min-height:150px;color:inherit;background:var(--mp-surface);text-align:left;border:1px solid #e5dfd6;border-radius:13px;padding:0;display:flex;overflow:hidden;box-shadow:0 5px 16px #1c302f0e}.miniapp-product-card-media{flex:0 0 45%;place-items:center;width:45%;min-height:150px;display:grid;position:relative;overflow:hidden}.miniapp-product-card-copy{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:11px 10px 9px;display:flex}.miniapp-product-card-copy>strong{color:var(--mp-ink);font-family:Songti SC,STSong,serif;font-size:14px;line-height:1.3}.miniapp-product-card-copy p{color:var(--mp-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:8px;overflow:hidden}.miniapp-product-card-copy>span{color:var(--mp-brand-strong);border:1px solid #9dc9c5;border-radius:4px;align-self:flex-start;padding:3px 5px;font-size:7px}.miniapp-product-card-copy>small{color:var(--mp-muted);margin-top:auto;padding-top:7px;font-size:7px}.miniapp-product-card-copy>b{color:var(--mp-brand-strong);margin-top:5px;font-size:10px}.miniapp-club-hero{color:#fff;background:radial-gradient(circle at 82% 14%,#ffd59961,#0000 31%),linear-gradient(148deg,#1f9896,#0e6f76 52%,#104a59);border-radius:27px;min-height:420px;margin:10px 16px 0;padding:54px 24px 30px;position:relative;overflow:hidden;box-shadow:0 20px 46px #124a4d33}.miniapp-club-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:280px;height:280px;position:absolute;top:-70px;right:-100px;box-shadow:0 0 0 28px #ffffff08,0 0 0 56px #ffffff05}.miniapp-club-emblem{background:#ffffff1f;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:70px;height:70px;font-family:Songti SC,STSong,serif;font-size:25px;display:grid}.miniapp-club-hero>span{color:#ffedd3e0;letter-spacing:1.6px;margin-top:34px;font-family:Georgia,serif;font-size:8px;font-weight:800;display:block}.miniapp-club-hero h3{margin:12px 0 0;font-family:Songti SC,STSong,serif;font-size:28px}.miniapp-club-hero p{color:#ffffffd1;margin:14px 0 0;font-size:10px;line-height:1.85}.miniapp-club-hero small{background:#06323a3d;border:1px solid #ffffff2e;border-radius:999px;padding:13px;position:absolute;bottom:25px;left:24px;right:24px}.miniapp-club-note{background:var(--mp-surface);border:1px solid #dfd8ccd6;border-radius:20px;margin:15px 16px 0;padding:23px 20px}.miniapp-club-note>span,.miniapp-license-card>span,.miniapp-passport-card>span{color:var(--mp-brand-strong);letter-spacing:1.4px;font-family:Georgia,serif;font-size:7px;font-weight:800}.miniapp-club-note h4{color:var(--mp-ink);margin:8px 0 0;font-family:Songti SC,STSong,serif;font-size:18px}.miniapp-club-note p,.miniapp-club-boundary{color:var(--mp-muted);font-size:9px;line-height:1.8}.miniapp-club-boundary{text-align:center;padding:18px}.miniapp-native-navigation{z-index:7;min-height:44px;color:var(--mp-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;grid-template-columns:50px 1fr 70px;align-items:center;padding:0 13px;display:grid;position:sticky;top:0}.miniapp-native-navigation button{color:var(--mp-ink);background:0 0;border:0;justify-self:start;font-size:25px}.miniapp-native-navigation strong{justify-self:center;font-size:11px}.miniapp-native-navigation span{border:1px solid #d9d9d9;border-radius:999px;justify-self:end;padding:5px 8px;font-size:8px}.miniapp-detail-carousel{background:#6f9b91;height:282px;position:relative;overflow:hidden}.miniapp-detail-carousel-slide{opacity:0;visibility:hidden;transition:opacity .24s;position:absolute;inset:0}.miniapp-detail-carousel-slide.active{opacity:1;visibility:visible}.miniapp-detail-carousel-media{place-items:center;display:grid;position:absolute;inset:0}.miniapp-detail-carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:0 9px;display:flex;position:absolute;inset:0}.miniapp-detail-carousel-controls button{color:#fff;pointer-events:auto;background:#0b29277a;border:1px solid #ffffff47;border-radius:999px;width:30px;height:38px;font-size:22px;line-height:1}.miniapp-detail-carousel-dots{z-index:3;gap:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.miniapp-detail-carousel-dots button{background:#ffffff87;border:0;border-radius:50%;width:5px;height:5px;padding:0}.miniapp-detail-carousel-dots button.active{background:#fff;border-radius:999px;width:13px}.miniapp-detail-carousel>span{color:#fff;background:#0b2927a8;border-radius:999px;padding:4px 8px;font-size:8px;position:absolute;bottom:10px;right:12px}.miniapp-detail-summary{background:var(--mp-surface);padding:20px 17px 19px}.miniapp-detail-summary>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.miniapp-detail-summary h3{color:var(--mp-ink);margin:0;font-family:Songti SC,STSong,serif;font-size:24px;line-height:1.3}.miniapp-detail-summary>div:first-child>span{border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.miniapp-detail-summary .available{color:#2f8b78;background:#e5f2ef}.miniapp-detail-summary .pending{color:#9a815f;background:#f3eee3}.miniapp-detail-summary>p{color:var(--mp-muted);margin:6px 0;font-size:10px}.miniapp-detail-summary>small{color:var(--mp-muted);font-size:8px}.miniapp-detail-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.miniapp-detail-tags span{color:var(--mp-brand-strong);background:var(--mp-brand-soft);border-radius:999px;padding:4px 7px;font-size:7px}.miniapp-detail-price{color:var(--mp-brand-strong);margin-top:14px;font-size:16px;display:block}.miniapp-detail-price small{color:var(--mp-muted);margin-top:4px;font-size:7px;font-weight:400;display:block}.miniapp-detail-anchor{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border-top:1px solid #eee8de;border-bottom:1px solid #e1dbd1;grid-template-columns:repeat(4,1fr);align-items:center;min-height:44px;display:grid;position:sticky;top:44px}.miniapp-detail-anchor span{color:var(--mp-ink);text-align:center;font-size:8px}.miniapp-detail-flat-section{padding:26px 17px 4px}.miniapp-detail-flat-section>.miniapp-section-heading{padding:0 0 13px}.miniapp-itinerary{gap:14px;margin:0;padding:0;list-style:none;display:grid}.miniapp-itinerary li{grid-template-columns:38px 1fr;gap:9px;display:grid}.miniapp-itinerary li>b{color:#fff;background:var(--mp-brand);border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.miniapp-itinerary li strong,.miniapp-itinerary li span,.miniapp-itinerary li small{display:block}.miniapp-itinerary li strong{color:var(--mp-ink);padding-top:3px;font-size:10px;line-height:1.5}.miniapp-itinerary li span{color:var(--mp-subtle);margin-top:5px;font-size:7px}.miniapp-itinerary li small{color:var(--mp-muted);margin-top:5px;font-size:8px}.miniapp-brochure-preview{min-height:190px;color:var(--mp-muted);background:linear-gradient(160deg,#fffdf8,#e9eee8);border:1px solid #ddd7cd;border-radius:17px;place-items:center;font-family:Songti SC,STSong,serif;font-size:15px;display:grid}.miniapp-fee-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.miniapp-fee-columns.single{grid-template-columns:1fr}.miniapp-fee-columns>div,.miniapp-policy-row,.miniapp-policy-notices{border:1px solid var(--mp-border);background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.miniapp-fee-columns strong,.miniapp-policy-row strong,.miniapp-policy-notices strong{color:var(--mp-ink);font-size:10px}.miniapp-fee-columns span,.miniapp-policy-row span,.miniapp-policy-notices span{color:var(--mp-text);font-size:8px;line-height:1.6}.miniapp-policy-row,.miniapp-policy-notices{margin-top:9px}.miniapp-horizontal-cards,.miniapp-choice-cards,.miniapp-departure-choices{scrollbar-width:none;gap:10px;padding:2px 1px 8px;display:flex;overflow-x:auto}.miniapp-horizontal-cards article,.miniapp-choice-cards article{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:16px;flex:0 0 220px;width:220px;padding:15px;box-shadow:0 8px 20px #1c302f0e}.miniapp-horizontal-cards article>span,.miniapp-horizontal-cards article>strong,.miniapp-horizontal-cards article>small,.miniapp-choice-cards article>*{display:block}.miniapp-horizontal-cards article>span{color:var(--mp-brand);font-size:7px;font-weight:800}.miniapp-horizontal-cards article>strong,.miniapp-choice-cards article>strong{color:var(--mp-ink);margin-top:6px;font-size:12px}.miniapp-horizontal-cards article p{min-height:29px;color:var(--mp-muted);margin:7px 0;font-size:8px;line-height:1.55}.miniapp-horizontal-cards article>small,.miniapp-choice-cards article>small{color:var(--mp-brand-strong);font-size:8px}.miniapp-vehicle-media{background:#eef2ee;border-radius:16px 16px 0 0;place-items:center;height:90px;margin:-15px -15px 12px;display:grid;position:relative;overflow:hidden}.miniapp-calendar{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:17px;padding:14px}.miniapp-calendar>header{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.miniapp-calendar>header button{color:var(--mp-subtle);background:0 0;border:0;font-size:18px}.miniapp-calendar>header strong{color:var(--mp-ink);font-size:11px}.miniapp-calendar-weekdays,.miniapp-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.miniapp-calendar-weekdays{color:var(--mp-subtle);text-align:center;margin-top:10px;font-size:7px}.miniapp-calendar-grid{gap:3px;margin-top:5px}.miniapp-calendar-grid>div{min-height:48px;color:var(--mp-subtle);background:#faf8f3;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;padding:5px 2px;display:flex}.miniapp-calendar-grid b{color:var(--mp-ink);font-size:8px}.miniapp-calendar-grid span,.miniapp-calendar-grid small{margin-top:3px;font-size:5px}.miniapp-calendar-grid .status-open{background:var(--mp-brand-soft);border-color:#91c5c0}.miniapp-calendar-grid .status-open span,.miniapp-calendar-grid .status-open small{color:var(--mp-brand-strong)}.miniapp-calendar-grid .status-paused,.miniapp-calendar-grid .status-sold_out{opacity:.62}.miniapp-calendar>p{color:var(--mp-muted);margin:9px 0 0;font-size:7px;line-height:1.5}.miniapp-insurance-card{background:var(--mp-brand-soft);border:1px solid #c6ded8;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.miniapp-insurance-card>b{color:#fff;background:var(--mp-brand);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.miniapp-insurance-card strong,.miniapp-insurance-card span{display:block}.miniapp-insurance-card strong{color:var(--mp-ink);font-size:10px}.miniapp-insurance-card span{color:var(--mp-muted);margin-top:4px;font-size:8px}.miniapp-detail-bottom-space,.miniapp-booking-bottom-space{height:70px}.miniapp-booking-bar,.miniapp-settlement-bar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;border-top:1px solid #d8d2c8;border-radius:0 0 23px 23px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:flex;position:fixed;bottom:18px;left:8px;right:8px}.miniapp-booking-bar>span{width:35px;color:var(--mp-brand-strong);place-items:center;font-size:13px;display:grid}.miniapp-booking-bar>span small{font-size:6px;display:block}.miniapp-booking-bar>div,.miniapp-settlement-bar>div{flex:1}.miniapp-booking-bar strong,.miniapp-booking-bar small,.miniapp-settlement-bar strong,.miniapp-settlement-bar small{display:block}.miniapp-booking-bar strong,.miniapp-settlement-bar strong{color:var(--mp-brand-strong);font-size:13px}.miniapp-booking-bar small,.miniapp-settlement-bar small{color:var(--mp-muted);margin-top:3px;font-size:7px}.miniapp-booking-bar>button,.miniapp-settlement-bar>button{color:#fff;background:var(--mp-brand);border:0;border-radius:999px;min-width:106px;min-height:43px;font-size:10px;font-weight:800}.miniapp-booking-bar>button:disabled,.miniapp-settlement-bar>button:disabled{color:#88918f;background:#e0ded8}.miniapp-booking-progress{justify-content:center;align-items:center;padding:19px 28px 10px;display:flex}.miniapp-booking-progress>span{width:28px;height:28px;color:var(--mp-subtle);background:#e9e5dd;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.miniapp-booking-progress>span.active{color:#fff;background:var(--mp-brand)}.miniapp-booking-progress span small{color:var(--mp-muted);white-space:nowrap;margin-top:46px;font-size:7px;position:absolute}.miniapp-booking-progress i{background:#cfd8d2;width:54px;height:1px}.miniapp-booking-product{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:17px;grid-template-columns:88px 1fr;align-items:center;gap:12px;margin:28px 16px 0;padding:10px;display:grid}.miniapp-booking-product-media{aspect-ratio:4/5;border-radius:12px;place-items:center;width:88px;display:grid;position:relative;overflow:hidden}.miniapp-booking-product strong,.miniapp-booking-product span,.miniapp-booking-product small{display:block}.miniapp-booking-product strong{color:var(--mp-ink);font-family:Songti SC,STSong,serif;font-size:14px}.miniapp-booking-product span{color:var(--mp-muted);margin-top:7px;font-size:8px}.miniapp-booking-product small{color:var(--mp-brand-strong);margin-top:7px;font-size:7px}.miniapp-booking-block{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:17px;margin:14px 16px 0;padding:15px}.miniapp-booking-block>header{margin-bottom:12px}.miniapp-booking-block>header strong,.miniapp-booking-block>header span{display:block}.miniapp-booking-block>header strong{color:var(--mp-ink);font-size:13px}.miniapp-booking-block>header span{color:var(--mp-muted);margin-top:4px;font-size:7px}.miniapp-choice-cards article{flex-basis:185px;width:185px;padding:12px}.miniapp-choice-cards article>span{color:var(--mp-muted);margin:6px 0;font-size:8px;line-height:1.5}.miniapp-departure-choices article{border:1px solid var(--mp-border);background:#faf8f3;border-radius:12px;min-width:98px;padding:11px}.miniapp-departure-choices article>*{display:block}.miniapp-departure-choices article strong{color:var(--mp-ink);font-size:10px}.miniapp-departure-choices article span{color:var(--mp-muted);margin-top:5px;font-size:7px}.miniapp-departure-choices article small{color:var(--mp-brand-strong);margin-top:4px;font-size:7px}.miniapp-departure-choices article.status-open{background:var(--mp-brand-soft);border-color:#91c5c0}.miniapp-booking-form-placeholder{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.miniapp-booking-form-placeholder span{color:var(--mp-muted);text-align:center;background:#fafbf9;border:1px dashed #cfd5d0;border-radius:10px;padding:11px 6px;font-size:8px}.miniapp-back-detail{color:var(--mp-brand-strong);background:0 0;border:0;margin:10px auto 0;font-size:8px;display:block}.miniapp-orders-page>.miniapp-section-heading{padding-top:18px}.miniapp-order-empty{text-align:center;flex-direction:column;align-items:center;margin:40px 24px;display:flex}.miniapp-order-empty>b,.miniapp-preview-empty>b{width:52px;height:52px;color:var(--mp-brand-strong);background:var(--mp-brand-soft);border-radius:50%;place-items:center;font-family:Songti SC,STSong,serif;font-size:18px;display:grid}.miniapp-order-empty>strong{color:var(--mp-ink);margin-top:15px;font-family:Songti SC,STSong,serif;font-size:19px}.miniapp-order-empty p{color:var(--mp-muted);font-size:9px;line-height:1.7}.miniapp-order-empty button{border:1px solid var(--mp-brand);min-height:40px;color:var(--mp-brand-strong);background:#fff;border-radius:999px;margin-top:10px;padding:0 18px;font-size:10px}.miniapp-profile-card{color:#fff;background:linear-gradient(135deg,#168b8d,#0d7074);border-radius:18px;align-items:center;gap:12px;margin:8px 16px 0;padding:17px;display:flex;box-shadow:0 13px 28px #0d707433}.miniapp-profile-card>b{background:#ffffff1f;border:1px solid #ffffff69;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Songti SC,STSong,serif;font-size:18px;display:grid}.miniapp-profile-card strong,.miniapp-profile-card span{display:block}.miniapp-profile-card strong{font-size:14px}.miniapp-profile-card span{color:#ffffffc7;margin-top:5px;font-size:8px}.miniapp-passport-card,.miniapp-license-card{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:18px;margin:15px 16px 0;padding:20px;box-shadow:0 9px 24px #1c302f0e}.miniapp-passport-card h3{color:var(--mp-ink);margin:7px 0 18px;font-family:Songti SC,STSong,serif;font-size:18px}.miniapp-passport-card>div{align-items:center;display:flex}.miniapp-passport-card>div b{width:34px;height:34px;color:var(--mp-brand-strong);border:1px solid #9fc7c1;border-radius:50%;place-items:center;font-size:8px;display:grid}.miniapp-passport-card>div b small{color:var(--mp-muted);margin-top:51px;font-size:7px;position:absolute}.miniapp-passport-card>div i{background:#cbd8d4;flex:1;height:1px}.miniapp-passport-card p{color:var(--mp-muted);margin:24px 0 0;font-size:8px;line-height:1.7}.miniapp-mine-menu{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:18px;margin:15px 16px 0;overflow:hidden}.miniapp-mine-menu button{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ede8de;grid-template-columns:34px 1fr auto 10px;align-items:center;gap:8px;padding:9px 13px;display:grid}.miniapp-mine-menu button:last-child{border-bottom:0}.miniapp-mine-menu button>b{width:30px;height:30px;color:var(--mp-brand-strong);background:var(--mp-brand-soft);border-radius:50%;place-items:center;font-size:9px;display:grid}.miniapp-mine-menu button>strong{color:var(--mp-ink);font-size:10px}.miniapp-mine-menu button>span{color:var(--mp-muted);font-size:7px}.miniapp-mine-menu button>i{color:var(--mp-subtle);font-style:normal}.miniapp-license-card strong{color:var(--mp-ink);margin-top:8px;font-size:11px;display:block}.miniapp-license-card p,.miniapp-privacy-copy{color:var(--mp-muted);font-size:8px;line-height:1.7}.miniapp-privacy-copy{text-align:center;padding:14px 24px}.miniapp-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:26px;display:flex}.miniapp-preview-empty.compact{min-height:150px;padding:18px}.miniapp-preview-empty>strong{color:var(--mp-ink);margin-top:13px;font-family:Songti SC,STSong,serif;font-size:16px}.miniapp-preview-empty>span{max-width:240px;color:var(--mp-muted);margin-top:7px;font-size:8px;line-height:1.7}.miniapp-inline-empty{color:var(--mp-muted);margin:0;padding:14px;font-size:8px}.miniapp-tabbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;border-top:1px solid #ded8cc;border-radius:0 0 23px 23px;grid-template-columns:repeat(5,1fr);min-height:58px;display:grid;position:fixed;bottom:18px;left:8px;right:8px;box-shadow:0 -7px 20px #1c302f0c}.miniapp-tabbar button{color:#8d918f;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px 4px;display:flex}.miniapp-tabbar button b{font-size:15px;line-height:1}.miniapp-tabbar button span{font-size:7px}.miniapp-tabbar button.active{color:#128b8c}.media-upload-button{align-items:center;min-height:42px;display:inline-flex;position:relative}.media-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-upload-button.disabled{cursor:not-allowed;opacity:.55}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.media-asset-card{overflow:hidden}.media-asset-card.status-approved{border-top:3px solid #5ca279}.media-asset-card.status-pending_review{border-top:3px solid #d5a254}.media-asset-card.status-rejected{border-top:3px solid #b96150}.media-preview{color:#728178;background:linear-gradient(145deg,#e9eee9,#f7f8f5);place-items:center;min-height:190px;display:grid;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:220px;display:block}.media-preview button{color:#3c5d4f;background:#fff;border:1px solid #ccd6cf;border-radius:10px;min-height:42px;padding:9px 13px;font-size:11px}.media-preview small{color:#9b4333;text-align:center;padding:12px;font-size:10px}.media-asset-content{gap:11px;padding:16px;display:grid}.media-asset-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.media-asset-title strong,.media-asset-title small{overflow-wrap:anywhere;display:block}.media-asset-title strong{font-size:12px}.media-asset-title small{color:#7c8982;margin-top:5px;font-size:9px}.media-asset-title>span{color:#4f665b;background:#edf1ed;border-radius:8px;flex:none;padding:5px 7px;font-size:9px;font-weight:700}.media-asset-content>p{color:#65746c;overflow-wrap:anywhere;min-height:34px;margin:0;font-size:10px;line-height:1.6}.media-asset-content>code{color:#87938c;overflow-wrap:anywhere;font-size:9px}.media-review-button{justify-self:start}.media-review-form{border-top:1px solid #e5e9e5;gap:10px;padding-top:5px;display:grid}.media-review-form label{color:#50665c;gap:6px;font-size:10px;font-weight:700;display:grid}.media-review-form select,.media-review-form textarea{width:100%;font:inherit;background:#fbfcfa;border:1px solid #d9e0da;border-radius:9px;padding:9px 10px;font-size:11px}.media-review-form>div{justify-content:flex-end;gap:8px;display:flex}.modal-empty-action{justify-content:flex-end;padding:24px 26px;display:flex}@media (width<=1180px){.editor-layout{grid-template-columns:1fr}.editor-delete-button{min-height:auto}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-overview-grid{grid-template-columns:1fr}.role-overview-grid.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;height:auto;padding:16px;position:relative}.brand{padding-bottom:14px}.sidebar nav{width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.nav-item{width:auto;min-width:max-content;min-height:44px}.nav-item.active:before{border-radius:4px 4px 0 0;width:auto;height:3px;bottom:-2px;left:10px;right:10px}.sidebar-foot{display:none}.topbar{height:auto;min-height:82px;padding:18px 22px}.connection-bar{padding-left:22px}.page-content{padding:22px}.product-table{overflow-x:auto}.product-table .table-row{min-width:900px}}@media (width<=680px){.top-actions .status-pill,.staff-identity{display:none}.top-actions{gap:7px}.top-actions .logout-button{min-width:54px}.role-switcher label>span{display:none}.role-switcher select{width:118px}.role-switch-error{width:auto;max-width:none;position:fixed;top:74px;left:12px;right:12px}.auth-shell{padding:18px 12px}.auth-card{border-radius:20px;padding:26px 20px}.page-content{padding:18px 14px 36px}.section-intro,.editor-page-head{flex-direction:column;align-items:flex-start}.editor-back{margin-top:0}.editor-form-grid.two,.editor-form-grid.itinerary-fields,.product-cover-guidance-specs,.product-media-slot-editor-grid,.media-picker-row,.editor-server-grid,.form-grid,.form-grid.form-grid-two,.addon-config-row,.package-association-list{grid-template-columns:1fr}.editor-server-grid .editor-summary-card,.editor-server-grid .editor-gate-card,.editor-server-grid .revision-warning,.editor-server-grid .editor-delete-button{grid-area:auto/1}.media-library-grid,.role-overview-grid.secondary-grid,.role-capability-card ul{grid-template-columns:1fr}.catalog-block>header,.catalog-item-list>article{flex-direction:column;align-items:stretch}.editor-section{padding:18px 14px}.editor-tabs{padding-left:8px}.editor-save-bar{flex-direction:column;align-items:flex-start;gap:10px}.editor-save-bar>div{width:100%}.editor-save-bar button{flex:1;min-height:44px}.sales-form-footer{flex-direction:column-reverse}.sales-form-footer button{min-height:44px}.vehicle-config-block{padding:14px 12px}.sales-authoring-stack>.vehicle-config-block{margin:14px 14px 0}.vehicle-config-heading{flex-direction:column;align-items:stretch}.vehicle-config-actions,.vehicle-option-list{grid-template-columns:1fr;display:grid}.vehicle-form-footer>span{display:none}.consumer-preview-hero{min-height:270px}.consumer-preview-overlay{bottom:18px;left:18px;right:18px}.consumer-preview-overlay h4{font-size:23px}.consumer-preview-body{padding:20px 16px 24px}.consumer-preview-authority,.consumer-preview-gallery{grid-template-columns:1fr}.product-placement-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-preview-gallery-image,.product-preview-gallery-image img{height:190px;min-height:190px}.consumer-departure-list>div{grid-template-columns:minmax(0,1fr) auto}.consumer-departure-list b{grid-column:1/3}.modal-backdrop{padding:10px}.modal{width:100%;max-height:96vh}}.order-task-workbench{gap:14px;margin-top:18px;display:grid}.local-queue-bootstrap-notice{color:#6f5429;background:#fff9e9;border:1px solid #e5c98a;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.local-queue-bootstrap-notice strong{margin-bottom:4px;font-size:11px;display:block}.local-queue-bootstrap-notice p{max-width:720px;margin:0;font-size:10px;line-height:1.65}.local-queue-bootstrap-notice button{flex:none}.order-task-order{overflow:hidden}.order-task-order>header{background:linear-gradient(135deg,#fbfcfa 0%,#f3f7f3 100%);border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.order-task-order>header h3{color:#253a30;margin:3px 0 5px;font-size:17px}.order-task-order>header p{color:#7e8983;margin:0;font-size:9px}.order-task-count{color:#4d685a;background:#fff;border:1px solid #dfe7e1;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.order-task-create{background:#fffcf5;border-bottom:1px solid #edf0ed;align-items:flex-start;gap:16px;padding:14px 22px;display:flex}.order-task-create>strong{color:#78592f;flex:none;padding-top:8px;font-size:10px}.order-task-create>div{flex-wrap:wrap;gap:7px;display:flex}.order-task-create button{min-height:31px;padding:7px 10px;font-size:9px}.order-task-list{display:grid}.order-task-item{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:15px 22px;display:flex}.order-task-item:last-child{border-bottom:0}.order-task-main{min-width:0}.order-task-title{align-items:center;gap:9px;display:flex}.order-task-title>strong{color:#263b31;font-size:12px}.order-task-main p{color:#68766f;margin:7px 0 5px;font-size:10px}.order-task-main small{color:#99a29d;font-size:8px}.tag.task-open{color:#8a6026;background:#fbefd9}.tag.task-in_progress{color:#2b6951;background:#dff1e8}.tag.task-completed{color:#4d6157;background:#e7ece9}.tag.task-cancelled{color:#8a4e44;background:#f7e5e1}.order-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:440px;display:flex}.order-task-actions button{white-space:nowrap}.order-task-empty{color:#87928c;margin:0;padding:22px;font-size:10px}@media (width<=860px){.order-task-item{flex-direction:column;align-items:flex-start;gap:12px}.order-task-actions{justify-content:flex-start;max-width:none}}@media (width<=680px){.order-task-order>header{padding:17px 14px 14px}.order-task-create{flex-direction:column;align-items:stretch;gap:7px;padding:12px 14px}.order-task-create>strong{padding-top:0}.local-queue-bootstrap-notice{flex-direction:column;align-items:stretch}.order-task-item{padding:14px}.order-task-actions button{min-height:38px}}.account-security-page{max-width:1480px;margin:0 auto}.account-security-intro{align-items:flex-start}.account-security-intro p{max-width:780px;line-height:1.7}.account-security-denied{padding:30px}.account-security-denied h2{margin:0}.account-security-denied p{color:#718078;margin:10px 0 0;font-size:12px}.security-tabs{background:#e9eeea;border:1px solid #dfe5df;border-radius:12px;gap:3px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex}.security-tabs button{color:#66776e;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 15px;font-size:11px;font-weight:800}.security-tabs button.active{color:#254d3d;background:#fff;box-shadow:0 5px 15px #293a3112}.account-list-panel,.audit-panel{overflow:hidden}.security-panel-head{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 20px;display:flex}.security-panel-head h3{margin:0;font-size:16px}.security-panel-head p{color:#7c8982;margin:6px 0 0;font-size:10px;line-height:1.6}.security-panel-head .secondary{flex:none}.account-table,.audit-table{min-width:0}.account-row{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(190px,1.15fr) minmax(90px,.55fr) minmax(240px,1.5fr) minmax(150px,.85fr) minmax(220px,1.15fr);align-items:center;gap:14px;min-height:92px;padding:15px 18px;display:grid}.account-row:last-child{border-bottom:0}.account-row-head{color:#839088;background:#f5f7f3;min-height:42px;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:800}.account-person strong,.account-person small,.account-person code,.credential-cell strong,.credential-cell small{display:block}.account-person strong{color:#2c4639;font-size:12px}.account-person strong em,.session-list strong em{color:#2f7457;background:#e0f2e8;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.account-person small{color:#73827a;margin-top:5px;font-size:10px}.account-person code,.audit-row code,.session-list code,.grant-list code{color:#98a19c;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.security-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.security-status.active{color:#2d7556;background:#e0f2e8}.security-status.disabled{color:#8b4b40;background:#f6dfda}.account-row>div:nth-child(2)>small{color:#8e9893;margin-top:6px;font-size:8px;display:block}.security-role-list{flex-wrap:wrap;gap:5px;display:flex}.security-role-list span{color:#526a5e;background:#edf2ed;border-radius:8px;padding:5px 7px;font-size:8px}.security-role-list small{color:#8b9690;font-size:9px}.credential-cell strong{color:#315747;font-size:11px}.credential-cell small{color:#89948e;margin-top:6px;font-size:8px;line-height:1.5}.security-actions{flex-wrap:wrap;gap:5px;display:flex}.security-actions button{color:#3d5e4f;background:#fff;border:1px solid #dce3dd;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700}.security-actions button:hover:not(:disabled){background:#f1f6f2;border-color:#91b09f}.security-actions button.danger{color:#984939;background:#fff8f6;border-color:#e7c1b9}.security-actions button:disabled{cursor:not-allowed;opacity:.38}.security-load-more{background:#fafbf9;border-top:1px solid #edf0ec;justify-content:center;padding:14px;display:flex}.security-empty{text-align:center;place-content:center;justify-items:center;min-height:230px;padding:30px;display:grid}.security-empty>div{color:#9b6b31;background:#f7ead6;border-radius:16px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.security-empty strong{color:#40594c;margin-top:12px;font-size:12px}.security-empty p{color:#89948e;margin:6px 0 0;font-size:10px}.audit-row{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(145px,.85fr) minmax(175px,1.05fr) minmax(175px,1.05fr) minmax(190px,1.1fr) minmax(185px,1.1fr);align-items:center;gap:14px;min-height:82px;padding:13px 18px;font-size:10px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row-head{color:#839088;background:#f5f7f3;min-height:42px;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:800}.audit-row time{color:#5d6e65;font-size:9px}.audit-row strong,.audit-row small,.audit-row code{display:block}.audit-row strong{color:#354f42;overflow-wrap:anywhere;font-size:10px}.audit-row small{color:#849189;margin-top:5px;font-size:8px}.audit-result{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.audit-result.succeeded{color:#2d7556;background:#e0f2e8}.audit-result.rejected{color:#8b4b40;background:#f6dfda}.security-modal{width:min(850px,92vw)}.security-modal>header button:disabled{cursor:not-allowed;opacity:.4}.security-modal form,.security-dialog-body{gap:15px;padding:22px 26px 26px;display:grid}.security-dialog-body label{color:#607068;gap:7px;font-size:10px;font-weight:700;display:grid}.security-dialog-body input,.security-dialog-body select{color:#20372d;width:100%;font:inherit;background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.security-dialog-body input:focus,.security-dialog-body select:focus{border-color:#549071;box-shadow:0 0 0 3px #54907118}.security-dialog-body>footer{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.security-role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;display:grid;overflow:auto}.security-role-picker label{color:#435c50;background:#f6f8f5;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.security-role-picker input{width:auto;margin:2px 0 0}.security-role-picker span,.security-role-picker strong,.security-role-picker code{min-width:0;display:block}.security-role-picker strong{font-size:10px}.security-role-picker code{color:#89958e;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.security-warning{color:#795626;background:#fff8ea;border:1px solid #ead2ad;border-radius:10px;margin:0;padding:11px 13px;font-size:10px;line-height:1.7}.security-warning.danger{color:#8c4638;background:#fff3ef;border-color:#efc8be}.security-confirm{background:#fff8f6;border:1px solid #e8c9c2;border-radius:10px;align-items:flex-start;padding:11px 13px;color:#7e493f!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.security-confirm input{width:auto;margin:1px 0 0}.security-danger-button{color:#fff;background:#a95242;border:1px solid #a95242;border-radius:11px;padding:11px 17px;font-size:12px;font-weight:800}.security-danger-button:disabled{cursor:not-allowed;opacity:.45}.security-dialog-section{background:#fafbf9;border:1px solid #e0e5e0;border-radius:12px;padding:14px}.security-dialog-section h3{color:#2f493d;margin:0 0 11px;font-size:12px}.security-inline-empty{color:#829087;margin:0;font-size:10px}.grant-list{gap:7px;display:grid}.grant-list>div{background:#fff;border:1px solid #e7ebe7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 10px;display:flex}.grant-list strong,.grant-list code{display:block}.grant-list strong{color:#3e594c;font-size:10px}.security-danger-link{color:#9a4939;background:#fff7f5;border:1px solid #e5bdb5;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800}.security-danger-link:disabled{cursor:not-allowed;opacity:.45}.grant-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.session-list{gap:8px;max-height:430px;display:grid;overflow:auto}.session-list article{background:#fafbf9;border:1px solid #e2e7e2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.session-list strong,.session-list code,.session-list small{display:block}.session-list strong{color:#354f42;font-size:11px}.session-list small{color:#7e8b84;margin-top:6px;font-size:8px;line-height:1.6}.session-list article>div:last-child{justify-items:end;gap:7px;display:grid}.security-more-inline{justify-self:center}@media (width<=1180px){.account-list-panel,.audit-panel{overflow-x:auto}.account-table{min-width:1040px}.audit-table{min-width:970px}}@media (width<=680px){.account-security-intro .primary{width:100%;min-height:44px}.security-tabs{width:100%}.security-tabs button{flex:1}.security-panel-head{align-items:flex-start}.security-role-picker,.grant-create-row{grid-template-columns:1fr}.security-modal{width:100%}.security-modal form,.security-dialog-body{padding:18px 14px 20px}.session-list article{grid-template-columns:1fr}.session-list article>div:last-child{justify-items:start}}.evidence-source-page{max-width:1560px;margin:0 auto}.evidence-source-intro{align-items:flex-start}.evidence-source-intro p{max-width:820px;line-height:1.7}.evidence-source-toolbar{background:#f8faf7;border:1px solid #dfe5df;border-radius:13px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.evidence-source-toolbar label{color:#5d7166;gap:6px;font-size:10px;font-weight:800;display:grid}.evidence-source-toolbar select{color:#294438;background:#fff;border:1px solid #d7dfd8;border-radius:9px;min-width:150px;min-height:36px;padding:7px 30px 7px 10px;font-size:11px}.evidence-source-list-panel{overflow:hidden}.evidence-source-table{min-width:0}.evidence-source-row{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(190px,1.25fr) minmax(120px,.7fr) minmax(180px,1.05fr) minmax(180px,1fr) minmax(125px,.7fr) minmax(135px,.75fr);align-items:center;gap:13px;min-height:96px;padding:14px 16px;font-size:10px;display:grid}.evidence-source-row.with-actions{grid-template-columns:minmax(190px,1.25fr) minmax(120px,.7fr) minmax(180px,1.05fr) minmax(180px,1fr) minmax(125px,.7fr) minmax(135px,.75fr) minmax(74px,.42fr)}.evidence-source-row:last-child{border-bottom:0}.evidence-source-row-head{color:#839088;background:#f5f7f3;min-height:42px;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:800}.evidence-source-name strong,.evidence-source-name span,.evidence-source-name code,.evidence-source-row>div>strong,.evidence-source-row>div>small{display:block}.evidence-source-name strong{color:#9a6a2e;font-size:9px}.evidence-source-name span{color:#2d473a;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:800}.evidence-source-name code{color:#939d97;overflow-wrap:anywhere;margin-top:5px;font-size:8px}.evidence-source-row>div>strong{color:#344f42;overflow-wrap:anywhere;font-size:11px}.evidence-source-row>div>small{color:#7e8b84;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.5}.evidence-source-reference a,.evidence-source-reference code{color:#35634f;overflow-wrap:anywhere;max-height:48px;font-size:9px;line-height:1.6;display:block;overflow:auto}.evidence-source-reference code{color:#6e7d75}.evidence-attachment-summary{background:#f7faf7;border:1px solid #dfe7e1;border-radius:9px;gap:4px;margin-top:8px;padding:8px;display:grid}.evidence-attachment-summary strong{color:#355747;overflow-wrap:anywhere;font-size:9px}.evidence-attachment-summary small{color:#7b8a82;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.evidence-attachment-summary .link{width:max-content;min-height:26px;padding:0;font-size:8px}.evidence-attachment-restricted{color:#8b9690;font-size:8px;line-height:1.5}.evidence-attachment-present{color:#526c5f;background:#e8efe9;border-radius:999px;width:max-content;margin-top:7px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.evidence-source-validity{gap:3px;display:grid}.evidence-source-validity small{margin:0!important}.evidence-source-state{justify-items:start;gap:6px;display:grid}.evidence-scope,.evidence-status{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800}.evidence-scope.production{color:#2f7457;background:#e0f2e8}.evidence-scope.local_demo_only{color:#896020;background:#f8e9ce}.evidence-status.active{color:#2f7457;background:#e0f2e8}.evidence-status.revoked{color:#91493b;background:#f6dfda}.evidence-status.expired{color:#755f3f;background:#eee7dc}.evidence-source-row time{color:#66776e;font-size:9px;line-height:1.55}.evidence-source-actions{align-items:center;display:flex}.evidence-source-actions .link{min-height:34px;padding:0;font-weight:800}.evidence-source-empty{min-height:230px}.evidence-source-modal{width:min(800px,92vw)}.evidence-source-modal .security-warning{margin:0}.evidence-attachment-input{background:#f8faf7;border:1px solid #dce4dd;border-radius:11px;gap:9px;padding:13px;display:grid}.evidence-attachment-input>strong{color:#355044;font-size:10px}.evidence-attachment-input>small{color:#7e8b84;font-size:8px;line-height:1.6}.evidence-attachment-file{gap:7px;display:grid!important}.evidence-attachment-file input{background:#fff!important;padding:8px!important}.evidence-attachment-file small,.evidence-attachment-uploaded small{color:#73847a;overflow-wrap:anywhere;font-size:8px;line-height:1.55}.evidence-attachment-uploaded{background:#eef7f1;border:1px solid #cfe0d5;border-radius:9px;gap:5px;padding:10px;display:grid}.evidence-attachment-uploaded span{color:#3e6e57;font-size:9px;font-weight:800}.evidence-attachment-uploaded strong{color:#29483a;overflow-wrap:anywhere;font-size:10px}.evidence-attachment-confirmation{background:#fff7f4;border:1px solid #ebc9c1;border-radius:9px;align-items:flex-start;padding:10px;line-height:1.6;color:#824b40!important;gap:8px!important;display:flex!important}.evidence-attachment-confirmation input{margin:2px 0 0;width:auto!important}.evidence-source-modal textarea{color:#20372d;width:100%;font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.evidence-source-modal textarea:focus{border-color:#549071;box-shadow:0 0 0 3px #54907118}@media (width<=1280px){.evidence-source-list-panel{overflow-x:auto}.evidence-source-table{min-width:1120px}}@media (width<=680px){.evidence-source-intro .primary{width:100%;min-height:44px}.evidence-source-toolbar{flex-direction:column;align-items:stretch}.evidence-source-toolbar select,.evidence-source-toolbar .secondary{width:100%;min-height:42px}.evidence-source-modal{width:100%}}.field-verification-page{max-width:1560px;margin:0 auto}.field-verification-intro{align-items:flex-start}.field-verification-intro p{max-width:900px;line-height:1.7}.field-verification-picker{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.1fr) minmax(260px,1fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.field-verification-picker label{color:#5d7166;gap:6px;font-size:10px;font-weight:800;display:grid}.field-verification-picker select{color:#294438;background:#fff;border:1px solid #d7dfd8;border-radius:9px;width:100%;min-height:40px;padding:8px 30px 8px 10px;font-size:11px}.field-verification-subject-summary{background:#f8faf7;border:1px solid #e0e5df;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:40px;padding:7px 10px;display:grid}.field-verification-subject-summary span{color:#3c6b56;background:#e3f0e8;border-radius:999px;grid-row:1/3;padding:4px 7px;font-size:8px;font-weight:800}.field-verification-subject-summary strong{color:#304b3e;overflow-wrap:anywhere;font-size:11px}.field-verification-subject-summary small{color:#839088;font-size:8px}.field-verification-fields{padding:0;overflow:hidden}.field-verification-fields-head{background:#f7f9f6;border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:flex}.field-verification-fields-head strong,.field-verification-fields-head small{display:block}.field-verification-fields-head strong{color:#304b3e;font-size:12px}.field-verification-fields-head small{color:#859089;margin-top:4px;font-size:8px}.field-verification-field{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(230px,1.1fr) minmax(320px,1.5fr) minmax(118px,.45fr);align-items:center;gap:16px;min-height:112px;padding:14px 16px;display:grid}.field-verification-field:last-child{border-bottom:0}.field-verification-value span,.field-verification-value strong,.field-verification-value code{display:block}.field-verification-value span{color:#89724f;font-size:9px;font-weight:800}.field-verification-value strong{color:#2d473a;overflow-wrap:anywhere;max-height:54px;margin-top:5px;font-size:11px;line-height:1.55;overflow:auto}.field-verification-value code{color:#88958e;overflow-wrap:anywhere;margin-top:6px;font-size:8px}.field-verification-conclusions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.field-conclusion{background:#fafbf9;border:1px solid #e0e6e0;border-radius:10px;min-height:64px;padding:9px 10px}.field-conclusion span,.field-conclusion strong,.field-conclusion small{display:block}.field-conclusion span{color:#7c8982;font-size:8px;font-weight:800}.field-conclusion strong{color:#5d6d65;margin-top:5px;font-size:10px}.field-conclusion small{color:#98a19c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.field-conclusion.approved{background:#f2f8f4;border-color:#cfe2d6}.field-conclusion.approved strong{color:#347157}.field-conclusion.rejected{background:#fff7f5;border-color:#ebd0ca}.field-conclusion.rejected strong{color:#9a4939}.field-conclusion.invalid{background:#fff9ec;border-color:#e5c995}.field-conclusion.invalid strong{color:#8c6526}.field-verification-action{justify-content:flex-end;display:flex}.field-verification-action .primary{white-space:nowrap;min-height:36px;padding:0 12px}.field-verification-empty{color:#77857d;text-align:center;place-content:center;justify-items:center;min-height:170px;padding:26px;display:grid}.field-verification-empty strong{color:#3d574a;font-size:13px}.field-verification-empty p{max-width:600px;margin:8px 0 0;font-size:10px;line-height:1.7}.field-verification-modal{width:min(900px,94vw)}.field-verification-modal form{max-height:min(720px,78vh);overflow:auto}.field-review-target{background:#f7faf7;border:1px solid #dfe6df;border-radius:11px;gap:7px;padding:12px;display:grid}.field-review-target code{color:#78877f;overflow-wrap:anywhere;font-size:9px}.field-review-target strong{color:#294438;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.field-review-decision{border:1px solid #e0e6e0;border-radius:11px;gap:18px;padding:12px;display:flex}.field-review-decision legend,.field-review-sources legend{color:#536a5e;padding:0 6px;font-size:9px;font-weight:800}.field-review-decision label{align-items:center;gap:7px;grid-template-columns:none!important;display:flex!important}.field-review-decision input{width:auto!important}.field-review-sources{border:1px solid #e0e6e0;border-radius:11px;gap:8px;min-width:0;padding:12px;display:grid}.field-review-sources>small{color:#7d8b83;font-size:8px;line-height:1.6}.field-review-source{background:#fafcf9;border:1px solid #dfe6df;border-radius:10px;align-items:center;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;display:grid!important}.field-review-source.invalid{opacity:.78;background:#faf7f3;border-color:#eadfd5}.field-review-source input{width:auto!important}.field-review-source span strong,.field-review-source span small,.field-review-source span code{display:block}.field-review-source span strong{color:#304b3e;font-size:10px}.field-review-source span small{color:#7f8c85;margin-top:3px;font-size:8px}.field-review-source span code{color:#929d97;overflow-wrap:anywhere;margin-top:4px;font-size:7px}.field-review-source em{color:#357057;text-align:right;max-width:160px;font-size:8px;font-style:normal;font-weight:800}.field-review-source.invalid em{color:#986244}.field-verification-modal textarea{color:#20372d;width:100%;font:inherit;resize:vertical;background:#fbfcfa;border:1px solid #dce2dc;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.field-verification-modal textarea:focus{border-color:#549071;box-shadow:0 0 0 3px #54907118}@media (width<=1080px){.field-verification-picker{grid-template-columns:1fr 1fr}.field-verification-subject-summary{grid-column:1/-1}.field-verification-fields{overflow-x:auto}.field-verification-field{min-width:930px}}@media (width<=680px){.field-verification-intro .secondary{width:100%;min-height:44px}.field-verification-picker{grid-template-columns:1fr}.field-verification-subject-summary{grid-column:auto}.field-verification-fields-head{flex-direction:column;align-items:flex-start}.field-verification-modal{width:100%}.field-review-source{grid-template-columns:auto minmax(0,1fr)!important}.field-review-source em{text-align:left;grid-column:2;max-width:none}}.operating-detail-workbench{margin-top:16px;padding:20px}.operating-detail-workbench-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.operating-detail-workbench-head h3{color:#2f493d;margin:0;font-size:17px}.operating-detail-workbench-head p{color:#75847c;max-width:720px;margin:7px 0 0;font-size:10px;line-height:1.65}.operating-detail-workbench-head label{color:#5d7166;gap:6px;min-width:280px;font-size:9px;font-weight:800;display:grid}.operating-detail-workbench-head select{color:#294438;background:#fff;border:1px solid #d7dfd8;border-radius:9px;min-height:39px;padding:8px 30px 8px 10px;font-size:10px}.operating-detail-summary{background:#f8faf7;border:1px solid #e2e7e2;border-radius:12px;grid-template-columns:.8fr 1.25fr 1fr .55fr;margin-bottom:12px;display:grid;overflow:hidden}.operating-detail-summary>div{border-right:1px solid #e2e7e2;min-width:0;padding:11px 13px}.operating-detail-summary>div:last-child{border-right:0}.operating-detail-summary span,.operating-detail-summary strong,.operating-detail-summary small{display:block}.operating-detail-summary span{color:#87928c;font-size:8px;font-weight:800}.operating-detail-summary strong{color:#314b3e;overflow-wrap:anywhere;margin-top:5px;font-size:10px}.operating-detail-summary small{color:#849088;margin-top:3px;font-size:8px;font-weight:500}.operating-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operating-detail-card{background:#fbfcfa;border:1px solid #e1e7e1;border-radius:13px;min-width:0;padding:15px}.operating-detail-card>header{border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:start;gap:12px;min-height:35px;margin-bottom:12px;display:flex}.operating-detail-card>header span,.operating-detail-card>header small{display:block}.operating-detail-card>header span{color:#304b3e;font-size:11px;font-weight:800}.operating-detail-card>header small{color:#859089;margin-top:4px;font-size:8px}.operating-detail-card>header em{color:#6e7c75;background:#e9ede9;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.operating-detail-card>header .link{min-height:25px;padding:0;font-weight:800}.operating-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.operating-detail-card dl>div{background:#f2f5f1;border-radius:9px;min-width:0;padding:9px 10px}.operating-detail-card dt{color:#89948e;font-size:8px}.operating-detail-card dd{color:#365145;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.5}.operating-detail-card>a{color:#35634f;width:max-content;margin-top:10px;font-size:9px;font-weight:800;display:inline-flex}.operating-detail-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.operating-detail-card li{color:#3b5548;background:#f2f5f1;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.55}.operating-detail-card li:before{content:"D" counter(list-item);color:#9a6a2e;margin-right:8px;font-weight:800}.operating-detail-muted{color:#849088;margin:10px 0 0;font-size:8px;line-height:1.65}.operating-detail-note{color:#54685d;background:#f8f3e9;border-left:3px solid #d7b274;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.65}.operating-detail-loading,.operating-detail-empty{color:#7b8981;text-align:center;place-content:center;justify-items:center;min-height:130px;font-size:10px;display:grid}.operating-detail-empty strong{color:#3b5548;font-size:12px}.operating-detail-empty p{color:#849088;margin:7px 0 0;font-size:9px}.operating-detail-success{color:#347157;background:#f2f8f4;border:1px solid #cfe2d6;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:9px}.operating-detail-modal{width:min(760px,94vw)}.operating-detail-modal label small{color:#87938d;font-size:8px;font-weight:500;line-height:1.55}.operating-detail-editor-note{color:#52695d;background:#f5f8f5;border:1px solid #dce5de;border-radius:10px;margin:0;padding:11px 12px;font-size:9px;line-height:1.7}@media (width<=900px){.operating-detail-workbench-head{flex-direction:column;align-items:stretch}.operating-detail-workbench-head label{min-width:0}.operating-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-detail-summary>div:nth-child(2){border-right:0}.operating-detail-summary>div:nth-child(-n+2){border-bottom:1px solid #e2e7e2}.operating-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.operating-detail-workbench{padding:14px}.operating-detail-summary{grid-template-columns:1fr}.operating-detail-summary>div{border-bottom:1px solid #e2e7e2;border-right:0}.operating-detail-summary>div:last-child{border-bottom:0}.operating-detail-card dl{grid-template-columns:1fr}.operating-detail-modal{width:100%}}@media (width<=680px){.product-preview-session-empty{flex-direction:column;align-items:stretch;min-height:0;padding:22px 18px}.product-preview-session-empty strong{font-size:20px}.product-preview-session-empty>button{min-height:44px}.product-preview-session-card{grid-template-columns:1fr;padding:17px}.product-preview-qr{justify-self:center;width:min(228px,100%)}.product-preview-session-details dl{grid-template-columns:1fr}.product-preview-session-actions .product-preview-stop{margin-left:0}.miniapp-preview-toolbar{min-height:68px;padding-left:15px}.miniapp-preview-page-tabs{padding-left:9px;padding-right:9px}.miniapp-preview-stage{padding:10px 8px 12px}.miniapp-preview-phone{border-radius:31px;width:calc(100% - 10px);height:calc(100dvh - 190px);min-height:430px}}@media (width<=480px){.miniapp-preview-phone{width:min(390px,100% - 16px)}}@media (height<=690px) and (width>=681px){.miniapp-preview-toolbar{min-height:66px;padding-top:10px;padding-bottom:9px}.miniapp-preview-page-tabs{padding-top:7px;padding-bottom:7px}.miniapp-preview-phone{height:calc(100dvh - 170px);min-height:440px}.miniapp-preview-stage{padding-top:9px;padding-bottom:10px}}.media-asset-visual-picker{gap:12px;min-width:0;display:grid}.media-asset-visual-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.media-asset-visual-card{background:#fff;border:1px solid #dfe5df;border-top-width:3px;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #293a310d}.media-asset-visual-card.status-approved{border-top-color:#5ca279}.media-asset-visual-card.status-pending_review{border-top-color:#d5a254}.media-asset-visual-card.status-rejected{border-top-color:#b96150}.media-asset-visual-card.selected{border-color:#5f9679;box-shadow:0 0 0 3px #4f8b6c18,0 8px 22px #293a3112}.media-asset-visual-card.occupied:not(.selected){background:#f4f5f2}.media-asset-visual-preview{color:#728178;background:linear-gradient(145deg,#e9eee9,#f7f8f5);place-items:center;min-height:150px;display:grid;overflow:hidden}.media-asset-visual-preview img{object-fit:cover;width:100%;height:180px;display:block}.media-asset-visual-preview button{color:#3c5d4f;background:#fff;border:1px solid #ccd6cf;border-radius:9px;min-height:40px;margin:12px;padding:8px 12px;font-size:10px}.media-asset-visual-preview small{color:#9b4333;text-align:center;padding:10px;font-size:9px}.media-asset-visual-content{gap:9px;padding:12px;display:grid}.media-asset-visual-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.media-asset-visual-title strong{color:#304b3e;overflow-wrap:anywhere;min-width:0;font-size:11px}.media-asset-visual-title span{color:#52675c;background:#edf1ed;border-radius:7px;flex:none;padding:4px 6px;font-size:8px;font-weight:800}.media-asset-visual-content>small{color:#7f8c85;overflow-wrap:anywhere;font-size:9px}.media-asset-visual-content>p{color:#80541e;background:#fff5e7;border-radius:8px;margin:0;padding:8px 9px;font-size:9px;line-height:1.55}.media-asset-visual-action{width:100%;min-height:38px}.media-asset-visual-action[aria-pressed=true]{color:#fff;background:#376d55}.media-asset-visual-action:disabled{cursor:not-allowed;opacity:.55}.media-asset-visual-empty{color:#74827a;text-align:center;background:#fafbf9;border:1px dashed #cbd5cd;border-radius:11px;padding:20px;font-size:11px}.vehicle-media-picker-control{background:#fff;border:1px solid #dce4dd;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;padding:13px 14px;display:flex}.vehicle-media-picker-summary{gap:4px;min-width:0;display:grid}.vehicle-media-picker-summary span{color:#415b50;font-size:11px;font-weight:800}.vehicle-media-picker-summary strong{color:#294438;overflow-wrap:anywhere;font-size:12px}.vehicle-media-picker-summary small{color:#7b8881;font-size:9px;line-height:1.55}.vehicle-media-picker-actions{flex:none;gap:7px;display:flex}.vehicle-media-picker-actions button{min-height:38px}.vehicle-media-picker-panel{background:#f3f6f2;border:1px solid #dce4dd;border-radius:13px;padding:13px}.vehicle-media-picker-boundary{color:#775b42;background:#fff7ef;border-left:3px solid #d19763;border-radius:5px 10px 10px 5px;align-self:stretch;align-items:center;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}@media (width<=680px){.media-asset-visual-grid{grid-template-columns:1fr}.vehicle-media-picker-control{flex-direction:column;align-items:stretch}.vehicle-media-picker-actions{grid-template-columns:1fr;display:grid}}.preview-linked-field,.preview-linked-section{align-content:start;gap:8px;min-width:0;display:grid}.preview-linked-field.editor-full-label{margin-top:2px}.preview-impact-guide{background:#f3f8f4;border:1px dashed #bfd3c7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;min-width:0;padding:9px 10px;display:grid}.preview-impact-guide>span{background:#dfeee5;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800;color:#2f7457!important}.preview-impact-guide>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.preview-impact-location{color:#315e4b;background:#fff;border:1px solid #bed7ca;border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.preview-impact-guide>p{color:#74837b;grid-column:1/-1;margin:0;font-size:9px;font-weight:500;line-height:1.55}.preview-impact-guide.admin-only{background:#faf6ef;border-color:#dac9ad}.preview-impact-guide.admin-only>span{background:#f1e5d2;color:#80541e!important}.preview-linked-section>.preview-impact-guide{margin-bottom:4px}.product-media-current-card{background:#fff;border:1px solid #dce4dd;border-radius:11px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid;overflow:hidden}.product-media-current-preview{background:#e9eee9;place-items:center;width:104px;height:92px;display:grid;overflow:hidden}.product-media-current-preview img,.media-gallery-selected-preview img{object-fit:cover;width:100%;height:100%}.product-media-current-preview button,.media-gallery-selected-preview button{color:#3f5f50;background:#fff;border:1px solid #c8d4cc;border-radius:8px;min-height:34px;margin:7px;padding:6px 8px;font-size:8px}.product-media-current-card>div:last-child{min-width:0;padding-right:10px}.product-media-current-card strong,.product-media-current-card small{overflow-wrap:anywhere;display:block}.product-media-current-card strong{color:#304b3e;font-size:10px}.product-media-current-card small{color:#7f8c85;margin-top:5px;font-size:8px}.product-media-slot-actions{align-items:center;gap:8px;display:flex}.product-media-slot-actions .secondary{min-height:36px;padding:8px 11px}.media-gallery-editor{gap:12px;display:grid}.media-gallery-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-gallery-heading>div strong,.media-gallery-heading>div span{display:block}.media-gallery-heading>div strong{color:#304b3e;font-size:14px}.media-gallery-heading>div span{color:#7f8c85;margin-top:4px;font-size:9px}.media-gallery-selected-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px;display:grid}.media-gallery-selected-grid>.editor-empty-block{grid-column:1/-1}.media-gallery-selected-card{background:#f8faf7;border:1px solid #dde5de;border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.media-gallery-selected-preview{background:#e9eee9;border-radius:9px;grid-row:1/3;place-items:center;width:88px;height:98px;display:grid;overflow:hidden}.media-gallery-selected-copy{min-width:0}.media-gallery-selected-copy strong,.media-gallery-selected-copy small{overflow-wrap:anywhere;display:block}.media-gallery-selected-copy strong{color:#304b3e;font-size:10px}.media-gallery-selected-copy small{color:#7f8c85;margin-top:4px;font-size:8px}.media-gallery-selected-card label{grid-column:1/-1}.media-gallery-selected-card>.link{grid-column:1/-1;justify-self:end;width:max-content}.product-media-visual-picker-panel{background:#f2f6f2;border:1px solid #cbd9d0;border-radius:15px;gap:14px;min-width:0;padding:15px;display:grid}.product-media-visual-picker-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-media-visual-picker-panel>header strong,.product-media-visual-picker-panel>header span{display:block}.product-media-visual-picker-panel>header strong{color:#294438;font-size:13px}.product-media-visual-picker-panel>header span{color:#77857d;margin-top:5px;font-size:9px;line-height:1.55}.product-media-visual-picker-panel>header>button{color:#52685d;background:#fff;border:1px solid #d3ddd5;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.miniapp-preview-page-tabs button{align-items:center;gap:5px;display:inline-flex;position:relative}.miniapp-preview-page-tabs button.related{border-color:#dfad72}.miniapp-preview-page-tabs button.related>span{color:#fff;background:#df652d;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid}.miniapp-preview-field-context{background:#f8fbf8;border-bottom:1px solid #dce2dd;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:10px 12px;display:grid}.miniapp-preview-field-context>div:first-child span,.miniapp-preview-field-context>div:first-child strong{display:block}.miniapp-preview-field-context>div:first-child span{color:#a6672f;letter-spacing:.12em;font-size:7px;font-weight:800}.miniapp-preview-field-context>div:first-child strong{color:#214b3c;margin-top:3px;font-size:11px}.miniapp-preview-field-context>p{color:#677970;margin:0;font-size:8px;line-height:1.5}.miniapp-preview-field-context>small{color:#7f5c2c;background:#f6ead7;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:8px;line-height:1.5}.miniapp-preview-field-locations{scrollbar-width:none;grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.miniapp-preview-field-locations::-webkit-scrollbar{display:none}.miniapp-preview-field-locations>button{color:#566d61;text-align:left;background:#fff;border:1px solid #d9e3dc;border-radius:9px;gap:3px;min-width:145px;padding:7px 8px;display:grid}.miniapp-preview-field-locations>button.active{color:#205b45;background:#e9f4ee;border-color:#69a187}.miniapp-preview-field-locations strong,.miniapp-preview-field-locations span{display:block}.miniapp-preview-field-locations strong{font-size:8px}.miniapp-preview-field-locations span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.miniapp-preview-phone{height:min(760px,100%)}[data-preview-anchor]{scroll-margin:40px}.is-preview-field-active{outline-offset:3px;position:relative;z-index:7!important;outline:3px solid #ff7a2f!important;box-shadow:0 0 0 7px #ff7a2f2b,0 8px 24px #5d2b162e!important}.is-preview-field-pulsing{animation:.9s ease-out 2 miniapp-preview-field-pulse}@keyframes miniapp-preview-field-pulse{0%{outline-color:#fff;box-shadow:0 0 #ff7a2f80}55%{outline-color:#ff7a2f;box-shadow:0 0 0 10px #ff7a2f24,0 8px 24px #5d2b162e}to{outline-color:#ff7a2f;box-shadow:0 0 0 7px #ff7a2f2b,0 8px 24px #5d2b162e}}.miniapp-preview-conditional-target{background:#fff6ed;border:2px dashed #e59a62;border-radius:13px;min-height:110px}.miniapp-seasonal-card{position:relative}.miniapp-seasonal-days{z-index:2;color:#fff;text-align:center;background:#12333ac4;border:1px solid #ffffff8c;border-radius:50%;place-content:center;min-width:42px;height:42px;font-size:13px;display:grid;position:absolute;top:10px;left:10px}.miniapp-seasonal-days small{color:#fff;letter-spacing:.08em;font-size:5px;display:block}.miniapp-promotion-card>div:last-child em{color:#fff;background:#df652d;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:block}.miniapp-promotion-card>div:last-child small{color:var(--mp-muted);margin-top:5px;font-size:7px;display:block}.miniapp-detail-suitable-for{background:#eaf5f1;border-radius:12px;margin-top:12px;padding:11px}.miniapp-detail-suitable-for>strong{color:var(--mp-brand-strong);letter-spacing:.08em;font-size:8px;display:block}.miniapp-detail-suitable-for>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.miniapp-detail-suitable-for span{color:var(--mp-text);background:#fffdf8;border:1px solid #bddbd3;border-radius:999px;padding:5px 8px;font-size:8px}@media (prefers-reduced-motion:reduce){.is-preview-field-pulsing{animation:none}}@media (width<=680px){.media-gallery-heading{flex-direction:column;align-items:stretch}.media-gallery-selected-grid{grid-template-columns:1fr}.product-media-slot-actions{flex-direction:column;align-items:stretch}.miniapp-preview-field-context{padding:8px 9px}.miniapp-preview-field-locations>button{min-width:122px}}.product-authoring-flow{--authoring-ink:#20372d;--authoring-muted:#718078;--authoring-line:#dde5de;--authoring-soft:#f6f8f5;--authoring-accent:#d8933f;--authoring-brand:#356c54;isolation:isolate;grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,1120px);min-width:0;margin:0 auto;padding:0 0 28px;display:grid;position:relative}.product-authoring-flow>*{min-width:0}.product-authoring-flow .authoring-page-head{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:4px 2px 2px;display:flex}.product-authoring-flow .authoring-page-head>div:first-child{min-width:0}.product-authoring-flow .authoring-page-head h2{color:var(--authoring-ink);margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.25}.product-authoring-flow .authoring-page-head p{max-width:760px;color:var(--authoring-muted);margin:8px 0 0;font-size:12px;line-height:1.75}.product-authoring-flow .authoring-page-head>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-authoring-flow .authoring-preview-button{color:#285943;background:#fff;border:1px solid #5d8e76;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #2944380d}.product-authoring-flow .authoring-preview-button:hover{background:#f2f8f4}.product-authoring-flow .authoring-preview-button:focus-visible{outline-offset:2px;outline:3px solid #4f8b6c24}.product-authoring-flow .authoring-preview-button kbd{color:#60746a;background:#f6f8f6;border:1px solid #d4ddd7;border-radius:5px;padding:3px 5px;font:8px/1.2 ui-monospace,SFMono-Regular,monospace}.product-authoring-flow .authoring-steps{border:1px solid var(--authoring-line);counter-reset:authoring-step;background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:15px 18px;list-style:none;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #293a310d}.product-authoring-flow .authoring-steps:before{content:"";z-index:0;background:#e4e9e4;height:2px;position:absolute;top:31px;left:calc(16.666% + 22px);right:calc(16.666% + 22px)}.product-authoring-flow .authoring-steps>*{z-index:1;min-width:0;color:var(--authoring-muted);text-align:left;counter-increment:authoring-step;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid;position:relative}.product-authoring-flow .authoring-steps>:before{content:counter(authoring-step);color:#78877f;background:#fff;border:2px solid #dbe2dc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.product-authoring-flow .authoring-steps>button{cursor:pointer}.product-authoring-flow .authoring-steps>button:focus-visible{outline-offset:4px;border-radius:9px;outline:3px solid #4f8b6c24}.product-authoring-flow .authoring-steps strong,.product-authoring-flow .authoring-steps small{display:block}.product-authoring-flow .authoring-steps strong{color:#55685e;font-size:12px;line-height:1.4}.product-authoring-flow .authoring-steps small{color:#8a958f;margin-top:3px;font-size:9px;line-height:1.45}.product-authoring-flow .authoring-steps>:is(.active,[aria-current=step],[data-state=active]):before{border-color:var(--authoring-accent);color:#fff;background:var(--authoring-accent);box-shadow:0 0 0 5px #d8933f1c}.product-authoring-flow .authoring-steps>:is(.active,[aria-current=step],[data-state=active]) strong{color:#244a3a}.product-authoring-flow .authoring-steps>:is(.complete,.done,[data-state=complete]):before{content:"✓";border-color:var(--authoring-brand);color:#fff;background:var(--authoring-brand)}.product-authoring-flow .authoring-card{border:1px solid var(--authoring-line);background:#fff;border-radius:18px;align-content:start;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 10px 28px #293a310d}.product-authoring-flow .authoring-card>header{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:14px;display:flex}.product-authoring-flow .authoring-card>header>div:first-child{min-width:0}.product-authoring-flow .authoring-card>header h3,.product-authoring-flow .authoring-card>header h4{color:var(--authoring-ink);margin:0;font-size:18px}.product-authoring-flow .authoring-card>header p{max-width:720px;color:var(--authoring-muted);margin:6px 0 0;font-size:11px;line-height:1.65}.product-authoring-flow .authoring-card>header>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.product-authoring-flow .authoring-card>details{background:#fafbf9;border:1px solid #e0e6e1;border-radius:12px;overflow:hidden}.product-authoring-flow .authoring-card>details>summary{color:#496055;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:12px 14px;font-size:11px;font-weight:800;list-style:none;display:flex}.product-authoring-flow .authoring-card>details>summary::-webkit-details-marker{display:none}.product-authoring-flow .authoring-card>details>summary:after{content:"⌄";color:#7d8b84;font-size:14px}.product-authoring-flow .authoring-card>details[open]>summary:after{transform:rotate(180deg)}.product-authoring-flow .authoring-card>details>.authoring-form-row{background:#fff;border-top:1px solid #e5eae6;padding:16px}.product-authoring-flow .authoring-secondary-nav{padding-left:20px}.product-authoring-flow .catalog-subnav{background:#f8faf7;border:1px solid #e3e8e3;border-radius:12px;margin:0;padding:4px 10px 0}.product-authoring-flow .catalog-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-authoring-flow .authoring-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 18px;min-width:0;display:grid}.product-authoring-flow .authoring-form-row:is(.single,.full,[data-columns="1"]){grid-template-columns:minmax(0,1fr)}.product-authoring-flow .authoring-form-row>:is(.wide,.full,[data-span=full]){grid-column:1/-1}.product-authoring-flow .authoring-form-row label{color:#415b50;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.product-authoring-flow .authoring-form-row label small{color:#87938d;font-size:9px;font-weight:500;line-height:1.55}.product-authoring-flow .authoring-form-row input,.product-authoring-flow .authoring-form-row select,.product-authoring-flow .authoring-form-row textarea{width:100%;min-width:0;color:var(--authoring-ink);font:inherit;background:#fbfcfa;border:1px solid #d8dfd9;border-radius:10px;outline:none;padding:11px 12px;font-size:13px;line-height:1.55}.product-authoring-flow .authoring-form-row textarea{resize:vertical}.product-authoring-flow .authoring-form-row :is(input,select,textarea):focus{background:#fff;border-color:#4f8b6c;box-shadow:0 0 0 3px #4f8b6c18}.product-authoring-flow .itinerary-flow-list{counter-reset:itinerary-day;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.product-authoring-flow .itinerary-flow-list:before{content:"";z-index:0;background:#dfe7e1;width:2px;position:absolute;top:27px;bottom:27px;left:28px}.product-authoring-flow .itinerary-flow-item{z-index:1;border:1px solid var(--authoring-line);counter-increment:itinerary-day;background:#fff;border-radius:14px;min-width:0;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.product-authoring-flow .itinerary-flow-item:is([open],.is-expanded){background:#fcfdfb;border-color:#9bb9a8;box-shadow:0 8px 22px #29443812}.product-authoring-flow .itinerary-flow-item>summary,.product-authoring-flow .itinerary-flow-item>header{color:#365044;background:var(--authoring-soft);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;margin:0;padding:11px 14px 11px 10px;list-style:none;display:grid}.product-authoring-flow .itinerary-flow-item>summary::-webkit-details-marker{display:none}.product-authoring-flow .package-flow-item>summary::-webkit-details-marker{display:none}.product-authoring-flow .itinerary-flow-item>summary:before,.product-authoring-flow .itinerary-flow-item>header:before{content:"D" counter(itinerary-day);color:#315f4b;background:#fff;border:1px solid #b9cdc0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.product-authoring-flow .itinerary-flow-item>summary:after,.product-authoring-flow .itinerary-flow-item>header:after{content:"⌄";color:#5c7166;background:#fff;border:1px solid #d6dfd8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;transition:transform .18s;display:grid}.product-authoring-flow .itinerary-flow-item:is([open],.is-expanded)>:is(summary,header):after{transform:rotate(180deg)}.product-authoring-flow .itinerary-flow-item>summary strong,.product-authoring-flow .itinerary-flow-item>summary small,.product-authoring-flow .itinerary-flow-item>header strong,.product-authoring-flow .itinerary-flow-item>header small{display:block}.product-authoring-flow .itinerary-flow-item>summary strong,.product-authoring-flow .itinerary-flow-item>header strong{color:#304b3e;font-size:12px}.product-authoring-flow .itinerary-flow-item>summary small,.product-authoring-flow .itinerary-flow-item>header small{color:#7d8a83;margin-top:4px;font-size:9px;line-height:1.45}.product-authoring-flow .itinerary-flow-item>.itinerary-flow-content,.product-authoring-flow .itinerary-flow-item>.authoring-card-body{border-top:1px solid #e5ebe6;gap:14px;padding:16px 18px 18px 58px;display:grid}.product-authoring-flow .package-flow-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.product-authoring-flow .package-flow-item{border:1px solid var(--authoring-line);background:#fff;border-radius:14px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.product-authoring-flow .package-flow-item:is([open],.is-expanded){border-color:#d4af79;box-shadow:0 8px 22px #704c2310}.product-authoring-flow .package-flow-item>summary,.product-authoring-flow .package-flow-item>header{color:#365044;cursor:pointer;background:#fafbf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:62px;margin:0;padding:13px 15px;list-style:none;display:grid}.product-authoring-flow .package-flow-item>summary:after,.product-authoring-flow .package-flow-item>header:after{content:"⌄";color:#5d7066;background:#fff;border:1px solid #d8dfd9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;transition:transform .18s;display:grid}.product-authoring-flow .package-flow-item:is([open],.is-expanded)>:is(summary,header):after{transform:rotate(180deg)}.product-authoring-flow .package-flow-item>summary strong,.product-authoring-flow .package-flow-item>summary small,.product-authoring-flow .package-flow-item>header strong,.product-authoring-flow .package-flow-item>header small{display:block}.product-authoring-flow .package-flow-item>summary strong,.product-authoring-flow .package-flow-item>header strong{color:#304b3e;font-size:13px}.product-authoring-flow .package-flow-item>summary small,.product-authoring-flow .package-flow-item>header small{color:#7e8b84;margin-top:4px;font-size:9px;line-height:1.45}.product-authoring-flow .package-flow-item>.package-flow-content,.product-authoring-flow .package-flow-item>.authoring-card-body{background:#fff;border-top:1px solid #e6eae6;gap:15px;padding:17px;display:grid}.product-authoring-flow .package-flow-content>p{color:#51665b;margin:0;font-size:11px;line-height:1.7}.product-authoring-flow .package-flow-content>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.product-authoring-flow .package-flow-content>dl>div{background:#f5f7f4;border-radius:10px;min-width:0;padding:10px 11px}.product-authoring-flow .package-flow-content dt{color:#87928c;font-size:8px}.product-authoring-flow .package-flow-content dd{color:#365044;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:800;line-height:1.55}.product-authoring-flow .authoring-save-bar{min-width:0;min-height:72px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #d7e0d9;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:18px;margin-top:2px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 32px #263b3117}.product-authoring-flow .authoring-save-bar>div:first-child{min-width:0}.product-authoring-flow .authoring-save-bar strong,.product-authoring-flow .authoring-save-bar span,.product-authoring-flow .authoring-save-bar small{display:block}.product-authoring-flow .authoring-save-bar strong{color:#304b3e;font-size:12px}.product-authoring-flow .authoring-save-bar span,.product-authoring-flow .authoring-save-bar small{color:var(--authoring-muted);margin-top:4px;font-size:9px;line-height:1.5}.product-authoring-flow .authoring-save-bar>div:last-child{flex:none;justify-content:flex-end;gap:9px;display:flex}.product-authoring-flow .authoring-save-bar button{min-height:42px}@media (width<=820px){.product-authoring-flow{gap:14px}.product-authoring-flow .authoring-page-head,.product-authoring-flow .authoring-card>header{flex-direction:column;align-items:stretch}.product-authoring-flow .authoring-page-head>div:last-child,.product-authoring-flow .authoring-card>header>div:last-child{justify-content:flex-start}.product-authoring-flow .package-flow-content>dl,.product-authoring-flow .authoring-form-row{grid-template-columns:minmax(0,1fr)}.product-authoring-flow .authoring-form-row>*{grid-column:1}}@media (width<=620px){.product-authoring-flow .authoring-steps{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.product-authoring-flow .authoring-steps:before{width:2px;height:auto;inset:28px auto 28px 28px}.product-authoring-flow .authoring-steps>*{background:#fff;border-radius:10px;min-height:46px;padding:5px 8px}.product-authoring-flow .authoring-steps>:is(.active,[aria-current=step],[data-state=active]){background:#f7faf7}.product-authoring-flow .authoring-card{border-radius:15px;padding:16px 13px}.product-authoring-flow .itinerary-flow-item>summary,.product-authoring-flow .itinerary-flow-item>header{grid-template-columns:34px minmax(0,1fr) 28px;gap:8px;padding-left:7px;padding-right:9px}.product-authoring-flow .itinerary-flow-item>summary:before,.product-authoring-flow .itinerary-flow-item>header:before{width:34px;height:34px}.product-authoring-flow .itinerary-flow-list:before{left:24px}.product-authoring-flow .itinerary-flow-item>.itinerary-flow-content,.product-authoring-flow .itinerary-flow-item>.authoring-card-body{padding:14px 12px}.product-authoring-flow .package-flow-item>summary,.product-authoring-flow .package-flow-item>header{padding:12px}.product-authoring-flow .package-flow-item>.package-flow-content,.product-authoring-flow .package-flow-item>.authoring-card-body{padding:14px 12px}.product-authoring-flow .authoring-save-bar{border-radius:13px 13px 0 0;flex-direction:column;align-items:stretch;gap:10px;padding-left:12px;padding-right:12px}.product-authoring-flow .authoring-save-bar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.product-authoring-flow .authoring-save-bar button{width:100%;min-height:44px}}@media (width<=420px){.product-authoring-flow .authoring-page-head h2{font-size:23px}.product-authoring-flow .authoring-save-bar>div:last-child{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.product-authoring-flow .itinerary-flow-item,.product-authoring-flow .package-flow-item,.product-authoring-flow .itinerary-flow-item>:is(summary,header):after,.product-authoring-flow .package-flow-item>:is(summary,header):after{transition:none}}
