@import url("https://fonts.googleapis.com/css2?family=Allura&family=Inter:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,Noto Sans TC,Segoe UI,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.panel{background-color:rgb(255 255 255/.75);--tw-shadow:0 10px 40px rgba(15,23,42,0.06);--tw-shadow-colored:0 10px 40px var(--tw-shadow-color);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.panel,.sheet-scroll{border-radius:18px;border-width:1px;border-color:rgb(233 229 255/.8);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sheet-scroll{overflow:auto;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 40px rgba(15,23,42,0.06);--tw-shadow-colored:0 10px 40px var(--tw-shadow-color)}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 8px 30px rgba(108,99,255,0.08);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:#EDE9FE;--tw-shadow:var(--tw-shadow-colored);background:linear-gradient(135deg,#6c63ff,#8b5cf6)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(108,99,255,.28);filter:brightness(1.04)}.btn-tiffany{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 8px 30px rgba(108,99,255,0.08);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:#EDE9FE;--tw-shadow:var(--tw-shadow-colored);background:linear-gradient(135deg,#0abab5,#089e9a)}.btn-tiffany:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(10,186,181,.28);filter:brightness(1.04)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-width:1px;--tw-border-opacity:1;border-color:rgb(233 229 255/var(--tw-border-opacity,1));background-color:rgb(255 255 255/.8);--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.btn-ghost:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity,1));background-color:rgb(237 233 254/.7)}.btn-icon{gap:.25rem;padding:.375rem .5rem;min-width:2.25rem}.btn-icon-count{font-size:.7rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);line-height:1;opacity:.8}.btn-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-width:1px;--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.btn-danger:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.input{width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(233 229 255/var(--tw-border-opacity,1));background-color:rgb(255 255 255/.9);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(108,99,255,.12)}.label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.app-content h2.label,.app-content>h2.label{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:#a78bfa}.th{position:sticky;top:0;z-index:10;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(233 229 255/var(--tw-border-opacity,1));text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));background:#f1f5f9}.td,.th{white-space:nowrap;padding:.625rem .75rem}.td,.td-readonly{border-bottom-width:1px;border-color:rgb(233 229 255/.6);font-size:.875rem;line-height:1.25rem}.td-readonly{white-space:nowrap;padding:.625rem .75rem;background-color:rgb(237 233 254/.4);--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.stats-table .td-readonly{border:1px solid #000;padding:.35rem .5rem;text-align:center;background:#fff}.fit-table .td-readonly{border:0;border-right:1px solid #000000;border-bottom:1px solid #000000;text-align:center;vertical-align:middle;padding:.35rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-table tbody tr:last-child>.td-readonly{border-bottom:0}.fit-table .td-readonly{font-size:calc(.8125rem + 2px);background:#ffffff}.fit-table tbody tr:nth-child(2n) .td-readonly{background:#fafbfc}.fit-table tbody tr:hover .td-readonly{background:#eefbf8}.fit-table tr.fit-row-focus .td-readonly{background:#fff7ed}.fit-table tr.fit-row-locked .td-readonly{background:#f8fafc;color:#64748b}.master-table .td-readonly{border:0;border-right:1px solid #000000;border-bottom:1px solid #000000;text-align:center;vertical-align:middle;padding:.4rem .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-table tbody tr:last-child>.td-readonly{border-bottom:0}.master-table .td-readonly{font-size:.875rem;background:#ffffff}.master-table tbody tr:nth-child(2n) .td-readonly{background:#fafbfc}.master-table tbody tr:hover .td-readonly{background:#eefbf8}.acct-table .td-readonly{border:1px solid #000000;padding:.4rem .55rem;text-align:center;vertical-align:middle;color:#000000;background:#ffffff}tr.fit-row-focus td{background:#fff7ed!important;box-shadow:inset 0 0 0 1px #fb923c}.kpi-grid{display:grid;gap:1rem}@media (min-width:640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{position:relative;overflow:hidden;border-radius:18px;border-width:1px;border-color:rgb(255 255 255/.6);padding:1.25rem;--tw-shadow:0 10px 40px rgba(15,23,42,0.06);--tw-shadow-colored:0 10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,233,254,.55))}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(108,99,255,.14)}.kpi-card:after{content:"";position:absolute;right:-20%;top:-30%;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(167,139,250,.35),transparent 70%);pointer-events:none}.kpi-card .kpi-label{font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.kpi-card .kpi-value{margin-top:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.app-content h2.kpi-card .kpi-value.font-bold,.app-content h2.text-2xl.kpi-card .kpi-value,.app-content h2.text-xl.kpi-card .kpi-value{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa}.kpi-card.kpi-a{background:linear-gradient(145deg,rgba(237,233,254,.95),rgba(255,255,255,.9))}.kpi-card.kpi-b{background:linear-gradient(145deg,rgba(224,242,254,.95),rgba(255,255,255,.9))}.kpi-card.kpi-c{background:linear-gradient(145deg,rgba(204,251,241,.9),rgba(255,255,255,.9))}.kpi-card.kpi-d{background:linear-gradient(145deg,rgba(255,237,213,.9),rgba(255,255,255,.9))}.sheet{min-width:100%;font-size:.875rem;line-height:1.25rem;border-collapse:separate;border-spacing:0;border:0}.sheet thead th{position:sticky;top:0;z-index:20;white-space:nowrap;padding:.625rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600;color:#475569;background:#f1f5f9;border:0;border-right:1px solid #000000;border-bottom:1px solid #000000}.sheet thead th:last-child{border-right:0}.sheet tbody td{white-space:nowrap;padding:0;text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #000000;border-right:1px solid #000000;min-height:2.6rem}.sheet tbody td,.sheet tbody tr:nth-child(2n) td,.sheet tbody tr:nth-child(odd) td{background-color:#ffffff}.sheet tbody tr:hover td{background-color:#d4f5f1!important}.sheet tbody tr.is-saving td{background-color:#fff7ed!important}.sheet tbody tr.is-pickup-done td{background-color:#fff7ed}.sheet tbody tr.is-pickup-done td.sticky-col{background-color:#fff7ed!important}.sheet tbody tr.is-pickup-done .cell-accent,.sheet tbody tr.is-pickup-done .cell-input:not(.is-dup-pickup):not(.is-room-loss-alert):not(.is-unknown-hotel),.sheet tbody tr.is-pickup-done .cell-pax,.sheet tbody tr.is-pickup-done .cell-ro,.sheet tbody tr.is-pickup-done .cell-star:not(.is-alert),.sheet tbody tr.is-pickup-done .cell-theo:not(.is-capacity-mismatch),.sheet tbody tr.is-pickup-done .cell-tour-btn:not(.is-agency),.sheet tbody tr.is-pickup-done .hotel-combo .cell-input:not(.is-unknown-hotel),.sheet tbody tr.is-pickup-done .split-summary{background-color:transparent}.sheet tbody tr.is-pickup-done:hover td{background-color:#d4f5f1!important}.sheet tbody tr:hover .cell-accent,.sheet tbody tr:hover .cell-pax,.sheet tbody tr:hover .cell-ro,.sheet tbody tr:hover .cell-star,.sheet tbody tr:hover .cell-theo{background-color:transparent!important}.sheet tbody tr:hover .cell-theo.is-capacity-mismatch{background-color:#fef2f2!important}.sheet tbody tr:hover .cell-same.is-on.is-stripe-a,.sheet tbody tr:hover .cell-star.is-alert{background-color:#fde68a!important}.sheet tbody tr:hover .cell-same.is-on.is-stripe-b{background-color:#fbcfe8!important}.sheet tbody tr:hover td.col-same:has(.cell-same.is-on.is-stripe-a){background-color:#fde68a!important}.sheet tbody tr:hover td.col-same:has(.cell-same.is-on.is-stripe-b){background-color:#fbcfe8!important}.sheet tbody tr:hover .cell-actual-rooms.is-actual-auto{background-color:#d1fae5!important}.sheet tbody tr:hover .cell-actual-rooms.is-actual-manual{background-color:#fecaca!important}.sheet .cell{display:block;min-height:2.5rem;padding:.5rem .55rem;line-height:1.35rem;text-align:center}.sheet .\!cell{display:block!important;min-height:2.5rem!important;padding:.5rem .55rem!important;line-height:1.35rem!important;text-align:center!important}.sheet .cell-ro{color:#64748b}.sheet .cell-accent,.sheet .cell-ro{display:block;min-height:2.5rem;padding:.5rem .55rem;line-height:1.35rem;text-align:center;background-color:#f8fafc}.sheet .cell-accent{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#475569}.sheet td.col-remark,.sheet th.col-remark{width:8.5rem;min-width:8.5rem;max-width:8.5rem;box-sizing:border-box}.sheet td.col-remark{position:relative;overflow:visible}.sheet td.col-remark.is-sync-field{outline:3px solid #dc2626!important;outline-offset:-3px;box-shadow:inset 0 0 0 1px #b91c1c;background-color:#fff44f!important;z-index:2}.sheet td.col-remark.is-sync-field .cell-accent{background-color:transparent!important;color:#991b1b;font-weight:700}.sheet .remark-wrap{position:relative;width:100%;max-width:100%;box-sizing:border-box}.sheet .remark-pop{display:none;position:absolute;left:0;top:calc(100% - 2px);z-index:60;width:max-content;min-width:8.5rem;max-width:20rem;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fffbeb;color:#92400e;font-size:.8125rem;font-weight:500;line-height:1.35;white-space:pre-wrap;word-break:break-word;box-shadow:0 6px 16px rgb(15 23 42/.12)}.sheet .remark-wrap:focus-within .remark-pop,.sheet .remark-wrap:hover .remark-pop{display:block}.sheet td.col-room-loss{position:relative;overflow:visible;min-width:8rem}.sheet .room-loss-wrap{position:relative;width:100%;min-width:8rem}.sheet .room-loss-wrap.is-long:hover:not(:focus-within) .remark-pop{display:block}.sheet .room-loss-wrap .cell-input{min-width:8rem}.sheet tr.is-mosaic td.col-remark .remark-wrap{opacity:.38}.sheet tr.is-mosaic td.col-remark .cell-accent{opacity:.7}.sheet .cell-input,.sheet .cell-select{box-sizing:border-box;height:2.5rem;width:100%;min-width:3.5rem;border-width:0;background-color:transparent;padding:.375rem .5rem;text-align:center;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px}.sheet .cell-input:focus,.sheet .cell-select:focus{background:#fff7ed;outline:2px solid rgba(148,163,184,.7);outline-offset:-2px;box-shadow:none}.sheet .cell-select{min-width:8rem;cursor:pointer}.sheet .sticky-col{position:sticky;left:0;z-index:25;min-width:7.5rem;width:7.5rem;max-width:9.5rem;border-right:2px solid #000000;box-shadow:6px 0 8px -6px rgb(15 23 42/.2);background-clip:padding-box}.sheet thead th.sticky-col{z-index:45;background:#e2e8f0!important;color:#334155}.sheet tbody tr:nth-child(2n) td.sticky-col,.sheet tbody tr:nth-child(odd) td.sticky-col{background-color:#ffffff!important}.sheet tbody tr:hover td.sticky-col{background-color:#d4f5f1!important}.sheet tbody tr.is-pickup-done td.sticky-col,.sheet tbody tr.is-pickup-done:nth-child(2n) td.sticky-col,.sheet tbody tr.is-pickup-done:nth-child(odd) td.sticky-col,.sheet tbody tr.is-saving td.sticky-col{background-color:#fff7ed!important}.sheet tbody tr.is-pickup-done:hover td.sticky-col{background-color:#d4f5f1!important}.sheet tbody td.sticky-col .cell,.sheet tbody td.sticky-col .cell-ro{background-color:transparent;font-weight:600;overflow:hidden;text-overflow:ellipsis}.sheet tbody td.sticky-col .\!cell{background-color:transparent!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important}.sheet tr.is-mosaic td{position:relative;user-select:none}.sheet tr.is-mosaic td>*{opacity:.38;user-select:none;pointer-events:none!important}.sheet tr.is-mosaic td:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:auto;cursor:not-allowed;opacity:.88;background-color:rgb(100 116 139/.32);background-image:linear-gradient(45deg,#64748b88 25%,transparent 0),linear-gradient(-45deg,#64748b88 25%,transparent 0),linear-gradient(45deg,transparent 75%,#64748b88 0),linear-gradient(-45deg,transparent 75%,#64748b88 0);background-size:5px 5px;background-position:0 0,0 2.5px,2.5px -2.5px,-2.5px 0}.sheet tr.is-mosaic td.sticky-col{position:sticky;left:0;z-index:26}.sheet tr.is-mosaic td.sticky-col:after{z-index:3}.sheet tr.is-mosaic .cell-input,.sheet tr.is-mosaic .cell-tour-btn,.sheet tr.is-mosaic button,.sheet tr.is-mosaic input,.sheet tr.is-mosaic select,.sheet tr.is-mosaic textarea{cursor:not-allowed!important;pointer-events:none!important}.sheet tr.is-mosaic td.col-remark .remark-wrap{pointer-events:none!important}.sheet .cell-tour-btn{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .2rem;border:0;background:transparent;font:inherit;font-weight:600;color:#0f172a;cursor:pointer;text-align:left}.sheet .cell-tour-btn:hover{color:#6c63ff;text-decoration:underline}.sheet .cell-tour-btn.is-agency{color:#b45309}.sheet .agency-tag{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:.05rem .35rem}.sheet tr.is-agency td.sticky-col{box-shadow:inset 3px 0 0 #f59e0b}.sheet tbody tr.is-sync-new td{background-color:#ecfdf5}.sheet tbody tr.is-sync-changed td{background-color:#fffbeb}.sheet tbody tr.is-sync-missing td{background-color:#f8fafc}.sheet tbody tr.is-sync-missing-booked td{background-color:#fef2f2}.sheet tr.is-sync-new td.sticky-col{box-shadow:inset 3px 0 0 #059669}.sheet tr.is-sync-changed td.sticky-col{box-shadow:inset 3px 0 0 #d97706}.sheet tr.is-sync-missing td.sticky-col{box-shadow:inset 3px 0 0 #64748b}.sheet tr.is-sync-missing-booked td.sticky-col{box-shadow:inset 3px 0 0 #dc2626}.sheet td.is-sync-field{outline:3px solid #dc2626;outline-offset:-3px;box-shadow:inset 0 0 0 1px #b91c1c;background-color:#fff44f!important}.sheet td.is-sync-field>*{background-color:transparent!important}.sheet .cell-theo.is-sync-field{outline:3px solid #dc2626;outline-offset:-3px;box-shadow:inset 0 0 0 1px #b91c1c;background-color:#fff44f!important;color:#991b1b}.sheet .cell-theo.is-sync-field.is-capacity-mismatch{color:#dc2626}.sheet td.col-rm.is-sync-field{outline:3px solid #dc2626!important;outline-offset:-3px;box-shadow:inset 0 0 0 1px #b91c1c;background-color:#fff44f!important;z-index:1}.sheet td.col-rm.is-sync-field .cell-theo,.sheet td.col-rm.is-sync-field .cell-theo.is-capacity-mismatch,.sheet td.col-rm.is-sync-field .cell-theo.is-sync-changed-theo{background-color:transparent!important;color:#b91c1c!important;font-weight:800}.sheet .sync-tag{display:inline-block;margin-left:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;border-radius:.25rem;padding:.05rem .3rem;vertical-align:middle;line-height:1.2}.sheet .sync-tag-new{color:#065f46;background:#a7f3d0}.sheet .sync-tag-changed{color:#92400e;background:#fde68a}.sheet .sync-tag-missing{color:#7f1d1d;background:#fecaca}.sheet td.col-nights,.sheet th.col-nights{width:2.25rem;max-width:2.25rem}.sheet td.col-date,.sheet th.col-date{width:3.4rem;max-width:3.4rem}.sheet .cell-nights-hot{display:block;min-height:2.5rem;padding:.5rem .25rem;text-align:center;line-height:1.35rem;background-color:#fecaca;color:#991b1b;font-weight:800;border-radius:.35rem}.sheet td.col-star,.sheet th.col-star{width:4.9rem;max-width:4.9rem}.sheet .cell-star{display:block;max-width:4.9rem;min-height:2.5rem;padding:.5rem .35rem;line-height:1.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;background-color:#f8fafc;color:#64748b;cursor:default}.sheet .cell-star.is-alert{background-color:#fde68a;color:#92400e;font-weight:700;border-radius:.35rem}.sheet .cell-theo{display:block;min-height:2.5rem;padding:.5rem .55rem;line-height:1.35rem;text-align:center;background-color:#f8fafc;color:#1f2937;font-weight:700}.sheet .cell-theo.is-capacity-mismatch{color:#dc2626;background-color:#fef2f2;font-weight:800}.sheet td.col-rm.is-sync-field .cell-theo.is-capacity-mismatch{background-color:transparent!important;color:#b91c1c!important}.sheet .cell-input.is-need-room-loss,.sheet td.is-need-room-loss{background-color:#ede9fe!important}.sheet .cell-input.is-need-room-loss:focus{background-color:#ddd6fe!important}.sheet .cell-input.is-need-room-loss::placeholder{color:#7c3aed;opacity:.85}.sheet .cell-input.is-room-loss-noted,.sheet td.is-room-loss-noted{background-color:#f5f3ff!important}.sheet .cell-input.is-room-loss-noted:focus{background-color:#ede9fe!important}.sheet .cell-input.is-room-loss-alert,.sheet td.is-room-loss-alert{background-color:#dc2626!important}.sheet .cell-input.is-room-loss-alert,.sheet .cell-input.is-room-loss-alert:focus,.sheet td.is-room-loss-alert{color:#fff!important;font-weight:800;-webkit-text-stroke:.35px #000;paint-order:stroke fill;text-shadow:-.4px -.4px 0 #000,.4px -.4px 0 #000,-.4px .4px 0 #000,.4px .4px 0 #000}.sheet .cell-input.is-room-loss-alert:focus{background-color:#b91c1c!important}.sheet tbody tr:hover .cell-input.is-room-loss-alert,.sheet tbody tr:hover td.is-room-loss-alert{background-color:#dc2626!important;color:#fff!important;font-weight:800;-webkit-text-stroke:.35px #000;paint-order:stroke fill;text-shadow:-.4px -.4px 0 #000,.4px -.4px 0 #000,-.4px .4px 0 #000,.4px .4px 0 #000}.sheet .cell-input.is-room-loss-alert::placeholder{color:#fecaca;opacity:.9}.sheet td.col-pax,.sheet th.col-pax{width:2.75rem;min-width:2.75rem;max-width:2.75rem;box-sizing:border-box}.sheet th.col-pax{padding-left:.1rem;padding-right:.1rem;font-size:.625rem;line-height:1.15;letter-spacing:-.03em}.sheet .cell-pax{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:2.5rem;padding:.5rem .15rem;line-height:1.35rem;text-align:center;overflow:hidden;text-overflow:ellipsis;background-color:#f8fafc;color:#64748b}.sheet .cell-pax.is-hot{color:#92400e}.sheet td.col-pickup,.sheet th.col-pickup{width:7.2rem;min-width:7.2rem;max-width:7.2rem}.sheet td.col-pickup .cell-input{width:100%;max-width:7.2rem;box-sizing:border-box}.sheet td.col-pickup .cell-input.is-dup-pickup{background-color:#fde68a;color:#92400e;font-weight:700}.sheet td.col-rm,.sheet th.col-rm{width:3.2rem;min-width:3.2rem;max-width:3.2rem;box-sizing:border-box}.sheet td.col-extra-beds,.sheet th.col-extra-beds{width:5rem;min-width:5rem;max-width:6.5rem}.sheet td.col-extra-beds .cell-extra-beds-summary{box-sizing:border-box;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:.15rem .2rem;font-size:calc(.62rem + 1px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet td.col-rm.col-actual-rooms{overflow:hidden}.sheet td.col-rm .cell-input,.sheet td.col-rm .cell-ro,.sheet td.col-rm .cell-theo{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sheet .cell-actual-rooms{display:block;width:100%;max-width:100%;min-width:0!important;margin:0;padding-left:.15rem;padding-right:.15rem;text-align:center}.sheet .cell-actual-rooms.is-actual-auto{background-color:#d1fae5!important}.sheet .cell-actual-rooms.is-actual-manual{background-color:#fecaca!important}.sheet .cell-actual-rooms.is-actual-auto:focus,.sheet .cell-actual-rooms.is-actual-manual:focus{background-color:inherit;outline:2px solid rgba(148,163,184,.55);outline-offset:-2px;box-shadow:none}.sheet .cell-actual-rooms.is-actual-auto:focus{background-color:#a7f3d0!important}.sheet .cell-actual-rooms.is-actual-manual:focus{background-color:#fca5a5!important}.sheet .cell-no-spin::-webkit-inner-spin-button,.sheet .cell-no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet .cell-no-spin{-moz-appearance:textfield;appearance:textfield}.sheet td.col-same,.sheet th.col-same{width:2rem;min-width:2rem;max-width:2rem}.sheet th.col-same{overflow:hidden;text-overflow:ellipsis}.sheet .cell-same{display:block;min-height:2.5rem;padding:.5rem .15rem;line-height:1.35rem;text-align:center;background-color:transparent;color:#64748b}.sheet .cell-same.is-on{font-weight:700;border-radius:.35rem}.sheet .cell-same.is-on.is-stripe-a{background-color:#fde68a;color:#92400e}.sheet .cell-same.is-on.is-stripe-b{background-color:#fbcfe8;color:#9d174d}.sheet td.col-hotel,.sheet th.col-hotel{width:6rem;min-width:6rem;max-width:6rem}.sheet td.col-supplier,.sheet th.col-supplier{width:11.25rem;min-width:11.25rem;max-width:13.5rem}.sheet td.col-hotkey,.sheet td.col-price,.sheet th.col-hotkey,.sheet th.col-price{width:5rem;min-width:5rem;max-width:5rem}.sheet td.col-price.col-price-summary,.sheet th.col-price.col-price-summary{width:11.25rem;min-width:11.25rem;max-width:13.5rem}.sheet td.col-hotel,.sheet td.col-supplier{position:relative}.sheet td.col-hotkey .cell-ro,.sheet td.col-price .cell-input,.sheet td.col-supplier .cell-input{width:100%;max-width:5rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.outside-lot-list{display:flex;flex-direction:column}.outside-lot-list,.sheet .hotel-combo-list.outside-lot-list{width:min(28rem,86vw);max-height:min(22rem,60vh);overflow:hidden;border-color:#cbd5e1;box-shadow:0 14px 36px rgba(15,23,42,.16);z-index:130}.outside-lot-search{position:sticky;top:0;z-index:1;flex:0 0 auto;padding:.45rem .5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.outside-lot-search .input{width:100%;font-size:.8rem;border-radius:.45rem;border-color:#cbd5e1;background:#fff}.outside-lot-scroll{flex:1 1 auto;overflow:auto;padding:.3rem;display:flex;flex-direction:column;gap:.35rem}.outside-lot-empty{padding:.75rem .55rem;text-align:center;line-height:1.4}.outside-lot-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;align-content:start}.outside-lot-group-head{grid-column:1/-1;position:sticky;top:0;z-index:1;padding:.25rem .45rem;margin:0;border-radius:.35rem;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:750;letter-spacing:.02em}.outside-lot-item{display:flex;flex-direction:column;align-items:stretch;gap:.18rem;width:100%;min-width:0;margin:0;padding:.4rem .45rem;text-align:left;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.outside-lot-item:focus-visible,.outside-lot-item:hover{border-color:#5eead4;background:#f0fdfa;outline:none}.outside-lot-item.is-over{opacity:.72;background:#f8fafc}.outside-lot-item-top{display:flex;align-items:center;gap:.35rem;min-width:0}.outside-lot-supplier{font-size:.86rem;font-weight:750;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outside-lot-star{flex:0 0 auto;padding:.05rem .35rem;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.68rem;font-weight:700}.outside-lot-hotel{font-size:.78rem;color:#475569;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outside-lot-item-meta{display:flex;align-items:center;gap:.55rem;margin-top:.05rem;font-size:.74rem}.outside-lot-price{font-weight:700;color:#0f766e;font-variant-numeric:tabular-nums}.outside-lot-booked{color:#334155;font-weight:650;font-variant-numeric:tabular-nums}.outside-lot-remain{color:#64748b;font-variant-numeric:tabular-nums}.outside-lot-remain.is-over{color:#b45309;font-weight:700}.outside-lot-list .lot-upgrade{flex:0 0 auto;margin-left:0;padding:.05rem .35rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:700}.outside-lot-actions{flex:0 0 auto;display:flex;gap:.35rem;padding:.4rem .5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.outside-lot-action{flex:1 1 auto;padding:.35rem .5rem;border-radius:.4rem;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:650;cursor:pointer}.outside-lot-action.lot-edit-link{color:#0f766e;border-color:#99f6e4}.outside-lot-action.lot-edit-link:hover{background:#ecfdf5}.outside-lot-action.lot-clear-link{flex:0 0 auto;color:#b91c1c;border-color:#fecaca}.outside-lot-action.lot-clear-link:hover{background:#fef2f2}.sheet .split-summary{display:block;box-sizing:border-box;width:100%;min-height:2.5rem;padding:.5rem .35rem;line-height:1.35rem;text-align:center;border:0;background:transparent;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.4rem;transition:background .15s ease}.sheet .split-summary:hover{background:#f1f5f9}.sheet .split-summary.is-empty{color:#94a3b8}.hotel-combo{position:relative;width:100%;min-width:0}.sheet .hotel-combo{max-width:6rem}.sheet td.col-supplier .hotel-combo,.sheet td.col-supplier .outside-lot-picker{max-width:none;width:100%}.sheet td.col-hotel .split-summary,.sheet td.col-price-summary .split-summary,.sheet td.col-supplier .split-summary{box-sizing:border-box;min-height:2.5rem;height:2.5rem;max-height:2.5rem;padding:.5rem .35rem;font-size:.875rem;line-height:1.35rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.sheet td.col-hotel .split-summary.is-compact,.sheet td.col-price-summary .split-summary.is-compact,.sheet td.col-supplier .split-summary.is-compact{padding:.15rem .25rem;white-space:pre-line;text-overflow:clip;line-height:1.1;font-size:calc(.62rem + 1px);font-weight:700;word-break:break-word}.hotel-combo-list{position:absolute;left:0;right:auto;top:100%;z-index:120;width:max(6rem,14rem);max-height:12rem;overflow:auto;border:1px solid #c4b5fd;border-radius:.75rem;background:#fff;box-shadow:0 12px 28px rgba(108,99,255,.14)}.hotel-combo-item{display:block;width:100%;padding:.4rem .55rem;text-align:left;font-size:.8125rem;line-height:1.25rem;background:#fff}.hotel-combo-item.is-active,.hotel-combo-item:hover{background:#ede9fe}.hotel-combo-empty{padding:.4rem .55rem;font-size:.75rem;color:#94a3b8}.hotel-combo-warn{padding:.35rem .55rem;font-size:.7rem;font-weight:700;color:#9f1239;background:#ffe4e6;border-bottom:1px solid #fecdd3}.cell-input.is-unknown-hotel,.hotel-combo.is-unknown .cell-input{background-color:#ffe4e6!important;color:#9f1239!important;font-weight:700;box-shadow:inset 0 0 0 2px #fb7185}.sheet tbody tr:hover .cell-input.is-unknown-hotel,.sheet tbody tr:hover .hotel-combo.is-unknown .cell-input{background-color:#fecdd3!important}.sheet .hotel-combo-list{position:absolute;left:0;right:auto;top:100%;z-index:40;width:max(6rem,14rem);max-height:12rem;overflow:auto;border:1px solid #c4b5fd;border-radius:.75rem;background:#fff;box-shadow:0 12px 28px rgba(108,99,255,.14)}.sheet .hotel-combo-item{display:block;width:100%;padding:.4rem .55rem;text-align:left;font-size:.8125rem;line-height:1.25rem;background:#fff}.sheet .hotel-combo-item.is-active,.sheet .hotel-combo-item:hover{background:#ede9fe}.sheet .hotel-combo-empty{padding:.4rem .55rem;font-size:.75rem;color:#94a3b8}.sticky{position:sticky}.\!mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-h-\[70vh\]{max-height:70vh}.max-h-\[72vh\]{max-height:72vh}.max-h-\[80vh\]{max-height:80vh}.min-h-\[160px\]{min-height:160px}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-36{width:9rem}.w-40{width:10rem}.w-48{width:12rem}.w-auto{width:auto}.min-w-full{min-width:100%}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.\!border-0{border-width:0!important}.border{border-width:1px}.border-0{border-width:0}.border-line\/90{border-color:rgb(233 229 255/.9)}.\!bg-transparent{background-color:transparent!important}.bg-paper{--tw-bg-opacity:1;background-color:rgb(250 250 255/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white\/80{background-color:rgb(255 255 255/.8)}.\!p-0{padding:0!important}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,Noto Sans TC,Segoe UI,system-ui,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.text-accent{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sea{--tw-text-opacity:1;color:rgb(108 99 255/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-soft{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow:0 8px 30px rgba(108,99,255,0.08);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);--tw-shadow-color:#EDE9FE;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}:root{--ink:#1f2937;--paper:#fafaff;--sea:#6c63ff;--accent:#8b5cf6;--line:#e9e5ff;--muted:#94a3b8;--soft:#ede9fe;--lilac:#a78bfa;--mist:#c4b5fd;--brand:linear-gradient(135deg,#8b5cf6,#06b6d4);--header-grad:linear-gradient(90deg,#6366f1,#8b5cf6);--shadow-soft:0 8px 30px rgba(108,99,255,0.08);--shadow-card:0 10px 40px rgba(15,23,42,0.06)}body{color:var(--ink);background-color:var(--paper);background-image:radial-gradient(ellipse 70% 50% at 0 0,rgba(196,181,253,.35),transparent 55%),radial-gradient(ellipse 55% 45% at 100% 0,rgba(165,243,252,.28),transparent 50%),radial-gradient(ellipse 40% 30% at 80% 100%,rgba(237,233,254,.55),transparent 45%);background-attachment:fixed;font-family:Inter,Noto Sans TC,Segoe UI,system-ui,sans-serif}.app-shell,body{min-height:100vh}.app-shell{display:grid;grid-template-columns:188px minmax(0,1fr);position:relative;transition:grid-template-columns .22s ease}.app-shell.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-orb{position:fixed;border-radius:999px;filter:blur(2px);pointer-events:none;z-index:0;opacity:.55}.app-orb-a{width:220px;height:220px;left:-60px;top:-40px;background:radial-gradient(circle at 30% 30%,#c4b5fd,transparent 65%)}.app-orb-b{width:260px;height:260px;right:-80px;top:120px;background:radial-gradient(circle at 40% 40%,#a5f3fc,transparent 65%)}.app-sidebar{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;padding:.85rem .55rem;border-right:1px solid rgba(233,229,255,.9);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:padding .22s ease}.app-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:.55rem;padding:.4rem;border:1px solid #e9e5ff;border-radius:.7rem;background:#fff;color:#64748b;cursor:pointer;transition:all .18s ease}.app-sidebar-toggle:hover{color:#6c63ff;border-color:#c4b5fd;background:#f5f3ff}.app-brand{display:flex;align-items:center;justify-content:flex-start;padding:.35rem .35rem 1rem;min-width:0}.app-brand-wordmark{margin:0;font-family:Allura,cursive;font-size:2.55rem;font-weight:400;line-height:.95;letter-spacing:.02em;color:#6c63ff;white-space:nowrap;user-select:none}.app-nav{flex-direction:column;flex:1;overflow:auto;padding-right:.1rem}.app-nav,.app-nav-row{display:flex;gap:.15rem}.app-nav-row{align-items:center;min-width:0}.app-nav-row .app-nav-item{flex:1;min-width:0}.app-nav-lock{flex-shrink:0;display:grid;place-items:center;width:1.55rem;height:1.55rem;border:0;border-radius:.45rem;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background .15s ease}.app-nav-lock:hover{color:#475569;background:rgba(148,163,184,.15)}.app-nav-lock.is-on{color:#b45309;background:rgba(251,191,36,.22)}.app-nav-item{display:flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.55rem .6rem;font-size:.8125rem;font-weight:500;color:#64748b;transition:all .18s ease;position:relative;min-width:0}.app-nav-item.is-locked{opacity:.45;cursor:not-allowed;pointer-events:none}.app-nav-item .app-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-item:hover{color:#1f2937;background:rgba(237,233,254,.65)}.app-nav-item.is-active{color:#6c63ff;background:rgba(237,233,254,.95);font-weight:600;box-shadow:inset 3px 0 0 #6c63ff}.app-nav-item.is-nav-pending{color:#6c63ff;background:rgba(237,233,254,.8);font-weight:600}.app-nav-item.is-nav-pending .app-nav-icon{animation:app-nav-pulse .7s ease-in-out infinite}@keyframes app-nav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}.app-nav-progress{position:sticky;top:0;z-index:60;height:3px;width:100%;overflow:hidden;background:rgba(108,99,255,.12);pointer-events:none}.app-nav-progress-bar{display:block;height:100%;width:35%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#6c63ff);animation:app-nav-progress-slide .9s ease-in-out infinite}@keyframes app-nav-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.app-nav-icon{display:grid;place-items:center;width:1.25rem;opacity:.9;transition:transform .18s ease}.app-nav-item.is-active .app-nav-icon,.app-nav-item:hover .app-nav-icon{transform:translateY(-.5px) scale(1.05)}.app-sidebar-foot{padding:.85rem .45rem .25rem;font-size:.65rem;color:#94a3b8;overflow:hidden;white-space:nowrap}.app-shell.is-collapsed .app-nav-row.has-lock{flex-direction:column;gap:.1rem}.app-shell.is-collapsed .app-nav-lock{width:1.35rem;height:1.35rem}.app-shell.is-collapsed .app-nav-label,.app-shell.is-collapsed .app-sidebar-foot{display:none}.app-shell.is-collapsed .app-brand{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-collapsed .app-brand-wordmark{font-size:1.55rem}.app-shell.is-collapsed .app-nav-item{justify-content:center;padding-left:.45rem;padding-right:.45rem}.app-shell.is-collapsed .app-nav-item.is-active{box-shadow:none}.app-shell.is-collapsed .app-nav-item.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:999px;background:#6c63ff}.app-shell.is-collapsed .app-sidebar{padding-left:.4rem;padding-right:.4rem}.app-main{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem .85rem;background:rgba(250,250,255,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,229,255,.7)}.app-topbar,.app-topbar.has-extra{align-items:flex-start}.app-topbar-left{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.app-topbar-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.8rem;color:#64748b}.app-topbar-extra.is-inline{flex-wrap:nowrap;flex:0 0 auto}.rooms-col-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.rooms-col-toggles>summary{display:none;list-style:none;cursor:pointer;user-select:none;font-weight:600;color:#475569}.rooms-col-toggles>summary::-webkit-details-marker{display:none}.rooms-col-toggles-body{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.app-page-title{display:flex;align-items:center;gap:.65rem;font-size:1.75rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#6c63ff}.app-page-bar{width:4px;height:1.35rem;border-radius:999px;background:linear-gradient(180deg,#8b5cf6,#06b6d4)}.app-topbar-right{gap:1rem}.app-topbar-right,.app-user{display:flex;align-items:center}.app-user{gap:.55rem;padding:.25rem .45rem .25rem .25rem;border-radius:999px;border:1px solid rgba(233,229,255,.95);background:rgba(255,255,255,.8)}.app-user-block{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:7.5rem}.app-topbar-title-row{gap:.65rem .85rem}.app-topbar-title-row,.plan-sync-inline{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.plan-sync-inline{gap:.4rem .55rem}.plan-sync-actions{display:flex;flex-direction:column;gap:.3rem}.plan-sync-btn{display:inline-block;border:0;border-radius:.4rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;line-height:1.2;cursor:pointer;text-align:center;white-space:nowrap}.plan-sync-btn:disabled{opacity:.55;cursor:not-allowed}.plan-sync-confirm{color:#78350f;background:#fbbf24}.plan-sync-confirm:hover:not(:disabled){background:#f59e0b}.plan-sync-reject{color:#fff;background:#dc2626}.plan-sync-reject:hover:not(:disabled){background:#b91c1c}.plan-sync-detail{font-size:.78rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:.35rem;padding:.3rem .55rem;line-height:1.2;white-space:nowrap;cursor:pointer}.plan-sync-detail:hover{background:#fde68a}.plan-sync-detail.is-on{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.app-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#06b6d4)}.app-user-name{font-size:.8rem;font-weight:600;color:#1f2937;line-height:1.1}.app-user-role{font-size:.65rem;color:#94a3b8;line-height:1.1}.app-content{padding:1.15rem 1.5rem 2rem;min-width:0}.app-content:has(.hrate-page){padding-top:.75rem;padding-bottom:.65rem;overflow:hidden}.app-content:has(.synxis-page){padding-top:.75rem;padding-bottom:.65rem;overflow:hidden}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(233,229,255,.9)}.app-nav{flex-direction:row;flex-wrap:wrap}.app-page-title{font-size:1.35rem}.app-topbar{position:relative;top:auto;z-index:5}.app-topbar-extra{gap:.4rem .65rem;font-size:.75rem}.app-topbar-extra .input.w-48{width:9rem;max-width:42vw}.app-content{padding:.75rem .75rem 1.5rem}.rooms-col-toggles{display:block;width:100%;max-width:100%;border:1px solid rgba(203,213,225,.9);border-radius:.5rem;background:rgba(255,255,255,.85);padding:.35rem .55rem}.rooms-col-toggles>summary{display:block;padding:.2rem 0}.rooms-col-toggles>summary:after{content:" ?";font-size:.7em;opacity:.7}.rooms-col-toggles[open]>summary:after{content:" ?"}.rooms-col-toggles-body{padding:.35rem 0 .15rem;gap:.45rem .75rem;border-top:1px solid rgba(226,232,240,.95);margin-top:.25rem}}.outside-page{display:flex;flex-direction:column;height:calc(100vh - 7.5rem);min-height:28rem;gap:.55rem;position:relative}.outside-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-shrink:0}.outside-toolbar-left{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;flex:1}.outside-toolbar-title-row{display:flex;align-items:baseline;gap:.65rem}.outside-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c63ff}.outside-month{font-size:1rem;font-weight:700;color:#0f172a}.outside-supplier-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%}.outside-supplier-chip{appearance:none;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.78rem;font-weight:700;line-height:1.2;padding:.28rem .55rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:box-shadow .12s ease,transform .12s ease}.outside-supplier-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(15,23,42,.1)}.outside-supplier-chip.is-active{box-shadow:0 0 0 2px #0f172a;font-weight:800}.outside-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .85rem;position:relative}.outside-toolbar-stats{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.8rem;font-weight:600;color:#334155}.outside-toolbar-stats>span{background:#f1f5f9;padding:.15rem .5rem;border-radius:999px}.outside-toolbar-right .page-io{flex-shrink:0;position:relative}.outside-toolbar-right .page-io-msg{position:absolute;right:0;top:100%;z-index:20;margin-top:.35rem;max-width:min(22rem,90vw);max-height:8rem;overflow:auto}.outside-day-meta .is-warn,.outside-toolbar-stats .is-warn{color:#b91c1c;background:#fee2e2}.outside-error{margin:0;font-size:.85rem;color:#dc2626;flex-shrink:0}.outside-cal{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem;padding:.55rem;border:1.5px solid #cbd5e1;border-radius:1rem;background:#fff;overflow:hidden;position:relative}.outside-cal-watermark{position:absolute;inset:1.75rem .5rem .5rem;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;user-select:none;gap:.15rem}.outside-cal-watermark-ym{font-size:clamp(8.4rem,27vw,16.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:#0f172a;opacity:.17}.outside-cal-watermark-en{font-size:clamp(4.2rem,13.5vw,7.8rem);font-weight:700;letter-spacing:.28em;color:#6c63ff;opacity:.2}.outside-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;flex-shrink:0;position:relative;z-index:1}.outside-cal-weekday{text-align:center;font-size:.85rem;font-weight:700;color:#0f172a;padding:.15rem}.outside-cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;gap:.35rem;position:relative;z-index:1}.outside-cal-cell{min-height:0;border:2px solid #94a3b8;border-radius:.65rem;background:rgba(255,251,252,.9);padding:.3rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.outside-cal-cell.is-empty{background:rgba(255,253,254,.4);border-color:#e2e8f0;border-width:1.5px;cursor:default}.outside-cal-cell.has-lots{background:rgba(255,248,250,.95);border-color:#64748b}.outside-cal-cell.has-rooms{background:rgba(255,252,235,.92);border-color:#64748b}.outside-cal-cell.is-selected{border-color:#6c63ff;border-width:2.5px;box-shadow:0 0 0 2px rgba(108,99,255,.16);background:rgba(255,244,247,.98)}.outside-cal-cell.has-rooms.is-selected{background:rgba(255,249,220,.95)}.outside-cal-cell:hover:not(.is-empty){border-color:#475569}.outside-cal-daynum{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.95rem;font-weight:700;color:#0f172a;flex-shrink:0}.outside-cal-daytotal{font-size:.72rem;font-weight:700;color:#0f172a;background:#facc15;padding:.08rem .35rem;border-radius:999px;line-height:1.3;white-space:nowrap}.outside-cal-lots{display:flex;flex-direction:column;gap:.18rem;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.outside-cal-chip{font-size:.72rem;line-height:1.25;padding:.18rem .3rem;border-radius:.35rem;background:#f1f5f9;border:1px solid transparent;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.outside-cal-chip.is-over{background:#fee2e2!important;border-color:#fecaca!important;color:#0f172a}.outside-cal-chip.is-addon{color:#0f172a;font-weight:600}.outside-kind-toggle{display:inline-flex;gap:.25rem;padding:.2rem;margin-bottom:.85rem;border-radius:999px;background:#f1f5f9}.outside-kind-toggle button{border:0;background:transparent;padding:.35rem .9rem;border-radius:999px;font-size:.88rem;font-weight:700;color:#64748b;cursor:pointer}.outside-kind-toggle button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.12)}.outside-sprite{position:fixed;right:1.4rem;bottom:1.4rem;z-index:40;display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem .45rem .45rem;border:none;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.outside-sprite:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 32px rgba(15,23,42,.32)}.outside-sprite-face{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#fff}.outside-sprite-label{font-size:.95rem;font-weight:700;letter-spacing:.02em;padding-right:.15rem}.outside-modal-root{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem}.outside-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.outside-modal{position:relative;z-index:1;width:min(42rem,100%);max-height:min(88vh,44rem);overflow:auto;background:#fff;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 24px 48px rgba(15,23,42,.22);padding:1rem 1.1rem 1.15rem}.outside-modal-day{width:min(48rem,100%)}.outside-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.outside-modal-head h3{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.outside-modal-head p{margin:.2rem 0 0;font-size:.85rem;color:#64748b}.outside-modal-actions{display:flex;flex-wrap:wrap;gap:.4rem}.outside-modal-empty{margin:0;padding:1.25rem .5rem;text-align:center;color:#64748b;font-size:.9rem}.outside-day-list{display:flex;flex-direction:column;gap:.55rem}.outside-day-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0}.outside-day-item.is-over{background:#fef2f2!important;border-color:#fecaca!important}.outside-day-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.88rem;color:#0f172a}.outside-day-main strong{font-size:.95rem}.outside-day-meta{color:#64748b;font-size:.8rem}.outside-day-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;align-items:center}.outside-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.outside-form-foot{display:flex;justify-content:flex-end;margin-top:1rem}.outside-form-error{margin:.75rem 0 0;font-size:.85rem;font-weight:600;color:#dc2626}@media (max-width:640px){.outside-form-grid{grid-template-columns:1fr}.outside-sprite{right:.9rem;bottom:.9rem}}@media (max-width:900px){.outside-page{height:auto;min-height:70vh}.outside-cal-grid{grid-auto-rows:minmax(6.5rem,auto)}.outside-cal{overflow:auto}}.app-content h2.text-2xl.font-bold,.app-content h2.text-xl.font-bold{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa}.app-content h2.mb-1,.app-content>h2.mb-1{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:#a78bfa}.briefing-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.briefing-modal{display:flex;flex-direction:column;width:min(96vw,88rem);max-height:92vh;overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.22)}.briefing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e9e5ff}.briefing-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:#6c63ff}.briefing-modal-sub{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.briefing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafaff}.briefing-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.briefing-modal-body{flex:1;overflow:auto;padding:1rem 1.25rem 1.25rem}.briefing-empty{margin:1rem 0;color:#94a3b8;font-size:.9rem}.briefing-flash{margin:0 0 .75rem;padding:.4rem .65rem;border-radius:.5rem;background:#d1fae5;color:#065f46;font-size:.8rem;font-weight:600}.briefing-flash.is-error{background:#fee2e2;color:#b91c1c}.briefing-flash.inline{margin:0}.briefing-meta{margin:0 0 .85rem;font-size:.8rem;color:#64748b}.briefing-dept-actions{justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.briefing-dept-actions,.briefing-dept-btns{display:flex;flex-wrap:wrap;align-items:center}.briefing-dept-btns{gap:.4rem}.briefing-capture-offscreen{position:fixed;left:-10000px;top:0;z-index:-1;background:#fff;pointer-events:none}.briefing-table-op .col-op-check{width:2.2rem;max-width:2.2rem;padding:.25rem!important}.briefing-table-op .col-op-check input{width:1rem;height:1rem;cursor:pointer;accent-color:#0abab5}.briefing-table-op tbody tr.is-op-unchecked td:not(.col-op-check){opacity:.45}.briefing-capture.is-capturing .col-op-check,.briefing-capture.is-capturing tbody tr.is-op-unchecked{display:none!important}.briefing-capture.is-capturing tbody tr.is-op-unchecked td{opacity:1}.briefing-capture.is-capturing .briefing-table th{position:static;box-shadow:none}.briefing-dept-hint{margin:0 0 .65rem;font-size:.78rem;color:#64748b}.briefing-dept-range{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.briefing-transport-days{display:flex;flex-direction:column;gap:1rem}.briefing-transport-day-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.briefing-transport-day-label{font-size:.85rem;font-weight:700;color:#334155}.briefing-table-wrap{overflow:auto;border:1px solid #64748b;border-radius:0;background:#fff;max-height:min(68vh,52rem)}.briefing-modal-body.is-capturing,.briefing-table-wrap.is-capturing{overflow:visible!important;max-height:none!important}.briefing-table-wrap.is-transport{max-width:32rem;max-height:none}.briefing-capture{display:inline-block;min-width:100%;background:#fff;padding:.55rem .55rem .65rem}.briefing-capture.is-transport{min-width:0;width:100%}.briefing-capture-head{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.45rem;padding:0 .15rem .4rem;border-bottom:1px solid #e2e8f0;font-size:.9rem;font-weight:700;color:#334155}.briefing-capture-head.is-transport{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:stretch}.briefing-capture-brand{font-family:Allura,cursive;font-size:1.35rem;color:#6c63ff;line-height:1;justify-self:start}.briefing-capture-date{justify-self:center;font-size:calc(.9rem + 3px);font-weight:800;color:#0f172a;letter-spacing:.02em;white-space:nowrap}.briefing-capture-head-spacer{justify-self:end}.briefing-table-transport{width:100%;min-width:0;font-size:.8rem}.briefing-table-transport .col-tr-date{width:5.5rem;max-width:5.5rem}.briefing-table-transport .col-tr-guide{width:4.2rem;max-width:4.5rem}.briefing-table-transport .col-tr-phone{width:5rem;max-width:5.2rem}.briefing-table-transport .col-tr-code{width:6.5rem;max-width:7rem}.briefing-table-transport .col-tr-pax{width:3rem;max-width:3.2rem}.briefing-table-transport .col-tr-hotel{font-weight:800;color:#0f172a;width:7rem;max-width:7.5rem}.briefing-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap;font-family:Segoe UI,Microsoft JhengHei,PingFang TC,sans-serif}.briefing-table td,.briefing-table th{border:1px solid #94a3b8;padding:.32rem .45rem;vertical-align:middle;text-align:center}.briefing-table th{position:sticky;top:0;z-index:2;font-weight:700;color:#0f172a;background:#c5f0ec;border-bottom:1px solid #81d8d0;box-shadow:inset 0 -1px 0 #81d8d0}.briefing-table td{color:#0f172a;background:#fff;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.briefing-table tbody tr:nth-child(2n) td{background:#fff}.briefing-table tbody tr:hover td{background:#f8fafc}.briefing-table tbody tr.is-briefing-mosaic td{position:relative;background-color:#94a3b8!important;background-image:linear-gradient(45deg,#64748bcc 25%,transparent 0),linear-gradient(-45deg,#64748bcc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#64748bcc 0),linear-gradient(-45deg,transparent 75%,#64748bcc 0)!important;background-size:6px 6px!important;background-position:0 0,0 3px,3px -3px,-3px 0!important;color:#1e293b!important;font-weight:600}.briefing-table tbody tr.is-briefing-mosaic:hover td{background-color:#8795a8!important}.briefing-table td.is-briefing-remark{background:#fef3c7!important;color:#92400e;font-weight:600}.briefing-table td.is-briefing-alert{background:#ffedd5!important;color:#9a3412;font-weight:700}.briefing-table tbody tr.is-briefing-mosaic td.is-briefing-alert,.briefing-table tbody tr.is-briefing-mosaic td.is-briefing-remark{background-color:#fdba74!important;background-image:none!important}.briefing-table-op .col-op-guide{max-width:4.5rem;width:4.5rem}.briefing-table-op .col-op-hphone,.briefing-table-op .col-op-phone{max-width:5.5rem;width:5.5rem}.briefing-table-op .col-op-code{max-width:7rem;width:7rem}.briefing-table-op .col-op-num{max-width:3.2rem;width:3.2rem}.briefing-table-op .col-op-guest,.briefing-table-op .col-op-hotel,.briefing-table-op .col-op-pickup{max-width:6.5rem;width:6.5rem}.briefing-table-op .col-op-addr{max-width:7.5rem;width:7.5rem}.briefing-table-op .col-op-remark{min-width:11rem;width:14rem;max-width:18rem;white-space:normal;word-break:break-word;line-height:1.35;text-align:center}.guide-briefing{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.guide-briefing-modes{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.guide-briefing-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;margin:0;font-size:.9rem;color:#64748b;width:100%}.guide-briefing-summary strong{font-size:1.1rem;color:#0f172a}.guide-pack{width:100%;max-width:44rem;border:1px solid #e2e8f0;border-radius:1rem;padding:1.1rem;background:#fff}.guide-pack:has(.guide-pack-capture.is-share){max-width:56rem}.guide-pack-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.guide-pack-label{margin:0;font-size:.85rem;font-weight:700;color:#7c3aed;letter-spacing:.04em}.guide-pack-name{margin:.15rem 0 0;font-size:1.55rem;font-weight:800;color:#0f172a}.guide-pack-phone{margin:.2rem 0 0;font-size:1.05rem;color:#64748b}.guide-pack-actions{display:flex;flex-wrap:wrap;gap:.5rem}.guide-pack-capture{padding:1rem;border-radius:.75rem;background:#ffffff;border:1px solid #e9e5ff}.guide-pack-capture-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid #ede9fe;font-size:.95rem;color:#64748b}.guide-pack-capture-brand{font-family:Allura,cursive;font-size:1.75rem;color:#6c63ff;line-height:1}.guide-tour-list{display:flex;flex-direction:column;gap:.75rem}.guide-share-merge{border:2px solid #fb923c;border-radius:.85rem;padding:.55rem .55rem .65rem;background:#fff7ed}.guide-share-merge-title{margin:0 0 .5rem;padding:.2rem .35rem;font-size:.88rem;font-weight:800;color:#c2410c;letter-spacing:.03em;text-align:center}.guide-share-cols{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;align-items:stretch}.guide-share-vs{display:flex;padding:0 .1rem}.guide-share-vs,.guide-share-vs span{align-items:center;justify-content:center}.guide-share-vs span{display:inline-flex;width:1.7rem;height:1.7rem;border-radius:999px;background:#ea580c;color:#fff;font-size:.78rem;font-weight:800;line-height:1}.guide-share-col{display:flex;flex-direction:column;min-width:0;border:1px solid #fdba74;border-radius:.65rem;overflow:hidden;background:#fff}.guide-share-col-head{padding:.45rem .55rem;background:#ffedd5;border-bottom:1px solid #fed7aa;text-align:center}.guide-share-col-guide{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.2}.guide-share-col-phone{margin:.15rem 0 0;font-size:.9rem;font-weight:700;color:#1d4ed8}.guide-share-col-hotel{padding:.45rem .55rem;background:#eef2ff;border-bottom:1px solid #e2e8f0}.guide-share-col-label{display:block;margin:0;font-size:.68rem;font-weight:800;color:#7c3aed;letter-spacing:.02em}.guide-share-col-hotel .guide-share-col-label{color:#6366f1}.guide-share-col-hotel-name{margin:.1rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.2;color:#0f172a}.guide-share-col-meta{margin:.2rem 0 0;font-size:.88rem;font-weight:700;color:#1d4ed8}.guide-share-col-addr{margin:.12rem 0 0;font-size:.72rem;line-height:1.3;color:#64748b}.guide-share-col-keys{display:flex;flex-direction:column;gap:.3rem;padding:.4rem .55rem;border-bottom:1px solid #e2e8f0;background:#fafaff}.guide-share-col-key{display:block;margin-top:.05rem;font-size:.95rem;font-weight:800;color:#0f172a;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.guide-share-col-body{padding:.4rem .55rem}.guide-share-col-code{margin:0 0 .2rem;font-size:.7rem;font-weight:600;color:#94a3b8}.guide-share-col-stats{margin:0;font-size:.88rem;color:#475569;line-height:1.35}.guide-share-col-stats b{font-size:1rem;font-weight:800;color:#0f172a}.guide-share-col-stats.is-hot,.guide-share-col-stats.is-hot>b{color:#dc2626}.guide-share-col-theo{font-weight:600;color:#0f172a}.guide-share-col-stats.is-hot .guide-share-col-theo{color:#0f172a}.guide-share-col-note{margin:auto 0 0;padding:.35rem .55rem;border-top:1px solid #fed7aa;background:#ffedd5;font-size:.72rem;font-weight:700;line-height:1.35;color:#9a3412}@media (max-width:640px){.guide-share-cols{grid-template-columns:1fr}.guide-share-vs{padding:.15rem 0}.guide-share-vs span{transform:rotate(90deg)}}.guide-tour-card{border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;background:#f8fafc}.guide-tour-card.has-alert{border-color:#fdba74}.guide-tour-guide{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.65rem .85rem;background:#fff;border-bottom:1px solid #e2e8f0;font-size:1.05rem}.guide-tour-guide-name{font-weight:800;color:#0f172a}.guide-tour-guide-phone{font-weight:700;color:#1d4ed8}.guide-tour-hotel-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.55rem;padding:.65rem .75rem;background:#eef2ff;border-bottom:1px solid #e2e8f0;align-items:start}.guide-tour-hotel{padding:0;background:transparent;border-bottom:none;min-width:0}.guide-tour-hotel-label{margin:0;font-size:.85rem;font-weight:700;color:#6366f1}.guide-tour-hotel-name{margin:.15rem 0 0;font-size:1.65rem;font-weight:800;line-height:1.25;color:#0f172a}.guide-tour-phone{margin:.35rem 0 0;font-size:1.15rem;font-weight:700;color:#1d4ed8}.guide-tour-addr{margin:.25rem 0 0;font-size:.95rem;line-height:1.4;color:#475569}.guide-tour-body{padding:.55rem .85rem .65rem}.guide-tour-code{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:#94a3b8;letter-spacing:.01em}.guide-tour-stats{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;font-size:1rem;color:#475569}.guide-tour-stats b{font-size:1.2rem;font-weight:800;color:#0f172a;margin-left:.15rem}.guide-tour-theo{font-weight:600;color:#0f172a}.guide-tour-theo b{font-size:1.05rem;font-weight:800;color:#0f172a}.guide-tour-stats .is-hot,.guide-tour-stats .is-hot>b{color:#dc2626}.guide-tour-stats .is-hot .guide-tour-theo,.guide-tour-stats .is-hot .guide-tour-theo b{color:#0f172a}.guide-tour-keys{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.55rem .6rem;border-radius:.55rem;background:#fff;border:1px solid #c7d2fe;min-width:0}.guide-tour-keys>div{display:flex;flex-direction:column;gap:.1rem}.guide-tour-key-label{font-size:.78rem;font-weight:800;color:#7c3aed;letter-spacing:.02em}.guide-tour-key-value{font-size:1.15rem;font-weight:800;color:#0f172a;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}@media (max-width:520px){.guide-tour-hotel-row{grid-template-columns:1fr}}.guide-tour-note{margin:0;padding:.65rem .85rem;border-top:1px solid #e2e8f0;font-size:1.05rem;font-weight:600;line-height:1.45;color:#334155;background:#fff}.guide-tour-note.is-alert{background:#ffedd5;color:#9a3412;font-weight:800}.guide-pack-tip-view{margin-top:.85rem;padding:.75rem .85rem;border-radius:.55rem;background:#fafaff;border:1px dashed #c4b5fd}.guide-pack-tip-title{margin:0 0 .3rem;font-size:.9rem;font-weight:800;color:#6c63ff}.guide-pack-tip-text{margin:0;font-size:1.05rem;line-height:1.5;color:#334155;white-space:pre-wrap}.guide-tip-tomorrow{color:#dc2626;font-weight:800}.guide-pack-tip-edit{display:block;margin-top:.75rem;font-size:.9rem;font-weight:600;color:#64748b;width:100%}.guide-pack-tip-edit .input{margin-top:.35rem;font-size:1rem}.briefing-table-wrap.is-boss{width:fit-content;max-width:100%}.briefing-capture.is-boss{padding:0;background:transparent;box-shadow:none;border:none;width:fit-content;display:block;line-height:0}.boss-report{width:26rem;max-width:100%;padding:1.15rem 1.2rem 1.25rem;border-radius:1rem;background:linear-gradient(165deg,#ffffff,#f8fafc 55%,#f1f5f9);border:1px solid #e2e8f0;box-shadow:0 12px 36px rgba(15,23,42,.07);color:#0f172a;font-family:Noto Sans TC,Inter,Segoe UI,sans-serif;box-sizing:border-box;line-height:normal}.boss-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.95rem;padding-bottom:.75rem;border-bottom:2px solid #0f766e}.boss-report-date{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.02em;color:#0f172a}.boss-report-sub{font-size:.85rem;font-weight:700;color:#0f766e}.boss-day-alert{margin-top:.35rem;padding:.65rem .85rem;border-radius:.5rem;font-size:.92rem;font-weight:700;line-height:1.45}.boss-day-alert.is-empty{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.boss-day-alert.is-mismatch{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.boss-day-alert-detail{display:block;margin-top:.25rem;font-size:.82rem;font-weight:600;opacity:.9}.boss-avg.is-locked td{opacity:.55}.boss-kpis{display:grid;gap:.4rem;margin-bottom:.9rem}.boss-kpi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:.55rem;border:1px solid transparent}.boss-kpi-label{font-size:.92rem;font-weight:700}.boss-kpi-value{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.boss-kpi.is-star3{background:#fef08a;border-color:#facc15;color:#713f12}.boss-kpi.is-star4{background:#fed7aa;border-color:#fb923c;color:#7c2d12}.boss-kpi.is-star5{background:#bfdbfe;border-color:#60a5fa;color:#1e3a8a}.boss-kpi.is-other{background:#e2e8f0;border-color:#94a3b8;color:#334155}.boss-kpi.is-total{background:#fff;border-color:#cbd5e1;color:#0f172a}.boss-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;overflow:hidden;border-radius:.55rem;border:1px solid #cbd5e1}.boss-table td,.boss-table th{padding:.45rem .65rem;text-align:center;border-bottom:1px solid #e2e8f0}.boss-table th{background:#0f766e;color:#fff;font-weight:700;font-size:.85rem}.boss-table td:first-child,.boss-table th:first-child{text-align:left;font-weight:700}.boss-table tbody tr.is-star3 td:first-child{color:#a16207}.boss-table tbody tr.is-star4 td:first-child{color:#c2410c}.boss-table tbody tr.is-star5 td:first-child{color:#1d4ed8}.boss-table tbody tr:last-child td{border-bottom:none}.boss-table tfoot td{border-bottom:1px solid #e2e8f0;font-weight:800}.boss-table tfoot tr:last-child td{border-bottom:none}.boss-avg.is-star3 td{background:#fef08a;color:#713f12}.boss-avg.is-star4 td{background:#fed7aa;color:#7c2d12}.boss-avg.is-star5 td{background:#bfdbfe;color:#1e3a8a}.boss-avg.is-other td{background:#e2e8f0;color:#334155}.boss-avg.is-all td{background:#bbf7d0;color:#14532d}.stats-kpi-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page-io.page-io-compact>.stats-kpi-bar,.stats-kpi-chip{display:inline-flex;align-items:center}.stats-kpi-chip{gap:.25rem;border-radius:.5rem;border-width:1px;border-color:rgb(233 229 255/.8);background-color:rgb(255 255 255/.8);padding:.25rem .625rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stats-kpi-chip b{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stats-kpi{border-radius:18px;border-width:1px;border-color:rgb(233 229 255/.8);background-color:rgb(255 255 255/.8);padding:.75rem 1rem;--tw-shadow:0 10px 40px rgba(15,23,42,0.06);--tw-shadow-colored:0 10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.stats-kpi-label{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.stats-kpi-value{margin-top:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);letter-spacing:-.025em}.app-content h2.stats-kpi-value.font-bold,.app-content h2.text-2xl.stats-kpi-value,.app-content h2.text-xl.stats-kpi-value{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa}.stats-kpi-unit{margin-left:.25rem;font-weight:500;color:rgb(100 116 139/var(--tw-text-opacity,1))}.stats-kpi-formula,.stats-kpi-unit{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.stats-kpi-formula{margin-top:.25rem;font-weight:600;line-height:1.375;color:rgb(51 65 85/var(--tw-text-opacity,1))}.stats-sheet{background:#f8fafc}.stats-table{min-width:100%;font-size:.875rem;line-height:1.25rem;border-collapse:separate;border-spacing:0}.stats-table thead{position:sticky;top:0;z-index:40;background:#e2e8f0;box-shadow:0 2px 0 #000}.stats-table .th{position:relative!important;top:auto!important;z-index:auto;border:1px solid #000!important;padding:.55rem .5rem;font-size:.7rem;line-height:1.25;text-align:center;vertical-align:middle;background:#e2e8f0}.stats-table thead tr:first-child .th:not([rowspan]){vertical-align:bottom;padding-top:.55rem;padding-bottom:.4rem;border-bottom-color:transparent!important;box-shadow:inset 0 -2px 0 #000}.stats-table thead tr:nth-child(2) .th{vertical-align:top;padding-top:.35rem;padding-bottom:.45rem;border-top:0!important}.stats-table .td{border:1px solid #000;padding:.35rem .5rem;text-align:center;background:#fff}.stats-sticky-col{position:sticky!important;left:0;z-index:25!important;text-align:center!important;min-width:4.5rem;box-shadow:4px 0 8px -6px rgba(15,23,42,.25)}.stats-table thead .stats-sticky-col{z-index:30!important;background:#cbd5e1!important;vertical-align:middle}.stats-weekend{background:#ffedd5!important;color:#9a3412}.stats-friday{background:#fff7ed!important;color:#c2410c}.stats-g-supply{background:#cffafe!important}.stats-g-s3{background:#fef9c3!important}.stats-g-s4{background:#ffedd5!important}.stats-g-s5{background:#dbeafe!important}.stats-g-other{background:#e2e8f0!important}.stats-g-fit{background:#f3e8ff!important}.stats-table thead tr .th.stats-g-fit,.stats-table thead tr .th.stats-g-gap,.stats-table thead tr .th.stats-g-mosaic,.stats-table thead tr .th.stats-g-other,.stats-table thead tr .th.stats-g-real,.stats-table thead tr .th.stats-g-s3,.stats-table thead tr .th.stats-g-s4,.stats-table thead tr .th.stats-g-s5{border-left:2px solid #000!important}.stats-fold-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(233 229 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stats-fold-btn:hover{border-color:#a78bfa;background:#f5f3ff}.stats-fold-btn.is-on{border-color:#8b5cf6;background:#ede9fe;color:#5b21b6}.stats-fold-btn.has-data:not(.is-on){border-color:#fdba74;background:#fff7ed;color:#9a3412}.stats-fold-badge{border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);background:#fed7aa;color:#9a3412}.stats-col-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:.25rem;padding:.125rem .25rem;font-size:11px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:inherit}.stats-col-toggle:hover{background:rgba(255,255,255,.55)}.stats-col-folded{min-width:1.6rem;max-width:2.1rem;width:1.85rem;padding-left:.15rem!important;padding-right:.15rem!important;vertical-align:middle!important}.stats-col-folded .stats-col-toggle{writing-mode:horizontal-tb;font-size:10px;line-height:1.15;padding:0;gap:0;flex-direction:column}.stats-col-folded .stats-fold-badge{margin-top:2px;padding:0 3px;font-size:9px}.stats-col-folded-cell{background:#f1f5f9!important;color:#64748b;min-width:1.6rem;max-width:2.1rem;width:1.85rem;padding-left:.15rem!important;padding-right:.15rem!important;font-size:.75rem}.stats-g-gap{background:#fde68a!important}.stats-g-real{background:#fbbf24!important;color:#78350f!important}.stats-g-mosaic{background:#e7e5e4!important;color:#44403c!important}.stats-mosaic-cell{background:#f5f5f4!important;color:#78716c}.stats-mosaic-cell.has-mosaic{background:#e7e5e4!important;color:#44403c;font-weight:600}.stats-gap-cell.stats-g-s3{background:#fef9c3!important}.stats-gap-cell.stats-g-s4{background:#ffedd5!important}.stats-gap-cell.stats-g-s5{background:#dbeafe!important}.stats-real-cell{background:#fef3c7!important;min-width:3.25rem}.stats-row-ok td{background:#f0fdf4}.stats-row-ok .stats-sticky-col:not(.stats-weekend):not(.stats-friday){background:#ecfdf5!important}.stats-row-short td{background:#fff1f2}.stats-row-short .stats-sticky-col:not(.stats-weekend):not(.stats-friday){background:#ffe4e6!important}.stats-row-surplus td{background:#fffbeb}.stats-row-surplus .stats-sticky-col:not(.stats-weekend):not(.stats-friday){background:#fef3c7!important}.stats-row-ok .stats-gap-cell.stats-g-s3,.stats-row-short .stats-gap-cell.stats-g-s3,.stats-row-surplus .stats-gap-cell.stats-g-s3{background:#fef9c3!important}.stats-row-ok .stats-gap-cell.stats-g-s4,.stats-row-short .stats-gap-cell.stats-g-s4,.stats-row-surplus .stats-gap-cell.stats-g-s4{background:#ffedd5!important}.stats-row-ok .stats-gap-cell.stats-g-s5,.stats-row-short .stats-gap-cell.stats-g-s5,.stats-row-surplus .stats-gap-cell.stats-g-s5{background:#dbeafe!important}.stats-row-ok .stats-real-cell,.stats-row-short .stats-real-cell,.stats-row-surplus .stats-real-cell{background:#fde68a!important}.shortage-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.shortage-modal{width:min(28rem,100%);max-height:min(90vh,52rem);display:flex;flex-direction:column;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.2);overflow:hidden}.shortage-modal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.shortage-modal-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.shortage-modal-actions{display:flex;flex-wrap:wrap;gap:.35rem}.shortage-modal-flash{margin:0;padding:.4rem 1rem;font-size:.8rem;color:#047857;background:#ecfdf5}.shortage-modal-body{overflow:auto;padding:.75rem 1rem 1rem;background:#f8fafc}.shortage-capture{width:max-content;min-width:100%;margin:0 auto;padding:.85rem 1rem 1rem;background:#fff;color:#0f172a}.shortage-capture-title{font-size:1.05rem;font-weight:800;text-align:center}.shortage-capture-sub{margin-top:.2rem;margin-bottom:.65rem;font-size:.75rem;text-align:center;color:#64748b}.shortage-table{width:100%;border-collapse:collapse;font-size:.85rem}.shortage-table td,.shortage-table th{border:1px solid #000;padding:.28rem .55rem;text-align:center;white-space:nowrap}.shortage-table th{background:#e2e8f0;font-weight:700}.shortage-table td.is-s3,.shortage-table th.is-s3{background:#fef9c3}.shortage-table td.is-s4,.shortage-table th.is-s4{background:#ffedd5}.shortage-table td.is-s5,.shortage-table th.is-s5{background:#dbeafe}.shortage-table td.is-short{color:#b91c1c;font-weight:700}.shortage-table td.is-surplus{color:#b45309;font-weight:600}.ro-modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.ro-modal{width:min(58rem,100%);max-height:min(94vh,62rem);display:flex;flex-direction:column;border-radius:1rem;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.25);overflow:hidden}.ro-modal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0}.ro-modal-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.ro-modal-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ro-modal-flash{margin:0;padding:.4rem 1rem;font-size:.8rem;color:#047857;background:#ecfdf5}.ro-modal-error,.ro-modal-hint{margin:0;padding:.5rem 1rem;font-size:.85rem}.ro-modal-error{color:#b91c1c}.ro-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.55rem .75rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ro-edit-span2{grid-column:span 2}.ro-modal-body{overflow:auto;padding:.75rem 1rem 1rem;background:#eef2f7;display:flex;justify-content:center}.ro-capture{box-sizing:border-box;width:210mm;max-width:100%;min-height:297mm;margin:0;background:#fff;color:#0f172a;padding:12mm 14mm 14mm;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:11pt;line-height:1.4;display:flex;flex-direction:column}.ro-capture-header{text-align:center;margin-bottom:2mm}.ro-capture-company{font-size:22pt;font-weight:700;letter-spacing:.06em;line-height:1.2}.ro-capture-company-en{margin-top:1mm;font-size:10pt;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ro-capture-addr{margin-top:.5mm;font-size:9pt;color:#1e293b}.ro-rule-band{margin:3mm 0 4mm;padding:1.5mm 0}.ro-rule-band,.ro-rule-band-inner{border-top:2.5px solid #0f172a;border-bottom:2.5px solid #0f172a}.ro-rule-band-inner{padding:2mm 0}.ro-capture-title{margin:0;text-align:center;font-size:16pt;font-weight:700;letter-spacing:.1em}.ro-capture-meta{display:flex;flex-direction:column;gap:1.5mm;margin-bottom:2mm}.ro-meta-row{display:grid;grid-template-columns:18mm 1fr 18mm 1fr;gap:1mm 2mm;align-items:baseline}.ro-meta-label{text-align:right;color:#334155;font-weight:600;font-size:10pt}.ro-meta-value{font-weight:700;min-width:0;word-break:break-word;font-size:10.5pt}.ro-capture-code{margin-left:2mm;color:#475569;font-weight:600}.ro-rule-sep{height:0;margin:2mm 0 3mm;border-top:2.5px solid #0f172a;border-bottom:2.5px solid #0f172a;padding-top:1.2mm}.ro-capture-table{width:100%;border-collapse:collapse;font-size:9.5pt;table-layout:fixed}.ro-capture-table .ro-col-seq{width:5.5%}.ro-capture-table .ro-col-in,.ro-capture-table .ro-col-out{width:13.5%}.ro-capture-table .ro-col-hotel{width:15%}.ro-capture-table .ro-col-nights,.ro-capture-table .ro-col-rooms{width:6%}.ro-capture-table .ro-col-price,.ro-capture-table .ro-col-total{width:8.5%}.ro-capture-table .ro-col-note{width:23.5%}.ro-capture-table td,.ro-capture-table th{border:1px solid #334155;padding:1.6mm 1mm;text-align:center;vertical-align:middle;height:7mm;overflow:hidden;word-break:break-word}.ro-capture-table th{background:#f8fafc;font-weight:700;font-size:9pt}.ro-capture-table td:first-child,.ro-capture-table th:first-child{padding-left:.4mm;padding-right:.4mm;font-size:8.5pt}.ro-capture-table .ro-row-pad td{color:transparent;user-select:none}.ro-capture-table .ro-row-pad td:first-child{color:#94a3b8;font-size:8pt}.ro-capture-total{margin-top:3mm;display:flex;justify-content:flex-end;align-items:baseline;gap:2mm;font-size:11pt}.ro-total-label{font-weight:700}.ro-total-amount{min-width:18mm;text-align:center;font-weight:700;border-top:1px solid #0f172a;border-bottom:3px double #0f172a;padding:1mm 2mm}.ro-total-ccy{font-weight:600}.ro-capture-notes{margin-top:5mm;font-size:9pt;color:#334155;flex:1}.ro-capture-notes p{margin:1mm 0}.ro-capture-notes p.ro-notes-en-tight{font-size:calc(7.2pt + 2px);white-space:nowrap;letter-spacing:-.01em}.ro-capture-sign{margin-top:auto;padding-top:8mm;display:flex;flex-direction:column;gap:0}.ro-sign-stamp-row{display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-items:end;min-height:22mm}.ro-sign-stamp-slot{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:22mm}.ro-sign-stamp-slot.is-ours{margin-bottom:-3mm;z-index:2}.ro-stamp{width:28mm;height:28mm;object-fit:contain;opacity:.92;pointer-events:none}.ro-sign-line-row{display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-items:center}.ro-sign-line{height:0;border-top:1.25px solid #0f172a;margin:0 2mm}.ro-sign-name-row{display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-items:start;margin-top:2mm}.ro-sign-name{text-align:center;font-size:10pt;font-weight:700;line-height:1.35;padding:0 1mm}.ro-sign-ours-name{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3mm}.ro-sign-signer{font-size:9.5pt;font-weight:600}@media (max-width:900px){.ro-capture{width:100%;min-height:auto;padding:1rem 1.1rem 1.25rem}}.ro-manual-page{display:flex;flex-direction:column;gap:.75rem}.ro-manual-toolbar{justify-content:space-between;gap:.75rem}.ro-manual-actions,.ro-manual-toolbar{display:flex;flex-wrap:wrap;align-items:center}.ro-manual-actions{gap:.4rem;margin-left:auto}.ro-manual-amend-toggle{margin-left:0}.ro-manual-layout{display:grid;grid-template-columns:minmax(18rem,1fr) max-content;gap:.85rem;align-items:stretch;height:calc(100vh - 8.5rem);max-height:calc(100vh - 8.5rem);min-height:0}@media (max-width:1100px){.ro-manual-layout{grid-template-columns:1fr;height:auto;max-height:none}}.ro-manual-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:#0f172a}.ro-manual-lines{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.ro-manual-line{border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem;background:#f8fafc}.ro-manual-line-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.55rem}.ro-manual-editor,.ro-manual-preview{box-sizing:border-box;min-height:0;height:100%;overflow:auto}.ro-manual-editor{background:#faf8ff;border:2.5px solid #000000;box-shadow:none;backdrop-filter:none;color:#000000}.ro-manual-editor .cell-input,.ro-manual-editor .hotel-combo-input,.ro-manual-editor .input,.ro-manual-editor .label,.ro-manual-editor .ro-manual-line-head,.ro-manual-editor .ro-manual-line-head span,.ro-manual-editor .ro-manual-line-head strong,.ro-manual-editor .ro-manual-section-title,.ro-manual-editor input,.ro-manual-editor input.input,.ro-manual-editor select,.ro-manual-editor select.input,.ro-manual-editor textarea,.ro-manual-editor textarea.input{color:#000000}.ro-manual-preview{width:max-content;max-width:100%;padding:.5rem;background:#eef2f7}.ro-manual-preview .ro-capture{box-shadow:0 1px 0 rgba(15,23,42,.04);width:min(210mm,calc(100vw - 2rem));max-width:100%}@media (max-width:1100px){.ro-manual-editor,.ro-manual-preview{height:auto;max-height:calc(100vh - 6rem)}.ro-manual-preview{width:100%}.ro-manual-preview .ro-capture{margin-inline:auto}}.ro-rule-band.is-amendment,.ro-rule-band.is-amendment .ro-rule-band-inner{background:#ffedd5;border-color:#fdba74}.ro-rule-band.is-amendment .ro-capture-title{color:#9a3412}.ro-amendment-banner{margin:0 0 3mm;padding:2.5mm 3mm;background:#ffedd5;border:1px solid #fdba74;color:#9a3412;font-weight:700}.ro-amendment-banner p{margin:.8mm 0}.ro-amendment-hand-note{margin:0 0 3mm;padding:2.5mm 3mm;color:#0f172a;font-weight:700;font-size:11pt;line-height:1.45;white-space:pre-wrap;background:#fff44f;border:3px double #dc2626}.ro-amendment-hand-note p{margin:.6mm 0}.ro-amendment-note-input{resize:vertical;min-height:5.5rem;font-family:inherit;line-height:1.45;white-space:pre-wrap}.ro-capture-table td.ro-cell-changed{background:#fef3c7!important;color:#dc2626!important;font-weight:800!important}.outside-ro-check{display:flex;align-items:center;gap:.45rem;grid-column:1/-1;font-size:.9rem;font-weight:600;color:#0f172a;cursor:pointer}.outside-ro-check input{width:1rem;height:1rem}.inv-capture{box-sizing:border-box;width:210mm;max-width:100%;min-height:297mm;margin:0;background:#fff;color:#0f172a;padding:12mm 12mm 14mm;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:11pt;line-height:1.4;display:flex;flex-direction:column;position:relative;overflow:hidden}.inv-offset-watermark{position:absolute;top:14mm;left:-2mm;z-index:6;pointer-events:none;transform:rotate(-32deg);transform-origin:center center;font-size:26pt;font-weight:900;letter-spacing:.2em;color:rgba(248,113,113,.42);border:3px solid rgba(248,113,113,.45);padding:2mm 7mm;white-space:nowrap;user-select:none}.inv-meta-ccy{font-weight:700;margin-left:1mm}.inv-amount-due{display:inline-block;padding:.3mm 1.5mm;background:#fff44f;font-weight:800}.inv-capture-table{width:100%;border-collapse:collapse;font-size:8.5pt;table-layout:fixed}.inv-capture-table .inv-col-seq{width:5%}.inv-capture-table .inv-col-date{width:11%}.inv-capture-table .inv-col-tour{width:12%}.inv-capture-table .inv-col-beds,.inv-capture-table .inv-col-rooms{width:6%}.inv-capture-table .inv-col-bedprice,.inv-capture-table .inv-col-price,.inv-capture-table .inv-col-total{width:8%}.inv-capture-table .inv-col-hotel{width:14%}.inv-capture-table .inv-col-pickup{width:12%}.inv-capture-table td,.inv-capture-table th{border:1px solid #334155;padding:1.4mm .6mm;text-align:center;vertical-align:middle;height:6.5mm;overflow:hidden;word-break:break-word}.inv-capture-table th{background:#f8fafc;font-weight:700;font-size:8pt}.inv-capture-table .ro-row-pad td{color:transparent;user-select:none}.inv-capture-table .ro-row-pad td:first-child{color:#94a3b8;font-size:8pt}.inv-capture-total{margin-top:2.5mm;display:flex;justify-content:flex-end;padding-right:26%}.inv-capture-total .ro-total-amount{min-width:22mm}.inv-capture-notes{margin-top:5mm;font-size:9pt;color:#334155;flex:1}.inv-notice-box{border:1px solid #0f172a;padding:2.5mm 3mm;margin-bottom:4mm}.inv-notice-box>p{margin:1mm 0;font-weight:700;color:#0f172a}.inv-notes-en{font-size:8pt;line-height:1.35;font-weight:700!important}.inv-bank-wrap{display:flex;flex-direction:column;align-items:center;gap:4mm;width:100%}.inv-bank-table{width:78%;max-width:145mm;margin-left:auto;margin-right:auto;border-collapse:collapse;table-layout:fixed;font-size:9.5pt;color:#0f172a}.inv-bank-table+.inv-bank-table{margin-top:0}.inv-bank-table thead th{border:1px solid #0f172a;background:#fff;text-align:center;font-weight:800;font-size:10pt;padding:1.8mm 2mm;height:auto}.inv-bank-table tbody td,.inv-bank-table tbody th{border:1px solid #0f172a;padding:1.4mm 2.5mm;text-align:left;vertical-align:middle;height:auto;line-height:1.4;background:#fff;font-weight:600}.inv-bank-table tbody th{width:22mm;font-weight:700;white-space:nowrap;color:#0f172a}.inv-bank-table tbody td{letter-spacing:.01em}.inv-bank-acct-no{font-variant-numeric:tabular-nums;letter-spacing:.04em}.inv-modal{max-width:min(1100px,96vw)}.inv-modal-sub{margin-left:.4rem;font-size:.85rem;font-weight:600;color:#64748b}.inv-currency-field{display:flex;flex-direction:column;gap:.25rem}.inv-currency-toggle{display:flex;gap:.35rem}.inv-currency-toggle .btn-ghost,.inv-currency-toggle .btn-primary{min-width:4.2rem}.inv-offset-check{grid-column:1/-1;margin:.15rem 0}.inv-edit-summary{grid-column:1/-1;font-size:.9rem;color:#334155}.inv-lines-edit{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem;max-height:14rem;overflow:auto;padding:.4rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc}.inv-line-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.inv-line-edit-idx{width:1.4rem;text-align:center;font-weight:700;font-size:.85rem;color:#64748b}.fit-inv-toolbar{border:1px solid #000000}.fit-page .fit-inv-toolbar.panel{border-width:1px}.fit-page .kpi-card,.fit-page .panel{border:1px solid #000000;border-radius:.5rem;background:#ffffff;box-shadow:none;backdrop-filter:none;overflow:hidden}.fit-page .btn-danger,.fit-page .btn-ghost,.fit-page .btn-primary,.fit-page .input{border-color:#000000}.fit-table-scroll{overflow:auto}.fit-table-panel{padding:0}.fit-table-footer{border-top:1px solid #000000}.fit-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.fit-table .td,.fit-table .td-readonly,.fit-table .th{border:0;border-right:1px solid #000000;border-bottom:1px solid #000000;text-align:center;vertical-align:middle;padding:.35rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-table tr>:last-child{border-right:0}.fit-table tbody tr:last-child>.td,.fit-table tbody tr:last-child>.td-readonly{border-bottom:0}.fit-table .th{position:sticky;top:0;z-index:10;background:#f1f5f9;font-size:calc(.75rem + 2px);font-weight:700;color:#475569;border-bottom:1.5px solid #000000}.fit-form-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.85rem 1rem;font-size:.95rem;font-weight:700;color:#0f172a;background:#f8fafc;border:0;border-bottom:1px solid #000000;border-radius:0;cursor:pointer;text-align:left}.fit-form-toggle:hover{background:#f1f5f9}.fit-form-body{padding:1rem}.fit-form-sections{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.fit-form-sections{grid-template-columns:1fr}}.fit-form-section{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid #000000;border-radius:.5rem;background:#fcfcfd;overflow:hidden}.fit-form-section-title{margin:0 0 .15rem;font-size:.85rem;font-weight:800;color:#334155}.fit-amount-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.fit-hkd-hint{display:block;margin-top:.2rem;font-size:.75rem;color:#0f766e;font-weight:600}.fit-filter-bar{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end}.fit-filter-actions{display:flex;align-items:end;gap:.35rem;padding-bottom:.05rem}.fit-table .td,.fit-table .td-readonly{font-size:calc(.8125rem + 2px);background:#ffffff}.fit-table .td-readonly{background:#f8fafc;color:#475569}.fit-table tbody tr:nth-child(2n) .td,.fit-table tbody tr:nth-child(2n) .td-readonly{background:#fafbfc}.fit-table tbody tr:nth-child(2n) .td-readonly{background:#f1f5f9}.fit-table tbody tr:hover .td,.fit-table tbody tr:hover .td-readonly{background:#eefbf8}.fit-table tr.fit-row-focus .td,.fit-table tr.fit-row-focus .td-readonly{background:#fff7ed!important}.fit-table .cell-input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;text-align:center;border:1px solid transparent;background:transparent;border-radius:.35rem;padding:.15rem .2rem;font-size:inherit;line-height:1.35}.fit-table .cell-input:hover{border-color:#000000;background:#ffffff}.fit-table .cell-input:focus{outline:none;border-color:#a78bfa;background:#ffffff;box-shadow:0 0 0 2px rgba(108,99,255,.12)}.fit-table .fit-ops{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.25rem;justify-content:center;align-items:center}.fit-table .fit-ops .btn-danger,.fit-table .fit-ops .btn-ghost{padding:.2rem .45rem;font-size:calc(.75rem + 2px);border-radius:.45rem}.fit-table .fit-ops-row{gap:.2rem}.fit-billing-btn,.fit-table .fit-ops-row{display:inline-flex;align-items:center;justify-content:center}.fit-billing-btn{gap:.3rem;width:100%;max-width:8.5rem;padding:.22rem .4rem;border:1px solid #000000;border-radius:.45rem;background:#f8fafc;color:#475569;font-size:calc(.72rem + 2px);font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.fit-billing-btn:hover{filter:brightness(.97)}.fit-billing-btn.is-pending{background:#f1f5f9;color:#64748b;border-color:#000000}.fit-billing-btn.is-invoiced{background:#eff6ff;color:#1d4ed8;border-color:#000000}.fit-billing-btn.is-paid{background:#ecfdf5;color:#047857;border-color:#000000}.fit-billing-btn.is-offset{background:#fff7ed;color:#c2410c;border-color:#000000}.fit-billing-btn.is-settled{background:#f5f3ff;color:#6d28d9;border-color:#000000}.fit-billing-date{font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.fit-table input[type=checkbox]{display:block;margin:0 auto}.fit-table .fit-col-check{width:2.2rem;min-width:2.2rem;max-width:2.2rem;padding-left:.2rem;padding-right:.2rem}.fit-table .fit-col-date{width:5.6rem;min-width:5.6rem;max-width:5.6rem}.fit-table .fit-col-code{width:5.4rem;min-width:5.4rem;max-width:5.8rem}.fit-table .fit-col-hotel{width:6.2rem;min-width:5.5rem;max-width:7rem}.fit-table .fit-col-client{width:5.2rem;min-width:4.8rem;max-width:6rem}.fit-table .fit-col-supplier{width:5.5rem;min-width:4.8rem;max-width:6.5rem}.fit-table .fit-col-pickup{width:5.5rem;min-width:5rem;max-width:6.2rem}.fit-table .fit-col-rooms{width:2.6rem;min-width:2.6rem;max-width:2.8rem}.fit-table .fit-col-nights{width:2.8rem;min-width:2.8rem;max-width:3rem}.fit-table .cell-no-spin::-webkit-inner-spin-button,.fit-table .cell-no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fit-table .cell-no-spin{-moz-appearance:textfield;appearance:textfield}.fit-table .fit-col-price{width:4.2rem;min-width:4rem;max-width:4.6rem}.fit-table .fit-col-money{width:5rem;min-width:4.6rem;max-width:5.4rem}.fit-table .fit-col-note{width:3.8rem;min-width:3.5rem;max-width:4.2rem;white-space:normal}.fit-table .fit-col-note .cell-input{white-space:normal}.fit-table .fit-col-ops{width:9.2rem;min-width:9rem;max-width:10rem;overflow:visible}.fit-table .fit-col-lock{width:2.4rem;min-width:2.4rem;max-width:2.6rem;padding:.2rem}.fit-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin:0 auto;border:1px solid #000000;border-radius:.4rem;background:#f8fafc;color:#64748b;cursor:pointer}.fit-lock-btn:hover{background:#e2e8f0;color:#334155}.fit-lock-btn.is-locked{background:#fef3c7;border-color:#000000;color:#b45309}.fit-table tr.fit-row-locked .td,.fit-table tr.fit-row-locked .td-readonly{background:#f8fafc!important;color:#64748b}.fit-table tr.fit-row-locked .cell-input:disabled,.fit-table tr.fit-row-locked .cell-input[readonly]{cursor:not-allowed;opacity:.85;color:#64748b}.fit-table tr.fit-row-locked .btn-danger:disabled,.fit-table tr.fit-row-locked .fit-billing-btn:disabled{opacity:.55;cursor:not-allowed}.master-search{display:block;min-width:14rem;max-width:22rem;flex:1}.master-search-input{width:14rem;max-width:22rem;flex:0 1 16rem}.page-io.page-io-compact,.page-io.page-io-compact>.flex{display:inline-flex;align-items:center}.master-table-panel{border:1px solid #000000;border-radius:.5rem;background:#ffffff;box-shadow:none;overflow:hidden;padding:0}.master-table-scroll{overflow:auto}.master-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.master-table .td,.master-table .th{border:0;border-right:1px solid #000000;border-bottom:1px solid #000000;text-align:center;vertical-align:middle;padding:.4rem .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-table tr>:last-child{border-right:0}.master-table tbody tr:last-child>.td{border-bottom:0}.master-table .th{position:sticky;top:0;z-index:10;background:#f1f5f9;font-size:.8rem;font-weight:700;color:#334155;border-bottom:1.5px solid #000000}.master-table .td{font-size:.875rem;background:#ffffff}.master-table tbody tr:nth-child(2n) .td{background:#fafbfc}.master-table tbody tr:hover .td{background:#eefbf8}.master-ops{display:inline-flex;gap:.25rem;justify-content:center;align-items:center}.master-ops .btn-danger,.master-ops .btn-ghost{padding:.2rem .5rem;font-size:.8rem;border-radius:.4rem;border-color:#000000}.master-table-hotels .master-col-name{width:7rem;min-width:6.5rem;max-width:8rem}.master-table-hotels .master-col-star{width:3.2rem;min-width:3rem;max-width:3.5rem}.master-table-hotels .master-col-hotkey{width:4rem;min-width:3.5rem;max-width:4.5rem}.master-table-hotels .master-col-code,.master-table-hotels .master-col-contact{width:4.5rem;min-width:4rem;max-width:5.5rem}.master-table-hotels .master-col-phone{width:6.5rem;min-width:6rem;max-width:7.5rem}.master-table-hotels .master-col-addr{width:9rem;min-width:8rem;max-width:11rem}.master-table-hotels .master-col-island{width:2.6rem;min-width:2.5rem;max-width:3rem}.master-table-hotels .master-col-pay{width:7.5rem;min-width:7rem;max-width:8.5rem}.master-table .master-col-ops{width:7.5rem;min-width:7.2rem;max-width:8rem;overflow:visible}.master-table-suppliers .master-col-short{width:4.5rem;min-width:4rem;max-width:5.5rem}.master-table-suppliers .master-col-hotkey{width:4rem;min-width:3.5rem;max-width:4.5rem}.master-table-suppliers .master-col-full{width:7rem;min-width:6rem;max-width:8.5rem}.master-table-suppliers .master-col-ro{width:8rem;min-width:7rem;max-width:10rem}.master-table-suppliers .master-col-contact{width:4.5rem;min-width:4rem;max-width:5.5rem}.master-table-suppliers .master-col-phone{width:6.5rem;min-width:6rem;max-width:7.5rem}.master-table-suppliers .master-col-code{width:4.5rem;min-width:4rem;max-width:5.5rem}.master-table-suppliers .master-col-pay{width:7.5rem;min-width:7rem;max-width:8.5rem}.acct-page{display:flex;flex-direction:column;gap:.75rem;color:#000000}.acct-toolbar{align-items:center;justify-content:space-between;gap:.65rem}.acct-tabs,.acct-toolbar{display:flex;flex-wrap:wrap}.acct-tabs{gap:.35rem}.acct-tab{display:inline-flex;align-items:center;gap:.4rem;border:2px solid #000000;background:#ffffff;color:#000000;padding:.4rem .85rem;font-size:.9rem;font-weight:700;border-radius:.45rem;cursor:pointer}.acct-tab.is-active{background:#f5f3ff}.acct-tab-count{display:inline-flex;min-width:1.4rem;justify-content:center;padding:.05rem .35rem;border:1px solid #000000;border-radius:999px;font-size:.75rem;font-variant-numeric:tabular-nums}.acct-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width:900px){.acct-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.acct-kpi{border:2px solid #000000;border-radius:.5rem;background:#ffffff;padding:.7rem .85rem}.acct-kpi-label{font-size:.75rem;font-weight:700;color:#000000;margin-bottom:.25rem}.acct-kpi-value{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:#000000}.acct-kpi-value.is-in,.acct-table .is-in{color:#047857}.acct-kpi-value.is-out,.acct-table .is-out{color:#b91c1c}.acct-supplier-board{padding:.75rem .9rem}.acct-supplier-board-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.acct-supplier-board-title{font-size:.95rem;font-weight:800;color:#0f172a}.acct-supplier-board-sub{margin:.15rem 0 0;font-size:.72rem;color:#64748b}.acct-supplier-board-empty{margin:0;font-size:.85rem;color:#94a3b8}.acct-supplier-chips{display:flex;flex-wrap:wrap;gap:.45rem}.acct-supplier-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:8.5rem;padding:.45rem .7rem;border:2px solid #000;border-radius:.45rem;background:#fff;text-align:left;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.acct-supplier-chip:hover{background:#f8fafc}.acct-supplier-chip.is-active{background:#f5f3ff;box-shadow:inset 3px 0 0 #6c63ff}.acct-supplier-chip.is-owed{border-color:#b91c1c}.acct-supplier-chip-name{font-size:.9rem;font-weight:800;color:#0f172a}.acct-supplier-chip-meta{font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.acct-supplier-chip-money{margin-top:.1rem;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.acct-supplier-chip-money.is-out{color:#b91c1c}.acct-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.acct-search{flex:1 1 14rem;min-width:12rem;max-width:28rem}.acct-search-btn{flex-shrink:0}.acct-date-field{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700}.acct-date-field .input{width:auto}.acct-filter-sum{margin-left:auto;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.acct-overview-flash{margin:.35rem 0 0;font-size:.82rem;font-weight:650;color:#0f766e}.acct-overview-capture-title{display:none;padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;font-size:.95rem;font-weight:800;color:#0f172a;background:#f8fafc}.acct-overview-capture.is-capturing .acct-overview-capture-title{display:block}.acct-overview-capture.is-capturing .acct-table-scroll{overflow:visible;max-height:none}.acct-table-panel{border:2px solid #000000;border-radius:.5rem;background:#ffffff;box-shadow:none;backdrop-filter:none;overflow:hidden;padding:0}.acct-table-scroll{overflow:auto;max-height:calc(100vh - 16rem)}.acct-table{width:100%;border-collapse:collapse;font-size:.875rem}.acct-table .td,.acct-table .th{border:1px solid #000000;padding:.4rem .55rem;text-align:center;vertical-align:middle;color:#000000;background:#ffffff}.acct-table thead .th{position:sticky;top:0;z-index:2;background:#f1f5f9;font-weight:800}.acct-table .acct-num{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.acct-table .acct-notes{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.acct-kind{display:inline-block;border:1px solid #000000;padding:.05rem .4rem;font-size:.75rem;font-weight:700;border-radius:.25rem;background:#ecfdf5}.acct-kind.is-addon{background:#fff7ed}.acct-kind.is-bed{background:#fce7f3}.acct-billing{display:inline-block;border:1px solid #000000;padding:.1rem .4rem;font-size:.75rem;font-weight:700;border-radius:.25rem;white-space:nowrap}.acct-billing.is-pending{background:#f8fafc}.acct-billing.is-invoiced{background:#dbeafe}.acct-billing.is-paid{background:#d1fae5}.acct-billing.is-offset{background:#fef3c7}.acct-billing.is-settled{background:#e9d5ff}.acct-toolbar-right{gap:.65rem}.acct-settle-box,.acct-toolbar-right{display:flex;flex-wrap:wrap;align-items:center}.acct-settle-box{gap:.4rem}.acct-settle-supplier{min-width:10rem;width:11rem}.acct-workbench{border:2px solid #000000;border-radius:.5rem;background:#faf8ff;box-shadow:none;backdrop-filter:none;padding:.75rem 1rem}.acct-workbench-title{font-size:.95rem;font-weight:800;margin-bottom:.55rem;color:#000}.acct-workbench-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.acct-workbench-field{display:flex;flex-direction:column;gap:.2rem;min-width:9rem}.acct-workbench-hint{margin:.45rem 0 0;font-size:.8rem;font-weight:600;color:#334155}.acct-overview-note{margin:0;font-size:.85rem;font-weight:600;color:#475569}.acct-overview-subs{margin-bottom:.15rem}.acct-row-ops{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.acct-settle-status-tag{display:inline-block;border:1px solid #000;padding:.1rem .4rem;font-size:.75rem;font-weight:700;border-radius:.25rem;margin-left:.4rem;vertical-align:middle}.acct-settle-status-tag.is-unpaid{background:#fef3c7}.acct-settle-status-tag.is-paid{background:#d1fae5}.acct-settle-status-tag.is-system{background:#dbeafe;border-color:#1d4ed8;color:#1e3a8a}.settle-btn-system{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.settle-btn-system:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.settle-edit-sum{padding:0;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.4;text-align:left;font-size:.9rem}.settle-edit-sum-offset{color:#dc2626}.settle-modal{width:min(1200px,98vw);max-width:min(1200px,98vw);max-height:min(94vh,70rem);position:relative;z-index:1}.settle-btn-pdf{color:#fff;font-weight:700;background:linear-gradient(135deg,#0891b2,#0d9488);box-shadow:0 6px 18px rgba(8,145,178,.28)}.settle-btn-pdf:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.settle-btn-pdf:disabled{opacity:.55}.settle-btn-save{color:#78350f;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 6px 16px rgba(234,179,8,.28)}.settle-btn-save:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.settle-btn-save:disabled{opacity:.55}.settle-btn-paid{color:#fff;font-weight:650;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 6px 16px rgba(5,150,105,.22)}.settle-btn-paid:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.settle-btn-paid:disabled{opacity:.55}.settle-btn-wings{color:#fff;font-weight:650;background:linear-gradient(135deg,#6c63ff,#8b5cf6);box-shadow:0 6px 16px rgba(108,99,255,.22)}.settle-btn-wings:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.settle-btn-wings:disabled{opacity:.55}.settle-modal-body{background:#eef2f7;justify-content:center;overflow:auto;flex:1;min-height:0}.settle-toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem .85rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.settle-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem .75rem;margin:0;padding:0;border:none;background:transparent}.settle-edit-grid>label{min-width:0;display:flex;flex-direction:column;gap:.25rem}.settle-edit-grid .input{width:100%;min-width:0;box-sizing:border-box}.settle-capture-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:max-content;max-width:100%}.settle-capture{box-sizing:border-box;width:max-content;min-width:920px;max-width:100%;margin:0;background:#fff;color:#000;padding:14px 16px 18px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:12px;line-height:1.35}.settle-page-tag{margin-top:2px;font-size:12px;font-weight:800;color:#334155}.settle-offset-banner td{background:#fde047!important;font-weight:800;text-align:center;padding:5px 6px}.settle-offset-row td{background:#fffbeb}.settle-offset-desc{text-align:left!important;font-weight:700;white-space:normal!important}.settle-offset-amount{color:#dc2626;font-weight:800;font-variant-numeric:tabular-nums}.settle-offset-editor{width:100%;box-sizing:border-box;margin:0;padding:.5rem .65rem .55rem;border:1px solid #fde68a;border-radius:.4rem;background:#fffbeb}.settle-offset-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.4rem}.settle-offset-hint{font-size:.75rem;color:#64748b;flex:1;min-width:10rem}.settle-offset-empty{margin:0;font-size:.8rem;color:#94a3b8}.settle-offset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:9rem;overflow:auto}.settle-offset-edit-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;max-width:36rem}.settle-offset-desc-input{flex:1;min-width:0}.settle-offset-amt-input{width:6.5rem;flex-shrink:0}.settle-offset-auto-label{flex:1;font-size:.8rem;min-width:0}.settle-offset-amount-text{color:#dc2626}.settle-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;font-size:13px}.settle-meta,.settle-meta-label{font-weight:700}.settle-meta-value{font-weight:800}.settle-table{border-collapse:collapse;width:100%}.settle-table td,.settle-table th{border:1.5px solid #000;padding:3px 6px;text-align:center;vertical-align:middle;white-space:nowrap}.settle-table th{background:#bbf7d0;font-weight:800}.settle-date{font-weight:700;min-width:5.2rem}.settle-hotel{text-align:left;max-width:14rem;white-space:normal}.settle-table td.settle-pickup,.settle-table th.settle-pickup-h{width:7.5rem;min-width:7.5rem;max-width:7.5rem;box-sizing:border-box;text-align:center!important;white-space:normal!important;vertical-align:middle;padding-left:3px;padding-right:3px}.settle-pickup-inner{overflow:visible}.settle-pickup-inner,.settle-pickup-text{display:block;width:100%;max-width:100%;text-align:center}.settle-pickup-text{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;line-height:1.15;font-weight:700;font-size:12px}.settle-total-cell{font-weight:700;font-variant-numeric:tabular-nums}.settle-hatch{background-image:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 1px,transparent 0,transparent 5px)}.settle-table td.settle-remark-cell,.settle-table th.settle-remark-h{text-align:left!important;font-weight:700;color:#000;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;min-width:8rem;max-width:14rem;width:14rem;box-sizing:border-box;vertical-align:middle}.settle-empty{text-align:left!important;padding:12px!important}.settle-grand{border-top:1.5px solid #000!important;border-bottom:3px double #000!important;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.settle-grand-label,.settle-table tfoot td:not(.settle-grand):not(.settle-grand-label){border:none!important;background:transparent!important}.wings-push-log{margin:0 16px 10px;max-height:9rem;overflow:auto;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:11px;line-height:1.4;white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace}.namelist-page{max-width:1120px;display:flex;flex-direction:column;gap:.85rem}.namelist-top{display:flex;align-items:baseline;gap:.75rem}.namelist-title{margin:0;font-size:1.25rem;font-weight:700;color:#0f766e}.namelist-flash{margin:0;font-size:.85rem}.namelist-flash.is-err{color:#dc2626}.namelist-flash.is-ok{color:#047857}.namelist-pack{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.namelist-pack-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.namelist-pack-head h3{margin:0;font-size:.9rem;font-weight:650;color:#0f172a}.namelist-pack-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem}.namelist-field{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#64748b}.namelist-field-grow{flex:1;min-width:9rem}.namelist-field-remark{flex:1.2;min-width:10rem}.namelist-pack-dl{height:2.35rem;align-self:flex-end;white-space:nowrap}.namelist-script-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:999px;overflow:hidden;background:#f8fafc}.namelist-script-btn{border:0;background:transparent;padding:.2rem .75rem;font-size:.75rem;color:#64748b;cursor:pointer}.namelist-script-btn.is-active{background:#0f766e;color:#fff;font-weight:600}.namelist-pick{margin-top:.75rem;border-top:1px solid #f1f5f9;padding-top:.65rem}.namelist-pick-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;color:#64748b}.namelist-pick-actions{display:flex;gap:.35rem}.namelist-pick-actions button{border:0;background:transparent;color:#0f766e;font-size:.75rem;cursor:pointer;padding:.1rem .35rem;border-radius:.3rem}.namelist-pick-actions button:hover{background:#f0fdfa}.namelist-pick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.3rem;max-height:10.5rem;overflow:auto}.namelist-pick-item{display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem;border-radius:.45rem;border:1px solid transparent;font-size:.82rem;cursor:pointer;background:#f8fafc}.namelist-pick-item.is-on{background:#f0fdfa;border-color:#99f6e4}.namelist-pick-item:hover{background:#f1f5f9}.namelist-pick-code{font-weight:650;color:#0f766e;min-width:5.5rem}.namelist-pick-meta{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.namelist-filter-bar{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.namelist-search{flex:1 1 auto;min-width:0}.namelist-date-filter{flex:0 0 10.5rem;width:10.5rem}.namelist-date-all{flex:0 0 auto;white-space:nowrap}.namelist-table-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;overflow:auto;box-shadow:0 1px 2px rgba(15,23,42,.04)}.namelist-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.namelist-table col.col-date{width:7.25rem}.namelist-table col.col-code{width:6.5rem}.namelist-table col.col-supplier{width:18%}.namelist-table col.col-hotel{width:22%}.namelist-table col.col-rooms{width:5.25rem}.namelist-table col.col-guests{width:6.25rem}.namelist-table col.col-ops{width:5rem}.namelist-table td,.namelist-table th{padding:.45rem .4rem;text-align:center;vertical-align:middle;border:1px solid #cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.namelist-table thead th{position:sticky;top:0;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;z-index:1}.namelist-table tbody tr:hover{background:#f8fafc}.namelist-table .is-code{font-weight:600;color:#0f172a}.namelist-table .is-ops{white-space:nowrap;overflow:visible}.namelist-ops-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;margin-left:.15rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.namelist-ops-btn:first-child{margin-left:0}.namelist-ops-btn:hover:not(:disabled){color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.namelist-ops-btn:disabled{opacity:.35;cursor:not-allowed}.namelist-ops-btn.is-ready{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.namelist-ops-btn.is-ready:hover:not(:disabled){color:#065f46;border-color:#6ee7b7;background:#d1fae5}.namelist-ops-busy{font-size:.75rem;line-height:1}.namelist-table .is-empty{text-align:center;color:#94a3b8;padding:1.5rem}.namelist-count{font-size:.8rem;color:#94a3b8}.namelist-count.is-ok{color:#047857;font-weight:600}.namelist-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;padding:1rem}.namelist-modal{width:min(520px,100%);max-height:min(88vh,700px);overflow:auto;background:#fff;border-radius:.85rem;padding:1rem 1.1rem 1.1rem;box-shadow:0 20px 40px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:.75rem}.namelist-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.namelist-modal-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f766e}.namelist-modal-head p{margin:.2rem 0 0;font-size:.8rem;color:#64748b}.namelist-modal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.namelist-modal-remark{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem}.namelist-modal-remark>span{font-size:.75rem;color:#64748b}.namelist-modal-count{font-size:.8rem;color:#64748b;margin-left:auto}.namelist-paste{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;resize:vertical;min-height:16rem}.overview-page{max-width:72rem}.overview-hero{margin-bottom:1.25rem}.overview-hero-date{margin:0;font-size:.88rem;color:#94a3b8;font-weight:500}.overview-hero-title{margin:.35rem 0 0;font-size:clamp(1.65rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.overview-hero-sub{margin:.4rem 0 0;font-size:.95rem;color:#64748b}.overview-banner{border-radius:.75rem;padding:.65rem .85rem;font-size:.85rem;margin-bottom:1rem}.overview-banner.is-warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.overview-status-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:720px){.overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.overview-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-status{display:flex;flex-direction:column;gap:.35rem;min-height:8.2rem;border-radius:1rem;border:1px solid transparent;padding:1rem 1.05rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px rgba(15,23,42,.04)}.overview-status:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.overview-status.is-danger{background:linear-gradient(165deg,#fff1f2,#ffffff 70%);border-color:#fecdd3}.overview-status.is-warn{background:linear-gradient(165deg,#fffbeb,#ffffff 70%);border-color:#fde68a}.overview-status.is-ok{background:linear-gradient(165deg,#ecfdf5,#ffffff 70%);border-color:#a7f3d0}.overview-status.is-accent{background:linear-gradient(165deg,#f5f3ff,#ffffff 70%);border-color:#ddd6fe}.overview-status-top{display:flex;align-items:center;gap:.45rem}.overview-status-ico{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.5rem;flex-shrink:0}.overview-status.is-danger .overview-status-ico{color:#e11d48;background:#ffe4e6}.overview-status.is-warn .overview-status-ico{color:#d97706;background:#fef3c7}.overview-status.is-ok .overview-status-ico{color:#059669;background:#d1fae5}.overview-status.is-accent .overview-status-ico{color:#7c3aed;background:#ede9fe}.overview-status-label{font-size:.8rem;font-weight:700;color:#64748b}.overview-status-value{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.35;margin-top:.15rem}.overview-status.is-danger .overview-status-value{color:#be123c}.overview-status-detail{font-size:.78rem;color:#78716c;line-height:1.35}.overview-status-action{margin-top:auto;padding-top:.45rem;font-size:.78rem;font-weight:650;color:#7c6cff}.overview-main{display:grid;gap:1rem;margin-top:1.1rem;grid-template-columns:1fr;align-items:start}@media (min-width:980px){.overview-main{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.9fr)}}.overview-main-left{display:flex;flex-direction:column;gap:.85rem;min-width:0}.overview-main-right{min-width:0}@media (min-width:980px){.overview-checklist-panel{position:sticky;top:1rem}}.overview-panel{border-radius:1rem;border:1px solid #e8ecf4;background:#ffffff;padding:.95rem 1.05rem;box-shadow:0 1px 2px rgba(15,23,42,.03)}.overview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.overview-panel-title{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:750;color:#0f172a}.overview-panel-ico{display:inline-flex;color:#7c6cff}.overview-panel-link,.overview-panel-meta{font-size:.8rem;font-weight:650;color:#7c6cff;text-decoration:none;white-space:nowrap}.overview-panel-link:hover{text-decoration:underline}.overview-panel-more{margin:.45rem 0 0;font-size:.75rem;color:#94a3b8}.overview-empty{margin:0;padding:.55rem .15rem;font-size:.88rem;color:#94a3b8}.overview-checklist,.overview-gap-list,.overview-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.overview-gap-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:.65rem;text-decoration:none;color:inherit;background:#f8fafc;border:1px solid #f1f5f9}.overview-gap-row:hover{background:#f5f3ff;border-color:#ddd6fe}.overview-gap-code{font-weight:750;font-size:.9rem;font-variant-numeric:tabular-nums;color:#0f172a}.overview-gap-tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.overview-gap-tags em{font-style:normal;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#ffe4e6;color:#be123c}.overview-upcoming-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .35rem;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit}.overview-upcoming li:last-child .overview-upcoming-row{border-bottom:0}.overview-upcoming-row:hover{background:#fafafa;border-radius:.5rem}.overview-upcoming-date{font-weight:750;color:#334155;min-width:2.75rem;font-size:.9rem}.overview-upcoming-gaps{flex:1;color:#e11d48;font-weight:700;font-size:.9rem}.overview-upcoming-chev{color:#cbd5e1;font-size:1.1rem;line-height:1}.overview-check-item{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.88rem;color:#334155;padding:.4rem .15rem;line-height:1.4}.overview-check-item input{margin-top:.15rem;width:1rem;height:1rem;accent-color:#7c6cff;flex-shrink:0}.overview-check-item .is-done{color:#94a3b8;text-decoration:line-through}.overview-quick{display:flex;flex-wrap:wrap;gap:.55rem}.overview-quick-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#ffffff;color:#334155;font-size:.82rem;font-weight:650;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:background .15s ease,border-color .15s ease}.overview-quick-btn:hover{background:#f8fafc;border-color:#cbd5e1}.overview-quick-ico{display:inline-flex;color:#64748b}.overview-quick-btn.is-green .overview-quick-ico{color:#059669}.overview-month{margin-top:1.75rem}.overview-section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:#0f172a}.overview-month-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:640px){.overview-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.overview-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-month-card{position:relative;display:block;border-radius:1rem;border:1px solid #e8ecf4;padding:1.1rem 1.15rem 1.25rem;text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.overview-month-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.07)}.overview-month-card.is-a{background:linear-gradient(160deg,#f8fafc,#ffffff)}.overview-month-card.is-b{background:linear-gradient(160deg,#eff6ff,#ffffff)}.overview-month-card.is-c{background:linear-gradient(160deg,#ecfdf5,#ffffff)}.overview-month-card.is-d{background:linear-gradient(160deg,#fff7ed,#ffffff)}.overview-month-card:after{content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:.7rem;height:3px;border-radius:999px;opacity:.55}.overview-month-card.is-a:after{background:#94a3b8}.overview-month-card.is-b:after{background:#60a5fa}.overview-month-card.is-c:after{background:#34d399}.overview-month-card.is-d:after{background:#fb923c}.overview-month-label{font-size:.8rem;font-weight:650;color:#64748b}.overview-month-value{margin-top:.45rem;margin-bottom:.35rem;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.overview-month-unit{margin-left:.3rem;font-size:.85rem;font-weight:600;color:#94a3b8}.trip-page{max-width:none;display:flex;flex-direction:column;gap:.85rem}.trip-scrape-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem}.trip-scrape-bar .input{min-width:6.5rem;width:auto}.trip-btn-latest{border-color:#c4b5fd!important;color:#0f172a!important;font-weight:700;background:linear-gradient(135deg,#fecaca,#fed7aa,#fef08a,#bbf7d0,#a5f3fc,#bfdbfe,#ddd6fe,#fbcfe8)!important}.trip-btn-latest:hover{filter:brightness(1.05)}.trip-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;color:#64748b;white-space:nowrap}.trip-flash{margin:0;padding:.45rem .75rem;border-radius:.5rem;font-size:.85rem}.trip-flash.is-ok{background:#ecfdf5;color:#047857}.trip-flash.is-err{background:#fef2f2;color:#b91c1c}.trip-flash.is-run{background:#eff6ff;color:#1d4ed8}.trip-empty-box{padding:1rem;border:1px dashed #cbd5e1;border-radius:.75rem;background:#f8fafc}.trip-sub{margin:.25rem 0 0;font-size:.8rem;color:#64748b;max-width:36rem}.trip-code{margin-top:.65rem;padding:.65rem .75rem;border-radius:.5rem;background:#0f172a;color:#e2e8f0;font-size:.78rem;overflow:auto}.trip-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.trip-field{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#64748b}.trip-field .input{min-width:9rem}.trip-trend{flex:0 1 auto;margin-left:0;align-self:flex-end;text-align:left;padding:.55rem .95rem;border-radius:.55rem;font-size:2.1rem;font-weight:750;line-height:1.35;background:#f1f5f9;color:#475569}.trip-trend.is-turn_up,.trip-trend.is-up{background:#ecfdf5;color:#047857}.trip-trend.is-down,.trip-trend.is-turn_down{background:#fef2f2;color:#b91c1c}.trip-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:.85rem;align-items:stretch}.trip-split>.trip-panel{min-width:0;width:100%;display:flex;flex-direction:column}.trip-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.trip-panel h3{margin:0 0 .65rem;font-size:.9rem;font-weight:650;color:#0f172a}.trip-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.trip-history-toolbar h3{margin:0;font-size:.9rem;font-weight:650;color:#0f172a}.trip-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.trip-history-capture,.trip-trend-capture{background:#fff;border-radius:.5rem;min-width:0}.trip-history-checkin,.trip-trend-capture-title{display:none;margin:0 0 .5rem;font-size:1rem;font-weight:800;text-align:center;color:#0f172a}.trip-history-checkin-iso{display:block;margin-top:.15rem;font-size:.8rem;font-weight:600;color:#64748b}.trip-history-capture.is-capturing .trip-history-checkin,.trip-trend-capture.is-capturing .trip-trend-capture-title{display:block}.trip-split .trip-grid-wrap.is-matrix,.trip-split .trip-series-table-wrap{flex:1 1 auto;min-height:0;max-height:min(36.4rem,75.4vh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.trip-history-capture.is-capturing .trip-grid-wrap.is-in-capture,.trip-trend-capture.is-capturing .trip-series-table-wrap.is-in-capture{max-height:none}.trip-grid-wrap,.trip-series-table-wrap{margin-top:.75rem;overflow:auto;max-height:20.8rem;overscroll-behavior:contain}.trip-series-table-wrap.is-tall{max-height:28.6rem}.trip-grid-wrap.is-matrix{max-height:36.4rem}.trip-grid,.trip-series-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.78rem}.trip-delta{display:block;font-size:.65rem;line-height:1.1;opacity:.9}.trip-grid td,.trip-grid th,.trip-series-table td,.trip-series-table th{border-right:1px solid #000;border-bottom:1px solid #000;padding:.35rem .5rem;text-align:center;vertical-align:middle;background:#fff}.trip-grid tr>:first-child,.trip-series-table tr>:first-child{border-left:1px solid #000;text-align:center}.trip-grid thead th,.trip-series-table thead th{border-top:1px solid #000;background:#f8fafc;color:#64748b;font-size:.72rem;position:sticky;top:0;z-index:2;text-align:center}.trip-grid .is-sticky-hotel{position:sticky;left:0;z-index:3;background:#fff;font-weight:600;font-size:calc(.72rem + 3px);min-width:3.2rem;text-align:center;box-shadow:1px 0 0 #000}.trip-grid thead .is-sticky-hotel{z-index:5;top:0;left:0;background:#f8fafc;font-size:calc(.72rem + 3px);text-align:center;box-shadow:1px 0 0 #000,0 1px 0 #000}.trip-grid .is-num,.trip-series-table .is-num{font-variant-numeric:tabular-nums}.trip-grid .is-up,.trip-series-table .is-up{color:#047857;font-weight:600}.trip-grid .is-down,.trip-series-table .is-down{color:#b91c1c;font-weight:600}.trip-chart{width:100%;height:auto;display:block}.trip-chart-axis{font-size:10px;fill:#94a3b8}.trip-empty{color:#94a3b8;font-size:.85rem}.trip-sheet-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.trip-sheet-modal{width:min(96vw,78rem);max-height:min(92vh,52rem);display:flex;flex-direction:column;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.22);overflow:hidden}.trip-sheet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.trip-sheet-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.trip-sheet-sub{margin:.15rem 0 0;font-size:.75rem;color:#64748b}.trip-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.trip-sheet-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:.65rem .75rem .85rem;background:#fff}.trip-sheet-capture{background:#fff}.trip-sheet-capture-title{display:none;margin:0 0 .5rem;font-size:1rem;font-weight:800;text-align:center;color:#0f172a}.trip-sheet-capture.is-capturing .trip-sheet-capture-title{display:block}.trip-sheet-capture.is-capturing .trip-sheet-table-wrap{max-height:none;overflow:visible}.trip-sheet-table-wrap{height:100%;max-height:min(78vh,44rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #000}.trip-sheet-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:.78rem;background:#fff}.trip-sheet-table td,.trip-sheet-table th{border-right:1px solid #000;border-bottom:1px solid #000;padding:.4rem .55rem;text-align:center;vertical-align:middle;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-sheet-table tbody tr:nth-child(2n) td{background:#f1f5f9}.trip-sheet-table tbody tr.is-fri td{background:#fde68a}.trip-sheet-table tbody tr.is-sat td{background:#f9a8d4}.trip-sheet-table thead th{position:sticky;top:0;z-index:2;background:#fff;color:#0f172a;font-weight:650;border-top:1px solid #000}.trip-sheet-table thead th.is-hotel{font-size:calc(.78rem + 3px)}.trip-sheet-table thead th.is-hotel.is-long{font-size:calc(.72rem + 2px);letter-spacing:-.02em}.trip-sheet-table .is-sticky-date{position:sticky;left:0;z-index:3;width:6.25rem;background:#fff;font-variant-numeric:tabular-nums;box-shadow:1px 0 0 #000}.trip-sheet-table tbody tr:nth-child(2n) .is-sticky-date{background:#f1f5f9}.trip-sheet-table tbody tr.is-fri .is-sticky-date{background:#fde68a}.trip-sheet-table tbody tr.is-sat .is-sticky-date{background:#f9a8d4}.trip-sheet-table thead .is-sticky-date{z-index:5;background:#fff;box-shadow:1px 0 0 #000,0 1px 0 #000}.trip-sheet-table .is-num{font-variant-numeric:tabular-nums}.trip-sheet-table tr>:first-child{border-left:1px solid #000}.hrate-page{display:flex;flex-direction:column;gap:.45rem;width:100%;height:calc(100dvh - 6.4rem);max-height:calc(100dvh - 6.4rem);overflow:hidden;box-sizing:border-box;padding-bottom:0}.hrate-flash{margin:0;padding:.3rem .65rem;border-radius:.5rem;font-size:.78rem;flex-shrink:0}.hrate-flash.is-ok{background:#ecfdf5;color:#047857}.hrate-flash.is-err{background:#fef2f2;color:#b91c1c}.hrate-split{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;width:100%;flex:1;min-height:0}.hrate-panel{display:flex;flex-direction:column;flex:1 1 22rem;min-width:min(100%,20rem);min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem .75rem .55rem;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}.hrate-panel.is-synxis{background:#fff;border-color:#cbd5e1;flex:1 1 22rem}.hrate-panel.is-ref{background:#fff;border-color:#cbd5e1;flex:1.35 1 26rem}.hrate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.4rem;flex-shrink:0}.hrate-head-main{min-width:0}.hrate-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.15}.hrate-sub{margin:.12rem 0 0;font-size:.7rem;color:#64748b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hrate-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.3rem}.hrate-empty{margin:0;color:#94a3b8;font-size:.85rem}.hrate-capture{background:#fff;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.hrate-capture-title{display:none;margin:0 0 .35rem;font-size:.95rem;font-weight:800;text-align:center;flex-shrink:0}.hrate-capture.is-capturing .hrate-capture-title{display:block}.hrate-table-wrap{overflow:hidden;border:1px solid #000;background:#fff;width:100%;flex:1;min-height:0}.hrate-table{border-collapse:collapse;width:100%;height:100%;table-layout:fixed;font-size:clamp(.62rem,1.45vh,.88rem);line-height:1.12}.hrate-table td,.hrate-table th{border:1px solid #000;padding:.05em .45rem;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff}.hrate-table .is-date{width:28%}.hrate-table .is-star3,.hrate-table .is-star4,.hrate-table .is-weekday{width:24%}.hrate-table.is-trip-ref thead th{white-space:normal;line-height:1.15;font-size:.95em;padding:.12em .2rem}.hrate-table.is-trip-ref .is-date{width:16%}.hrate-table.is-trip-ref .is-weekday{width:12%}.hrate-table.is-trip-ref .is-s3min,.hrate-table.is-trip-ref .is-s3ref,.hrate-table.is-trip-ref .is-s4min,.hrate-table.is-trip-ref .is-s4ref{width:18%}.hrate-table thead th{background:#f5d5b8;font-weight:700;color:#0f172a;font-size:1.05em;padding:.18em .45rem;height:1.85em}.hrate-panel.is-ref .hrate-table thead th{background:#e8eef5}.hrate-panel.is-ref .hrate-table thead th.is-s3min,.hrate-panel.is-ref .hrate-table thead th.is-s3ref,.hrate-table thead th.is-s3min,.hrate-table thead th.is-s3ref,.hrate-table thead th.is-star3{background:#bbf7d0;color:#14532d}.hrate-panel.is-ref .hrate-table thead th.is-s4min,.hrate-panel.is-ref .hrate-table thead th.is-s4ref,.hrate-table thead th.is-s4min,.hrate-table thead th.is-s4ref,.hrate-table thead th.is-star4{background:#bfdbfe;color:#1e3a8a}.hrate-table .is-star3,.hrate-table td.is-star3,.hrate-table th.is-star3,.hrate-table.is-trip-ref .is-s3min,.hrate-table.is-trip-ref td.is-s3min,.hrate-table.is-trip-ref th.is-s3min{border-right:3px double #000}.hrate-table td.is-date.is-fri{background:#f5d5b8}.hrate-table td.is-date.is-sat{background:#e8a86a}.hrate-table .is-num{font-variant-numeric:tabular-nums}.hrate-table td.is-edit{padding:0}.hrate-input{display:block;width:100%;min-width:0;height:100%;border:0;background:transparent;text-align:center;font:inherit;line-height:inherit;font-variant-numeric:tabular-nums;padding:.05em .25rem;outline:none}.hrate-input:focus{background:#fff7ed;box-shadow:inset 0 0 0 1.5px #fb923c}.hrate-quick{margin-bottom:.5rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#f8fafc;flex-shrink:0}.hrate-quick-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem;font-size:.78rem;color:#475569}.hrate-quick-head strong{font-size:.88rem;color:#0f172a}.hrate-quick-head code{font-size:.75rem;padding:.05rem .25rem;border-radius:.25rem;background:#e2e8f0;color:#0f172a}.hrate-quick-ta{display:block;width:100%;box-sizing:border-box;min-height:9rem;max-height:40vh;resize:vertical;border:1px solid #94a3b8;border-radius:.45rem;padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.35;background:#fff;color:#0f172a}.hrate-quick-ta:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 2px rgba(251,146,60,.25)}.hrate-quick-hint{margin:.35rem 0 0;font-size:.72rem;color:#64748b;line-height:1.3}.hrate-quick-hint.is-err{color:#b91c1c}.hrate-quick-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.45rem}.hrate-table.is-synxis-ref thead th.is-huayi,.hrate-table.is-synxis-ref thead th.is-qingyi{background:#f5d5b8;color:#0f172a}.hrate-table.is-synxis-ref .is-huayi,.hrate-table.is-synxis-ref .is-qingyi{width:24%}.hrate-table.is-synxis-ref .is-qingyi{border-right:3px double #000}.hrate-table.is-synxis-ref .is-num{font-variant-numeric:tabular-nums}@media (min-width:1280px){.hrate-split{flex-wrap:nowrap}.hrate-panel{flex:1 1 0;min-width:0}.hrate-panel.is-synxis{flex:1 1 0}.hrate-panel.is-ref{flex:1.25 1 0}}@media (max-width:960px){.app-content:has(.hrate-page),.app-content:has(.synxis-page){overflow-x:hidden;overflow-y:visible}.hrate-page{height:auto;max-height:none;overflow-x:hidden;overflow-y:visible;max-width:100%;min-width:0}.hrate-split{flex:none;flex-direction:column;flex-wrap:nowrap;min-width:0}.hrate-panel,.hrate-split{min-height:0;max-width:100%;width:100%}.hrate-panel{flex:none;overflow:hidden;min-width:0!important}.hrate-capture{min-height:0}.hrate-capture,.hrate-table-wrap{flex:none;min-width:0;max-width:100%;width:100%}.hrate-table-wrap{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:min(68dvh,28rem)}.hrate-table{height:auto;width:100%;max-width:100%;table-layout:fixed;font-size:.72rem}.hrate-table td,.hrate-table th{padding:.12em .15rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.hrate-table thead th{height:auto;line-height:1.15;font-size:.95em;padding:.25em .12rem}.hrate-table .is-date{width:28%}.hrate-table .is-weekday{width:18%}.hrate-table .is-huayi,.hrate-table .is-qingyi,.hrate-table .is-star3,.hrate-table .is-star4{width:27%}.hrate-table.is-trip-ref{font-size:.65rem}.hrate-table.is-trip-ref .is-date{width:18%}.hrate-table.is-trip-ref .is-weekday{width:12%}.hrate-table.is-trip-ref .is-s3min,.hrate-table.is-trip-ref .is-s3ref,.hrate-table.is-trip-ref .is-s4min,.hrate-table.is-trip-ref .is-s4ref{width:17.5%}.hrate-input{min-width:0;max-width:100%;padding:.12em .1rem}.hrate-sub{white-space:normal}.hrate-actions{max-width:100%}.synxis-page .hrate-table-wrap{max-height:min(72dvh,36rem)}}.hrate-flash.is-run{background:#eff6ff;color:#1d4ed8}.synxis-page .synxis-panel{flex:1 1 auto;width:100%;max-width:none;min-height:0;align-self:stretch}.synxis-page.hrate-page{align-items:stretch;width:100%}.synxis-page .hrate-table-wrap{overflow:auto;min-height:0}.synxis-hrate-table .is-date{width:6.5rem}.synxis-hrate-table .is-weekday{width:4.8rem}.synxis-hrate-table .is-hotel{width:5.8rem}.synxis-hrate-table thead th.is-hotel{white-space:normal;line-height:1.15;font-size:.92em;padding:.25rem .2rem}.synxis-hrate-table .is-tax{width:4.2rem}.synxis-hrate-table .is-delta,.synxis-hrate-table .is-hist{width:3.2rem}.synxis-hrate-table thead th.is-hist{white-space:normal;line-height:1.1;font-size:.72em;font-weight:650;padding:.2rem .1rem}.synxis-page .synxis-hrate-table{height:auto;width:100%;table-layout:fixed;font-size:.82rem;line-height:1.25;border-collapse:separate;border-spacing:0}.synxis-page .synxis-hrate-table td,.synxis-page .synxis-hrate-table th{padding:.2rem .35rem;border:1px solid #000;border-top:none;border-left:none}.synxis-page .synxis-hrate-table tr>:first-child{border-left:1px solid #000}.synxis-page .synxis-hrate-table thead th{position:sticky;top:0;z-index:2;height:auto;padding:.35rem .4rem;border-top:none;border-bottom:none;box-shadow:inset 0 -1px 0 #000;background-clip:padding-box}.synxis-page .synxis-hrate-table thead th:not(.is-qingyi):not(.is-huayi){background:#f5d5b8}.synxis-page .synxis-hrate-table td.is-edit{padding:0}.synxis-page .synxis-hrate-table .hrate-input{min-height:1.7rem;padding:.2rem .25rem}.synxis-board-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#334155;cursor:pointer;user-select:none;white-space:nowrap}.synxis-view-days{width:auto;min-width:7.5rem;padding:.2rem .45rem;font-size:.78rem}.synxis-board-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;flex-shrink:0}.synxis-board-sum-card{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .5rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#f8fafc;font-size:.72rem}.synxis-board-sum-card strong{color:#0f172a}.synxis-board-sum-card .is-up{color:#b91c1c;font-weight:650}.synxis-board-sum-card .is-down{color:#047857;font-weight:650}.synxis-board-sum-card .is-flat{color:#64748b}.synxis-board-sum-hint{margin:0;font-size:.72rem;color:#92400e}.synxis-hrate-table thead th.is-qingyi{background:#bbf7d0;color:#14532d}.synxis-hrate-table thead th.is-huayi{background:#bfdbfe;color:#1e3a8a}.synxis-hrate-table td.is-group-end,.synxis-hrate-table th.is-group-end{border-right:3px double #000}.synxis-hrate-table td.is-hist{font-variant-numeric:tabular-nums;color:#334155;font-size:.92em}.synxis-hrate-table td.is-hist.is-hist-up{background:#dcfce7;color:#166534}.synxis-hrate-table td.is-hist.is-hist-down{background:#fee2e2;color:#991b1b}.synxis-hrate-table td.is-hist.is-hist-flat{background:#dbeafe;color:#1e40af}.synxis-hrate-table td.is-tax{font-variant-numeric:tabular-nums;font-weight:650;color:#334155;background:#f8fafc}.synxis-hrate-table td.is-delta{font-weight:700;font-variant-numeric:tabular-nums}.synxis-hrate-table td.is-delta.is-up{color:#b91c1c}.synxis-hrate-table td.is-delta.is-down{color:#047857}.synxis-hrate-table td.is-delta.is-flat{color:#94a3b8}.synxis-hrate-table td.is-delta.is-na{color:#cbd5e1}.synxis-hrate-table tbody tr.is-changed td.is-delta{background:#fff7ed}.synxis-hrate-table tbody tr.is-incomplete td.is-hotel.is-missing{background:#fffbeb}.synxis-hrate-table tbody tr.is-incomplete td.is-hotel.is-missing .hrate-input::placeholder{color:#fdba74}.synxis-page .synxis-hrate-table tbody tr:hover>td{box-shadow:inset 0 0 0 9999px rgba(253,224,71,.42)}.synxis-page .synxis-hrate-table tbody tr:hover>td.is-edit .hrate-input{background:transparent}.split-ed-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.42)}.split-ed-modal{display:flex;flex-direction:column;width:min(58rem,100%);max-height:min(90vh,44rem);overflow:hidden;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 22px 48px rgba(15,23,42,.2)}.split-ed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.split-ed-head h3{margin:0;font-size:1.05rem;font-weight:800;color:#0f766e}.split-ed-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.split-ed-meta span{padding:.12rem .45rem;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:.74rem;font-weight:650}.split-ed-body{flex:1;overflow:auto;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.split-ed-modes{display:inline-flex;align-self:flex-start;padding:.2rem;border-radius:.65rem;background:#f1f5f9;gap:.15rem}.split-ed-modes button{border:0;background:transparent;padding:.4rem .85rem;border-radius:.5rem;font-size:.82rem;font-weight:650;color:#64748b;cursor:pointer}.split-ed-modes button.is-on{background:#fff;color:#0f766e;box-shadow:0 1px 3px rgba(15,23,42,.08)}.split-ed-night{border:1px solid #e2e8f0;border-radius:.75rem;padding:.55rem .65rem .7rem;background:#fcfcfd}.split-ed-night-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.split-ed-night-head strong{font-size:.86rem;color:#0f766e}.split-ed-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff}.split-ed-table{width:100%;border-collapse:collapse;font-size:.82rem}.split-ed-table th{padding:.45rem .5rem;text-align:left;font-size:.72rem;font-weight:700;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.split-ed-table td{padding:.4rem .45rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.split-ed-table tbody tr:last-child td{border-bottom:0}.split-ed-num{width:2rem;color:#94a3b8;text-align:center;font-variant-numeric:tabular-nums}.split-ed-supplier{min-width:11rem;width:14rem}.split-ed-lot-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.split-ed-lot-row .split-ed-select{flex:1;min-width:0}.split-ed-hotel{min-width:7rem;width:8.5rem}.split-ed-extra,.split-ed-price,.split-ed-rooms{width:4.5rem;min-width:4.2rem}.split-ed-note{min-width:6rem}.split-ed-del{width:2.5rem}.split-ed-input,.split-ed-select{display:block;width:100%;box-sizing:border-box;min-height:2rem;padding:.3rem .45rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;font-size:.8rem;line-height:1.25;color:#0f172a}.split-ed-input:focus,.split-ed-select:focus{outline:2px solid rgba(45,212,191,.45);outline-offset:0;border-color:#5eead4}.split-ed-hotel .hotel-combo,.split-ed-supplier .hotel-combo{width:100%;max-width:none}.split-ed-linked{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;min-height:2rem;padding:.25rem .45rem;border-radius:.4rem;background:#f0fdfa;border:1px solid #99f6e4}.split-ed-linked-name{flex:1;min-width:0;font-weight:700;color:#0f766e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-ed-unlink{flex:0 0 auto;border:0;background:transparent;color:#64748b;font-size:.72rem;font-weight:650;cursor:pointer;padding:.1rem .2rem}.split-ed-unlink:hover{color:#0f766e}.split-ed-del-btn{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:.35rem;padding:.25rem .4rem;font-size:.72rem;font-weight:650;cursor:pointer}.split-ed-del-btn:hover{background:#fef2f2}.split-ed-empty{padding:.75rem .5rem!important;color:#94a3b8;text-align:center}.split-ed-add{align-self:flex-start;border:1px dashed #cbd5e1;background:#fff;color:#0f766e;border-radius:.5rem;padding:.4rem .75rem;font-size:.82rem;font-weight:650;cursor:pointer}.split-ed-add:hover{background:#f0fdfa;border-color:#5eead4}.split-ed-check{margin:0;font-size:.84rem;color:#64748b}.split-ed-check.is-ok{color:#047857;font-weight:700}.split-ed-check.is-bad{color:#b91c1c;font-weight:700}.split-ed-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .85rem;padding:.65rem .75rem;border-radius:.65rem;background:#f8fafc;border:1px solid #e2e8f0}.split-ed-preview-k{display:block;font-size:.7rem;font-weight:700;color:#94a3b8;margin-bottom:.1rem}.split-ed-preview-v{font-size:.84rem;font-weight:650;color:#334155;word-break:break-word}.split-ed-err{margin:0;color:#b91c1c;font-size:.84rem}.split-ed-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.smart-assign-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.smart-assign-modal{width:min(52rem,100%);max-height:min(90vh,44rem);display:flex;flex-direction:column;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.2);overflow:hidden}.smart-assign-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.smart-assign-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#0f766e}.smart-assign-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.smart-assign-date{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;color:#334155}.smart-assign-date input{border:1px solid #cbd5e1;border-radius:.4rem;padding:.25rem .4rem;font-size:.82rem}.smart-assign-summary{margin-left:auto}.smart-assign-personal-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;color:#334155;cursor:pointer;white-space:nowrap}.smart-assign-priority{padding:.65rem 1rem;border-bottom:1px solid #e2e8f0;background:#f0fdfa}.smart-assign-priority-head{margin-bottom:.4rem;font-size:.82rem;color:#0f766e}.smart-assign-priority-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.smart-assign-priority-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:.5rem;background:#fff;border:1px solid #ccfbf1;font-size:.82rem}.smart-assign-priority-rank{font-weight:800;color:#0f766e}.smart-assign-priority-name{display:flex;flex-wrap:wrap;gap:.35rem .55rem;min-width:0}.smart-assign-priority-supplier{font-weight:700;color:#0f172a}.smart-assign-priority-label{color:#64748b}.smart-assign-priority-qty{font-weight:700;color:#0f766e;white-space:nowrap}.smart-assign-priority-moves{display:inline-flex;gap:.15rem}.smart-assign-error{color:#b91c1c;background:#fef2f2}.smart-assign-error,.smart-assign-flash{margin:0;padding:.5rem 1rem;font-size:.84rem;font-weight:650}.smart-assign-flash{color:#065f46;background:#d1fae5}.smart-assign-leftover{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.55rem 1rem;border-bottom:1px solid #fecaca;background:#fff7ed;font-size:.84rem;color:#9a3412}.smart-assign-leftover.is-ok{border-bottom-color:#a7f3d0;background:#ecfdf5;color:#065f46}.smart-assign-leftover-detail{color:#78716c;font-size:.8rem}.smart-assign-leftover.is-ok .smart-assign-leftover-detail{color:#047857}.smart-assign-body{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.smart-assign-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.smart-assign-item{border:1px solid #e2e8f0;border-radius:.65rem;padding:.55rem .7rem;background:#fff}.smart-assign-item.status-assigned{border-color:#99f6e4;background:#f0fdfa}.smart-assign-item.status-top_up{border-color:#fcd34d;background:#fffbeb}.smart-assign-item.status-skipped{border-color:#e2e8f0;background:#f8fafc;opacity:.92}.smart-assign-item-main{display:grid;grid-template-columns:1.25rem auto auto minmax(0,1fr);align-items:center;gap:.45rem .65rem;cursor:pointer;font-size:.84rem}.smart-assign-check-spacer{width:1rem;height:1rem}.smart-assign-tour{font-weight:800;color:#0f172a}.smart-assign-need{font-weight:700;color:#0f766e;white-space:nowrap}.smart-assign-status{color:#64748b;min-width:0}.smart-assign-segs{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin-top:.4rem;padding-left:1.7rem;font-size:.78rem;color:#475569}.smart-assign-segs span{padding:.15rem .4rem;border-radius:.35rem;background:#f1f5f9}.smart-assign-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.login-page{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:0;background:#ebe4ff}.login-stage{--login-ar:1.5;position:relative;width:min(100vw,calc(100dvh * var(--login-ar)));height:min(100dvh,calc(100vw / var(--login-ar)));margin:0 auto;line-height:0}.login-stage-img{width:100%;height:100%;object-fit:fill;display:block;user-select:none;pointer-events:none}.login-stage-form{position:absolute;z-index:2;left:57%;top:7.2%;width:calc(35% + 1px);height:calc(78.5% + 1px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:clamp(.55rem,1.9vh,1rem);padding:clamp(1.15rem,3.2vh,2rem) clamp(.95rem,2.1vw,1.55rem);border-radius:clamp(.85rem,1.5vw,1.45rem);background:#ffffff;box-shadow:0 18px 40px rgba(91,33,182,.12);line-height:normal;overflow:visible;isolation:isolate}.login-stage-logo{font-family:Allura,Segoe Script,cursive;font-size:clamp(2.9rem,7.6vh,4.8rem);line-height:1.2;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;color:#7c3aed;background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0;padding:.12em .08em .06em;margin-top:-1.55rem;margin-bottom:.2rem;transform:translateY(-.35rem)}.login-stage-title{margin:.2rem 0 0;text-align:center;font-size:clamp(1rem,2.6vh,1.45rem);font-weight:800;color:#1e1b4b;flex-shrink:0}.login-stage-hint{margin:0 0 .45rem;text-align:center;font-size:clamp(.68rem,1.5vh,.85rem);color:#94a3b8;flex-shrink:0}.login-stage-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.2rem;font-size:clamp(.68rem,1.45vh,.82rem);font-weight:650;color:#334155;flex-shrink:0}.login-stage-input-wrap{position:relative;z-index:1;display:flex;align-items:center;border:1px solid #e4e0f5;border-radius:.8rem;background:#ffffff}.login-stage-ico{position:absolute;left:.75rem;z-index:2;color:#a78bfa;display:flex;pointer-events:none;background:transparent}.login-stage-input-wrap input{width:100%;border:0;border-radius:.8rem;background:#ffffff!important;background-image:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;padding:clamp(.62rem,1.55vh,.85rem) 2.5rem clamp(.62rem,1.55vh,.85rem) 2.35rem;font-size:clamp(.74rem,1.5vh,.88rem);color:#0f172a;outline:none}.login-stage-input-wrap input:focus{outline:none}.login-stage-input-wrap:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.18)}.login-stage-input-wrap input:-webkit-autofill,.login-stage-input-wrap input:-webkit-autofill:focus,.login-stage-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #ffffff!important}.login-stage-eye{position:absolute;right:.45rem;z-index:2;border:0;background:#ffffff;color:#94a3b8;font-size:.72rem;font-weight:650;cursor:pointer;padding:.25rem .4rem;border-radius:.35rem}.login-stage-eye:hover{color:#7c3aed}.login-stage-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.35rem 0;font-size:clamp(.66rem,1.35vh,.8rem);flex-shrink:0}.login-stage-remember{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;cursor:pointer;user-select:none}.login-stage-remember input{accent-color:#7c3aed}.login-stage-forgot{border:0;background:none;color:#7c3aed;font-weight:650;cursor:pointer;padding:0}.login-stage-error{margin:.15rem 0 .35rem;padding:.4rem .55rem;border-radius:.55rem;background:#fef2f2;color:#b91c1c;font-size:.78rem;font-weight:600}.login-stage-submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.25rem;border:0;border-radius:999px;padding:clamp(.68rem,1.75vh,.9rem) 1rem;color:#fff;font-size:clamp(.8rem,1.7vh,.95rem);font-weight:750;cursor:pointer;background:linear-gradient(90deg,#8b5cf6,#7c3aed 50%,#6d5ef0);box-shadow:0 12px 26px rgba(124,58,237,.3);flex-shrink:0}.login-stage-submit:hover:not(:disabled){filter:brightness(1.04)}.login-stage-submit:disabled{opacity:.72;cursor:wait}.login-stage-or{display:flex;align-items:center;gap:.6rem;margin:.55rem 0 .2rem;font-size:.72rem;color:#94a3b8;flex-shrink:0}.login-stage-or:after,.login-stage-or:before{content:"";flex:1;height:1px;background:#e9e5ff}.login-stage-footer{margin:0;text-align:center;font-size:clamp(.7rem,1vw,.82rem);color:#94a3b8}.login-stage-link{border:0;background:none;color:#7c3aed;font-weight:750;cursor:pointer;padding:0}.login-stage-link:hover{text-decoration:underline}.app-user{position:relative}.app-user-logout{margin-left:.35rem;border:0;background:#f5f3ff;color:#6366f1;font-size:.72rem;font-weight:700;padding:.2rem .45rem;border-radius:.4rem;cursor:pointer}.app-user-logout:hover{background:#ede9fe}@media (max-width:820px){.login-page{background:#ebe4ff;padding:.75rem}.login-stage-img{display:none}.login-stage{width:min(420px,100%);height:auto;max-height:100%}.login-stage-form{position:relative;left:auto;top:auto;width:100%;height:auto;max-height:calc(100dvh - 1.5rem);padding:1.35rem 1.2rem 1.2rem;overflow:auto}}