/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17231c;--muted:#68736c;--paper:#f2f0e9;--card:#fffdf8;--line:#dcd8cd;--green:#1f4d37;--green-dark:#173b2b;--green-soft:#dfe9df;--amber:#b9772e;--red:#a64e42;--shadow:0 20px 60px #2b322b17}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 82% 6%, #c2d0be7a, transparent 28rem), var(--paper);color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1f4d3747}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green-dark);color:#fff;z-index:3;flex-direction:column;height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.brand-block{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 6px 34px;display:flex}.brand-mark{width:40px;height:40px;color:var(--green-dark);background:#f0d9ac;border-radius:14px;place-items:center;font-family:STSong,SimSun,serif;font-size:20px;font-weight:700;display:grid}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:.08em}.brand-block span{color:#ffffff8c;letter-spacing:.08em;margin-top:4px;font:10px/1.2 ui-monospace,SFMono-Regular,monospace}.sidebar nav{gap:8px;margin-top:30px;display:grid}.nav-item{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr;gap:8px;padding:13px 14px;display:grid}.nav-item span{color:#fff6;padding-top:3px;font:10px ui-monospace,SFMono-Regular,monospace}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active span{color:#f0d9ac}.sidebar-note{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:16px;display:flex}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:13px}.sidebar-note small{color:#ffffff80;margin-top:3px;font-family:ui-monospace,SFMono-Regular,monospace}.sidebar-user{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-user-chip{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-user-chip>span{width:34px;height:34px;color:var(--green-dark);background:#f0d9ac;border-radius:11px;flex:none;place-items:center;font-weight:700;display:grid}.sidebar-user-chip strong,.sidebar-user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.sidebar-user-chip strong{color:#fff;font-size:13px}.sidebar-user-chip small{color:#ffffff8c;margin-top:3px;font-size:11px}.sidebar-logout{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;padding:8px 10px;font-size:13px}.sidebar-logout:hover{color:#fff;background:#ffffff1f}.status-dot{background:#8ed3a8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #8ed3a821}.status-dot.amber{background:#edbb68;box-shadow:0 0 0 5px #edbb6821}.workspace{min-width:0;padding:36px clamp(28px,4.5vw,72px) 72px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow,.section-kicker{color:var(--amber);letter-spacing:.13em;font:11px/1.2 ui-monospace,SFMono-Regular,monospace}.topbar h1{letter-spacing:.03em;margin:7px 0 0;font:600 clamp(32px,4vw,48px)/1.05 STSong,SimSun,serif}.user-chip{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;align-items:center;gap:10px;min-width:210px;padding:9px 12px;display:flex}.user-chip>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.user-chip strong{font-size:13px}.user-chip small{color:var(--muted);margin-top:3px;font-size:11px}.notice{color:#735124;background:#fbf1de;border:1px solid #e3c79d;border-radius:12px;gap:12px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.notice strong{white-space:nowrap}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fffdf8d6;border-radius:16px;min-height:124px;padding:19px 20px;position:relative;overflow:hidden}.stat-grid article:after{content:"";border:1px solid #1f4d3724;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-32px;right:-28px}.stat-grid span,.stat-grid small,.stat-grid strong{display:block}.stat-grid span{color:var(--muted);font-size:12px}.stat-grid strong{margin:7px 0 2px;font:600 34px/1.1 ui-monospace,SFMono-Regular,monospace}.stat-grid small{color:#9a9f9a;font-size:11px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:20px;overflow:hidden}.panel>:not(.panel-head){padding-left:28px;padding-right:28px}.panel>:last-child:not(.panel-head){padding-bottom:24px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.panel-head.compact{padding:22px 28px}.panel-head h2,.modal-head h2{margin:5px 0 0;font:600 24px/1.2 STSong,SimSun,serif}.panel-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.primary-button.full{width:100%;margin-top:20px;display:flex}.query-form>.primary-button.full{box-sizing:border-box;width:auto}.primary-button.is-loading{gap:10px}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.secondary-button:hover{background:#f6f3eb;border-color:#b8b5ac}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #ebe8df;padding:16px 18px}th{color:#8a908b;letter-spacing:.1em;text-transform:uppercase;font:10px/1.2 ui-monospace,SFMono-Regular,monospace}td{font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#e3ebe157}.phone{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,monospace}.status-pill{color:#6d5b2d;background:#f5e8bd;border-radius:99px;padding:5px 9px;font-size:11px;display:inline-flex}.status-pill.active{color:#245b3f;background:#dcecdf}.status-pill.expired,.status-pill.revoked{color:#8c4c43;background:#f3dfdc}.status-pill.proxy-bound{color:#1f4f7a;background:#dceaf5}.status-pill.proxy-unbound{color:#6a6f6b;background:#eceeea}.status-cell{flex-direction:column;align-items:flex-start;gap:4px;max-width:11rem;display:flex}.status-reason{color:#8c4c43;font-size:11px;line-height:1.35}.account-time-cell{min-width:118px;color:var(--ink);flex-direction:column;gap:6px;font-size:12px;line-height:1.35;display:flex}.account-time-cell span{flex-direction:column;gap:1px;display:flex}.account-time-cell em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.text-button.ok{color:#1f6b45;font-weight:600}.text-button.warn{color:#b45309;font-weight:600}.text-button.danger{color:var(--red)}.text-button.muted{color:#8b918d}.text-button:disabled{opacity:.5}.empty-cell{color:var(--muted);text-align:center;padding:44px 20px}.query-layout{grid-template-columns:minmax(380px,.85fr) minmax(420px,1.15fr);align-items:start;gap:20px;display:grid}.query-form{padding-bottom:24px;overflow:visible}.panel.query-form{overflow:visible}.query-form>:not(.panel-head){margin-left:0;margin-right:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:22px;display:grid}.form-grid .wide{grid-column:span 2}.stay-date-picker{z-index:5;grid-column:span 2;position:relative}.stay-date-picker.is-open{z-index:30}.stay-date-picker:has(.stay-date-popover){z-index:30}.stay-date-fields{grid-template-columns:1fr auto 1fr auto;align-items:stretch;gap:10px;display:grid}.stay-date-field{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffef9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.stay-date-field:hover,.stay-date-field.is-active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.stay-date-field:hover,.stay-date-field.is-active{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.stay-date-field:hover,.stay-date-field.is-active{box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.stay-date-field:hover,.stay-date-field.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent)}}.stay-date-label{color:var(--muted);font-size:12px}.stay-date-field strong{letter-spacing:.01em;font-size:16px;font-weight:650}.stay-date-arrow{color:var(--muted);align-self:center;font-size:14px}.stay-date-nights{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 10px;font-size:12px;font-style:normal;font-weight:600}.stay-date-popover{z-index:40;border:1px solid var(--line);background:linear-gradient(#fffef9,#f7f3ea);border-radius:16px;width:min(100%,360px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px #17231c24}.stay-date-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.stay-date-popover-head strong{font-size:15px;font-weight:650}.stay-date-nav{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-size:18px;line-height:1}.stay-date-nav:hover{background:var(--green-soft)}.stay-date-hint{color:var(--muted);margin:0 0 10px;font-size:12px}.stay-date-weekdays,.stay-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 0;display:grid}.stay-date-weekdays{gap:0;margin-bottom:2px}.stay-date-weekdays span{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.stay-date-day{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0 3px;display:flex;position:relative}.stay-date-num{font-size:13px;font-weight:600;line-height:1.1}.stay-date-tag{letter-spacing:.02em;font-size:10px;font-weight:600;line-height:1}.stay-date-day:hover:not(:disabled):not(.is-check-in):not(.is-check-out):not(.is-in-range){background:#efece3}.stay-date-day.is-outside{color:#b0b6b1}.stay-date-day.is-disabled{color:#c5c9c4;cursor:not-allowed}.stay-date-day.is-disabled .stay-date-num{-webkit-text-decoration:line-through #d0d4cf;text-decoration:line-through #d0d4cf}.stay-date-day.is-in-range{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.stay-date-day.is-in-range{background:color-mix(in srgb, var(--green-soft) 88%, #fff)}}.stay-date-day.is-in-range{color:var(--ink);border-radius:0}.stay-date-day.is-in-range.is-col-start{border-radius:10px 0 0 10px}.stay-date-day.is-in-range.is-col-end{border-radius:0 10px 10px 0}.stay-date-day.is-check-in,.stay-date-day.is-check-out{background:var(--green);color:#fff;z-index:1}.stay-date-day.is-check-in:not(.in-span),.stay-date-day.is-check-out:not(.in-span){border-radius:10px}.stay-date-day.is-check-in.in-span{border-radius:10px 0 0 10px}.stay-date-day.is-check-out.in-span{border-radius:0 10px 10px 0}.stay-date-day.is-check-in.is-col-end.in-span,.stay-date-day.is-check-out.is-col-start.in-span{border-radius:10px}.stay-date-day.is-check-in .stay-date-tag,.stay-date-day.is-check-out .stay-date-tag{color:#ffffffeb}.stay-date-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;display:flex}.stay-date-today,.stay-date-close{font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px}.stay-date-today{color:var(--green);font-weight:600}.stay-date-close{color:var(--muted)}.stay-date-close:hover{color:var(--ink)}@media (width<=720px){.stay-date-fields{grid-template-columns:1fr}.stay-date-arrow,.stay-date-nights{display:none}.stay-date-popover{width:100%}}.city-combo,.hotel-keyword-combo{position:relative}.city-combo input,.hotel-keyword-combo input{padding-right:36px}.field-clear-x{color:#5c655e;width:24px;height:24px;font:inherit;cursor:pointer;background:#ece8df;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-clear-x:hover{color:#1f2a24;background:#e2ddd2}.search-clear-button{white-space:nowrap;flex:none}.city-menu{z-index:30;border:1px solid var(--line);background:#fffefa;border-radius:11px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1c231f1f}.city-option{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.city-option:hover,.city-option.selected{color:#0f5c4c;background:#eef6f1}.city-menu-empty{color:#8a938c;padding:12px;font-size:12px}.city-menu-label{letter-spacing:.04em;color:#8a938c;background:#f7faf8;padding:8px 12px 4px;font-size:11px}.city-retry{color:#0f5c4c;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline;display:inline-block}.field-hint{color:#8a938c;font-size:11px}.field-hint.warn{color:#b45309}.hotel-hits{gap:8px;display:grid}.hotel-hits-head{color:#4f5a53;font-size:12px}.hotel-hit-list{gap:8px;max-height:260px;padding:2px;display:grid;overflow:auto}.hotel-hit{text-align:left;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fffefa;border-radius:11px;gap:4px;padding:10px 12px;display:grid}.hotel-hit strong{font-size:13px}.hotel-hit small{color:#8a938c;font-size:11px;line-height:1.4}.hotel-hit:hover{border-color:#9ec5b6}.hotel-hit.selected{background:#ecfdf5;border-color:#0f766e}label{color:#4f5a53;gap:8px;font-size:12px;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:11px}input{height:43px;padding:0 12px}textarea{resize:vertical;padding:12px;line-height:1.6}input:focus,textarea:focus{border-color:#88a291}.account-selector{border-top:1px solid var(--line);padding-top:20px;margin-top:22px!important}.account-selector-head,.account-selector>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.account-selector-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-bulk-check{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.account-bulk-check input{accent-color:#2f6b45;width:14px;height:14px}.account-bulk-check:has(input:disabled){opacity:.45;cursor:not-allowed}.account-selector-tools>span,.account-selector>div:first-child span{color:var(--muted)}.account-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.account-picker-search{margin-top:10px;position:relative}.account-picker-search input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 36px 9px 12px;font-size:13px}.account-picker-search input:focus{border-color:#84a18d;outline:none;box-shadow:0 0 0 3px #2f6b451f}.quote-concurrency-bar{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.3;display:flex}.quote-mode-help-btn{border:1px solid var(--line);color:var(--ink,#1c1917);cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.2}.quote-mode-help-btn:hover{background:#eef5f0;border-color:#2f6b45}.quote-mode-help-modal{width:min(720px,100%)}.quote-mode-compare-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;margin:4px 0 16px;overflow:auto}.quote-mode-compare-table{border-collapse:collapse;width:100%;color:var(--ink,#1c1917);font-size:13px;line-height:1.5}.quote-mode-compare-table th,.quote-mode-compare-table td{border:1px solid var(--line);vertical-align:top;text-align:left;color:var(--ink,#1c1917);padding:11px 12px;font-size:13px;font-weight:400}.quote-mode-compare-table thead th{color:var(--ink,#1c1917);background:#f7f6f1;font-weight:600}.quote-mode-compare-table tbody th{width:5.5rem;color:var(--ink,#1c1917);white-space:nowrap;background:#fafaf7;font-weight:600}.quote-mode-compare-table tbody td{color:var(--ink,#1c1917)}.quote-mode-group{flex-wrap:wrap;align-items:center;gap:6px;margin-right:2px;display:inline-flex}.quote-mode-label{color:var(--ink,#1c1917);font-size:13px;font-weight:600}.quote-mode-option{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink,#1c1917);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.2;display:inline-flex}.quote-mode-option input{accent-color:#2f6b45;width:12px;height:12px;margin:0}.quote-mode-option.active{background:#eef5f0;border-color:#2f6b45;font-weight:600}.quote-concurrency-switch{color:var(--ink,#1c1917);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.quote-concurrency-switch input{flex-shrink:0;width:1.05rem;height:1.05rem;margin:0}.quote-concurrency-select{border:1px solid var(--line);min-width:4.5rem;height:34px;font:inherit;color:var(--ink,#1c1917);background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.quote-concurrency-inline input,.quote-concurrency-inline-range input{box-sizing:border-box;border:1px solid var(--line);width:3.6rem;height:34px;font:inherit;color:var(--ink,#1c1917);background:#fff;border-radius:8px;padding:0 8px;font-size:14px}.quote-concurrency-inline-range{align-items:center;gap:6px;display:inline-flex}.quote-concurrency-inline-range em{color:var(--muted);font-style:normal}.result-date-line{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.account-compare-strip{border:1px solid var(--line);background:linear-gradient(#fffdf8,#f7f3ea);border-radius:12px;margin-bottom:16px;padding:10px 14px}.account-compare-strip.is-open{padding:14px 16px}.account-compare-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.account-compare-toggle-main{flex-direction:column;gap:2px;min-width:0;display:flex}.account-compare-toggle-main strong{letter-spacing:.02em;font-size:13px}.account-compare-toggle-main small{color:var(--muted);font-size:12px;line-height:1.4}.account-compare-chevron{color:var(--muted);flex:none;font-size:14px;line-height:1}.account-compare-strip>strong{letter-spacing:.02em;font-size:13px;display:block}.account-compare-strip ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.account-compare-strip li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.account-compare-strip li span{flex-direction:column;gap:2px;display:flex}.account-compare-strip li small{color:var(--muted);font-size:12px}.account-compare-strip li em{text-align:right;flex-direction:column;gap:2px;font-style:normal;font-weight:700;display:flex}.account-compare-strip li em.fail{color:#b42318;font-weight:600}.account-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.account-chips p{color:var(--muted);margin:0;font-size:12px}.account-chip{border:1px solid var(--line);cursor:pointer;background:#faf8f2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;gap:1px 8px;padding:9px 11px;display:inline-grid}.account-chip input{opacity:0;pointer-events:none;position:absolute}.account-chip span{grid-row:1/3;align-self:center;font:12px ui-monospace,SFMono-Regular,monospace}.account-chip small{color:var(--muted);font-size:10px}.account-chip.selected{background:var(--green-soft);box-shadow:inset 3px 0 var(--green);border-color:#84a18d}.results-panel{min-height:540px}.result-count{background:var(--green-soft);color:var(--green);border-radius:99px;padding:6px 10px;font-size:11px}.result-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.result-view-tabs{border:1px solid var(--line);background:#efece3;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.result-view-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12px}.result-view-tab.active{color:var(--green);background:#fffdf8;font-weight:600;box-shadow:0 1px 2px #17231c14}.quote-list-compact{gap:12px;padding:10px 20px 20px;display:grid}.list-mode-toolbar{gap:10px;padding:4px 0 6px;display:grid}.hotel-order-toolbar{flex-wrap:wrap;align-items:end;gap:14px 20px;margin:0 0 16px;padding:0 0 4px;display:flex}.hotel-order-account{min-width:min(280px,100%);color:var(--muted);gap:6px;font-size:13px;display:grid}.hotel-order-account select{border:1px solid var(--line);font:inherit;color:var(--ink,#1a1c19);background:#fffdf8;border-radius:10px;padding:9px 12px;font-size:14px}.hotel-order-account select:focus{outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.hotel-order-account select:focus{outline:2px solid color-mix(in srgb, var(--green) 28%, transparent)}}.hotel-order-account select:focus{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.hotel-order-account select:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.hotel-order-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-order-scan-tip{align-items:center;margin-left:2px;display:inline-flex;position:relative}.hotel-order-scan-tip-btn{border:1.5px solid var(--amber);width:15px;height:15px;padding:0}@supports (color:color-mix(in lab, red, red)){.hotel-order-scan-tip-btn{border:1.5px solid color-mix(in srgb, var(--amber) 70%, var(--line))}}.hotel-order-scan-tip-btn{background:var(--amber);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.hotel-order-scan-tip-btn{background:color-mix(in srgb, var(--amber) 12%, #fff)}}.hotel-order-scan-tip-btn{color:var(--amber);cursor:help;pointer-events:none;flex-shrink:0;place-items:center;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;display:grid}.list-room-chip.active .hotel-order-scan-tip-btn{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.list-room-chip.active .hotel-order-scan-tip-btn{border-color:color-mix(in srgb, var(--amber) 55%, var(--green))}}.list-room-chip.active .hotel-order-scan-tip-btn{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.list-room-chip.active .hotel-order-scan-tip-btn{color:color-mix(in srgb, var(--amber) 70%, var(--green))}}.hotel-order-scan-tip:hover .hotel-order-scan-tip-btn,.hotel-order-scan-tip.is-open .hotel-order-scan-tip-btn{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hotel-order-scan-tip:hover .hotel-order-scan-tip-btn,.hotel-order-scan-tip.is-open .hotel-order-scan-tip-btn{background:color-mix(in srgb, var(--amber) 22%, #fff)}}.hotel-order-scan-tip:hover .hotel-order-scan-tip-btn,.hotel-order-scan-tip.is-open .hotel-order-scan-tip-btn{border-color:var(--amber)}.hotel-order-scan-tip-bubble{border:1px solid var(--line);width:min(260px,72vw);color:var(--muted);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#fffdf8;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2b322b1f}.hotel-order-scan-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:#fffdf8;margin-left:-5px;position:absolute;top:100%;left:50%}.hotel-order-scan-tip:hover .hotel-order-scan-tip-bubble,.hotel-order-scan-tip.is-open .hotel-order-scan-tip-bubble{opacity:1;visibility:visible;pointer-events:auto}.hotel-order-search{flex-wrap:wrap;align-items:center;gap:8px;min-width:min(320px,100%);margin-left:auto;display:flex}.hotel-order-search input{border:1px solid var(--line);min-width:160px;font:inherit;background:#fffdf8;border-radius:10px;flex:1;padding:9px 12px;font-size:14px}.hotel-order-search input:focus{outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.hotel-order-search input:focus{outline:2px solid color-mix(in srgb, var(--green) 28%, transparent)}}.hotel-order-search input:focus{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.hotel-order-search input:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.hotel-order-stats{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;font-size:13px;display:flex}.hotel-order-board{min-height:320px;position:relative}.hotel-order-board.is-loading>.hotel-order-stats,.hotel-order-board.is-loading>.table-wrap,.hotel-order-board.is-loading>.hotel-order-more{opacity:.28;pointer-events:none;filter:saturate(.7);transition:opacity .18s}.hotel-order-loading{z-index:3;text-align:center;background:var(--card);border-radius:14px;place-content:center;justify-items:center;gap:8px;min-height:280px;padding:36px 24px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hotel-order-loading{background:color-mix(in srgb, var(--card) 82%, transparent)}}.hotel-order-loading{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.22s hotel-order-loading-in}.hotel-order-loading h3{color:var(--ink);margin:6px 0 0;font-size:17px}.hotel-order-loading p{max-width:280px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}@keyframes hotel-order-loading-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hotel-order-more{justify-content:center;padding:14px 0 4px;display:flex}.list-room-filter{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.list-room-filter span{color:var(--muted);white-space:nowrap;font-size:12px}.list-room-filter input{border:1px solid var(--line);width:100%;font:inherit;background:#fffdf8;border-radius:10px;padding:9px 12px;font-size:14px}.list-room-filter input:focus{outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.list-room-filter input:focus{outline:2px solid color-mix(in srgb, var(--green) 28%, transparent)}}.list-room-filter input:focus{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.list-room-filter input:focus{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.list-room-chips{flex-wrap:wrap;gap:6px;display:flex}.list-room-chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.list-room-chip em{color:var(--green);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.list-room-chip i{color:#6e552c;background:#f0dfb9;border-radius:4px;padding:1px 4px;font-size:10px;font-style:normal}.list-room-chip.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.list-room-chip.active{border-color:color-mix(in srgb, var(--green) 50%, var(--line))}}.list-room-chip.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.list-room-chip.active{background:color-mix(in srgb, var(--green) 10%, #fffdf8)}}.list-room-chip.active{color:var(--green);font-weight:600}.list-mode-empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:13px}.quote-compact-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:14px 16px}.quote-compact-card.sold-out{opacity:.72}.quote-compact-body{align-items:flex-start;gap:14px;display:flex}.quote-compact-thumb{flex-shrink:0}.quote-compact-main{flex:1;gap:4px;min-width:0;display:grid}.quote-compact-head{border-bottom:1px solid #efeae0;gap:6px;margin-bottom:4px;padding-bottom:10px;display:grid}.quote-compact-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-compact-title-row h3{margin:0;font-size:16px}.list-min-price{color:var(--green);text-align:right;white-space:nowrap;align-items:baseline;gap:4px;max-width:none;margin-left:auto;line-height:1.1;display:inline-flex}.rate-pay-min{color:var(--green);text-align:right;align-items:baseline;gap:4px;max-width:none;line-height:1.1;display:inline-flex}.pay-min-label{color:#2d6b52;font-size:12px;font-weight:600}.pay-min-amount{font-variant-numeric:tabular-nums;color:#c45a1a;font-size:18px;font-weight:800;line-height:1.1;display:inline}.corp-avail-tag{color:#6e552c;background:#efe4c8;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.upgrade-avail-tag{color:#7a4a16;background:#f7ecda;border:1px solid #e0c49a;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.quote-compact-upgrade-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.quote-compact-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.quote-compact-meta.muted span{color:var(--muted);background:0 0;padding:0;font-size:12px}.quote-compact-meta strong{font:12px ui-monospace,SFMono-Regular,monospace}.quote-compact-meta span{color:#6e552c;background:#f0dfb9;border-radius:5px;padding:3px 6px;font-size:9px}.quote-compact-rates{margin:0;padding:0;list-style:none}.quote-compact-rate{border-bottom:1px solid #f0ebe1;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;display:flex}.quote-compact-rate:last-child{border-bottom:0}.quote-compact-rate.sold-out{opacity:.5}.quote-compact-rate.is-cheapest{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.quote-compact-rate.is-cheapest{background:color-mix(in srgb, var(--green) 7%, transparent)}}.quote-compact-rate.is-cheapest{border-bottom-color:#0000;border-radius:8px;margin:0 -8px;padding-left:10px;padding-right:10px}.quote-compact-rate-main{gap:2px;min-width:0;display:grid}.quote-compact-rate-main small{color:var(--muted);font-size:11px}.quote-compact-rate-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.4;display:inline-flex}.cheapest-mark{color:#fff;background:var(--green);border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700}.corp-rate-mark{color:#6e552c;background:#f0dfb9;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700}.rate-merged-mark{color:#5b6470;vertical-align:middle;background:#e8ebef;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:600}.quote-compact-rate.is-corp .quote-compact-rate-name{font-weight:600}.quote-compact-rate-price{color:var(--green);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:18px;font-weight:700}.quote-compact-rate-aside{flex-shrink:0;justify-items:end;gap:6px;display:grid}.quote-compact-rate-save{color:#b42318;text-align:right;font-size:11px;line-height:1.3}.quote-compact-rate-main .promo-row{margin-top:4px}.book-rate-button{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.book-rate-button{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line))}}.book-rate-button{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.book-rate-button{background:color-mix(in srgb, var(--green) 10%, #fffdf8)}}.book-rate-button{color:var(--green);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.book-rate-button:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.book-rate-button:hover{background:color-mix(in srgb, var(--green) 18%, #fffdf8)}}.book-modal .field{gap:6px;margin:12px 0;display:grid}.book-modal .field input,.book-modal .field select{border:1px solid var(--line);font:inherit;background:#fffdf8;border-radius:10px;padding:10px 12px}.book-needs-block{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0 4px;padding:12px}.book-needs-head{align-items:baseline;gap:8px;display:flex}.book-needs-head strong{font-size:14px}.book-needs-head em{color:var(--muted);font-size:12px;font-style:normal}.book-needs-hint,.book-needs-error{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.book-needs-error{color:#9a3412}.book-needs-group{margin-top:12px}.book-needs-title{color:var(--ink,#1c1917);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.book-needs-chips{flex-wrap:wrap;gap:8px;display:flex}.book-need-chip{border:1px solid var(--line);color:var(--ink,#1c1917);font:inherit;cursor:pointer;background:#fffdf8;border-radius:999px;padding:6px 12px;font-size:13px}.book-need-chip.is-on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.book-need-chip.is-on{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}}.book-need-chip.is-on{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.book-need-chip.is-on{background:color-mix(in srgb, var(--green) 14%, #fff)}}.book-need-chip.is-on{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.book-need-chip.is-on{color:color-mix(in srgb, var(--green) 70%, #14532d)}}.book-discount-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;padding:12px 14px;display:flex}.book-discount-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.book-discount-meta strong{font-size:14px}.book-discount-meta small{color:var(--muted);font-size:12px;line-height:1.4}.book-coupon-backdrop{z-index:80}.book-coupon-modal{flex-direction:column;width:min(520px,100%);max-height:min(88vh,760px);display:flex}.book-coupon-tabs{gap:6px;margin:4px 0 10px;display:flex;overflow-x:auto}.book-coupon-tab{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.book-coupon-tab.active{color:#1f4d34;background:#eef5f0;border-color:#2f6b45;font-weight:600}.book-coupon-hint,.book-coupon-center{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.45}.book-coupon-list{flex-direction:column;gap:8px;max-height:min(48vh,420px);margin-bottom:8px;padding-right:2px;display:flex;overflow:auto}.book-coupon-item{border:1px solid var(--line);cursor:pointer;background:#faf8f2;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 12px;padding:12px;display:grid}.book-coupon-item.none{grid-template-columns:auto 1fr}.book-coupon-item.none .book-coupon-body{grid-column:2}.book-coupon-item.selected{background:var(--green-soft);box-shadow:inset 3px 0 var(--green);border-color:#84a18d}.book-coupon-item:has(input:checked){background:var(--green-soft);box-shadow:inset 3px 0 var(--green);border-color:#84a18d}.book-coupon-item input{accent-color:#2f6b45;margin:0}.book-coupon-value{color:#b42318;min-width:3.2rem;font-size:20px;font-weight:700;line-height:1.1}.book-coupon-body{flex-direction:column;grid-column:3;gap:3px;min-width:0;display:flex}.book-coupon-body strong{font-size:14px}.book-coupon-body small{color:var(--muted);font-size:12px;line-height:1.4}.book-needs-remark{margin-top:12px;margin-bottom:0}.book-needs-remark span{justify-content:space-between;gap:8px;display:flex}.book-needs-remark em{color:var(--muted);font-style:normal;font-weight:400}.book-needs-remark textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fffdf8;border-radius:10px;min-height:72px;padding:10px 12px}.book-benefits-list{gap:10px;margin-top:10px;display:grid}.book-benefit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-benefit-meta{gap:2px;min-width:0;display:grid}.book-benefit-meta strong{font-size:13px}.book-benefit-meta small{color:var(--muted);font-size:12px;line-height:1.35}.book-benefit-stepper{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.book-benefit-stepper button{border:1px solid var(--line);width:28px;height:28px;font:inherit;cursor:pointer;color:var(--ink,#1c1917);background:#fffdf8;border-radius:8px}.book-benefit-stepper button:disabled{opacity:.4;cursor:not-allowed}.book-benefit-stepper em{text-align:center;min-width:1.2em;font-size:14px;font-style:normal;font-weight:700}.order-benefits-readonly .book-benefit-stepper{gap:4px}.order-benefit-unit{color:var(--muted,#78716c);font-size:12px}.order-remark-edit{margin-top:14px}.order-remark-edit-btn{vertical-align:baseline;color:var(--green);background:0 0;border:none;margin-left:10px}@supports (color:color-mix(in lab, red, red)){.order-remark-edit-btn{color:color-mix(in srgb, var(--green) 75%, #14532d)}}.order-remark-edit-btn{font:inherit;cursor:pointer;text-underline-offset:2px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.order-remark-actions{margin-top:12px}.book-identity-lead{margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.book-identity-block{color:#9a3412;background:#fff4ec;border:1px solid #f0a06a}.book-identity-block strong{color:#c2410c;margin-bottom:.5rem;font-weight:700;display:block}.book-identity-full-wrap{gap:.5rem;display:grid}.book-identity-full-wrap .text-button{color:#c2410c;font-weight:600}.book-identity-full{white-space:pre-wrap;word-break:break-word;font:inherit;color:#9a3412;margin:0;font-size:.88rem;line-height:1.55}.book-identity-footer-warn{color:#c2410c;background:#fff4ec;border:1px solid #f0a06a;border-radius:10px;margin:.85rem 0 0;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.45}.book-identity-agree{color:var(--muted,#5c5346);align-items:flex-start;gap:.55rem;margin:.75rem 0 .25rem;font-size:.9rem;line-height:1.45;display:flex}.book-identity-agree input{flex-shrink:0;margin-top:.2rem}.book-pay-panel{text-align:center;justify-items:center;gap:12px;display:grid}.book-pay-status-banner{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:16px;font-weight:700;display:flex}.book-pay-status-banner em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.book-pay-status-banner.status-pending_pay{color:#9a5b12;background:#fff6e8;border:1px solid #f0d7a8}.book-pay-status-banner.status-paid{color:#1f6b52;background:#e8f6ef;border:1px solid #b7dfc8}.book-pay-status-banner.status-expired,.book-pay-status-banner.status-unknown{color:#6a6256;background:#f4f1ea;border:1px solid #e0d9cc}.book-pay-status-banner.status-cancelled{color:#8a3b3b;background:#f7ecec;border:1px solid #e5c4c4}.book-pay-success-note{color:#1f6b52;margin:0;font-size:14px;font-weight:600;line-height:1.5}.refund-status{margin-top:4px;font-size:12px;font-weight:650;line-height:1.35;display:block}.refund-status.refund-processing{color:#9a5b12}.refund-status.refund-done{color:#1f6b52}.refund-status.refund-not_needed{color:#6a6256}.refund-status.refund-unknown{color:#7a5a3a}.book-qr{border:1px solid var(--line);background:#fff;border-radius:12px}.book-order-meta{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.book-pay-note{color:var(--muted);text-align:left;margin:0;font-size:13px;line-height:1.5}.book-pay-steps{text-align:left;color:var(--ink);margin:0;padding-left:1.2em;font-size:13px;line-height:1.7}.modal-actions{justify-content:flex-end;gap:10px;width:100%;margin-top:8px;display:flex}.book-pay-panel .modal-actions{flex-wrap:wrap;justify-content:stretch;gap:8px}.book-pay-panel .modal-actions>.primary-button{white-space:nowrap;flex:100%}.book-pay-panel .modal-actions>.secondary-button{white-space:nowrap;flex:calc(50% - 4px);min-width:0;padding:0 12px;font-size:13px}@media (width>=560px){.book-pay-panel .modal-actions>.secondary-button{flex:auto;font-size:14px}}.results-empty{text-align:center;min-height:430px;color:var(--muted);place-content:center;justify-items:center;padding:30px;display:grid}.results-empty>span{width:64px;height:64px;color:var(--green);border:1px solid #c7d5c8;border-radius:50%;place-items:center;font:24px STSong,SimSun,serif;display:grid}.results-empty h3{color:var(--ink);margin:16px 0 5px}.results-empty p{max-width:290px;margin:0;font-size:13px;line-height:1.6}.results-loading{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:430px;padding:36px 30px;display:grid}.results-loading-ring{border:3px solid #d7e3d8;border-top-color:var(--green);border-radius:50%;width:56px;height:56px;animation:.85s linear infinite spin}.results-loading h3{color:var(--ink);margin:8px 0 0;font-size:18px}.results-loading p{max-width:320px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.results-loading-bars{align-items:flex-end;gap:6px;height:22px;margin-top:10px;display:flex}.results-loading-bars span{background:var(--green);border-radius:99px;width:6px;animation:.9s ease-in-out infinite load-bar}.results-loading-bars span:first-child{height:10px;animation-delay:0s}.results-loading-bars span:nth-child(2){height:16px;animation-delay:.12s}.results-loading-bars span:nth-child(3){height:12px;animation-delay:.24s}.results-loading-bars span:nth-child(4){height:18px;animation-delay:.36s}.results-loading-bars span:nth-child(5){height:11px;animation-delay:.48s}.results-loading-cards{gap:10px;width:min(100%,420px);margin-top:18px;display:grid}.results-loading-card{background:linear-gradient(90deg,#f4f1e8 0%,#ebe7dc 40%,#f4f1e8 80%) 0 0/200% 100%;border:1px solid #e5e0d4;border-radius:12px;height:64px;animation:1.2s ease-in-out infinite shimmer}.results-loading-card:nth-child(2){opacity:.85;animation-delay:.15s}.results-loading-card:nth-child(3){opacity:.7;animation-delay:.3s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes load-bar{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.result-date-banner{background:linear-gradient(135deg,#f7efe0,#efe4d0);border:1px solid #e0d2b8;border-radius:10px;gap:4px;margin:0 20px 8px;padding:12px 14px;display:grid}.result-date-banner strong{color:#3d3426;letter-spacing:.02em;font-size:15px}.result-date-banner span{color:#6b5f4c;font-size:12px;line-height:1.45}.quote-list{gap:8px;padding:10px 20px 20px;display:grid}.quote-card{border-bottom:1px solid #e7e3d9;grid-template-columns:34px 96px 1fr auto;align-items:center;gap:14px;padding:16px 10px;display:grid}.quote-card-multi{grid-template-columns:34px 96px 1fr;align-items:start}.rate-row-list{background:#fffcf6;border:1px solid #e7e3d9;border-radius:10px;flex-direction:column;gap:0;width:100%;margin-top:8px;display:flex;overflow:hidden}.rate-row{box-sizing:border-box;border-bottom:1px solid #efeae0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:10px 12px;display:grid}.rate-row:last-child{border-bottom:0}.rate-row.sold-out{opacity:.55}.rate-row-title{color:#1f2a24;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:650;display:flex}.rate-row-main p{color:#7a847c;margin:4px 0 0;font-size:12px}.rate-row-price{text-align:right;flex-shrink:0;justify-items:end;gap:4px;min-width:132px;display:grid}.rate-row-price-top{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rate-row-price-nums{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.rate-row-price-nums .pay-min-label{color:#2d6b52;white-space:nowrap;font-size:12px;font-weight:600}.rate-row-price-nums .pay-min-amount,.rate-row-price-nums .rate-list-amount{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1;display:inline}.rate-row-price-nums .pay-min-amount{color:#c45a1a}.rate-row-price-nums .rate-list-amount{color:#1f6b52}.rate-row-price .book-rate-button{flex-shrink:0;margin-top:0;padding:6px 12px}.rate-row-price-sub{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;max-width:280px;font-size:15px;line-height:1.25;display:flex}.rate-row-price-sub .rate-list-ref,.rate-row-price-sub .quote-market,.rate-row-price-sub .quote-current,.rate-row-price-sub .quote-extra-save{font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;padding:0;font-weight:700;line-height:1.25;display:inline;font-size:15px!important}.rate-row-price-sub .rate-list-ref{color:#1f6b52!important}.rate-row-price-sub .quote-market{font-weight:600;text-decoration:line-through;color:#8a938c!important}.rate-row-price-sub .quote-current,.rate-row-price-sub .quote-extra-save{color:#c45c26!important}.quote-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.quote-title-row h3{flex:auto;min-width:0;margin:0}.quote-title-row .list-min-price{flex-shrink:0;margin-left:0}.quote-thumb-link{cursor:pointer;background:#ebe7de;border:0;border-radius:8px;flex-shrink:0;width:96px;height:72px;padding:0;display:block;position:relative;overflow:hidden}.quote-thumb{object-fit:cover;background:#ebe7de;border-radius:8px;width:96px;height:72px;display:block}.quote-thumb-empty{background:linear-gradient(135deg,#efebe3,#e2ddd2);border-radius:8px;width:96px;height:72px}.quote-thumb-count{color:#fff;background:#141814b8;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.4;position:absolute;bottom:4px;right:4px}.lightbox-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e0ce0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox{grid-template-rows:auto 1fr auto;gap:12px;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid}.lightbox-bar{color:#f4f1ea;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox-bar strong{font-size:15px;display:block}.lightbox-bar span{color:#f4f1eab8;font-size:12px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1}.lightbox-close:hover{background:#ffffff38}.lightbox-stage{justify-content:center;align-items:center;min-height:240px;display:flex;position:relative}.lightbox-image{object-fit:contain;background:#1a1c1a;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(68vh,720px);box-shadow:0 18px 48px #00000059}.lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff42}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-thumbs{justify-content:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lightbox-thumb{cursor:pointer;opacity:.65;background:#2a2c2a;border:2px solid #0000;border-radius:6px;flex:none;width:64px;height:48px;padding:0;overflow:hidden}.lightbox-thumb.active,.lightbox-thumb:hover{opacity:1;border-color:#f4f1ea}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.quote-card:last-child{border-bottom:0}.quote-card.sold-out{opacity:.72}.sold-out-tag{border-radius:5px;padding:3px 6px;font-size:9px;color:#8a4b2a!important;background:#f3d9c8!important}.stock-tight-tag{border-radius:5px;padding:3px 6px;font-size:9px;color:#1f6b45!important;background:#d8f0e2!important}.stock-ok-tag{border-radius:5px;padding:3px 6px;font-size:9px;color:#3d5a4a!important;background:#e8eee9!important}.quote-rank{color:#a0a79f;font:11px ui-monospace,SFMono-Regular,monospace}.quote-main>.quote-meta{align-items:center;gap:8px;display:flex}.quote-main>.quote-meta strong{font:12px ui-monospace,SFMono-Regular,monospace}.quote-main>.quote-meta span{color:#6e552c;background:#f0dfb9;border-radius:5px;padding:3px 6px;font-size:9px}.quote-main h3{margin:8px 0 4px;font-size:14px}.room-spec-row{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.room-spec-chip{border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.3;color:#4a5c52!important;background:#eef3ef!important}.room-spec-chip.room-upgrade-chip{border:1px solid #e0c49a;color:#7a4a16!important;background:#f7ecda!important}.new-guest-banner{border-radius:8px;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.new-guest-banner strong{font-size:13px}.new-guest-banner.ok{color:#1f5c3a;background:#e8f5ee;border:1px solid #b7dcc7}.new-guest-banner.warn{color:#7a4510;background:#fff4e8;border:1px solid #e8c49a}.new-guest-banner.muted{color:#5a5a55;background:#f2f2f0;border:1px solid #ddd}.new-guest-banner details{margin-top:6px}.new-guest-banner pre{white-space:pre-wrap;max-height:160px;margin:6px 0 0;font-size:11px;line-height:1.5;overflow:auto}.stack-form{gap:12px;display:grid}.stack-form label{gap:6px;font-size:13px;display:grid}.stack-form input,.stack-form select{border:1px solid #d5d8d3;border-radius:8px;padding:8px 10px;font-size:14px}.promo-row{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.promo-chip{border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.3}.promo-chip.promo-store{color:#6b4a1e!important;background:#f5e8d0!important}.promo-chip.promo-coupon,.promo-chip.promo-tag{color:#8a3b2a!important;background:#f6e0d8!important}.promo-chip.promo-claimable{border:1px solid #e8a06a;color:#c45a1a!important;background:#fff3e6!important}.promo-chip.promo-status{color:#2f5d78!important;background:#ddeef6!important}.quote-main p,.quote-main small{color:var(--muted);margin:0;font-size:11px}.quote-main small{color:#9ca19d;margin-top:5px;display:block}.quote-price{text-align:right;min-width:120px}.quote-price span,.quote-price strong,.quote-price small{display:block}.quote-price span{color:var(--muted);font-size:10px}.quote-price strong{color:var(--green);margin:2px 0;font:600 22px ui-monospace,SFMono-Regular,monospace}.quote-price small{color:var(--muted);font-size:11px}.quote-market{text-decoration:line-through;color:#9a958a!important;font-size:11px!important}.quote-current{font-weight:600;color:#c45c26!important;font-size:13px!important}.quote-extra-save{color:#c45c26!important;font-size:10px!important}.quote-price-sub{opacity:.85;margin-top:2px!important;font-size:10px!important}.quote-pay{opacity:1;color:#0f766e!important}.audit-list{padding:10px 0 4px}.audit-list article{border-bottom:1px solid #ebe8df;grid-template-columns:18px 1fr;gap:12px;padding:17px 0;display:grid;position:relative}.audit-list article:last-child{border-bottom:0}.audit-mark{border:2px solid var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;margin-top:4px}.audit-list strong,.audit-list small{display:block}.audit-body{gap:6px;display:grid}.audit-title{word-break:break-word;font-size:14px;font-weight:650;line-height:1.45}.audit-meta-line{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.audit-exit-list{background:#f7f6f1;border:1px solid #ebe8df;border-radius:10px;gap:4px;max-height:180px;margin:0;padding:8px 10px;list-style:none;display:grid;overflow:auto}.audit-exit-list li{color:#3d463f;word-break:break-all;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-list strong{word-break:break-word;font-size:13px;line-height:1.45}.audit-list small{color:var(--muted);margin-top:8px;font:10px ui-monospace,SFMono-Regular,monospace}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121d168f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 30px 100px #0c191147}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.close-button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;font-size:22px}.modal-copy{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.65}.order-detail-modal{width:min(640px,100%)}.order-detail-meta{margin-top:4px}.order-room-stack{flex-direction:column;gap:6px;display:flex}.order-upgrade-line,.guest-share-upgrade{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.order-upgrade-mark{color:#e8943a;align-items:center;gap:4px;display:inline-flex}.order-upgrade-arrow{flex-shrink:0;display:block}.order-upgrade-line em,.guest-share-upgrade em{color:#c46a12;font-size:15px;font-style:normal;font-weight:700;line-height:1.3}.order-upgrade-room{color:#fff;vertical-align:baseline;background:#e8943a;border-radius:4px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.hotel-order-room-line{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.hotel-order-room-line .order-upgrade-room{padding:0 6px;font-size:11px}.guest-share-upgrade{margin:8px 0 0}.order-upgrade-origin{color:var(--muted);margin-top:4px;font-size:12px;display:block}.order-share-meta dd{color:var(--ink);font-size:15px;font-weight:600}.order-share-preview{border:1px dashed var(--line);border-radius:12px;margin:14px 0 0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.order-share-preview{border:1px dashed color-mix(in srgb, var(--line) 80%, #8aa18f)}}.order-share-preview{color:#2a372f;white-space:pre-wrap;word-break:break-word;text-align:left;background:#f5f8f4;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.guest-share-card{text-align:left;color:#1a1f1c;background:#fff;border:1px solid #e6ebe5;border-radius:14px;margin-top:8px;padding:18px 16px 16px}.guest-share-hotel h3{margin:0;font-size:18px;line-height:1.35}.guest-share-sub{color:#8a938c;margin:6px 0 0;font-size:13px;line-height:1.45}.guest-share-hotel hr{border:0;border-top:1px solid #ecefe9;margin:14px 0}.guest-share-room{font-size:16px;font-weight:700;display:block}.guest-share-dates{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;display:grid}.guest-share-dates span{color:#8a938c;margin-bottom:4px;font-size:12px;display:block}.guest-share-dates em{font-size:15px;font-style:normal;font-weight:700}.guest-share-plain{color:#3d4a42;margin:4px 0 0;font-size:13px;line-height:1.5}.guest-share-section{margin-top:18px}.guest-share-section h4{margin:0 0 10px;font-size:15px}.guest-share-room-card{background:#fafbf9;border:1px solid #e7ece6;border-radius:12px;padding:12px}.guest-share-room-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guest-share-room-row strong{font-size:15px}.guest-share-room-row small{color:#8a938c;font-size:12px}.guest-share-room-card>p{color:#3d4a42;margin:8px 0 0;font-size:14px}.guest-share-kv{gap:10px;margin:0;display:grid}.guest-share-kv>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.guest-share-kv dt{color:#8a938c}.guest-share-kv dd{color:#1a1f1c;text-align:right;word-break:break-all;margin:0;font-weight:600}.guest-share-image-wrap{background:#f3f4f2;border:1px solid #e6ebe5;border-radius:12px;margin-top:14px;padding:10px}.guest-share-image{border-radius:8px;width:100%;height:auto;display:block}.order-detail-fees,.order-detail-actions-hint{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.order-detail-fees strong,.order-detail-actions-hint strong{font-size:13px}.order-detail-fees ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.order-detail-actions-hint span{color:var(--muted);font-size:13px}.cancel-confirm-backdrop{z-index:30}.cancel-confirm-modal{width:min(440px,100%)}.cancel-confirm-body{gap:14px;margin:6px 0 4px;display:grid}.cancel-confirm-lead{color:var(--ink,#1a1c19);margin:0;font-size:15px;line-height:1.55}.cancel-confirm-lead strong{font-variant-numeric:tabular-nums}.cancel-confirm-card{border:1px solid var(--line);background:var(--green);border-radius:12px;gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.cancel-confirm-card{background:color-mix(in srgb, var(--green) 6%, #fffdf8)}}.cancel-confirm-card{font-size:14px}.cancel-confirm-card small{color:var(--muted);font-size:12px}.cancel-confirm-note{background:var(--green);border-radius:10px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.cancel-confirm-note{background:color-mix(in srgb, var(--green) 10%, #f3f5f1)}}.cancel-confirm-note{color:#3d4a40;font-size:13px;line-height:1.55}.cancel-confirm-danger{color:#fff!important;background:#6e3b34!important;border-color:#6e3b34!important}.cancel-confirm-danger:hover:not(:disabled){filter:brightness(1.05)}.file-drop{cursor:pointer;background:#f5f6f0;border:1px dashed #aeb9af;border-radius:14px;place-content:center;justify-items:center;min-height:112px;margin-bottom:18px;display:grid}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop strong{color:var(--green)}.file-drop span{color:var(--muted);margin-top:5px;font-size:11px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.auth-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0;display:grid}.auth-steps span{color:#8a908a;text-align:center;background:#ece9e0;border-radius:8px;padding:9px 6px;font-size:10px}.auth-steps span.done{background:var(--green-soft);color:var(--green)}.authorization-intro p{color:var(--muted);font-size:13px;line-height:1.7}.img-captcha-row{grid-template-columns:1fr 120px;align-items:end;gap:10px;margin:14px 0 16px;display:grid}.img-captcha-input{color:var(--muted);gap:6px;font-size:12px;display:grid}.img-captcha-input input{width:100%}.img-captcha-btn{border:1px solid var(--line,#d8dcd3);cursor:pointer;background:#fff;border-radius:8px;height:42px;padding:0;overflow:hidden}.img-captcha-btn img{object-fit:cover;width:100%;height:100%;display:block}.img-captcha-btn span{color:var(--muted);font-size:12px}.auth-sms-fallback{border-top:1px dashed var(--line,#d8dcd3);margin-top:18px;padding-top:12px}.auth-sms-fallback summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:13px}.authorization-intro textarea{width:100%;min-height:96px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hint-box{color:#48624e;background:#eff3ea;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.6}.consent-row{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:9px;margin-top:16px;line-height:1.6;display:grid}.consent-row input{width:17px;height:17px;accent-color:var(--green);margin-top:2px}.toast{z-index:40;background:var(--green-dark);color:#fff;border-radius:12px;max-width:360px;padding:13px 16px;font-size:13px;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 45px #10211647}.signin-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{border:1px solid var(--line);background:var(--card);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:52px}.signin-card h1{margin:12px 0;font:600 46px STSong,SimSun,serif}.signin-card p{max-width:370px;color:var(--muted);margin:0 auto 24px;line-height:1.7}.login-form{text-align:left;gap:14px;margin-top:8px;display:grid}.login-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.login-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.login-error{font-size:14px;color:var(--red)!important;margin:0!important}.user-chip-actions{align-items:center;gap:10px;display:flex}.ghost-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@media (width<=1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.query-layout{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px;position:static}.brand-block{padding:0 0 14px}.sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:14px}.nav-item{text-align:center;grid-template-columns:1fr;justify-items:center;padding:10px 4px}.nav-item span,.sidebar-note{display:none}.sidebar-user{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.sidebar-user-chip strong,.sidebar-user-chip small{max-width:42vw}.sidebar-logout{flex:none;padding:8px 12px}.workspace{padding:24px 18px 64px}.topbar{align-items:center}.topbar h1{font-size:34px}.user-chip{min-width:auto}.user-chip div{display:none}.notice{gap:4px;display:grid}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-grid article{min-height:110px;padding:15px}.panel-head{align-items:flex-start;padding:20px}.panel-head p{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.quote-card,.quote-card-multi{grid-template-columns:24px 72px 1fr}.rate-row{grid-template-columns:1fr}.rate-row-price{text-align:left;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.quote-thumb-link,.quote-thumb,.quote-thumb-empty{width:72px;height:54px}.quote-compact-body{gap:10px}.quote-compact-thumb.quote-thumb,.quote-compact-thumb.quote-thumb-empty,.quote-compact-thumb .quote-thumb{width:72px;height:54px}.lightbox-backdrop{padding:12px}.lightbox-image{max-height:min(58vh,520px)}.lightbox-nav{width:36px;height:36px;font-size:22px}.quote-price{text-align:left;grid-column:2/-1;align-items:baseline;gap:8px;display:flex}.modal{padding:22px}}.account-name-cell{gap:2px;display:grid}.account-name-with-avatar{align-items:center;gap:10px;display:flex}.account-avatar{object-fit:cover;background:#e8e4dc;border-radius:6px;flex-shrink:0;width:32px;height:32px}.account-avatar-fallback{color:#f8fafc;background:#1f2937;place-items:center;font-size:13px;display:grid}.account-name-cell strong{font-weight:600}.account-name-cell small{color:var(--muted,#6b7280);font-size:12px}.corp-name-line{text-overflow:ellipsis;white-space:nowrap;color:#5c6b62;max-width:12rem;overflow:hidden}.corp-name-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:14rem;display:inline-block;overflow:hidden}.account-remark-btn{color:#8a968e;max-width:10rem;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:0 0;border:0;padding:0;font-size:12px;line-height:1.4;display:inline-block;overflow:hidden}.account-remark-btn:hover{color:#1f6b4a;text-decoration:underline}.account-remark-btn.has-remark{color:#3d4a42}.coupon-bag-cell{color:#3d4a42;word-break:break-word;max-width:14rem;font-size:12px;line-height:1.4;display:inline-block}.profile-card{background:linear-gradient(#fff8f0e6,#fffffff5),#fff;border:1px solid #0f172a14;margin:8px 0 4px;padding:18px}.profile-card-hero{border-bottom:1px solid #0f172a0f;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.profile-avatar{color:#f8fafc;object-fit:cover;background:#1f2937;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:20px;display:grid}img.profile-avatar{background:#e8e4dc}.profile-avatar-fallback[hidden]{display:none}.profile-card-hero strong{font-size:18px;display:block}.profile-card-hero span{color:#6b7280;font-size:13px}.profile-grid,.profile-meta{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.profile-grid .wide,.profile-meta .wide{grid-column:1/-1}.profile-grid dt,.profile-meta dt{color:#6b7280;margin-bottom:4px;font-size:12px}.profile-grid dd,.profile-meta dd{word-break:break-all;margin:0;font-size:14px;font-weight:600}.profile-meta{border-top:1px solid #0f172a0f;margin-top:16px;padding-top:14px}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bridge-shell{background:radial-gradient(circle at 0 0,#d4af782e,#0000 40%),linear-gradient(#f7f3ec 0%,#eef2f6 100%);min-height:100vh;padding:32px 16px 64px}.bridge-card{background:#ffffffeb;border:1px solid #0f172a14;gap:16px;width:min(720px,100%);margin:0 auto;padding:28px;display:grid}.bridge-head h1{margin:8px 0;font-size:36px}.bridge-head p,.bridge-note{color:#4b5563;line-height:1.6}.bridge-steps{color:#374151;gap:6px;margin:0;padding-left:18px;display:grid}.bridge-card label{gap:8px;font-size:14px;font-weight:600;display:grid}.bridge-card input,.bridge-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #0f172a1f;padding:12px 14px;font-weight:400}.bridge-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bridge-error{color:#b91c1c;background:#fef2f2;padding:12px 14px}.bridge-success{color:#065f46;background:#ecfdf5;gap:4px;padding:14px;display:grid}.bridge-note code{background:#0f172a0f;padding:1px 4px;font-size:12px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
