@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: #ffffff;--foreground: #0a0a0a;--card: #ffffff;--popover: #ffffff;--primary: #171717;--primary-foreground: #fafafa;--primary-hover: #2e2e2e;--secondary: #f5f5f5;--secondary-foreground: #171717;--muted-bg: #f5f5f5;--muted-foreground: #737373;--accent-bg: #f5f5f5;--destructive: #e7000b;--border: #e5e5e5;--input: #e5e5e5;--ring: #a1a1a1;--sidebar: #fafafa;--sidebar-border: #e5e5e5;--sidebar-accent: #f0f0f0;--radius: 10px;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bedbff;--blue-300: #8ec5ff;--blue-400: #51a2ff;--blue-500: #2b7fff;--blue-600: #155dfc;--blue-700: #1447e6;--blue-800: #193cb8;--blue-900: #1c398e;--blue-950: #162456;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #b9f8cf;--green-500: #00c950;--green-600: #00a63e;--green-700: #008236;--emerald-500: #00bc7d;--emerald-600: #009966;--emerald-700: #007a55;--amber-50: #fffbeb;--amber-100: #fef3c6;--amber-200: #fee685;--amber-500: #fe9a00;--amber-600: #e17100;--amber-700: #bb4d00;--amber-800: #973c00;--red-50: #fef2f2;--red-100: #ffe2e2;--red-200: #ffc9c9;--red-500: #fb2c36;--red-600: #e7000b;--red-700: #c10007;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-500: #8e51ff;--violet-600: #7f22fe;--violet-700: #7008e7;--cyan-50: #ecfeff;--cyan-100: #cefafe;--cyan-500: #00b8db;--cyan-600: #0092b8;--cyan-700: #007595;--teal-500: #00bba7;--teal-700: #00786f;--rose-500: #ff2056;--orange-600: #f54900;--indigo-50: #eef2ff;--indigo-600: #4f39f6;--slate-400: #90a1b9;--slate-900: #0f172b;--slate-950: #020618;--n50: #fafafa;--n100: #f5f5f5;--n150: #f0f0f0;--n200: #e5e5e5;--n300: #d4d4d4;--n400: #a1a1a1;--n500: #737373;--n600: #525252;--n700: #404040;--n800: #262626;--n900: #171717;--n950: #0a0a0a;--green-300: #7bf1a8;--green-400: #05df72;--green-800: #016630;--green-900: #0d542b;--amber-300: #ffd230;--amber-400: #ffb900;--amber-900: #7b3306;--red-300: #ffa2a2;--red-400: #ff6467;--red-800: #9f0712;--red-900: #82181a;--violet-200: #ddd6ff;--violet-300: #c4b4ff;--violet-400: #a684ff;--violet-800: #5d0ec0;--violet-900: #4d179a;--orange-50: #fff7ed;--orange-100: #ffedd4;--orange-200: #ffd6a8;--orange-300: #ffb86a;--orange-400: #ff8904;--orange-500: #ff6900;--orange-700: #ca3500;--orange-800: #9f2d00;--orange-900: #7e2a0c;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--ring-1: 0 0 0 1px rgba(10, 10, 10, .1);--focus: 0 0 0 3px rgba(161, 161, 161, .5);--ink: #171717;--ink-2: #404040;--lagoon: var(--blue-600);--lagoon-d: var(--blue-700);--canvas: #ffffff;--surface: #ffffff;--line: #e5e5e5;--line-2: #f0f0f0;--text: #0a0a0a;--muted: #737373;--danger: var(--red-600);--danger-bg: var(--red-50);--ok: var(--green-600);--warn: var(--amber-600);--raise: #fafafa;--hover: #f5f5f5;--select: var(--blue-50);--field: #ffffff;--deep: #171717;--deep-2: #262626;--st-vacant: var(--green-600);--st-dirty: var(--amber-500);--st-occupied: var(--blue-600);--st-dueout: var(--violet-500);--st-ooo: #737373;--st-arrival: var(--cyan-600);--r-s: 8px;--r-m: 10px;--r-l: 14px;--r-xl: 16px;--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--narrow: var(--font);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sb-w: 16rem;--sb-w-icon: 3rem;--side: var(--sb-w);--tb-h: 56px;--qa-h: 44px;--top: calc(var(--tb-h) + var(--qa-h));color-scheme:light}*{box-sizing:border-box}*,:before,:after{border-color:var(--border)}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font:14px/1.5 var(--font);font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue-600);text-underline-offset:3px}h1,h2,h3,h4{color:var(--foreground);margin:0;line-height:1.25}h1{font-size:24px;font-weight:700;letter-spacing:-.025em}h2{font-size:18px;font-weight:600;letter-spacing:-.01em}h3{font-size:15px;font-weight:600}p{margin:0}svg.lucide{flex:none}:focus-visible{outline:2px solid rgba(161,161,161,.6);outline-offset:2px}::selection{background:var(--blue-100)}.muted{color:var(--muted-foreground)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.danger-text{color:var(--red-600)}.ok-text{color:var(--green-600)}.grow{flex:1}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#a3a3a3;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;min-height:100vh;width:100%}.app-shell[data-sb=collapsed]{--side: var(--sb-w-icon)}.sb{width:var(--side);flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--sidebar-border);z-index:45;transition:width .2s ease;color:var(--foreground)}.sb-head{padding:16px}.sb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.sb-logo{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--blue-600);color:#fff}.sb-logo svg{width:16px;height:16px}.sb-brand-text{display:flex;flex-direction:column;min-width:0}.sb-brand-text b{font-size:14px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.sb-brand-text small{font-size:11px;line-height:1.3;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-sep{height:1px;background:var(--sidebar-border);margin:0 8px;flex:none}.sb-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;scrollbar-width:thin}.sb-group{padding:4px 8px}.sb-label{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 8px;border:0;background:none;border-radius:8px;font:600 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;color:#737373d9;cursor:pointer;-webkit-user-select:none;user-select:none}.sb-label:hover{color:var(--foreground)}.sb-label .sb-fold{display:grid;place-items:center;padding:2px;border-radius:4px}.sb-label:hover .sb-fold{background:var(--sidebar-accent)}.sb-label .sb-fold svg{width:14px;height:14px;transition:transform .15s}.sb-label[aria-expanded=true] .sb-fold svg{transform:rotate(90deg)}.sb-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sb-btn{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;background:none;border-radius:8px;font:400 14px/1 var(--font);color:var(--foreground);text-align:left;cursor:pointer;text-decoration:none;overflow:hidden;white-space:nowrap}.sb-btn>svg{width:16px;height:16px;flex:none;color:var(--n600)}.sb-btn>span{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sb-btn:hover{background:var(--sidebar-accent)}.sb-btn.active{background:var(--blue-50);color:var(--blue-700);font-weight:500}.sb-btn.active>svg{color:var(--blue-700)}.sb-btn.active:hover{background:var(--blue-100);color:var(--blue-800)}.sb-btn .sb-count{flex:none;font-size:11px;color:var(--muted-foreground);font-weight:500}.sb-btn .sb-chev{flex:none;width:14px!important;height:14px!important;color:var(--muted-foreground)!important;transition:transform .15s}.sb-btn[aria-expanded=true] .sb-chev{transform:rotate(90deg)}.sb-sub{list-style:none;margin:1px 0 4px 15px;padding:1px 0 1px 10px;border-left:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:1px;min-width:0}.sb-subbtn{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;background:none;border-radius:6px;font:400 13px/1 var(--font);color:var(--n700);text-align:left;cursor:pointer;text-decoration:none;overflow:hidden;white-space:nowrap}.sb-subbtn span{overflow:hidden;text-overflow:ellipsis}.sb-subbtn:hover{background:var(--sidebar-accent);color:var(--foreground)}.sb-subbtn.active{background:var(--blue-50);color:var(--blue-700);font-weight:500}.sb-foot{padding:12px;display:flex;flex-direction:column;gap:8px}.kp-credit{font-size:11px;line-height:1.35;color:var(--muted-foreground);padding:0 4px 2px}.kp-credit b{color:var(--n700);font-weight:600}.kp-credit a{color:inherit;text-decoration:none}.sb-user{display:flex;align-items:center;gap:12px;min-width:0}.sb-user-text{display:flex;flex-direction:column;min-width:0;flex:1}.sb-user-text b{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-text small{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.sb-backdrop{display:none}.app-shell[data-sb=collapsed] .sb-head{padding:12px 8px}.app-shell[data-sb=collapsed] .sb-brand{justify-content:center}.app-shell[data-sb=collapsed] :is(.sb-brand-text,.sb-label,.sb-sub,.sb-btn>span,.sb-btn .sb-chev,.sb-btn .sb-count,.kp-credit,.sb-user-text,.sb-user .icon-btn){display:none}.app-shell[data-sb=collapsed] .sb-group{padding:2px 8px}.app-shell[data-sb=collapsed] .sb-btn{justify-content:center;padding:0;width:32px}.app-shell[data-sb=collapsed] .sb-user{justify-content:center}.avatar{width:32px;height:32px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--n100);color:var(--n700);font:500 12px/1 var(--font);border:0;overflow:hidden}.avatar.sm{width:24px;height:24px;font-size:10px}.inset{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--background)}.tb{position:sticky;top:0;z-index:40;height:var(--tb-h);flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;min-width:0;background:var(--background);border-bottom:1px solid var(--border)}.tb-vsep{width:1px;height:20px;background:var(--border);margin:0 4px;flex:none}.icon-btn{width:32px;height:32px;flex:none;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:10px;color:var(--foreground);cursor:pointer;position:relative}.icon-btn:hover{background:var(--muted-bg)}.icon-btn svg{width:16px;height:16px}.icon-btn.sm{width:28px;height:28px;border-radius:8px}.crumbs{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;font-size:14px;flex:0 1 auto}.crumbs>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.crumbs svg{width:14px;height:14px;color:var(--muted-foreground);flex:none}.crumbs a{color:var(--muted-foreground);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.crumbs a:hover{color:var(--foreground);text-decoration:underline}.crumbs .here{color:var(--foreground);font-weight:500;overflow:hidden;text-overflow:ellipsis}.crumbs .dim{color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis}.crumbs>span:last-child{flex:0 0 auto;max-width:260px}.crumbs>span:not(:last-child){flex:0 1 auto}.tb-slots{display:inline-flex;align-items:center;gap:6px;flex:none}.tb-slots:empty{display:none}@media (max-width: 1700px){.tb-slots :is(button,a)[title]{font-size:0;gap:3px;padding-inline:8px}.tb-slots :is(button,a)[title]>:is(svg,b,.badge,.count){font-size:12px}.tb-slots :is(button,a)[title]>svg{width:15px;height:15px}.crumbs>span:not(:last-child):not(:first-child){display:none}}@media (max-width: 1360px){.crumbs>span:not(:last-child){display:none}}.tb-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);font-size:12px;font-weight:500;white-space:nowrap;flex:none}.tb-badge b{font-weight:600}.tb select{height:32px;width:auto;max-width:220px}.user-trigger{display:flex;align-items:center;gap:8px;height:32px;padding:4px 8px 4px 4px;border:0;background:none;border-radius:999px;cursor:pointer;font:500 14px var(--font);color:var(--foreground);flex:none}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--muted-bg)}.user-trigger .who-name{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-trigger svg{width:14px;height:14px;color:var(--muted-foreground)}.user-menu{position:relative;flex:none}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:980;min-width:200px;background:var(--popover);color:var(--foreground);border-radius:10px;box-shadow:var(--shadow-md),var(--ring-1);padding:4px;display:flex;flex-direction:column;animation:pop-in .1s ease-out}.menu-pop.w64{width:256px;padding:6px}.menu-pop .who-card{display:flex;align-items:center;gap:12px;border-radius:8px;background:#f5f5f5b3;padding:10px;margin-bottom:4px}.menu-pop .who-card .avatar{background:var(--n200)}.menu-pop .who-card div{min-width:0;flex:1;display:flex;flex-direction:column}.menu-pop .who-card b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-pop .who-card small{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill{display:inline-block;align-self:flex-start;margin-top:4px;border-radius:999px;background:#17171714;color:var(--primary);padding:1px 8px;font-size:10px;font-weight:500;text-transform:capitalize}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;font:400 14px/1.3 var(--font);color:var(--foreground);cursor:pointer;text-decoration:none;white-space:nowrap}.menu-item svg{width:16px;height:16px;color:var(--muted-foreground)}.menu-item:hover,.menu-item.on{background:var(--accent-bg)}.menu-item.danger{color:var(--red-600)}.menu-item.danger svg{color:var(--red-600)}.menu-item.danger:hover{background:var(--red-50)}.menu-item .kbd{margin-left:auto}.menu-label{padding:6px 8px 4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.menu-sep{height:1px;background:var(--border);margin:4px -4px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.finder{position:relative;flex:none}.finder>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground);pointer-events:none}.finder input{height:32px;width:240px;padding:4px 56px 4px 36px;border-radius:8px;background:var(--background);font-size:14px}.finder .finder-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.finder-list{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-width:calc(100vw - 24px);background:var(--popover);border-radius:10px;box-shadow:var(--shadow-md),var(--ring-1);list-style:none;margin:0;padding:4px;z-index:985;max-height:70vh;overflow:auto;animation:pop-in .1s ease-out}.finder-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px;min-width:0}.finder-list li .fi{width:16px;height:16px;color:var(--muted-foreground);flex:none}.finder-list li .ft{flex:1;min-width:0;display:flex;flex-direction:column}.finder-list li .ft b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-list li .ft span{font-size:11.5px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder-list li .enter{width:14px;height:14px;color:var(--muted-foreground);visibility:hidden}.finder-list li.on,.finder-list li:hover{background:var(--accent-bg)}.finder-list li.on .enter{visibility:visible}.finder-list li.finder-head{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);cursor:default;padding:8px 8px 4px;background:none!important}.finder-list li.finder-empty{color:var(--muted-foreground);justify-content:center;padding:12px 8px;cursor:default}.qa{position:sticky;top:var(--tb-h);z-index:39;height:var(--qa-h);flex:none;display:flex;align-items:center;gap:6px;padding:0 16px;min-width:0;background:#fafafaeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.qa-mod{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;border:0;background:none;border-radius:8px;font:600 13px var(--font);color:var(--foreground);cursor:pointer;white-space:nowrap;flex:none}.qa-mod:hover{background:var(--n150)}.tile-ico{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--blue-50);color:var(--blue-700)}.tile-ico svg{width:14px;height:14px}.qa-tools{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;overflow:hidden;position:relative}.qa-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);background:var(--background);border-radius:8px;font:500 13px var(--font);color:var(--foreground);cursor:pointer;white-space:nowrap;flex:none}.qa-btn svg{width:14px;height:14px;color:var(--muted-foreground)}.qa-btn:hover{background:var(--muted-bg)}.qa-btn.ghost{border-color:transparent;background:transparent}.qa-btn.ghost:hover{background:var(--n150)}.qa-more{position:relative;flex:none}.qa-measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:6px;white-space:nowrap;height:0;overflow:hidden}.qa-measure .mtm{display:inline-flex;gap:6px;height:28px;padding:0 10px 0 30px;border:1px solid transparent;font:500 13px var(--font);white-space:nowrap;flex:none}.qa-measure .mtm:before{content:attr(data-label)}.qa-end{display:flex;align-items:center;gap:4px;flex:none}.qa-drop{left:0;right:auto;top:calc(100% + 6px);max-height:70vh;overflow:auto}.qa-drop.right{left:auto;right:0}.qa-drop.w-fav{width:300px}.menu-row{display:flex;align-items:center;gap:2px;min-width:0}.menu-row .menu-item{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-row .fav-star{opacity:0}.menu-row:hover .fav-star,.menu-row .fav-star:focus-visible{opacity:1}.menu-empty{padding:6px 8px 8px;font-size:12.5px;color:var(--muted-foreground);white-space:normal;max-width:280px}.menu-item svg.star-on{color:var(--amber-500);fill:var(--amber-500)}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 6px 6px}.lang-grid button{border:1px solid var(--border);background:var(--background);border-radius:6px;padding:4px 2px;font:500 12px var(--font);cursor:pointer;color:var(--foreground)}.lang-grid button:hover{background:var(--muted-bg)}.lang-grid button.on{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.lang-grid button[lang=hi]{font-family:"Nirmala UI","Mangal","Noto Sans Devanagari",var(--font)}.lang-grid button[lang=gu]{font-family:"Nirmala UI","Shruti","Noto Sans Gujarati",var(--font)}.tb-badge svg{color:var(--muted-foreground)}.modal-x svg{width:16px;height:16px}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--n200);border-top-color:var(--blue-600);animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}.empty.loading{display:flex;align-items:center;justify-content:center}.tile-meta{color:var(--blue-600)!important;font-weight:500;margin-top:4px!important}.task.close-all{color:var(--muted-foreground)}.win-nav .btn svg{width:14px;height:14px}@media (max-width: 860px){.desk-only{display:none!important}}.content{padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0;flex:1}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head .grow{flex:1}.page-head>:is(select,input:not([type=checkbox]):not([type=radio])){width:auto;max-width:320px}.page-head h1+.muted,.page-sub{color:var(--muted-foreground);font-size:14px}a.btn{text-decoration:none}.panel{background:var(--card);border-radius:var(--r-l);box-shadow:var(--ring-1);border:0;min-width:0}.panel-pad{padding:16px}.panel-head{padding:14px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-head .grow{flex:1}.panel-head h2,.panel-head h3{font-size:15px;font-weight:600}.card-lift{border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.figure{padding:16px;display:flex;flex-direction:column;gap:2px;position:relative}.figure .v{font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--foreground);line-height:1.2;order:2}.figure .l{color:var(--muted-foreground);font-size:12px;font-weight:500;order:1}.figure .s{font-size:12px;color:var(--muted-foreground);order:3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font:500 14px/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;-webkit-user-select:none;user-select:none;text-decoration:none}.btn svg{width:16px;height:16px;flex:none}.btn:hover{background:var(--muted-bg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus)}.btn.primary{background:var(--primary);border-color:transparent;color:var(--primary-foreground)}.btn.primary:hover{background:var(--primary-hover)}.btn.blue{background:var(--blue-600);border-color:transparent;color:#fff}.btn.blue:hover{background:#1447e6}.btn.grad{background:linear-gradient(90deg,var(--blue-600),var(--cyan-500));border-color:transparent;color:#fff;box-shadow:0 10px 15px -3px #2b7fff40}.btn.grad:hover{background:linear-gradient(90deg,var(--blue-500),#00d3f2)}.btn.danger{background:#e7000b14;border-color:transparent;color:var(--red-600)}.btn.danger:hover{background:#e7000b29}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--muted-bg)}.btn.small{height:28px;padding:0 10px;font-size:13px;border-radius:8px;gap:4px}.btn.small svg{width:14px;height:14px}.btn.xs{height:24px;padding:0 8px;font-size:12px;border-radius:7px}.btn.lg{height:40px;padding:0 16px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.icon{width:32px;padding:0}.btn.small.icon{width:28px}label.field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--foreground);font-weight:500;min-width:0;line-height:1.2}label.field>input,label.field>select,label.field>textarea{font-weight:400}input,select,textarea{font:400 14px/1.3 var(--font);color:var(--foreground);background:transparent;border:1px solid var(--input);border-radius:var(--radius);padding:0 10px;height:32px;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}select{padding-right:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:14px}select[multiple]{height:auto;padding:4px;background-image:none}textarea{height:auto;min-height:64px;padding:8px 10px;line-height:1.45;resize:vertical}input[type=file]{height:auto;padding:5px 6px}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:focus,select:focus,textarea:focus{border-color:var(--ring);outline:none;box-shadow:var(--focus)}input:disabled,select:disabled,textarea:disabled{background-color:#e5e5e580;opacity:.6;cursor:not-allowed}input[readonly],textarea[readonly]{background-color:var(--n50)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;margin:0;accent-color:var(--primary);flex:none;box-shadow:none}input[type=color]{padding:2px;width:48px}input[type=range]{padding:0;border:0;accent-color:var(--primary);box-shadow:none}.check,label.field.check{flex-direction:row;align-items:center;gap:8px;color:var(--foreground);font-weight:400}.form-grid{display:grid;gap:14px 12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1 / -1}kbd,.kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:4px;border:1px solid var(--border);background:var(--muted-bg);font:500 10px/1 var(--mono);color:var(--muted-foreground);white-space:nowrap}.table-wrap{overflow:auto;min-width:0}table.t{width:100%;border-collapse:collapse;font-size:14px;caption-side:bottom}.t th{text-align:left;font-weight:500;color:var(--foreground);font-size:13px;height:40px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0;white-space:nowrap;z-index:1}.t th.num{text-align:right}.t td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.t tbody tr{transition:background-color .12s}.t tbody tr:hover td{background:#f5f5f58c}.t tbody tr:last-child td{border-bottom:0}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--muted-bg)}.t tr.void td{color:#a3a3a3;text-decoration:line-through}.t tr.sub td{color:var(--muted-foreground);font-size:13px;padding-top:3px;padding-bottom:6px}.t tfoot td{font-weight:600;border-top:1px solid var(--border);border-bottom:0;background:#f5f5f580}.empty{padding:32px 16px;text-align:center;color:var(--muted-foreground)}.empty.small{padding:16px}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--secondary);color:var(--secondary-foreground);text-transform:capitalize;border:1px solid transparent}.badge.reserved,.badge.confirmed,.badge.info,.badge.new{background:var(--blue-100);color:var(--blue-700)}.badge.in_house,.badge.open,.badge.active,.badge.running{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-200)}.badge.checked_out,.badge.completed,.badge.settled,.badge.closed,.badge.issued,.badge.paid,.badge.done,.badge.approved,.badge.ok,.badge.posted{background:var(--green-100);color:var(--green-700)}.badge.cancelled,.badge.no_show,.badge.void,.badge.rejected,.badge.failed,.badge.expired,.badge.blocked{background:var(--red-100);color:var(--red-700)}.badge.tentative,.badge.billed,.badge.unpaid,.badge.pending,.badge.partial,.badge.draft,.badge.waiting,.badge.warn{background:var(--amber-100);color:var(--amber-800)}.badge.outline{background:transparent;border-color:var(--border);color:var(--foreground)}.tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;background:var(--muted-bg);border-radius:var(--radius);align-self:flex-start;max-width:100%;border:0}.tabs button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid transparent;background:none;border-radius:7px;font:500 13.5px var(--font);color:#0a0a0a99;cursor:pointer;white-space:nowrap;margin:0}.tabs button:hover{color:var(--foreground)}.tabs button.on,.tabs button[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.tabs button svg{width:15px;height:15px}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);background:var(--red-50);color:var(--red-700);border:1px solid var(--red-200);font-size:14px;line-height:1.45}.alert.info{background:var(--blue-50);color:var(--blue-800);border-color:var(--blue-200)}.alert.warn{background:var(--amber-50);color:var(--amber-800);border-color:var(--amber-200)}.alert.ok,.alert.good{background:var(--green-50);color:var(--green-700);border-color:var(--green-200)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:start center;grid-template-columns:minmax(0,1fr);padding:7vh 16px 24px;z-index:1000;overflow:auto;animation:fade-in .1s ease-out}.modal{background:var(--popover);border-radius:14px;width:min(560px,100%);max-width:100%;box-shadow:var(--shadow-xl),var(--ring-1);position:relative;display:flex;flex-direction:column;animation:zoom-in .12s ease-out;font-size:14px}.modal.wide{width:min(920px,100%)}.modal-head{padding:16px 52px 4px 16px;display:flex;align-items:center;gap:8px}.modal-head h2{flex:1;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.modal-head .modal-x{position:absolute;top:8px;right:8px}.modal-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:12px 16px;border-top:1px solid var(--border);background:#f5f5f580;border-radius:0 0 14px 14px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.toast{position:fixed;top:16px;right:16px;width:min(356px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:10px;background:#fff;color:var(--foreground);border:1px solid var(--border);box-shadow:0 4px 12px #0000001a;z-index:3000;font-size:13.5px;font-weight:500;line-height:1.4;pointer-events:none;animation:toast-in .25s cubic-bezier(.21,1.02,.73,1)}.toast svg{width:18px;height:18px;flex:none;margin-top:1px}.toast.ok{background:#ecfdf3;border-color:#bffcd9;color:#008a2e}.toast.err{background:#fff0f0;border-color:#ffe0e1;color:#e60000}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted-foreground)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.floor-label{font:600 12px var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:6px 0 8px}.rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:10px}.tile{--c: var(--st-vacant);position:relative;text-align:left;background:var(--card);border:0;box-shadow:var(--ring-1);border-radius:12px;padding:0;cursor:pointer;overflow:hidden;font:inherit;color:inherit;display:flex;flex-direction:column;min-height:106px;transition:box-shadow .15s,transform .15s}.tile:hover{box-shadow:0 0 0 1.5px var(--c),var(--shadow-md);transform:translateY(-1px)}.tile .band{height:5px;background:var(--c)}.tile .top{display:flex;align-items:baseline;justify-content:space-between;padding:8px 10px 0}.tile .no{font:700 26px/1 var(--font);color:var(--foreground);letter-spacing:-.03em}.tile .type{font:600 11px var(--font);color:var(--muted-foreground);letter-spacing:.04em}.tile .who{padding:4px 10px 0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .meta{padding:0 10px 8px;font-size:12px;color:var(--muted-foreground);margin-top:auto}.tile.vacant.clean,.tile.vacant.inspected{--c: var(--st-vacant)}.tile.vacant.dirty{--c: var(--st-dirty)}.tile.occupied{--c: var(--st-occupied)}.tile.due_out{--c: var(--st-dueout)}.tile.ooo,.tile.blocked{--c: var(--st-ooo);background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f5f5f5 8px,#f5f5f5 16px)}.tile.arriving .band{background:linear-gradient(90deg,var(--c) 50%,var(--st-arrival) 50%)}.tile .vip{position:absolute;right:8px;top:30px;font-size:11px;font-weight:700;color:var(--amber-700)}.tile.selected{box-shadow:0 0 0 2px var(--blue-600),var(--shadow-md)}.avail td,.avail th{text-align:center;padding:7px 6px;min-width:46px}.avail td:first-child,.avail th:first-child{text-align:left;position:sticky;left:0;background:var(--background);min-width:150px;z-index:1}.avail .wk{color:var(--muted-foreground);font-weight:500;display:block;font-size:11px}.avail .full{background:var(--red-50);color:var(--red-700);font-weight:700}.avail .low{background:var(--amber-50);color:var(--amber-800);font-weight:650}.pos{display:grid;grid-template-columns:200px 1fr 360px;gap:12px;min-height:70vh}.pos-groups{display:flex;flex-direction:column;gap:2px;overflow:auto;max-height:72vh;padding:8px}.pos-groups button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font:500 13.5px var(--font);cursor:pointer;color:var(--foreground)}.pos-groups button:hover{background:var(--muted-bg)}.pos-groups button.on{background:var(--blue-50);color:var(--blue-700)}.pos-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;padding:10px;overflow:auto;max-height:64vh;align-content:start}.item-btn{text-align:left;border:0;box-shadow:var(--ring-1);background:var(--card);border-radius:12px;padding:12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px;min-height:76px;transition:box-shadow .15s,transform .15s}.item-btn:hover{box-shadow:0 0 0 1.5px var(--blue-300),var(--shadow-md);transform:translateY(-1px)}.item-btn b{font-weight:600;font-size:13.5px}.item-btn span{color:var(--muted-foreground);font-size:12.5px;margin-top:auto}.cart{display:flex;flex-direction:column}.cart-lines{flex:1;overflow:auto;max-height:50vh}.cart-total{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.cart-total .big{font:700 24px/1 var(--font);color:var(--foreground);letter-spacing:-.02em}.qty{display:inline-flex;align-items:center;gap:4px}.qty button{width:26px;height:26px;border:1px solid var(--border);background:var(--background);border-radius:7px;cursor:pointer;font-weight:600}.qty button:hover{background:var(--muted-bg)}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:10px}.table-tile{border:0;box-shadow:var(--ring-1);background:var(--card);border-radius:12px;padding:12px;cursor:pointer;text-align:left;font:inherit;min-height:78px;transition:box-shadow .15s}.table-tile:hover{box-shadow:0 0 0 1.5px var(--blue-300),var(--shadow-sm)}.table-tile b{font:700 22px/1 var(--font);color:var(--foreground);display:block;letter-spacing:-.02em}.table-tile.busy{box-shadow:0 0 0 1.5px var(--blue-300);background:var(--blue-50)}.table-tile.billed{box-shadow:0 0 0 1.5px var(--amber-500);background:var(--amber-50)}.table-tile.booked{box-shadow:0 0 0 1.5px #a3b3ff;background:var(--indigo-50)}.table-tile.picked{box-shadow:0 0 0 2.5px var(--blue-600)}.table-tile span{display:block;font-size:12px;margin-top:4px}.doc{background:#fff;max-width:820px;margin:0 auto;padding:32px;border:1px solid var(--border);color:#111;font-family:var(--font)}.doc h1{color:#111;font-size:20px;letter-spacing:0}.doc table{width:100%;border-collapse:collapse;font-size:13px}.doc th,.doc td{border:1px solid #bbb;padding:6px 8px}.doc th{background:#f2f2f2;text-align:left}.doc .hdr{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px}.doc .box{border:1px solid #bbb;padding:10px;font-size:13px}.receipt{max-width:320px;font:12.5px/1.4 Courier New,monospace;padding:16px}.receipt table{font-size:12.5px}.receipt th,.receipt td{border:0;padding:2px 0}.receipt hr{border:0;border-top:1px dashed #555}@media print{.sb,.tb,.qa,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}body{background:var(--card)}.doc{border:0;padding:0;max-width:none}}@media (max-width: 1100px){.pos{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.menu-board{columns:300px;column-gap:16px}.menu-group{break-inside:avoid;margin-bottom:16px;padding:14px 16px;display:inline-block;width:100%}.menu-group h3{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line-2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.menu-group ul{list-style:none;margin:0;padding:0}.menu-group li a{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--foreground)}.menu-group li a:hover{background:var(--blue-50);color:var(--blue-700)}.menu-group li a small{color:var(--muted-foreground);font-size:11px}.menu-group li a.planned{color:#a3a3a3}.menu-group li a.planned:after{content:"planned";font-size:11px}.menu-sub{font:600 12px var(--font);color:var(--muted-foreground);margin:8px 0 2px;text-transform:uppercase;letter-spacing:.05em}.check-list{columns:280px}.check-list .field{margin:3px 0;break-inside:avoid}.report-head{padding:14px 16px 10px;border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px}.report-foot{padding:8px 16px;font-size:12px}.t tr.group-row td{background:var(--blue-50);font-weight:600;color:var(--blue-800)}.t tr.subtotal td{font-weight:600;background:var(--n50)}.report-section+.report-section{border-top:1px solid var(--border)}.chart-wrap{overflow:auto;max-height:76vh}.chart{display:grid;grid-auto-rows:30px;min-width:max-content;position:relative}.chart-h{position:sticky;top:0;z-index:3;background:var(--n50);border-bottom:1px solid var(--border);font:600 12px var(--font);color:var(--muted-foreground);padding:4px;text-align:center;grid-row:1;line-height:1.1}.chart-h small{display:block;font-weight:500}.chart-h.today{color:var(--blue-700);background:var(--blue-50)}.chart-h.sticky,.chart-room.sticky{position:sticky;left:0;z-index:4}.chart-room{background:var(--background);border-right:1px solid var(--border);border-bottom:1px solid var(--line-2);padding:5px 8px;font-size:13px;white-space:nowrap;grid-column:1;z-index:2}.chart-room small{color:var(--muted-foreground)}.chart-cell{border-bottom:1px solid var(--line-2);border-right:1px solid var(--n100)}.chart-bar{margin:3px 1px;border-radius:6px;font:600 11.5px var(--font);color:#fff;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:0;cursor:pointer;text-align:left;z-index:1}.chart-bar.in_house,.sw.in_house{background:var(--st-occupied)}.chart-bar.reserved,.sw.reserved{background:var(--st-arrival)}.chart-bar.checked_out,.sw.checked_out{background:#a1a1a1}.chart-bar.blocked,.sw.blocked{background:var(--st-ooo);cursor:default}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px}.doc-thumb{margin:0;box-shadow:var(--ring-1);border-radius:12px;overflow:hidden;background:#fafafa}.doc-thumb img{width:100%;height:160px;object-fit:contain;background:#fff;display:block}.doc-thumb figcaption{padding:6px 8px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.doc-preview{padding:16px;background:#f5f5f5;overflow:auto;max-height:70vh;border-radius:10px}.print-page{background:#f5f5f5;min-height:100%;padding:24px 0}.print-bar{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.doc .doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:12px}.doc .doc-head .sub{font-size:12px;color:#444}.doc .doc-title{text-align:right;font:700 15px var(--font);letter-spacing:.04em}.doc .grid2{display:flex;gap:12px;align-items:flex-start}.doc .grid2>table{flex:1}.doc .photo{width:130px;height:160px;border:1px solid #bbb;display:grid;place-items:center;color:#888;font-size:12px;overflow:hidden}.doc .photo img{width:100%;height:100%;object-fit:cover}.doc table.kv th{width:16%;font-weight:600;background:#f6f6f6}.doc table.lines{margin-top:8px}.doc .num{text-align:right}.doc h3{margin:12px 0 4px;color:#111}.doc .terms{font-size:11.5px;color:#333;margin:12px 0;padding-left:18px}.doc .signs{display:flex;justify-content:space-between;margin-top:40px}.doc .signs div{border-top:1px solid #111;padding-top:4px;min-width:200px;text-align:center;font-size:12px}.doc .foot{margin-top:18px;font-size:11px;color:#777}.doc p{margin:8px 0}.doc .page+.page{page-break-before:always;margin-top:30px}.paper-A5 .doc{max-width:560px}.paper-80mm .doc{max-width:300px;padding:8px;font-size:12px}@media print{.print-page{background:#fff;padding:0}.page-break+.page-break{page-break-before:always}.report-out{border:0;box-shadow:none}.chart-wrap{max-height:none;overflow:visible}}.win{position:fixed;background:var(--background);border:0;border-radius:14px;box-shadow:var(--ring-1),var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden;resize:both;min-width:360px;min-height:220px;transform:translate(var(--side),var(--top));animation:win-in .14s ease-out}.win.max{inset:var(--top) 0 36px var(--side);width:auto!important;height:auto!important;transform:none;resize:none;border-radius:0;box-shadow:none;border-left:1px solid var(--border);animation:none}.win.min{display:none}@keyframes win-in{0%{opacity:0}to{opacity:1}}.win-bar{display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;height:42px;background:var(--n50);color:var(--muted-foreground);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;border-bottom:1px solid var(--border)}.win.active .win-bar{background:var(--background);color:var(--foreground)}.win-title{flex:1;display:flex;align-items:center;gap:8px;min-width:0;font:500 13.5px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-title>span{overflow:hidden;text-overflow:ellipsis}.win:not(.active) .win-title .tile-ico{background:var(--n150);color:var(--muted-foreground)}.win-btn{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted-foreground);border-radius:8px;cursor:pointer;flex:none}.win-btn svg{width:14px;height:14px}.win-btn:hover{background:var(--muted-bg);color:var(--foreground)}.win-btn.close:hover{background:var(--red-50);color:var(--red-600)}.win-body{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column;background:var(--background)}.win-content{padding:16px 20px 24px}.win-content .page-head h1{font-size:19px}.win-nav{display:flex;gap:8px;align-items:center;padding:8px 14px 0;font-size:13px}.win.max{transform:translate(0)}.win .overlay{position:absolute;padding-top:48px}.win .modal.wide{max-width:calc(100% - 20px)}.taskbar{position:fixed;left:var(--side);right:0;bottom:0;height:36px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:0 8px;z-index:900;overflow-x:auto;scrollbar-width:none}.task{display:inline-flex;align-items:center;gap:6px;height:26px;border:1px solid var(--border);background:var(--background);font:500 12px var(--font);padding:0 10px;border-radius:8px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;flex:none;color:var(--foreground)}.task:hover{background:var(--muted-bg)}.task.on{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-200)}.task.min{color:var(--muted-foreground)}kbd.tk{height:16px;padding:0 4px;font-size:9.5px;margin-right:2px}.task.on kbd.tk{background:var(--card);color:var(--blue-700);border-color:var(--blue-200)}.taskbar .statusbar{display:flex;align-items:center;gap:12px;margin-left:8px;padding-left:10px;border-left:1px solid var(--border);font-size:12px;color:var(--muted-foreground);white-space:nowrap;flex:none}.taskbar .statusbar b{color:var(--foreground);font-weight:500}.inset:has(.taskbar) .content{padding-bottom:60px}@media print{body.print-win .app-shell>.sb,body.print-win .inset>.tb,body.print-win .inset>.qa,body.print-win .inset>.content,body.print-win .taskbar,body.print-win .win:not(.print-target){display:none!important}body.print-win .win.print-target{position:static;transform:none;border:0;box-shadow:none;width:auto!important;height:auto!important;overflow:visible;resize:none}body.print-win .win.print-target .win-bar,body.print-win .win-nav{display:none}body.print-win .win-body{overflow:visible}body:not(.print-win) .win,body:not(.print-win) .taskbar{display:none!important}}.print-only{display:none}@page{size:A4;margin:12mm 10mm 14mm;@bottom-left{content:"KP HOTELOPS";font:8pt sans-serif;color:#666}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt sans-serif;color:#444}}@page wide{size:A4 landscape;margin:10mm 10mm 14mm;@bottom-left{content:"KP HOTELOPS";font:8pt sans-serif;color:#666}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt sans-serif;color:#444}}@media print{.screen-only{display:none!important}tr.print-only{display:table-row}.print-head th{background:#fff!important;color:#111!important;padding:0 0 6px!important;border-bottom:1.5px solid #111!important;text-align:left;font-weight:400;position:static!important}.print-head .report-head{padding:0;border:0}.print-head h2{font-size:13pt;color:#111}.report-out.landscape{page:wide}.report-out table.t{font-size:8.5pt}.report-out .t th{position:static;background:#eee!important;color:#111;padding:4px 6px;border-bottom:1px solid #555;height:auto}.report-out .t td{padding:3px 6px;border-bottom:1px solid #ddd}.report-out .t tr{break-inside:avoid}.report-out .t tfoot td{border-top:1.5px solid #111;background:var(--card)}.report-out .table-wrap{overflow:visible}.report-section h3{break-after:avoid}.page-break{break-before:page}.page-break:first-child{break-before:auto}.content{gap:0}.report-out .t tr.print-head th{background:#fff!important;border-bottom:1.5px solid #111!important}}.refs-box{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--background)}.pos-term{display:flex;flex-direction:column;gap:10px}.pos-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-outlets{display:inline-flex;gap:2px;flex-wrap:wrap;padding:3px;background:var(--muted-bg);border-radius:var(--radius)}.pos-outlets button{border:0;background:none;padding:0 12px;height:28px;border-radius:7px;font:500 13.5px var(--font);cursor:pointer;color:#0a0a0aa6}.pos-outlets button:hover{color:var(--foreground)}.pos-outlets button.on{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.pos-outlets small{margin-left:6px;background:var(--blue-600);color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.pos-chip{display:inline-flex;align-items:center;height:22px;font:500 12px var(--font);padding:0 9px;border-radius:999px;background:var(--secondary);color:var(--foreground)}.pos-chip.ok{background:var(--green-100);color:var(--green-700)}.pos-plan{display:flex;flex-direction:column;gap:12px}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;border:1px solid var(--border)}.sw.free{background:var(--card)}.sw.busy{background:var(--blue-50);border-color:var(--blue-300)}.sw.billed{background:var(--amber-50);border-color:var(--amber-500)}.sw.booked{background:var(--indigo-50);border-color:#7c86ff}.pos-order{display:flex;flex-direction:column;gap:8px}.pos-order-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pos-menu{display:flex;flex-direction:column;min-width:0}.t.compact td,.t.compact th{padding:6px 8px;height:auto}.t.compact th{height:34px}.t tr.billed-line td{color:var(--muted-foreground)}.t tr.new-line td,.t tr.sel td{background:var(--blue-50)}.note{margin-top:4px;padding:4px 6px!important;font-size:12px!important;height:auto}.bill-line{border-top:1px dashed var(--border);padding-top:6px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.fkeys{display:flex;gap:6px;flex-wrap:wrap;background:var(--muted-bg);padding:6px;border-radius:12px}.fkey{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--background);border-radius:8px;height:32px;padding:0 10px;font:500 13px var(--font);cursor:pointer;color:var(--foreground);box-shadow:var(--shadow-xs)}.fkey:hover:not(:disabled){background:var(--n50)}.fkey kbd{height:17px}.fkey.primary{background:var(--primary);color:#fff;border-color:transparent}.fkey.primary kbd{background:#ffffff26;color:#fff;border-color:transparent}.fkey:disabled{opacity:.45;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.chip{display:inline-flex;align-items:center;gap:4px;height:28px;border:1px solid var(--border);background:var(--background);border-radius:999px;padding:0 12px;font:500 13px var(--font);cursor:pointer;color:var(--foreground)}.chip:hover{background:var(--muted-bg)}.chip.on{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);cursor:default}.settle-row{border-bottom:1px dashed var(--line-2);padding-bottom:8px}.den-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));gap:8px}.den-grid .field span{font-weight:600;color:var(--foreground)}.kds{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start}.kds-col{background:var(--muted-bg);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px}.kds-col h3 small{color:var(--muted-foreground);font-weight:500}.kds-card{background:var(--card);box-shadow:var(--ring-1),var(--shadow-xs);border-left:4px solid var(--blue-500);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.kds-col.new .kds-card{border-left-color:var(--st-arrival)}.kds-col.ready .kds-card{border-left-color:var(--ok)}.kds-col.served .kds-card{opacity:.6}.kds-card.late{border-left-color:var(--red-600);background:var(--red-50)}.kds-item{font-size:14px}.kds-item em{color:var(--muted-foreground);font-size:12px}@media (max-width: 1100px){.kds{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-print{font:12px/1.3 Courier New,ui-monospace,monospace;white-space:pre;margin:0;color:#000}.grid-print b{font-weight:700}.paper-80mm .doc{max-width:320px;padding:10px}.receipt-doc{font:12px/1.35 Courier New,ui-monospace,monospace;color:#000}.receipt-doc .c{text-align:center}.receipt-doc hr{border:0;border-top:1px dashed #444;margin:6px 0}.receipt-doc table{width:100%;border-collapse:collapse;font-size:12px}.receipt-doc td,.receipt-doc th{border:0!important;padding:1px 0!important;background:none!important;text-align:left;vertical-align:top}.receipt-doc .num{text-align:right}.receipt-doc small,.receipt-doc .small{font-size:10.5px}@media print{.paper-80mm .doc{max-width:76mm;padding:0}}.lookup-list{list-style:none;margin:8px 0;padding:4px;box-shadow:var(--ring-1);border-radius:10px;max-height:50vh;overflow:auto}.lookup-list li{padding:6px 10px;border-radius:6px;cursor:pointer}.lookup-list li.on,.lookup-list li:hover{background:var(--accent-bg)}.lookup-list li.on{background:var(--blue-50);color:var(--blue-700)}.help-table{max-height:52vh;overflow:auto;margin-top:8px;box-shadow:var(--ring-1);border-radius:10px}.help-table .t th{position:sticky;top:0;z-index:1}.help-table tr.on td{background:var(--blue-50);color:var(--blue-800)}.lookup-field{display:flex;align-items:stretch;gap:0}.lookup-field input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;flex:1}.help-btn{flex:none;width:32px;border:1px solid var(--input);border-left:0;background:var(--muted-bg);color:var(--foreground);font-weight:600;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}.help-btn:hover{background:var(--n200)}.record-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--muted-bg);border-radius:12px}.record-bar .btn.rb{min-width:78px}.msg-box{font-size:15px;padding:6px 0}.ref-wrap{display:flex}.ref-wrap select{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;flex:1}.notice-bar{display:flex;flex-direction:column;gap:8px}.notice{padding:10px 14px;border-radius:var(--radius);font-weight:500;border:1px solid;font-size:14px}.notice.info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-800)}.notice.warning{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-800)}.notice.critical{background:var(--red-50);border-color:var(--red-200);color:var(--red-700)}.notice-dot{font-size:12px;font-weight:600}.notice-dot.warning{color:var(--amber-700)}.notice-dot.critical{color:var(--red-600)}.setup-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;color:#fff;flex-wrap:wrap;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue-500),#1447e6);box-shadow:0 10px 15px -3px #2b7fff40}.setup-banner:after{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff1a}.setup-banner b{color:#fff}.setup-banner span{font-size:13px;color:#ffffffd9}.setup-banner .btn{position:relative;z-index:1;background:#fff;color:#1447e6;border-color:transparent}.bar{height:8px;background:var(--n200);border-radius:99px;overflow:hidden;min-width:60px}.bar>i{display:block;height:100%;background:var(--blue-600);border-radius:99px}.wizard{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.wiz-rail{position:sticky;top:calc(var(--top) + 16px);background:var(--card);box-shadow:var(--ring-1);border-radius:14px;padding:14px 10px;max-height:calc(100vh - var(--top) - 70px);overflow:auto}.wiz-progress{padding:0 8px 12px;border-bottom:1px solid var(--line-2);margin-bottom:6px;font-size:13px}.wiz-progress .bar{margin-top:6px}.wiz-rail h4{margin:12px 8px 4px;font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.wiz-rail ul{list-style:none;margin:0;padding:0}.wiz-rail button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:8px;font:400 13.5px var(--font);cursor:pointer;color:var(--foreground)}.wiz-rail button i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex:none;border:1.5px solid var(--n300);color:var(--muted-foreground)}.wiz-rail button small{margin-left:auto;font-size:11px;color:var(--muted-foreground);background:var(--muted-bg);border-radius:99px;padding:0 7px}.wiz-rail button:hover{background:var(--muted-bg)}.wiz-rail button.on{background:var(--blue-50);color:var(--blue-700);font-weight:500}.wiz-rail button.on small{background:var(--blue-100);color:var(--blue-700)}.wiz-rail button.done i{background:var(--green-600);border-color:var(--green-600);color:#fff}.wiz-rail button.skipped i{border-style:dashed}.wiz-rail button.skipped{color:var(--muted-foreground)}.wiz-rail button.has_data i{border-color:var(--blue-600);color:var(--blue-600)}.wiz-main{display:flex;flex-direction:column;gap:14px;min-width:0}.wiz-head h1{font-size:24px;margin-top:2px}.wiz-how{margin:0;padding:12px 16px 12px 34px;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:12px;display:flex;flex-direction:column;gap:4px;color:var(--blue-900)}.wiz-how li::marker{color:var(--blue-600);font-weight:700}.wiz-body{min-width:0}.wiz-foot{position:sticky;bottom:44px;display:flex;gap:8px;align-items:center;padding:10px 14px;background:#fffffff5;border-radius:14px;box-shadow:var(--ring-1),var(--shadow-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-main{max-width:1320px;width:100%}.plan-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--card);box-shadow:var(--ring-1);border-radius:14px;cursor:pointer;position:relative;border:0}.plan-card input[type=radio]{position:absolute;top:14px;right:14px}.plan-card.on{box-shadow:0 0 0 2px var(--blue-600),var(--shadow-md)}.plan-card .price{font:700 20px var(--font);color:var(--foreground);margin-top:auto;letter-spacing:-.02em}.plan-card .price small{font:500 12px var(--font);color:var(--muted-foreground)}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.mod-card{box-shadow:var(--ring-1);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:0}.mod-card.on{box-shadow:0 0 0 1.5px var(--blue-300);background:var(--blue-50)}.mod-card label.row{gap:8px;cursor:pointer}.mod-card .btn{align-self:flex-start}.prog-tree{border-top:1px solid var(--line-2);padding-top:10px}.prog-tree h4{margin:4px 0 8px;color:var(--foreground)}.prog-tree details{box-shadow:var(--ring-1);border-radius:10px;margin-bottom:6px;background:var(--card)}.prog-tree summary{padding:8px 12px;cursor:pointer;display:flex;gap:10px;align-items:center}.prog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:4px 14px;padding:6px 12px 10px}.prog-list label{display:flex;gap:6px;align-items:center;font-size:13px}.sticky-foot{position:sticky;bottom:0;background:#fffffff7;border-radius:14px;padding:10px 14px;box-shadow:var(--ring-1),0 -4px 18px #0000000f}.span2{grid-column:span 2}.span3{grid-column:span 3}.cw-home{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;background:var(--card);box-shadow:var(--ring-1);border-radius:16px;min-height:calc(100vh - var(--top) - 140px);overflow:hidden;outline:none}.cw-home:focus-visible{box-shadow:0 0 0 2px var(--blue-300)}.cw-groups{background:var(--n50);padding:12px 8px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);overflow:auto}.cw-groups-head{padding:4px 8px 8px;font:600 11px var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.cw-group{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:0 8px;height:34px;border-radius:8px;font:400 14px var(--font);color:var(--foreground);cursor:pointer}.cw-group i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--n150);color:var(--n600);flex:none}.cw-group i svg{width:14px;height:14px}.cw-group .cnt{margin-left:auto;font-size:11px;color:var(--muted-foreground)}.cw-group:hover{background:var(--n150)}.cw-group.on{background:var(--blue-50);color:var(--blue-700);font-weight:500}.cw-group.on i{background:var(--blue-100);color:var(--blue-700)}.cw-group.focus{box-shadow:inset 0 0 0 2px var(--blue-300)}.cw-progs{padding:18px 20px;display:flex;flex-direction:column;min-width:0;background:var(--card);gap:4px}.cw-progs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-progs-head h2{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--foreground);flex:1;min-width:160px}.dash-ico.sm{width:36px;height:36px;border-radius:10px}.dash-ico.sm svg{width:18px;height:18px}.cw-scan-wrap{position:relative;flex:0 1 340px}.cw-scan-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground);pointer-events:none}.cw-scan{padding-left:34px}.cw-progs-sub{display:flex;gap:12px;align-items:center;margin:16px 0 8px;font:600 13px var(--font);color:var(--foreground)}.cw-progs-sub .muted{font-weight:500}.cw-progs-sub label{text-transform:none;letter-spacing:0;color:var(--muted-foreground);font-weight:500;display:flex;gap:6px;align-items:center}.cw-proglist{list-style:none;margin:0;padding:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;align-content:start}.cw-proglist li{min-width:0;position:relative}.cw-proglist li.cw-sub{grid-column:1 / -1;font:600 11px var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);padding:10px 2px 0}.cw-prog{display:flex;gap:10px;align-items:flex-start;padding:10px 34px 10px 12px;border-radius:12px;color:var(--foreground);text-decoration:none;font-size:14px;font-weight:500;border:1px solid var(--border);background:var(--background);line-height:1.25;min-height:52px;transition:border-color .15s,background-color .15s}.cw-prog .tile-ico{width:32px;height:32px;border-radius:8px}.cw-prog .tile-ico svg{width:16px;height:16px}.cw-prog .pt{display:flex;flex-direction:column;gap:2px;min-width:0}.cw-prog .pt small{font-size:11.5px;color:var(--muted-foreground);font-weight:400}.cw-prog small{color:var(--muted-foreground);font-size:11px}.cw-prog:hover,.cw-prog.on{border-color:var(--blue-300);background:#eff6ff99}.cw-prog:hover .tile-ico,.cw-prog.on .tile-ico{background:var(--blue-100)}.cw-prog.planned{color:#a3a3a3}.cw-prog-row .fav-star{position:absolute;right:8px;top:10px}@media (max-width: 700px){.cw-home{grid-template-columns:1fr}.cw-groups{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.cw-group{white-space:nowrap}}.rights{display:flex;flex-direction:column;gap:12px}.rights-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--muted-bg);border-radius:var(--radius);overflow:hidden;border:0}.seg button{border:0;background:none;height:26px;padding:0 10px;font:500 13px var(--font);color:#0a0a0a99;cursor:pointer;border-radius:7px}.seg button:hover{color:var(--foreground)}.seg button.on{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.rights-wrap{max-height:calc(100vh - 360px);min-height:240px;overflow:auto}.rights-t th.c,.rights-t td.c{text-align:center;width:58px}.rights-t td.c input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.rights-t thead th{position:sticky;top:0;background:var(--background);z-index:1}.rights-t tr.own td{background:var(--blue-50)}.rights-t tr.inherit td.c input{opacity:.55}.src{font-size:11.5px;font-weight:500;padding:1px 8px;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);white-space:nowrap}.src.user{background:var(--blue-50);color:var(--blue-700)}.src.super{background:var(--violet-50);color:var(--violet-700)}.src.day,.src.licence{background:var(--red-50);color:var(--red-700)}.linkish{white-space:nowrap;border:0;background:none;padding:0;color:var(--blue-600);font:inherit;cursor:pointer;text-decoration:none}.linkish:hover{text-decoration:underline}.linkish:disabled{color:var(--muted-foreground);cursor:default;text-decoration:none}.day-pick{display:flex;flex-wrap:wrap;gap:6px}.day-pick label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:0 12px;height:28px;font-size:13px;cursor:pointer;background:var(--background)}.day-pick label.on{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700);font-weight:500}.day-pick input{width:auto;min-height:0;margin:0}.users-t .badges{display:flex;gap:4px;flex-wrap:wrap}.warn-text{color:var(--amber-700);font-weight:600}.groups-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.group-list{display:flex;flex-direction:column;padding:6px;gap:2px;position:sticky;top:8px}.group-item{display:grid;grid-template-columns:auto 1fr;column-gap:8px;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font:14px var(--font);color:var(--foreground)}.group-item b{color:var(--foreground);font-weight:600}.group-item small{grid-column:1 / -1;color:var(--muted-foreground);font-size:11.5px}.group-item:hover{background:var(--muted-bg)}.group-item.on{background:var(--blue-50)}.group-item.on b{color:var(--blue-700)}.group-edit .tabs{margin-bottom:4px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d4d4d4}.dot.on{background:var(--green-500);box-shadow:0 0 0 3px #00c9502e}.row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:linear-gradient(135deg,#162456d9,#020618e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.lock-card{background:#fff;border-radius:16px;padding:24px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-2xl)}.pw-rules{font-size:12.5px;color:var(--muted-foreground);margin:0;padding-left:18px}@media (max-width: 800px){.groups-split{grid-template-columns:1fr}.group-list{position:static}}.dash{display:flex;flex-direction:column;gap:24px}.dash-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash-head h1{font-size:28px;letter-spacing:-.03em}.dash-head .dash-sub{color:var(--muted-foreground);font-size:14px;margin-top:4px}.dash-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;color:#fff;font:500 13px var(--font);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-md);transition:transform .15s,box-shadow .15s;background:linear-gradient(90deg,var(--g1),var(--g2))}.qbtn svg{width:15px;height:15px}.qbtn:hover{transform:scale(1.04);box-shadow:var(--shadow-lg)}.dash-alerts{display:flex;flex-direction:column;gap:8px}.dash-alert{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--blue-200);background:var(--blue-50);color:var(--blue-800);border-radius:12px;padding:10px 14px;font:500 14px var(--font);width:100%}.dash-alert svg{width:16px;height:16px;flex:none}.dash-alert .go{margin-left:auto;opacity:.7}.dash-alert.warn{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-800)}.dash-alert.bad{background:var(--red-50);border-color:var(--red-200);color:var(--red-700)}.dash-alert.good{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}.dash-alert.link{cursor:pointer}.dash-alert.link:hover{box-shadow:var(--shadow-sm)}.dash-alert:disabled{cursor:default;opacity:1}.kpis,.dash-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:16px}.kpis.grad-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.kpi{position:relative;display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);border:0;box-shadow:var(--ring-1);border-radius:14px;padding:16px;font:14px var(--font);color:var(--foreground);overflow:hidden;animation:kpi-in .35s ease both;min-height:92px}.kpi-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.kpi-label{font-size:12px;color:var(--muted-foreground);font-weight:500}.kpi-value{font:700 24px/1.15 var(--font);color:var(--foreground);letter-spacing:-.025em;overflow-wrap:anywhere}.kpi-sub{font-size:12px;color:var(--muted-foreground);font-weight:500}.kpi-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--blue-100);color:var(--blue-600)}.kpi-icon svg{width:24px;height:24px}.kpi.good .kpi-icon{background:var(--green-100);color:var(--green-600)}.kpi.good .kpi-sub{color:var(--green-600)}.kpi.warn .kpi-icon{background:var(--amber-100);color:var(--amber-600)}.kpi.warn .kpi-sub{color:var(--amber-700)}.kpi.bad .kpi-icon{background:var(--red-100);color:var(--red-600)}.kpi.bad .kpi-sub,.kpi.bad .kpi-value{color:var(--red-600)}.kpi.info .kpi-icon{background:var(--violet-100);color:var(--violet-600)}.kpi:disabled{cursor:default;opacity:1}.kpi.link{cursor:pointer;transition:transform .15s,box-shadow .15s}.kpi.link:hover{transform:translateY(-2px);box-shadow:var(--ring-1),var(--shadow-lg)}.kpi-go{position:absolute;right:10px;top:8px;color:var(--muted-foreground);opacity:0;transition:opacity .15s}.kpi-go svg{width:14px;height:14px}.kpi.link:hover .kpi-go{opacity:1}.kpi.grad{--g1: var(--blue-500);--g2: #1447e6;--gs: rgba(43, 127, 255, .25);flex-direction:column;align-items:stretch;gap:0;padding:20px;border-radius:16px;color:#fff;min-height:138px;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 10px 15px -3px var(--gs),0 4px 6px -4px var(--gs)}.kpi.grad:before{content:"";position:absolute;top:-16px;right:-16px;width:80px;height:80px;border-radius:50%;background:#ffffff1a}.kpi.grad:after{content:"";position:absolute;bottom:-24px;left:-24px;width:96px;height:96px;border-radius:50%;background:#ffffff0d}.kpi.grad>*{position:relative;z-index:1}.kpi.grad .kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.kpi.grad .kpi-icon{width:40px;height:40px;border-radius:12px;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kpi.grad .kpi-icon svg{width:20px;height:20px}.kpi.grad .kpi-pill{font-size:12px;font-weight:500;background:#fff3;border-radius:999px;padding:2px 8px;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.grad .kpi-value{color:#fff;font-size:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.grad .kpi-label{color:#ffffffd9;font-size:14px;font-weight:400;margin-top:4px}.kpi.grad.link:hover{transform:scale(1.02);box-shadow:0 20px 25px -5px var(--gs),0 8px 10px -6px var(--gs)}.kpi.grad>.kpi-go{position:absolute;right:10px;bottom:8px;top:auto;color:#fff}.g-blue{--g1: var(--blue-500) !important;--g2: #1447e6 !important;--gs: rgba(43, 127, 255, .25) !important}.g-emerald{--g1: var(--emerald-500) !important;--g2: var(--emerald-700) !important;--gs: rgba(0, 188, 125, .25) !important}.g-violet{--g1: var(--violet-500) !important;--g2: #7008e7 !important;--gs: rgba(142, 81, 255, .25) !important}.g-rose{--g1: var(--rose-500) !important;--g2: var(--orange-600) !important;--gs: rgba(255, 32, 86, .25) !important}.g-teal{--g1: var(--teal-500) !important;--g2: var(--teal-700) !important;--gs: rgba(0, 187, 167, .25) !important}.g-amber{--g1: var(--amber-500) !important;--g2: #bb4d00 !important;--gs: rgba(254, 154, 0, .25) !important}.g-cyan{--g1: var(--cyan-500) !important;--g2: #007595 !important;--gs: rgba(0, 184, 219, .25) !important}.g-indigo{--g1: #615fff !important;--g2: #432dd7 !important;--gs: rgba(97, 95, 255, .25) !important}.kpi.skel{background:linear-gradient(90deg,#f5f5f5,#fafafa,#f5f5f5);background-size:200% 100%;animation:skel 1.2s infinite linear;box-shadow:none}@keyframes skel{to{background-position:-200% 0}}@keyframes kpi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}.gauge{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--card);box-shadow:var(--ring-1);border:0;border-radius:14px;padding:16px;font:14px var(--font);color:var(--foreground)}.gauge:disabled{cursor:default;opacity:1}.gauge.link{cursor:pointer}.gauge.link:hover{box-shadow:var(--ring-1),var(--shadow-md)}.g-head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted-foreground);font-weight:500}.g-head b{color:var(--foreground);font-weight:600}.g-track{height:12px;border-radius:999px;background:#f0f0f0;overflow:hidden}.g-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue-500),var(--blue-600));transition:width .8s ease;animation:grow-x .9s ease}.gauge.warn .g-fill{background:linear-gradient(90deg,var(--amber-500),var(--amber-600))}.gauge.bad .g-fill{background:linear-gradient(90deg,#ff6467,var(--red-600))}.gauge.good .g-fill{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-600))}@keyframes grow-x{0%{width:0}}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:24px}.dash-card{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;border-radius:16px;box-shadow:var(--shadow-lg),0 0 0 1px #0a0a0a0a}.dash-card.span2{grid-column:span 2}.dash-card header,.dash-goto header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-card h3,.dash-goto h3{font-size:16px;font-weight:600}.dash-card .card-badge{display:inline-flex;height:20px;align-items:center;padding:0 8px;border-radius:999px;background:var(--secondary);font-size:12px;font-weight:500;color:var(--foreground)}.mini-legend{display:flex;gap:12px;font-size:12px;color:var(--muted-foreground);flex-wrap:wrap}.mini-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}svg.dchart{width:100%;height:220px;display:block;min-width:0;overflow:visible}.dchart .dgrid{stroke:#f0f0f0;stroke-width:1;stroke-dasharray:3 3}.dchart .daxis{font:11px var(--font);fill:#9ca3af}.dchart .dbar{transform-box:fill-box;transform-origin:bottom;animation:bar-up .6s cubic-bezier(.2,.7,.3,1) both}.dchart .dbar:hover{filter:brightness(1.08)}.dchart .dline{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw 1.2s ease forwards}@keyframes bar-up{0%{transform:scaleY(0)}}@keyframes draw{to{stroke-dashoffset:0}}.donut{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.donut svg{width:160px;height:160px;flex:none}.donut .slice{transition:transform .2s;transform-origin:64px 64px;animation:kpi-in .5s ease both}.donut .slice:hover{transform:scale(1.04)}.donut-total{font:700 17px var(--font);fill:var(--foreground);letter-spacing:-.02em}.donut-sub{font:10px var(--font);fill:var(--muted-foreground)}ul.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-size:13px}ul.legend li{display:flex;gap:8px;align-items:center}ul.legend i{width:10px;height:10px;border-radius:50%;flex:none;margin:0}ul.legend span{flex:1;color:var(--muted-foreground)}ul.legend b{color:var(--foreground);font-weight:600}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.hbars li{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:10px;align-items:center;font-size:13px}.hb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.hb-track{height:10px;background:var(--n150);border-radius:999px;overflow:hidden}.hb-fill{display:block;height:100%;border-radius:999px;animation:grow-x .8s ease}.hbars b{font-weight:600}.dash-table{max-height:320px;overflow:auto;margin:0 -4px}.dash-table .t td,.dash-table .t th{padding:7px 8px;font-size:13px}.dash-table .t th{height:36px;color:var(--muted-foreground)}.dash-goto{padding:18px 20px;border-radius:16px}.goto-find{max-width:260px}.goto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:12px}.goto-group{box-shadow:var(--ring-1);border-radius:12px;padding:12px}.goto-group h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.goto-group ul{list-style:none;margin:0;padding:0}.goto-row{display:flex;align-items:center;gap:4px}.goto-group li .linkish{flex:1;text-decoration:none;color:var(--foreground);padding:5px 6px;font-size:13.5px;white-space:normal;text-align:left;border-radius:6px}.goto-group li .linkish:hover{background:var(--blue-50);color:var(--blue-700);text-decoration:none}.goto-group li .more{color:var(--blue-600);font-weight:500}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}.dash-card.span2{grid-column:auto}}.dash-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue-500),#1447e6);box-shadow:0 10px 15px -3px #2b7fff40}.dash-ico svg{width:22px;height:22px}.dash-alert>span{flex:1}.goto-find-wrap{position:relative;display:inline-flex}.goto-find-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted-foreground);pointer-events:none}.goto-find-wrap .goto-find{padding-left:32px;width:240px}.goto-group h4 .tile-ico{width:24px;height:24px}.goto-group h4 .cnt{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted-foreground);font-size:11px;background:var(--muted-bg);border-radius:999px;padding:1px 7px}.section-title{font-size:16px;font-weight:600}.dash .mini-legend b{color:var(--foreground);font-weight:600}.launcher{display:flex;flex-direction:column;gap:24px}.launcher-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.launcher-search{position:relative;width:100%;max-width:288px}.launcher-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground)}.launcher-search input{padding-left:36px}.section-chips{display:flex;flex-wrap:wrap;gap:8px}.section-chips a{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--muted-foreground);text-decoration:none}.section-chips a:hover{background:var(--muted-bg);color:var(--foreground)}.section-chips a span{color:#737373b3;margin-left:2px}.launch-card{padding:16px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:calc(var(--top) + 16px)}.launch-card>h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.launch-tile{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);background:var(--background);border-radius:10px;padding:12px;text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.launch-tile:hover{border-color:var(--blue-300);background:#eff6ff80}.launch-tile .tile-ico{width:36px;height:36px;border-radius:8px}.launch-tile .tile-ico svg{width:16px;height:16px}.launch-tile:hover .tile-ico{background:var(--blue-100)}.launch-tile b{display:block;font-size:14px;font-weight:500;line-height:1.25}.launch-tile small{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--muted-foreground)}.fav-bar{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.fav-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fav-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-right:6px}.fav-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--background);height:28px;padding:0 4px 0 0;font-size:13px}.fav-chip.plain{padding:0 12px;cursor:pointer;color:var(--foreground)}.fav-chip:hover{background:var(--muted-bg)}.fav-open{border:0;background:none;padding:0 6px 0 12px;height:100%;font:500 13px var(--font);color:var(--foreground);cursor:pointer}.fav-x{border:0;background:none;width:20px;height:20px;border-radius:999px;color:var(--muted-foreground);cursor:pointer}.fav-x:hover{background:var(--n200);color:var(--foreground)}.fav-chip.dragging{opacity:.5}.fav-star{border:0;background:none;color:#d4d4d4;cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:6px}.fav-star:hover{color:var(--amber-500);background:var(--amber-50)}.fav-star.on{color:var(--amber-500)}.wordmark{display:inline-flex;align-items:baseline;gap:5px;font:800 17px var(--font);letter-spacing:-.01em;color:var(--foreground)}.wordmark span{font-weight:700;letter-spacing:.06em}.wordmark.light{color:#fff}.wordmark.light span{color:#8ec5ff}.wordmark.lg{font-size:24px}.wordmark.sm{font-size:14px}.support-line{font-size:12px;color:var(--muted-foreground)}.support-line.light{color:var(--slate-400)}.support-line a{color:inherit}.support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.support-list li{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.support-list b{color:var(--muted-foreground);font-weight:500}.support-list a{color:var(--blue-600);font-weight:600;text-decoration:none}.powered-by{text-align:center;font:9px var(--font);color:#8a8a8a;margin-top:6px;letter-spacing:.04em}.paper-80mm .powered-by,.paper-58mm .powered-by{font-size:8px}.lg-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#e2e8f0;background:linear-gradient(135deg,var(--blue-950) 0%,var(--slate-900) 50%,var(--slate-950) 100%)}.lg-orbs{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lg-orbs i{position:absolute;border-radius:50%;filter:blur(64px)}.lg-orbs i:nth-child(1){top:-160px;right:-160px;width:320px;height:320px;background:#2b7fff1a}.lg-orbs i:nth-child(2){top:50%;left:-80px;width:240px;height:240px;background:#8e51ff1a}.lg-orbs i:nth-child(3){bottom:-80px;right:33%;width:288px;height:288px;background:#00b8db1a}.lg-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}.lg-brand{display:flex;align-items:center;gap:12px;min-width:0}.lg-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--blue-500),#00d3f2);box-shadow:0 10px 15px -3px #2b7fff40}.lg-logo svg{width:20px;height:20px}.lg-brand h1{color:#fff;font-size:18px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-brand p{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--slate-400)}.lg-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(43,127,255,.3);color:#8ec5ff;font-size:12px;font-weight:500;white-space:nowrap}.lg-main{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;gap:48px;padding:12px 16px;flex-wrap:wrap}.lg-left{width:100%;max-width:448px}.lg-left>h2{color:#fff;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.lg-left>p{margin:6px 0 18px;color:var(--slate-400);font-size:15px}.lg-card{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-2xl);padding:24px 26px}.l2-form{display:flex;flex-direction:column;gap:16px}.l2-form label.field{color:#cad5e2;font-size:14px;font-weight:500;gap:8px}.l2-form input{height:44px;background:#ffffff0d;border-color:#ffffff1a;color:#fff;font-size:15px;padding:0 14px}.l2-form input::placeholder{color:#62748e}.l2-form input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2b7fff33}.l2-form input[readonly]{background:#ffffff14}.l2-form .check{color:#cad5e2;font-size:13.5px}.l2-form .check input{height:16px;width:16px;accent-color:var(--blue-500)}.l2-hotel{position:relative;display:flex;align-items:center}.l2-hotel input{flex:1;padding-right:150px;text-transform:uppercase;letter-spacing:.04em}.l2-ok,.l2-unknown{position:absolute;right:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.l2-ok{color:#05df72}.l2-unknown{color:#ff6467}.l2-pw{position:relative;display:flex}.l2-pw input{flex:1;padding-right:44px}.l2-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--slate-400);cursor:pointer;padding:4px;display:grid;place-items:center}.l2-eye:hover{color:#fff}.l2-eye svg{width:16px;height:16px}.l2-form .l2-submit{height:44px;width:100%;border:0;border-radius:10px;color:#fff;font:600 15px var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--blue-600),var(--cyan-500));box-shadow:0 10px 15px -3px #2b7fff40;transition:all .3s}.l2-form .l2-submit:hover:not(:disabled){background:linear-gradient(90deg,var(--blue-500),#00d3f2)}.l2-form .l2-submit:disabled{opacity:.5;cursor:not-allowed}.l2-form .l2-submit svg{width:16px;height:16px}.l2-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.l2-help{margin-top:20px;border-radius:10px;border:1px solid rgba(43,127,255,.2);background:#2b7fff0d;padding:12px;text-align:center;font-size:12px;color:#8ec5ff}.l2-help a{color:#bedbff;font-weight:600;text-decoration:none}.l2-help a:hover{color:#fff}.l2-help p+p{margin-top:4px;color:#8ec5ffb3;font-size:11px}.l2-form .alert{background:#fb2c361a;border-color:#fb2c364d;color:#ffa2a2}.lg-right{width:100%;max-width:576px}.lg-right>h3{color:#fff;font-size:20px;font-weight:600}.lg-right>p{margin:4px 0 20px;font-size:14px;color:var(--slate-400)}.lg-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lg-feats li{display:flex;align-items:flex-start;gap:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:16px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);transition:transform .2s,border-color .2s}.lg-feats li:hover{transform:translateY(-2px);border-color:#51a2ff80}.lg-feats .fi{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--g1, var(--blue-500)),var(--g2, #1447e6))}.lg-feats .fi svg{width:18px;height:18px}.lg-feats b{display:block;color:#fff;font-size:14px;font-weight:600}.lg-feats span{display:block;color:var(--slate-400);font-size:12.5px;margin-top:2px;line-height:1.4}.lg-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px 14px;font-size:12px;color:var(--slate-400)}.lg-foot a{color:#bedbff;text-decoration:none}.lg-foot a:hover{color:#fff}.lg-foot b{color:#e2e8f0;font-weight:600;letter-spacing:.04em}.lg-extras{margin-top:12px;display:flex;justify-content:center}.lg-left>p b{color:#fff}.lg-rot{animation:fade-up .5s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lg-feats li{animation:fade-up .5s ease both}.l2-form h2{color:#fff;font-size:20px}.l2-form .muted,.lg-page .muted{color:var(--slate-400)}.l2-form .danger-text{color:#ff8a8f}.l2-form .warn-text{color:#ffd230}.l2-form .pw-rules{color:#cad5e2}.l2-form .btn:not(.l2-submit){background:#ffffff0d;border-color:#ffffff1f;color:#e2e8f0;height:40px}.l2-form .btn:not(.l2-submit):hover{background:#ffffff1a}.l2-form .btn.ghost{background:transparent;border-color:transparent}.l2-form .linkish{color:#8ec5ff}.l2-form .empty{color:var(--slate-400)}.l2-form .alert.info{background:#2b7fff1a;border-color:#2b7fff4d;color:#bedbff}.l2-site{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#8ec5ff;font-size:13px;text-decoration:none}.l2-site:hover{color:#fff}.l2-site svg{width:14px;height:14px}.lg-support{display:flex;gap:14px;flex-wrap:wrap}.lg-support a{display:inline-flex;align-items:center;gap:5px}.lg-page .lang-pick{background:#ffffff0d;border-color:#ffffff1f}.lg-page .lang-pick button{color:#cad5e2}.lg-page .lang-pick button+button{border-left-color:#ffffff1f}.lg-page .lang-pick button:hover{background:#ffffff14}.lg-page .lang-pick button.on{background:var(--blue-600);color:#fff}.lg-page :focus-visible{outline-color:#51a2ffb3}@media (max-width: 1000px){.lg-right{display:none}}@media (max-width: 520px){.lg-left>h2{font-size:28px}.lg-card{padding:20px}.lg-top{padding:14px 16px}.lg-pill{display:none}}.doc-extras{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-top:16px;padding-top:10px;border-top:1px dashed #999;font-size:12px;color:#111}.doc-extras-header{margin:0 0 12px;padding:0 0 8px;border-top:0;border-bottom:1px dashed #999}.doc-extra{display:flex;gap:10px;align-items:center;break-inside:avoid}.doc-extra svg{width:96px;height:96px;flex:none}.doc-extra .x-title{font-weight:700}@media (max-width: 1240px){.tb .bd-label{display:none}}@media (max-width: 1060px){.tb .bizdate{display:none}}@media (max-width: 1024px){.finder input{width:180px}}@media (max-width: 860px){:root{--side: 0px;--top: var(--tb-h)}.app-shell,.app-shell[data-sb=collapsed]{--side: 0px;--top: var(--tb-h)}.sb{position:fixed;inset:0 auto 0 0;width:18rem!important;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-2xl);z-index:1100}.app-shell[data-mobile-open="1"] .sb{transform:none}.app-shell[data-mobile-open="1"] .sb-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1090}.app-shell[data-sb=collapsed] :is(.sb-brand-text,.sb-label,.sb-sub,.sb-btn>span,.sb-btn .sb-chev,.kp-credit,.sb-user-text,.sb-user .icon-btn){display:revert}.app-shell[data-sb=collapsed] .sb-btn{justify-content:flex-start;padding:0 8px;width:100%}.qa,.crumbs,.finder{display:none}.content{padding:16px}.tb{padding:0 12px}.g2,.g3{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.wizard{grid-template-columns:1fr}.wiz-rail{position:static;max-height:240px}.taskbar .statusbar{display:none}.user-trigger .who-name,.user-trigger>svg{display:none}.win{inset:var(--top) 0 36px 0!important;width:auto!important;height:auto!important;transform:none;resize:none;border-radius:0}}@media (min-width: 861px){.mobile-only{display:none!important}}@media print{.tb,.qa,.notice-bar,.setup-banner,.taskbar,.wiz-rail,.wiz-foot{display:none!important}}[data-theme=dark]{--background: #0a0a0a;--foreground: #fafafa;--card: #171717;--popover: #171717;--primary: #e5e5e5;--primary-foreground: #171717;--primary-hover: #d4d4d4;--secondary: #262626;--secondary-foreground: #fafafa;--muted-bg: #262626;--muted-foreground: #a1a1a1;--accent-bg: #262626;--border: rgba(255, 255, 255, .1);--input: rgba(255, 255, 255, .15);--ring: #737373;--sidebar: #171717;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-accent: #262626;--ring-1: 0 0 0 1px rgba(255, 255, 255, .1);--ink: #fafafa;--ink-2: #d4d4d4;--lagoon: var(--blue-500);--lagoon-d: var(--blue-400);--canvas: #0a0a0a;--surface: #171717;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .06);--text: #fafafa;--muted: #a1a1a1;--danger: #ff6467;--danger-bg: rgba(251, 44, 54, .12);--ok: #05df72;--warn: #ffb900;--raise: #1c1c1c;--hover: #262626;--select: rgba(43, 127, 255, .16);--field: #0f0f0f;--deep: #0a0a0a;--deep-2: #262626;--n50: #1b1b1b;--n100: #212121;--n150: #262626;--n200: #303030;--n300: #404040;--n400: #6b6b6b;--n500: #a1a1a1;--n600: #b5b5b5;--n700: #d4d4d4;--n800: #e5e5e5;--n900: #f5f5f5;--n950: #fafafa;--blue-50: rgba(43, 127, 255, .1);--blue-100: rgba(43, 127, 255, .17);--blue-200: rgba(43, 127, 255, .32);--blue-700: #8ec5ff;--blue-800: #bedbff;--blue-900: #dbeafe;--green-50: rgba(0, 201, 80, .1);--green-100: rgba(0, 201, 80, .16);--green-200: rgba(0, 201, 80, .3);--green-700: #7bf1a8;--green-800: #b9f8cf;--green-900: #dcfce7;--amber-50: rgba(254, 154, 0, .1);--amber-100: rgba(254, 154, 0, .16);--amber-200: rgba(254, 154, 0, .3);--amber-700: #ffd230;--amber-800: #fee685;--amber-900: #fef3c6;--red-50: rgba(251, 44, 54, .1);--red-100: rgba(251, 44, 54, .16);--red-200: rgba(251, 44, 54, .3);--red-700: #ffa2a2;--red-800: #ffc9c9;--red-900: #ffe2e2;--violet-50: rgba(142, 81, 255, .12);--violet-100: rgba(142, 81, 255, .18);--violet-200: rgba(142, 81, 255, .32);--violet-700: #c4b4ff;--violet-800: #ddd6ff;--violet-900: #ede9fe;--orange-50: rgba(255, 105, 0, .1);--orange-100: rgba(255, 105, 0, .16);--orange-200: rgba(255, 105, 0, .3);--orange-700: #ffb86a;--orange-800: #ffd6a8;--orange-900: #ffedd4;--cyan-50: rgba(0, 184, 219, .1);--cyan-100: rgba(0, 184, 219, .16);--cyan-700: #53eafd;--indigo-50: rgba(97, 95, 255, .12);color-scheme:dark}[data-theme=dark] body{background:var(--background)}[data-theme=dark] :is(.sb-btn.active,.sb-subbtn.active,.cw-group.on,.wiz-rail button.on,.lookup-list li.on,.task.on,.pos-groups button.on,.group-item.on,.day-pick label.on){background:#2b7fff29;color:#8ec5ff;border-color:transparent}[data-theme=dark] .sb-btn.active>svg{color:#8ec5ff}[data-theme=dark] :is(.tile-ico,.kpi-icon){background:#2b7fff29;color:#8ec5ff}[data-theme=dark] :is(.qa,.taskbar){background:#171717e6}[data-theme=dark] :is(.tabs button.on,.seg button.on,.pos-outlets button.on){background:#0a0a0a;color:#fafafa}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#ffffff0a}[data-theme=dark] input[readonly],[data-theme=dark] textarea[readonly]{background-color:#ffffff12}[data-theme=dark] .t th,[data-theme=dark] .rights-t thead th{background:var(--card)}[data-theme=dark] .t tbody tr:hover td,[data-theme=dark] .t tr.click:hover td{background:#ffffff0a}[data-theme=dark] .t tfoot td,[data-theme=dark] .chart-h,[data-theme=dark] .t tr.subtotal td{background:#1c1c1c}[data-theme=dark] :is(.t tr.sel td,.t tr.new-line td,.t tr.group-row td,.rights-t tr.own td,.chart-h.today){background:#2b7fff24;color:#bedbff}[data-theme=dark] .avail td:first-child,[data-theme=dark] .avail th:first-child,[data-theme=dark] .chart-room{background:var(--background)}[data-theme=dark] .badge{background:#262626;color:#e5e5e5}[data-theme=dark] :is(.badge.reserved,.badge.confirmed,.badge.info,.badge.new,.badge.in_house,.badge.open,.badge.active,.badge.running){background:#2b7fff2e;color:#8ec5ff;border-color:transparent}[data-theme=dark] :is(.badge.checked_out,.badge.completed,.badge.settled,.badge.closed,.badge.issued,.badge.paid,.badge.done,.badge.approved,.badge.ok,.badge.posted,.pos-chip.ok){background:#00c95026;color:#7bf1a8}[data-theme=dark] :is(.badge.cancelled,.badge.no_show,.badge.void,.badge.rejected,.badge.failed,.badge.expired,.badge.blocked){background:#fb2c3626;color:#ffa2a2}[data-theme=dark] :is(.badge.tentative,.badge.billed,.badge.unpaid,.badge.pending,.badge.partial,.badge.draft,.badge.waiting,.badge.warn){background:#fe9a0026;color:#ffd230}[data-theme=dark] :is(.alert,.notice.critical,.dash-alert.bad){background:#fb2c361a;border-color:#fb2c364d;color:#ffa2a2}[data-theme=dark] :is(.alert.info,.notice.info,.dash-alert,.wiz-how){background:#2b7fff1a;border-color:#2b7fff4d;color:#bedbff}[data-theme=dark] :is(.alert.warn,.notice.warning,.dash-alert.warn,.avail .low){background:#fe9a001a;border-color:#fe9a004d;color:#ffd230}[data-theme=dark] :is(.alert.ok,.alert.good,.dash-alert.good){background:#00c9501a;border-color:#00c9504d;color:#7bf1a8}[data-theme=dark] .toast{background:#171717;color:#fafafa;border-color:#ffffff1a}[data-theme=dark] .toast.ok{background:#001f0f;border-color:#003d1c;color:#59f3a6}[data-theme=dark] .toast.err{background:#2d0607;border-color:#4d0408;color:#ff9ea1}[data-theme=dark] .win-bar{background:#141414}[data-theme=dark] .win.active .win-bar{background:var(--card)}[data-theme=dark] :is(.cw-groups,.menu-pop .who-card,.wiz-foot,.sticky-foot,.qa-mod:hover){background:#141414}[data-theme=dark] :is(.cw-prog,.launch-tile,.task,.qa-btn,.chip,.fkey,.day-pick label,.fav-chip,.item-btn,.table-tile,.kds-card,.tile,.mod-card,.plan-card,.gauge,.kpi:not(.grad),.goto-group){background:var(--card);color:var(--foreground)}[data-theme=dark] :is(.cw-prog:hover,.cw-prog.on,.launch-tile:hover){background:#2b7fff1a}[data-theme=dark] :is(.kds-col,.record-bar,.fkeys,.doc-preview){background:#141414}[data-theme=dark] .tile.ooo,[data-theme=dark] .tile.blocked{background:repeating-linear-gradient(135deg,#171717,#171717 8px,#1f1f1f 8px,#1f1f1f 16px)}[data-theme=dark] :is(.table-tile.busy,.sw.busy){background:#2b7fff26}[data-theme=dark] :is(.table-tile.billed,.sw.billed){background:#fe9a001f}[data-theme=dark] .kpi.skel{background:linear-gradient(90deg,#171717,#1f1f1f,#171717);background-size:200% 100%}[data-theme=dark] .dchart .dgrid{stroke:#262626}[data-theme=dark] .dchart circle{fill:var(--card)}[data-theme=dark] .donut circle{stroke:#262626}[data-theme=dark] :is(.g-track,.hb-track,.bar){background:#262626}[data-theme=dark] .print-page{background:#141414}[data-theme=dark] .doc{background:#fff;color:#111;border-color:#333}[data-theme=dark] .doc h2,[data-theme=dark] .doc h3,[data-theme=dark] .doc b{color:#111}[data-theme=dark] .doc-thumb{background:#1c1c1c}[data-theme=dark] .help-btn{background:#262626}[data-theme=dark] :is(.tabs button,.fo-tabs button,.seg button,.pos-outlets button){color:#fafafa9e}[data-theme=dark] :is(.tabs button,.fo-tabs button,.seg button,.pos-outlets button):hover{color:#fafafa}[data-theme=dark] :is(.fo-tabs button.on){background:#0a0a0a;color:#fafafa}[data-theme=dark] .fo-tabs.icons button .ico{color:inherit}[data-theme=dark] .fo-grid:focus .t tr.on td,[data-theme=dark] .fo-grid:focus-within .t tr.on td{background:var(--blue-600);color:#fff}[data-theme=dark] .win-bar .fav-star.win-fav{color:#525252}[data-theme=dark] .rs-tip{background:#fafafa;color:#0a0a0a}[data-theme=dark] .setup-banner .btn{background:#fff;color:#1447e6}@media print{[data-theme=dark]{--background: #fff;--foreground: #0a0a0a;--card: #fff;--ink: #171717;--ink-2: #404040;--canvas: #fff;--surface: #fff;--raise: #fafafa;--line: #e5e5e5;--line-2: #f0f0f0;--text: #0a0a0a;--muted: #737373;--border: #e5e5e5;--danger: #e7000b;--danger-bg: #fef2f2;color-scheme:light}[data-theme=dark] body,[data-theme=dark] .print-page{background:#fff}}.l2-hotel input::placeholder{text-transform:none;letter-spacing:0}[dir=rtl] body{text-align:right}[dir=rtl] :is(.lucide-chevron-right,.lucide-chevron-left,.lucide-arrow-right,.lucide-arrow-left,.lucide-chevrons-right,.lucide-chevrons-left,.lucide-panel-left,.lucide-log-out,.lucide-corner-down-left,.lucide-move-right,.lucide-undo-2,.lucide-redo-2){transform:scaleX(-1)}[dir=rtl] .sb{border-right:0;border-left:1px solid var(--sidebar-border)}[dir=rtl] :is(.sb-btn,.sb-subbtn,.menu-item,.t th,.tile,.pos-groups button,.item-btn,.table-tile,.wiz-rail button,.cw-group,.group-item,.dash-alert,.kpi,.gauge,.goto-group li .linkish){text-align:right}[dir=rtl] .sb-sub{margin:1px 15px 4px 0;padding:1px 10px 1px 0;border-left:0;border-right:1px solid var(--sidebar-border)}[dir=rtl] .sb-label[aria-expanded=true] .sb-fold svg,[dir=rtl] .sb-btn[aria-expanded=true] .sb-chev{transform:rotate(90deg)}[dir=rtl] .user-trigger{padding:4px 4px 4px 8px}[dir=rtl] .menu-pop{right:auto;left:0}[dir=rtl] .menu-item .kbd{margin-left:0;margin-right:auto}[dir=rtl] .finder>svg{left:auto;right:10px}[dir=rtl] .finder input{padding:4px 36px 4px 56px}[dir=rtl] .finder .finder-kbd{right:auto;left:8px}[dir=rtl] .finder-list{right:auto;left:0}[dir=rtl] .qa-mod{padding:0 4px 0 10px}[dir=rtl] .qa-drop{left:auto;right:0}[dir=rtl] .qa-drop.right{right:auto;left:0}[dir=rtl] .fav-head{margin-right:0;margin-left:6px}[dir=rtl] select{padding-right:10px;padding-left:28px;background-position:left 7px center}[dir=rtl] .num,[dir=rtl] .t th.num{text-align:left}[dir=rtl] .spinner{margin-right:0;margin-left:8px}[dir=rtl] .modal-head .modal-x{right:auto;left:8px}[dir=rtl] .toast{right:auto;left:16px}[dir=rtl] .help-btn{border-left:1px solid var(--input);border-right:0}[dir=rtl] :is(.legend i,.legend .sw,.mini-legend i){margin-right:0;margin-left:6px}[dir=rtl] .pw-rules{padding-left:0;padding-right:18px}[dir=rtl] .tile .vip{right:auto;left:8px}[dir=rtl] .kpi-go{right:auto;left:10px}[dir=rtl] .kpi.grad>.kpi-go{right:auto;left:10px}[dir=rtl] .dash-alert .go,[dir=rtl] .wiz-rail button small,[dir=rtl] .cw-group .cnt,[dir=rtl] .goto-group h4 .cnt{margin-left:0;margin-right:auto}[dir=rtl] .plan-card input[type=radio]{right:auto;left:14px}[dir=rtl] .cw-groups{border-right:0;border-left:1px solid var(--border)}[dir=rtl] .cw-scan-wrap svg,[dir=rtl] .goto-find-wrap svg,[dir=rtl] .launcher-search svg{left:auto;right:10px}[dir=rtl] .cw-scan{padding-left:10px;padding-right:34px}[dir=rtl] .goto-find-wrap .goto-find{padding-left:10px;padding-right:32px}[dir=rtl] .launcher-search input{padding-left:10px;padding-right:36px}[dir=rtl] .cw-prog{padding-right:12px;padding-left:34px}[dir=rtl] .cw-prog-row .fav-star{right:auto;left:8px}[dir=rtl] .pos-outlets small{margin-left:0;margin-right:6px}[dir=rtl] .kds-card{border-left:0;border-right:4px solid var(--blue-500)}[dir=rtl] .kds-col.new .kds-card{border-right-color:var(--st-arrival)}[dir=rtl] .kds-col.ready .kds-card{border-right-color:var(--ok)}[dir=rtl] .kds-card.late{border-right-color:var(--red-600)}[dir=rtl] .win{transform:translateY(var(--top))}[dir=rtl] .win.max{inset:var(--top) var(--side) 36px 0;transform:none;border-left:0;border-right:1px solid var(--border)}[dir=rtl] .win-bar{padding:0 10px 0 6px}[dir=rtl] .taskbar{left:0;right:var(--side)}[dir=rtl] .taskbar .statusbar{margin-left:0;margin-right:8px;padding-left:0;padding-right:10px;border-left:0;border-right:1px solid var(--border)}[dir=rtl] kbd.tk{margin-right:0;margin-left:2px}[dir=rtl] :is(.doc,.receipt-doc,.print-page,.grid-print,.avail,.chart-wrap,.chart-h,.mono,code,kbd,.gst,input[type=email],input[type=url]){direction:ltr}[dir=rtl] :is(.doc,.receipt-doc,.print-page){text-align:left}@media (max-width: 860px){[dir=rtl] .sb{inset:0 0 0 auto;transform:translate(100%)}[dir=rtl] .app-shell[data-mobile-open="1"] .sb{transform:none}[dir=rtl] .win{inset:var(--top) 0 36px 0!important;transform:none}}.global-search{position:relative;width:min(470px,38vw);margin-left:8px}.global-search>svg,.finder-simple>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;color:var(--muted-foreground)}.global-search input,.finder-simple input{width:100%;padding-left:34px;height:34px}.global-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:var(--shadow-xl);max-height:420px;overflow:auto}.global-results button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column}.global-result-group+.global-result-group{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.global-result-label{padding:5px 10px 3px;color:var(--muted-foreground);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-results button:hover{background:var(--muted-bg)}.global-results button span{color:var(--muted-foreground);font-size:12px}.finder-simple{position:relative;max-width:420px}.dashboard-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));overflow:hidden}.metric-item{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 16px;border-right:1px solid var(--border)}.metric-item:last-child{border-right:0}.metric-item>svg{width:18px;color:var(--muted-foreground)}.metric-item>div{display:flex;flex-direction:column;min-width:0}.metric-item span{font-size:11px;color:var(--muted-foreground);white-space:nowrap}.metric-item b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-card{overflow:hidden}.panel-title{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.panel-title h2,.panel-title h3{flex:1}.ops-list{min-height:210px}.ops-row{min-height:52px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2)}.ops-row:last-child{border-bottom:0}.ops-row>div:first-child{min-width:0;flex:1;display:flex;flex-direction:column}.ops-right{display:flex;align-items:center;gap:8px;white-space:nowrap}.compact-empty{min-height:180px;display:grid;place-items:center;border:0!important;border-radius:0!important}.forecast-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.forecast-row{display:grid;grid-template-columns:62px minmax(150px,1fr) 58px 100px;align-items:center;gap:12px}.forecast-date{display:flex;flex-direction:column}.forecast-date span,.forecast-bar span,.forecast-moves{font-size:11px;color:var(--muted-foreground)}.forecast-bar{display:flex;flex-direction:column;gap:3px}.forecast-bar .bar i,.room-readiness .bar i,.setup-progress .bar i,.wiz-progress .bar i{display:block;height:100%;border-radius:99px;background:var(--blue-600)}.room-readiness{display:flex;flex-direction:column;gap:14px;margin:6px 0 18px}.readiness-row{display:grid;grid-template-columns:120px 1fr 30px;align-items:center;gap:10px}.readiness-row>span{display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--n400)}.status-dot.clean{background:var(--green-600)}.status-dot.dirty{background:var(--amber-500)}.status-dot.occupied{background:var(--blue-600)}.status-dot.ooo{background:var(--n500)}.audit-summary>svg{color:var(--blue-600)}.seg.compact{padding:2px}.seg.compact button{height:24px;padding:0 8px;font-size:11px}.booking-chart-tools{display:flex;align-items:end;gap:10px;position:static}.booking-chart-tools .field{margin:0}.tape-wrap{overflow:auto;max-height:calc(100vh - 260px);position:relative}.tape{display:grid;min-width:max-content;position:relative}.tape-corner,.tape-date,.tape-room,.tape-cell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);min-height:52px}.tape-corner{position:sticky;left:0;top:0;z-index:8;display:flex;align-items:center;padding:10px 12px;background:var(--card);font-weight:700;border-bottom-color:var(--border)}.tape-date{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border-bottom-color:var(--border)}.tape-date span{font-size:11px;color:var(--muted-foreground)}.tape-date.today,.tape-cell.today{background:var(--blue-50)}.tape-room{position:sticky;left:0;z-index:5;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;background:var(--card)}.tape-room span{font-size:11px;color:var(--muted-foreground)}.tape-cell{border-top:0;border-left:0;background:transparent;cursor:pointer}.tape-cell:hover{background:var(--blue-50)}.tape-block{z-index:4;align-self:center;height:36px;margin:0 3px;border:0;border-radius:7px;padding:4px 8px;overflow:hidden;text-align:left;cursor:pointer;color:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.tape-block b,.tape-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tape-block b{font-size:11px}.tape-block span{font-size:9px;opacity:.85}.tape-block.reserved{background:var(--blue-600)}.tape-block.in_house{background:var(--green-700)}.tape-block.checked_out{background:var(--n500);opacity:.65}.tape-block.blocked{background:var(--red-700)}.tape-legend{display:flex;align-items:center;gap:14px;color:var(--muted-foreground);font-size:12px}.tape-legend span:before{content:"";width:9px;height:9px;display:inline-block;border-radius:3px;margin-right:5px;vertical-align:-1px}.tape-legend .reserved:before{background:var(--blue-600)}.tape-legend .in_house:before{background:var(--green-700)}.tape-legend .checked_out:before{background:var(--n500)}.tape-legend .blocked:before{background:var(--red-700)}.reservation-tabs{display:flex;flex-wrap:wrap;gap:5px}.reservation-filters,.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.reservation-filters .search{min-width:260px;flex:1}.reservation-create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.availability-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.availability-cards>button,.availability-card{text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:12px;color:inherit;cursor:pointer}.availability-cards>button:hover,.availability-cards>button.on{border-color:var(--blue-500);box-shadow:0 0 0 2px var(--blue-100)}.reservation-total{padding:12px 14px;border-radius:10px;background:var(--muted-bg);display:flex;justify-content:space-between;align-items:center}.reservation-total b{font-size:20px}.guest-search{position:relative}.guest-results{position:absolute;z-index:30;left:0;right:0;top:100%;background:var(--popover);box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:10px;padding:4px;max-height:240px;overflow:auto}.guest-results button{width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:8px;color:inherit;cursor:pointer}.guest-results button:hover{background:var(--muted-bg)}.reservation-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--muted-bg)}.reservation-hero-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:14px;flex:1;max-width:720px}.reservation-hero-stats span{display:flex;flex-direction:column}.reservation-hero-stats small{color:var(--muted-foreground)}.reservation-hero-stats b{font-size:15px}.info-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-2);padding:7px 0}.info-line span{color:var(--muted-foreground)}.info-line b{text-align:right}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-2)}.timeline-item>svg{width:16px;color:var(--muted-foreground);margin-top:2px}.timeline-item div{display:flex;flex-direction:column}.timeline-item span{color:var(--muted-foreground);font-size:12px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{position:sticky;top:calc(var(--tb-h) + 14px);border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;padding:6px;max-height:calc(100vh - var(--tb-h) - 28px);overflow-y:auto}.settings-title{padding:10px 10px 12px;border-bottom:1px solid var(--line-2);margin-bottom:5px}.settings-title p{font-size:12px;color:var(--muted-foreground);margin-top:3px}.settings-nav>button{width:100%;display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.settings-nav>button svg{width:16px}.settings-nav>button:hover{background:var(--muted-bg)}.settings-nav>button.active{background:var(--blue-50);color:var(--blue-700);font-weight:600}.settings-main{min-width:0}.settings-main .page-head{position:static;background:var(--background);padding-top:2px}.setup-progress{display:flex;align-items:center;gap:8px;min-height:10px;margin-bottom:12px}.settings-main>.setup-progress{height:5px;background:var(--n150);border-radius:99px;overflow:visible;position:relative}.settings-main>.setup-progress i{display:block;height:5px;background:var(--green-600);border-radius:99px}.settings-main>.setup-progress span{position:absolute;right:0;top:-24px;font-size:11px;color:var(--muted-foreground)}.nested-card,.setup-callout{background:var(--muted-bg);border:1px solid var(--border);border-radius:10px}.setup-callout{padding:14px}.form-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.number-preview{font-family:var(--mono);font-size:17px;padding:8px 10px;background:var(--muted-bg);border-radius:7px}.wiz-help{margin:10px;padding:10px;border-radius:9px;background:var(--muted-bg);display:flex;gap:8px}.wiz-help svg{width:16px}.wiz-help div{display:flex;flex-direction:column}.wiz-help span{font-size:11px;color:var(--muted-foreground)}.wiz-progress .bar,.setup-progress .bar{height:5px;border-radius:99px;background:var(--n200);overflow:hidden;margin-top:7px}.room-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.room-guest{display:flex;gap:10px;align-items:center}.room-guest>svg{color:var(--blue-600)}.room-tabs{overflow-x:auto;flex-wrap:nowrap}.folio-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--muted-bg)}.folio-balance{display:flex;flex-direction:column;align-items:flex-end}.folio-balance b{font-size:25px}.folio-balance span{font-size:11px;color:var(--muted-foreground)}.invoice-list{display:flex;flex-direction:column}.invoice-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line-2)}.invoice-row>div{display:flex;flex-direction:column}.invoice-row span{font-size:11px;color:var(--muted-foreground)}.report-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.report-menu{padding:6px;position:sticky;top:calc(var(--tb-h) + 12px);max-height:calc(100vh - var(--tb-h) - 24px);overflow:auto}.report-menu button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;padding:8px;border:0;background:transparent;color:inherit;border-radius:8px;cursor:pointer}.report-menu button:hover{background:var(--muted-bg)}.report-menu button.on{background:var(--blue-50);color:var(--blue-700)}.report-menu svg{width:16px;margin-top:2px}.report-menu span{display:flex;flex-direction:column}.report-menu small{font-size:10px;color:var(--muted-foreground);font-weight:400}.report-main{min-width:0}.report-toolbar{position:static}.compact-field{max-width:210px}.date-range .field{max-width:180px}.night-process{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.night-step{display:flex;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.night-step>svg{color:var(--blue-600)}.night-step>div{display:flex;flex-direction:column}.night-step span{font-size:11px;color:var(--muted-foreground)}.platform-login{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;padding:30px;background:var(--background)}.platform-login-brand{display:flex;gap:12px;align-items:center;text-align:left}.platform-login-brand .big{width:50px;height:50px}.platform-login-brand h1{font-size:22px}.platform-login-brand p{color:var(--muted-foreground)}.platform-login-card{width:min(440px,100%);padding:24px}.credential-card{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--muted-bg)}.credential-card span{color:var(--muted-foreground)}.credential-card code{font-size:18px}.credential-card small{grid-column:1/-1;color:var(--muted-foreground)}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line-2);align-items:start}.activity-dot{width:7px;height:7px;background:var(--blue-600);border-radius:50%;margin-top:7px}.activity-row div{display:flex;flex-direction:column}.activity-row span,.activity-row time{font-size:11px;color:var(--muted-foreground)}.hotel-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hotel-facts>div{padding:9px;background:var(--muted-bg);border-radius:8px;display:flex;flex-direction:column}.hotel-facts span{font-size:11px;color:var(--muted-foreground)}.health-pre{white-space:pre-wrap;word-break:break-word;font-size:12px;color:var(--muted-foreground)}@media (max-width:1500px){.dashboard-kpis,.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-item:nth-child(3){border-right:0}.operational-grid{grid-template-columns:repeat(2,1fr)}.form-grid.cols4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.global-search{width:min(340px,30vw)}.settings-layout,.report-layout{grid-template-columns:190px minmax(0,1fr)}.reservation-create-grid{grid-template-columns:1fr}.reservation-hero{align-items:flex-start;flex-direction:column}.reservation-hero-stats{width:100%;max-width:none}.form-grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-grid{grid-template-columns:1fr 1fr}.night-process{grid-template-columns:1fr}}@media (max-width:900px){.global-search{display:none}.settings-layout,.report-layout{grid-template-columns:1fr}.settings-nav,.report-menu{position:static;display:flex;overflow-x:auto;max-height:none}.settings-nav .settings-title{display:none}.settings-nav>button{width:auto;white-space:nowrap}.report-menu button{min-width:180px}.dashboard-kpis,.metric-strip{grid-template-columns:repeat(2,1fr)}.operational-grid,.dash-grid{grid-template-columns:1fr}.reservation-hero-stats{grid-template-columns:repeat(2,1fr)}.forecast-row{grid-template-columns:54px 1fr 50px}.forecast-moves{display:none}.booking-chart-tools{position:static;flex-wrap:wrap}.form-grid.cols4{grid-template-columns:1fr 1fr}}@media (max-width:650px){.dashboard-kpis,.metric-strip,.form-grid.cols4{grid-template-columns:1fr}.metric-item{border-right:0;border-bottom:1px solid var(--border)}.reservation-hero-stats{grid-template-columns:1fr 1fr}.folio-hero{align-items:flex-start;flex-direction:column}.folio-balance{align-items:flex-start}.page-head{align-items:flex-start;flex-wrap:wrap}.dash-actions{flex-wrap:wrap}.tb-badge{display:none}}[data-theme=dark] :is(.tape-date.today,.tape-cell.today,.settings-nav>button.active,.report-menu button.on,.availability-cards>button:hover,.availability-cards>button.on){background:#2b7fff21}[data-theme=dark] :is(.nested-card,.setup-callout,.folio-hero,.reservation-hero,.credential-card,.hotel-facts>div){background:#171717}@media print{.sb,.tb,.settings-nav,.report-menu,.page-head .btn,.page-head .icon-btn,.tabs,.booking-chart-tools{display:none!important}.inset,.content,.report-layout,.settings-layout{display:block!important;width:100%!important;max-width:none!important;padding:0!important}.panel{box-shadow:none!important}.report-toolbar{position:static!important}}.rate-calendar-panel{min-width:0}.rate-calendar-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.rate-calendar-tools .field{min-width:170px;margin:0}.rate-calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;max-width:100%}.rate-calendar{min-width:1050px;border-collapse:separate;border-spacing:0}.rate-calendar th,.rate-calendar td{text-align:center;vertical-align:top;min-width:92px}.rate-calendar thead th{position:sticky;top:0;z-index:2;background:var(--panel);padding:9px 8px}.rate-calendar thead th span,.rate-calendar tbody th span,.rate-calendar td small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.rate-calendar .sticky-col{position:sticky;left:0;z-index:3;min-width:155px;text-align:left;background:var(--panel)}.rate-calendar thead .sticky-col{z-index:4}.rate-calendar th.today{box-shadow:inset 0 -2px 0 var(--accent)}.rate-calendar td{background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}.rate-calendar td.stop-sell{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.rate-calendar td.stop-sell b,.rate-calendar td.stop-sell small{color:var(--danger)}.rate-calendar td.cta:not(.stop-sell),.rate-calendar td.ctd:not(.stop-sell){background:color-mix(in srgb,var(--warning) 9%,var(--panel))}@media (max-width:900px){.rate-calendar-tools{align-items:stretch}.rate-calendar-tools .field{flex:1 1 180px}.rate-calendar-panel>.panel-head{align-items:flex-start;gap:10px;flex-direction:column}}@media screen{html,body,button,input,select,textarea,table{font-family:var(--font)}body{overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden}.inset{min-height:0;height:100dvh;overflow:hidden}.content{min-height:0;overflow:auto;padding:clamp(10px,1.15vw,20px);gap:clamp(10px,1vw,18px)}.content>*,.settings-main,.report-main,.panel,.table-wrap{min-width:0;max-width:100%}.panel{overflow:clip}.panel.table-wrap,.table-wrap{overflow:auto}.sb-btn,.sb-subbtn,.settings-nav>button,.report-menu button{font-family:var(--font);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0}.sb-btn{height:auto;min-height:34px;padding:6px 8px;overflow:visible}.sb-btn>span{line-height:1.35;padding-block:1px}.sb-subbtn{height:auto;min-height:31px;padding:5px 8px}.sb-label,.settings-title,.report-menu small{font-family:var(--font)}.settings-nav>button{min-height:36px;padding:7px 9px}.settings-nav>button.active,.report-menu button.on{font-weight:500}.report-menu button{min-height:48px;align-items:start;line-height:1.35}.report-menu button b{font:500 14px/1.35 var(--font)}.report-menu small{font-size:11px;line-height:1.35;margin-top:2px}.user-menu-wrap{position:relative;flex:none}.user-trigger{min-height:34px;max-width:230px;display:inline-flex;align-items:center;gap:8px;padding:3px 7px 3px 4px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font:400 13px/1.2 var(--font);cursor:pointer}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--muted-bg)}.user-trigger-copy{min-width:0;display:flex;flex-direction:column;text-align:left}.user-trigger-copy b,.user-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger-copy b{font-size:12px;font-weight:600}.user-trigger-copy small{font-size:10.5px;color:var(--muted-foreground);margin-top:1px}.user-trigger>svg{width:14px;height:14px;color:var(--muted-foreground)}.user-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:1500;width:min(330px,calc(100vw - 20px));padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:var(--shadow-xl)}.user-menu-head{display:flex;gap:10px;align-items:center;padding:8px 8px 10px;border-bottom:1px solid var(--border)}.user-menu-head>div{min-width:0;display:flex;flex-direction:column}.user-menu-head b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head small{font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{width:100%;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;margin-top:3px;border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left;cursor:pointer;font-family:var(--font)}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--muted-bg)}.user-menu-item>svg{width:16px;height:16px}.user-menu-item>span{min-width:0;display:flex;flex-direction:column}.user-menu-item b{font-size:13px;font-weight:500}.user-menu-item small{font-size:10.5px;color:var(--muted-foreground);margin-top:2px}.user-menu-item.danger-item{color:var(--red-600)}.user-menu-section{padding:8px;margin:4px 0;border-block:1px solid var(--border)}.user-menu-label{display:flex;gap:6px;align-items:center;margin-bottom:7px;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.user-menu-label svg{width:13px;height:13px}.profile-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;background:var(--muted-bg);border-radius:9px;margin-top:5px}.profile-toggle button{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);font:500 12px/1.2 var(--font);cursor:pointer}.profile-toggle button.on{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.profile-toggle button svg{width:14px;height:14px}.profile-toggle.large button{min-height:38px;font-size:13px}.profile-card{display:flex;gap:12px;align-items:center;padding:2px 0 8px}.profile-avatar{width:44px;height:44px;font-size:14px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--background);display:flex;flex-direction:column;gap:2px}.profile-facts span{font-size:10.5px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.profile-facts b{font-size:12.5px;overflow-wrap:anywhere}.profile-section{padding-top:10px;border-top:1px solid var(--border)}.overlay{padding:12px;place-items:center;overflow:hidden}.modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);min-height:0;border-radius:10px;overflow:hidden}.modal.wide{width:min(1080px,calc(100vw - 24px))}.modal-head{flex:none;min-height:46px;padding:10px 50px 10px 14px;border-bottom:1px solid var(--border)}.modal-head .modal-x{top:7px;right:8px}.modal-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:12px 14px}.modal-foot{flex:none;max-height:30dvh;overflow:auto;padding:9px 14px;border-radius:0;align-items:center}.modal[data-kf-exit-armed="1"] .modal-x:focus-visible,.modal [data-kf-exit]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--red-500) 25%,transparent)}.modal.reservation-dialog{width:min(1220px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.reservation-dialog .modal-body{padding:10px 12px}.reservation-dialog .reservation-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.reservation-dialog .stack{gap:9px}.reservation-dialog .panel-pad{padding:11px}.reservation-dialog .panel h3{font-size:14px}.reservation-dialog .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reservation-dialog label.field{gap:4px;font-size:12.5px}.reservation-dialog :is(input,select){height:31px}.reservation-dialog textarea{min-height:54px}.reservation-dialog .availability-cards{gap:7px}.reservation-dialog .availability-card{min-height:86px;padding:10px}.reservation-dialog .guest-results{max-height:210px;overflow:auto}.reservation-total{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.settings-layout{grid-template-columns:minmax(205px,225px) minmax(0,1fr);gap:14px}.report-layout{grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:14px}.settings-nav,.report-menu{border-radius:10px}.settings-title h2{font-size:15px}.settings-title p{font-size:11px;line-height:1.4}.page-head,.panel-head,.panel-title,.report-toolbar .row,.rate-calendar-tools,.booking-chart-tools{min-width:0;flex-wrap:wrap}.page-head>.grow,.panel-head>.grow,.panel-title>.grow{min-width:180px}.page-head .btn,.panel-head .btn,.row .btn{max-width:100%}.form-grid>*,.g2>*,.g3>*,.g4>*,.dash-grid>*,.operational-grid>*{min-width:0}.t{min-width:max-content}.table-wrap>.t{min-width:100%}.global-search{min-width:180px;width:min(430px,36vw)}.global-results{max-width:min(560px,calc(100vw - 30px))}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tabs button{flex:none}tr.click:focus-visible td,[data-row-action]:focus-visible{background:var(--blue-50);box-shadow:inset 0 0 0 2px var(--blue-400);outline:none}}@media screen and (max-width: 1440px),screen and (max-height: 820px){:root{--sb-w: 13.5rem;--tb-h: 50px}.content{padding:11px;gap:11px}.sb-head{padding:12px}.sb-foot{padding:8px}.sb-group{padding:3px 6px}.sb-btn{min-height:32px;padding-block:5px;font-size:13.5px}.sb-label{height:28px;font-size:10px}.page-head h1{font-size:21px}.panel-pad{padding:12px}.t th{height:34px;padding-inline:8px}.t td{padding:6px 8px}.kpi{min-height:76px;padding:11px}.modal.reservation-dialog{width:min(1180px,calc(100vw - 18px));height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.overlay{padding:9px}}@media screen and (max-width: 1180px){.global-search{width:min(300px,28vw)}.settings-layout,.report-layout{grid-template-columns:185px minmax(0,1fr);gap:10px}.reservation-dialog .reservation-create-grid{grid-template-columns:minmax(0,1fr)}.reservation-dialog .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-trigger-copy{display:none}.user-trigger{padding-right:4px}}@media screen and (max-width: 900px){.content{padding:9px}.global-search,.temporary-password{display:none}.settings-layout,.report-layout{grid-template-columns:minmax(0,1fr)}.settings-nav,.report-menu{position:static;display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px;gap:3px}.settings-nav .settings-title{display:none}.settings-nav>button{width:auto;min-width:max-content;white-space:nowrap}.report-menu button{min-width:180px;max-width:220px}.settings-main .page-head,.report-toolbar{position:static}.reservation-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts{grid-template-columns:1fr}}@media screen and (max-width: 640px){.tb{padding-inline:7px;gap:4px}.tb-badge{display:none}.content{padding:7px}.page-head{align-items:stretch}.page-head>.grow{min-width:100%}.page-head>.btn{flex:1 1 auto}.modal,.modal.wide,.modal.reservation-dialog{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:7px}.overlay{padding:4px}.modal-head{min-height:42px;padding:8px 44px 8px 10px}.modal-body{padding:8px}.modal-foot{padding:7px 8px}.modal-foot>.grow{display:none}.modal-foot>.btn{flex:1 1 auto}.reservation-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.reservation-dialog .form-grid .full,.reservation-dialog .form-grid .wide{grid-column:1 / -1}.profile-toggle.large{grid-template-columns:1fr}}@media screen and (max-height: 720px) and (min-width: 861px){:root{--tb-h: 46px;--sb-w: 13rem}.content{padding:8px 10px;gap:9px}.sb-head{padding:9px 10px}.sb-foot{padding:6px 8px;gap:5px}.kp-credit{display:none}.sb-btn{min-height:29px;padding-block:4px}.sb-label{height:25px}.panel-pad{padding:10px}.page-head h1{font-size:20px}.page-sub{font-size:12.5px}.modal.reservation-dialog{height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.reservation-dialog .panel-pad{padding:9px}.reservation-dialog .stack{gap:7px}}@media screen and (min-width: 1920px){.content{padding:18px 22px}.modal.reservation-dialog{width:min(1320px,calc(100vw - 40px))}.settings-layout{grid-template-columns:230px minmax(0,1fr)}.report-layout{grid-template-columns:245px minmax(0,1fr)}}@media screen{.booking-chart-page{min-width:0}.booking-chart-command{display:grid;grid-template-columns:auto minmax(330px,1fr) auto;gap:12px;align-items:end;position:static}.booking-chart-nav{display:flex;gap:7px;align-items:end;min-width:0}.booking-chart-nav .field{margin:0;min-width:155px}.booking-chart-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--muted-bg);min-width:0}.booking-chart-switch button{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:6px 10px;background:transparent;color:var(--muted-foreground);font:500 12.5px/1.2 var(--font);cursor:pointer;white-space:nowrap}.booking-chart-switch button svg{width:15px;height:15px;flex:none}.booking-chart-switch button:hover{color:var(--foreground);background:color-mix(in srgb,var(--card) 70%,transparent)}.booking-chart-switch button.on{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.booking-days{justify-content:flex-end}.booking-chart-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.72fr));gap:10px;align-items:end}.booking-chart-filters .field{margin:0}.booking-chart-search{min-height:34px;margin:0}.booking-chart-search input{min-width:0}.booking-chart-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-chart-metric{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.booking-chart-metric-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--blue-50);color:var(--blue-700)}.booking-chart-metric-icon svg{width:16px;height:16px}.booking-chart-metric>span:last-child{min-width:0;display:flex;flex-direction:column}.booking-chart-metric small{font-size:10.5px;line-height:1.25;color:var(--muted-foreground)}.booking-chart-metric b{font-size:18px;line-height:1.25;margin-top:1px}.booking-chart-output{min-width:0}.booking-tape-wrap{overflow:auto;max-height:calc(100dvh - 360px);min-height:280px;position:relative;overscroll-behavior:contain;scrollbar-gutter:stable}.booking-tape{display:grid;min-width:max-content;position:relative;isolation:isolate}.booking-tape .tape-corner,.booking-tape .tape-date,.booking-tape .tape-room,.booking-tape .tape-cell{min-height:62px}.booking-tape .tape-corner{position:sticky;top:0;left:0;z-index:30;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 12px;background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.booking-tape .tape-corner b{font-size:13px}.booking-tape .tape-corner span{font-size:10px;color:var(--muted-foreground)}.booking-tape .tape-date{position:sticky;top:0;z-index:20;min-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 4px;background:var(--card);border-right:1px solid var(--line-2);border-bottom:1px solid var(--border)}.booking-tape .tape-date.weekend:not(.today){background:color-mix(in srgb,var(--muted-bg) 72%,var(--card))}.booking-tape .tape-date.today{background:color-mix(in srgb,var(--blue-50) 80%,var(--card));box-shadow:inset 0 -2px 0 var(--blue-500)}.booking-tape .tape-weekday{font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.booking-tape .tape-date b{font-size:12px;line-height:1.2}.booking-tape .tape-day-stat{font-size:9px;line-height:1.2;color:var(--muted-foreground);white-space:nowrap}.booking-tape .tape-room{position:sticky;left:0;z-index:16;min-width:184px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--line-2)}.booking-tape .tape-room-main{display:flex;align-items:center;gap:6px;min-width:0}.booking-tape .tape-room-main>b{font-size:14px}.booking-tape .tape-room-main .badge{font-size:9px;padding:2px 5px}.booking-tape .tape-room>span{font-size:10.5px;line-height:1.25;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-tape .tape-room>small{font-size:9.5px;line-height:1.2;color:var(--muted-foreground)}.booking-tape .tape-cell{position:relative;border:0;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;padding:0}.booking-tape .tape-cell.weekend:not(.today){background:color-mix(in srgb,var(--muted-bg) 40%,transparent)}.booking-tape .tape-cell.today{background:color-mix(in srgb,var(--blue-50) 46%,transparent)}.booking-tape .tape-cell.available{cursor:pointer}.booking-tape .tape-cell.available:hover,.booking-tape .tape-cell.available:focus-visible{background:color-mix(in srgb,var(--blue-50) 78%,var(--card));outline:none;box-shadow:inset 0 0 0 2px var(--blue-400);z-index:3}.booking-tape .tape-add{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px dashed color-mix(in srgb,var(--blue-500) 55%,var(--border));color:var(--blue-600);background:color-mix(in srgb,var(--card) 80%,transparent);opacity:.52;transition:opacity .14s ease,transform .14s ease,background .14s ease}.booking-tape .tape-add svg{width:13px;height:13px;stroke-width:2}.booking-tape .tape-cell.available:hover .tape-add,.booking-tape .tape-cell.available:focus-visible .tape-add{opacity:1;transform:translate(-50%,-50%) scale(1.08);background:var(--card)}.booking-tape .tape-cell.occupied{cursor:default}.booking-tape .tape-block{z-index:8;align-self:center;height:42px;margin:0 4px;border:0;border-radius:8px;padding:5px 8px;overflow:hidden;text-align:left;color:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-width:0}.booking-tape .tape-block:not(:disabled){cursor:pointer}.booking-tape .tape-block:not(:disabled):hover,.booking-tape .tape-block:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);outline:2px solid color-mix(in srgb,#fff 72%,transparent);outline-offset:-2px}.booking-tape .tape-block:disabled{opacity:1;cursor:default}.booking-tape .tape-block b,.booking-tape .tape-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-tape .tape-block b{font-size:11px;line-height:1.25}.booking-tape .tape-block span{font-size:9px;line-height:1.2;opacity:.88;margin-top:1px}.booking-tape .tape-block.reserved{background:var(--blue-600)}.booking-tape .tape-block.in_house{background:var(--green-700)}.booking-tape .tape-block.checked_out{background:var(--n500);opacity:.7}.booking-tape .tape-block.blocked{background:var(--red-700)}.tape-no-rooms{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted-foreground)}.booking-list-wrap{overflow:auto;max-height:calc(100dvh - 360px)}.booking-list-table{min-width:1160px}.booking-list-table tbody tr.clickable{cursor:pointer}.booking-list-table tbody tr.clickable:hover td,.booking-list-table tbody tr.clickable:focus-visible td{background:var(--blue-50)}.booking-list-table tbody tr:focus-visible{outline:none}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-room-detail{display:flex;flex-direction:column;min-width:0;overflow:hidden}.booking-room-detail-head{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted-bg) 50%,var(--card))}.booking-room-detail-head h3{margin:0;font-size:15px}.booking-room-detail-head p{margin:3px 0 0;font-size:11px;color:var(--muted-foreground)}.booking-room-availability{flex:none;min-width:62px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.booking-room-availability b{font-size:20px;line-height:1}.booking-room-availability span{margin-top:3px;font-size:9.5px;color:var(--muted-foreground)}.booking-room-activity{display:flex;flex-direction:column;gap:7px;padding:10px;min-height:105px}.booking-activity-card{width:100%;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--border);border-left:3px solid var(--blue-500);border-radius:8px;background:var(--card);color:var(--foreground);text-align:left;font:inherit}.booking-activity-card:not(:disabled){cursor:pointer}.booking-activity-card:not(:disabled):hover,.booking-activity-card:not(:disabled):focus-visible{background:var(--blue-50);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--blue-500) 24%,transparent)}.booking-activity-card.in_house{border-left-color:var(--green-700)}.booking-activity-card.checked_out{border-left-color:var(--n500)}.booking-activity-card.blocked{border-left-color:var(--red-700)}.booking-activity-card:disabled{opacity:1;cursor:default}.booking-activity-card>b{font-size:13px}.booking-activity-card>span{font-size:10.5px;color:var(--muted-foreground)}.booking-activity-fin{display:flex;gap:16px;flex-wrap:wrap;padding-top:4px;margin-top:2px;border-top:1px dashed var(--border);font-size:10.5px;color:var(--muted-foreground)}.booking-activity-fin b{color:var(--foreground)}.booking-no-activity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;text-align:center;color:var(--muted-foreground)}.booking-no-activity b{color:var(--foreground);font-size:12px}.booking-no-activity span{margin-top:3px;font-size:10.5px}.booking-room-detail-foot{display:flex;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--border);margin-top:auto}.booking-room-detail-foot .btn{margin-left:auto}.tape-legend .available:before{background:transparent;border:1px dashed var(--blue-500)}}@media screen and (max-width:1280px){.booking-chart-command{grid-template-columns:1fr auto}.booking-chart-switch{grid-column:1/-1;grid-row:2}.booking-chart-filters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,.7fr))}.booking-detail-grid{grid-template-columns:1fr}}@media screen and (max-width:900px){.booking-chart-command{position:static;grid-template-columns:1fr;align-items:stretch}.booking-chart-nav{flex-wrap:wrap}.booking-chart-switch{grid-column:auto;grid-row:auto}.booking-days{justify-content:flex-start}.booking-chart-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-chart-search{grid-column:1/-1}.booking-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-tape-wrap,.booking-list-wrap{max-height:calc(100dvh - 300px)}}@media screen and (max-width:600px){.booking-chart-switch,.booking-chart-filters{grid-template-columns:1fr}.booking-chart-search{grid-column:auto}.booking-chart-metrics{grid-template-columns:1fr 1fr;gap:6px}.booking-chart-metric{padding:8px}.booking-chart-metric-icon{width:28px;height:28px}.booking-chart-metric b{font-size:16px}.booking-tape-wrap,.booking-list-wrap{max-height:calc(100dvh - 240px)}.booking-room-detail-head{padding:10px}}[data-theme=dark] .booking-tape .tape-cell.available:hover,[data-theme=dark] .booking-tape .tape-cell.available:focus-visible,[data-theme=dark] .booking-list-table tbody tr.clickable:hover td,[data-theme=dark] .booking-list-table tbody tr.clickable:focus-visible td,[data-theme=dark] .booking-activity-card:not(:disabled):hover,[data-theme=dark] .booking-activity-card:not(:disabled):focus-visible{background:#2b7fff21}@media print{.booking-chart-command,.booking-chart-filters,.booking-chart-metrics{display:none!important}.booking-tape-wrap,.booking-list-wrap{max-height:none!important;overflow:visible!important}.booking-detail-grid{grid-template-columns:1fr 1fr!important}.booking-tape .tape-cell.available .tape-add{display:none!important}}@media screen{.booking-activity-meta{display:flex;gap:8px 14px;flex-wrap:wrap;padding-top:2px;font-size:10px;color:var(--muted-foreground)}.booking-activity-meta span{white-space:nowrap}}@media screen{.app-dialog-overlay.overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;display:block;overflow:hidden;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-dialog-frame{width:100%;height:100%;display:flex;min-width:0;min-height:0}.app-dialog-frame>.modal.app-dialog{width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;margin:0;border-radius:0;resize:none;overflow:hidden;animation:none;box-shadow:none}.app-dialog>.modal-head{flex:none;min-height:48px;padding:10px 56px 10px 16px;border-bottom:1px solid var(--border);border-radius:0;background:var(--card)}.app-dialog>.modal-head h2{overflow-wrap:anywhere}.app-dialog>.modal-head .modal-x{width:34px;height:34px;top:7px;right:10px}.app-dialog>.modal-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:12px 16px;gap:12px}.app-dialog>.modal-body>*{flex-shrink:0}.app-dialog>.modal-foot{flex:none;max-height:35dvh;overflow:auto;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-radius:0;background:var(--card);gap:8px;flex-wrap:wrap}.app-dialog .help-table,.app-dialog .lookup-list{flex:1 1 200px;min-height:100px;max-height:none;margin:0;overflow:auto;overscroll-behavior:contain}.help-table thead th{position:sticky;top:0;z-index:1;background:var(--card)}.lookup-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted-foreground);font-size:12px}.win.max{min-width:0;min-height:0}.win.max .win-bar{cursor:default}.win-content.content{max-width:none;width:100%;min-width:0;padding:12px 16px 16px}.inset:has(.taskbar) .win-content.content{padding-bottom:16px}.win-content .page-head{margin-bottom:12px}.win-content .stack{gap:12px}.win-content :is(.panel,.card,.field),.app-dialog :is(.panel,.card,.field){min-width:0}.app-dialog :is(input,select,textarea),.win-content :is(input,select,textarea){max-width:100%}.app-dialog :is(.row,.page-head,.record-bar),.win-content :is(.row,.page-head,.record-bar){flex-wrap:wrap}.app-dialog .modal-body>form{min-width:0}.app-dialog .modal-body>.form-grid{align-content:start}.app-dialog .modal-body>:is(.table-wrap,.dg,.fo-grid){min-width:0}.help-btn{flex:none;min-width:34px;min-height:34px}:is(.lookup-field,.ref-wrap){min-width:0;max-width:100%}.lookup-field:focus-within,.ref-wrap:focus-within{border-radius:var(--radius);outline:2px solid var(--blue-500);outline-offset:2px}:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.lookup-list li{min-height:36px;cursor:pointer}.record-bar{row-gap:8px}.table-wrap{min-width:0;max-width:100%}[dir=rtl] .app-dialog>.modal-head{padding:10px 16px 10px 56px}[dir=rtl] .app-dialog>.modal-head .modal-x{right:auto;left:10px}@media (max-width: 700px){.win-content.content{padding:10px}.app-dialog>.modal-body{padding:10px}.app-dialog>.modal-foot{padding-inline:10px}.app-dialog :is(.form-grid,.form-grid.cols3,.form-grid.cols4){grid-template-columns:minmax(0,1fr)}.app-dialog :is(.field.wide,.field.full){grid-column:1 / -1}.app-dialog .fo-split,.app-dialog .fo-split.wide-left{grid-template-columns:minmax(0,1fr)}.app-dialog .fo-keys .fo-find{min-width:0;width:100%}.app-dialog .modal-foot .grow{display:none}.app-dialog .modal-foot .record-bar{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.win,.overlay,.modal{animation:none;scroll-behavior:auto}}}@media print{body>.app-dialog-overlay{display:none!important}}@media screen{.app-dialog .dg-pop{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border:0;padding:0}.app-dialog .dg-pop-head{display:none}.app-dialog .dg-pop-foot{position:sticky;bottom:-12px;padding:12px 0;background:var(--card)}.app-dialog .ph-sheet-in{max-width:none;max-height:none;height:100%;min-height:0;border-radius:0;animation:none}.app-dialog .ph-sheet-head{border-radius:0}.app-dialog .ph-sheet-body{min-height:0}.app-dialog .dbx-drawer{width:100%;min-height:0;height:100%;box-shadow:none;border:0}.app-dialog .dbx-drawer-body{min-height:0}.app-dialog .lk-drop{position:static;width:100%;max-height:none;box-shadow:none;border:0}.app-dialog .ks-card{width:100%;max-width:none;border-radius:0;box-shadow:none}}@media screen{.app-dialog .ntf-drop{position:static;width:100%;max-height:none;box-shadow:none;border:0}.tabs{overflow-x:auto;max-width:100%}.tabs [role=tab]{flex-shrink:0}}@media screen{.content,.app-dialog>.modal-body{container:workspace / inline-size}.content>*,.win-body>*,.app-dialog .modal-body>*{min-width:0;max-width:100%}.content :is(.row,.page-head,.panel-head,.record-bar)>:is(div,label,input,select),.app-dialog :is(.row,.page-head,.panel-head,.record-bar)>:is(div,label,input,select){min-width:0;max-width:100%}.content :is(input,select,textarea),.app-dialog :is(input,select,textarea){min-width:0}.content :is(.form-grid,.grid2,.g2,.g3,.g4,.dash-grid,.kpis,.gauges)>*,.app-dialog :is(.form-grid,.grid2,.g2,.g3,.g4)>*{min-width:0}.content :is(.page-head,.panel-head,.dash-head){flex-wrap:wrap;align-items:center}.content :is(h1,h2,h3,.dash-alert,.field),.app-dialog :is(h1,h2,h3,.field){overflow-wrap:anywhere}.content .form-grid,.app-dialog .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end}.content .grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.content .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.content .dash-card{min-width:0}.content :is(.table-wrap,.dg,.fo-grid,.cw-grid,.chart-wrap){max-width:100%;min-width:0}.content .panel:has(>table),.app-dialog .panel:has(>table){overflow-x:auto}.content>table.t,.app-dialog .modal-body>table.t{display:block;max-width:100%;overflow-x:auto}.content .dg-scroll{max-height:clamp(160px,calc(100dvh - 250px),680px)}.win-content.content .dg-scroll{max-height:clamp(140px,calc(100dvh - 285px),620px)}.content :is(.dash-table,.fo-grid,.table-wrap),.app-dialog :is(.help-table,.table-wrap){overscroll-behavior-x:contain}.content .btn,.app-dialog .btn{max-width:100%}.content .page-head .btn,.app-dialog .modal-foot .btn{height:auto;min-height:32px;padding-block:5px;white-space:normal}@media (max-width: 1440px),(max-height: 820px){:root{--sb-w: 216px;--tb-h: 48px;--qa-h: 36px}.content,.win-content.content{padding:12px;gap:12px}.content .dash{gap:14px}.content :is(.dash-head,.page-head){gap:8px}.content :is(h1,.dash-head h1){font-size:22px}.content .dash-sub{margin:2px 0;font-size:13px}.content :is(.kpis,.gauges,.dash-grid,.goto-grid){gap:10px}.content .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.content .kpi{min-height:76px;padding:12px;gap:8px}.content .kpi.grad{min-height:110px;padding:12px}.content .kpi-value,.content .kpi.grad .kpi-value{font-size:24px}.content .kpi-icon{width:36px;height:36px}.content .kpi-icon svg{width:20px;height:20px}.content :is(.panel-pad,.dash-card,.dash-goto,.gauge){padding:12px}.content .form-grid,.app-dialog .form-grid{gap:9px 10px}.content label.field,.app-dialog label.field{gap:4px}.content .t :is(td,th){padding:6px 8px}.content .t th{height:32px}.win-bar{height:34px}.app-dialog>.modal-head{min-height:42px;padding-block:8px}.app-dialog>.modal-body{padding:10px 12px}.app-dialog>.modal-foot{padding-block:8px}}@container workspace (max-width: 1050px){.prt-layout{grid-template-columns:minmax(170px,230px) minmax(0,1fr)}.prt-layout .prt-preview{grid-column:1 / -1;position:static}.oe-head,.sw-head{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-head>*,.sw-head>*{min-width:0}.fo-form.three,.cw-grid3,.gd-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width: 760px){.dash-grid,.fo-split,.fo-split.wide-left,.xci,.qr,.gm-grid2,.fo-pair,.oe-body,.bw-head,.eng-split,.groups-split,.crm-seg,.crm-editor,.ai-split,.ai-askgrid,.ai-review,.gx-split,.grp-split,.tr-grid,.tr-editor,.au-pair-cols,.hb-setup-grid,.hb-profile-grid,.ss-head,.cs-two,.rc-grid,.enq-g,.md-preview,.ops-split,.ntf-tpl,.ntf-editor,.fc-split,.cmp-cols,.tax-split,.ga-inbox,.prt-layout,.pos{grid-template-columns:minmax(0,1fr)!important}.dash-grid .span2{grid-column:1 / -1}.prt-docs,.prt-preview,.group-list{position:static;max-height:none}.fo-form,.fo-form.three,.cw-grid3,.cw-grid4,.gd-form{grid-template-columns:minmax(0,1fr)}.crm-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis,.kpis.grad-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}@container workspace (max-width: 480px){.form-grid,.form-grid.cols3,.form-grid.cols4,.oe-head,.sw-head,.qr-detail,.cgi,.gd,.nc-pick,.cw-search,.crm-rule,.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)!important}.form-grid :is(.wide,.full){grid-column:1 / -1}.fo-f,.cw-f{grid-template-columns:minmax(0,1fr);gap:4px}.fo-f>label,.cw-f>label{text-align:start}.row>[style*=min-width],label.field[style*=min-width]{min-width:0!important;max-width:100%}.row>input,.row>select{flex:1 1 140px;width:100%}.dash-head .grow{display:none}}@media (max-width: 860px){.tb{gap:5px;padding-inline:8px}.tb>select{flex:0 1 130px;min-width:70px;max-width:28vw}.tb .finder{flex:0 1 140px;min-width:44px}.tb .finder input{width:100%;min-width:0}.tb .crumbs{display:none}.content,.win-content.content{padding:10px}.content .dash-head h1{font-size:20px}}@media (pointer: coarse){.content .btn,.app-dialog .btn,.tb .icon-btn{min-height:40px}.content :is(input,select),.app-dialog :is(input,select){min-height:40px}}}@media screen{.workspace-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.workspace-tools>div{min-width:0;max-width:100%}@container workspace (min-width: 761px){.fo-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (min-width: 1051px){.fo-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media screen{.pf-shell .pf-main,.content>.dash{width:100%;max-width:none}.content .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:stretch}.content .kpis.grad-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.content .kpi:not(.grad){flex-wrap:wrap;align-content:center}.content .kpi:not(.grad) .kpi-text{flex:1 1 170px}.content .kpi:not(.grad) .kpi-value{font-size:clamp(18px,1.7vw,24px);white-space:nowrap;overflow-wrap:normal}.tb{height:auto;min-height:48px;flex-wrap:wrap;padding-block:6px}.tb>select{width:auto;max-width:200px;min-width:70px}.tb .crumbs{min-width:0}.topbar-widgets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.topbar-widgets>*{max-width:100%}.topbar-widgets :is(.ai-top,.gx-pulse,.guest-pulse){flex-wrap:wrap}.appearance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.appearance-option{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer}.appearance-option.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.appearance-option small{display:block;margin-top:6px;color:var(--muted-foreground)}}.export-menu{position:relative;display:inline-flex;flex:none}.export-trigger{min-width:92px;justify-content:space-between}.export-trigger svg{width:15px;height:15px}.export-pop{position:absolute;z-index:180;top:calc(100% + 6px);right:0;width:164px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--popover);box-shadow:var(--shadow-xl);display:grid;gap:2px}.export-pop button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--foreground);font:500 13px/1.2 var(--font);text-align:left;cursor:pointer}.export-pop button:hover,.export-pop button:focus-visible{background:var(--sidebar-accent)}.export-pop svg{width:16px;height:16px;color:var(--muted-foreground)}.export-sheet-host{position:fixed;left:-20000px;top:0;width:210mm;background:#fff;color:#111;z-index:-1;pointer-events:none}.export-sheet-host.landscape{width:297mm}.export-sheet{background:#fff;color:#111;font-family:var(--font)}.report-document{width:100%;min-height:297mm;padding:10mm 10mm 8mm;font-size:9px;line-height:1.32}.export-sheet-host.landscape .report-document{min-height:210mm}.report-document-head{display:flex;gap:8mm;align-items:flex-start;justify-content:space-between;border-bottom:1.5px solid #111;padding-bottom:3mm;margin-bottom:3mm}.report-document-head h1{font:700 16px/1.15 var(--font);color:#111;margin:0}.report-document-head p{font:400 9px/1.3 var(--font);color:#444;margin:1.5mm 0 0}.report-document-brand{text-align:right;display:flex;flex-direction:column;gap:1mm;white-space:nowrap}.report-document-brand b{font-size:9.5px}.report-document-brand span{font-size:7.5px;color:#555}.report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm 4mm;margin:0 0 4mm}.report-meta div{display:flex;flex-direction:column;border-bottom:.5px solid #bbb;padding-bottom:1mm}.report-meta span{font-size:7px;color:#666;text-transform:uppercase;letter-spacing:.04em}.report-meta b{font-size:8.5px;font-weight:600}.report-section{margin:0 0 5mm;break-inside:avoid-page}.report-section h2{font:700 10px/1.2 var(--font);color:#111;margin:0 0 2mm}.report-note{font-size:7.5px;color:#555;margin:-1mm 0 2mm}.report-table{width:100%;border-collapse:collapse}.report-table th{padding:2mm 1.4mm;border-top:1px solid #222;border-bottom:1px solid #222;background:#f5f5f5;font-size:7.5px;text-align:left;vertical-align:bottom}.report-table td{padding:1.5mm 1.4mm;border-bottom:.35px solid #d4d4d4;font-size:7.5px;vertical-align:top;word-break:break-word}.report-table tr{break-inside:avoid}.report-table tfoot td{border-top:1px solid #222;border-bottom:1px solid #222;background:#fafafa}.report-table .num{text-align:right}.report-empty{text-align:center!important;color:#777;padding:5mm!important}.report-document-foot{display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:1.5mm;margin-top:4mm;font-size:7px;color:#555}@page kp-export-portrait{size:A4 portrait;margin:6mm}@page kp-export-landscape{size:A4 landscape;margin:6mm}@media print{body.export-print-mode *{visibility:hidden!important}body.export-print-mode .export-print-current,body.export-print-mode .export-print-current *{visibility:visible!important}body.export-print-mode .export-print-current{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:0!important;visibility:visible!important;z-index:99999!important;box-shadow:none!important}.export-print-current.export-print-portrait{page:kp-export-portrait}.export-print-current.export-print-landscape{page:kp-export-landscape}body.export-print-mode .export-sheet-host.export-print-current{pointer-events:auto}.export-pop{display:none!important}}@media (max-width:700px){.export-pop{position:fixed;right:10px;top:auto}.report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.branding-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.brand-color-field{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}.brand-color-field input[type=color]{width:52px;min-height:38px;padding:3px;cursor:pointer}.brand-upload{width:max-content}.brand-preview{position:sticky;top:16px}.brand-preview-card{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px solid var(--border);border-top:5px solid var(--brand-preview,#111827);border-radius:16px;background:var(--card)}.brand-preview-card img{max-width:180px;max-height:92px;object-fit:contain;margin-bottom:16px}.brand-preview-card h2{margin:4px 0}.brand-preview-card p{margin:0;color:var(--muted)}.brand-preview-card small{display:block;margin-top:8px;line-height:1.45}.brand-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);margin-bottom:16px}.brand-preview-placeholder svg{width:44px;height:44px}.brand-preview-line{width:70%;height:3px;background:var(--brand-preview,#111827);border-radius:999px;margin:18px 0 10px}.wizard-brand-preview{display:flex;align-items:center;gap:14px;max-width:520px;padding:12px;border:1px solid var(--border);border-radius:12px}.wizard-brand-preview img{width:92px;height:56px;object-fit:contain}.wizard-brand-preview div{display:flex;flex-direction:column;gap:3px}.wizard-brand-preview span{color:var(--muted);font-size:12px}.india-tax-callout{border-left:4px solid var(--primary)}.tax-scope-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--muted-bg,#f6f7f8)}.tax-scope-note span{color:var(--muted);font-size:12px;line-height:1.45}.report-document-head{border-bottom-color:var(--report-brand,#111)}.report-document-brand{max-width:78mm;white-space:normal;align-items:flex-end}.report-document-brand img{display:block;max-width:40mm;max-height:18mm;object-fit:contain;margin-bottom:1mm}.report-document-brand em{font-size:7.5px;font-style:normal;color:#555}.report-document-brand small{font-size:7px;line-height:1.25;color:#555}@media (max-width:980px){.branding-grid{grid-template-columns:1fr}.brand-preview{position:static}.tax-scope-note{flex-direction:column}}.masked-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;letter-spacing:.02em}.guest-flags{gap:6px;flex-wrap:wrap}.guests-table td{vertical-align:top}.hk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hk-count{display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;box-shadow:var(--ring-1);border-radius:12px;background:var(--card);color:var(--text)}.hk-count svg{width:20px;height:20px;color:var(--muted)}.hk-count b{font-size:22px;line-height:1}.hk-count span{color:var(--muted);font-size:13px}.hk-count.dirty svg{color:var(--danger)}.hk-count.pickup svg{color:var(--warn)}.hk-count.clean svg{color:var(--ok)}.hk-count.inspected svg{color:var(--blue-600,#2563eb)}.hk-tabs{align-items:center;flex-wrap:wrap}.hk-tabs select{margin-left:auto;min-height:36px}.hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hk-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:118px;padding:14px;border-radius:12px;border:0;box-shadow:var(--ring-1);border-left:6px solid var(--muted);background:var(--card);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:transform .12s ease,box-shadow .12s ease}.hk-tile:hover,.hk-tile:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md,0 6px 18px #0002)}.hk-tile .hk-no{font-size:28px;line-height:1.05;letter-spacing:-.01em}.hk-tile .hk-type{color:var(--muted);font-size:12px}.hk-tile .hk-status{margin-top:auto;font-weight:700;font-size:15px}.hk-tile .hk-fo{font-size:12px;color:var(--muted)}.hk-tile.dirty{border-left-color:var(--danger)}.hk-tile.dirty .hk-status{color:var(--danger)}.hk-tile.pickup{border-left-color:var(--warn)}.hk-tile.pickup .hk-status{color:var(--warn)}.hk-tile.clean{border-left-color:var(--ok)}.hk-tile.clean .hk-status{color:var(--ok)}.hk-tile.inspected{border-left-color:var(--blue-600,#2563eb)}.hk-tile.inspected .hk-status{color:var(--blue-600,#2563eb)}.hk-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.hk-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;border-radius:12px;border:0;box-shadow:var(--ring-1);background:var(--card);color:var(--text);font:600 16px var(--font);cursor:pointer}.hk-action svg{width:28px;height:28px}.hk-action.current{outline:3px solid var(--blue-600,#2563eb);outline-offset:-3px}.hk-action.dirty svg{color:var(--danger)}.hk-action.pickup svg{color:var(--warn)}.hk-action.clean svg{color:var(--ok)}.hk-action.inspected svg{color:var(--blue-600,#2563eb)}@media (max-width:640px){.hk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hk-tile{min-height:108px}.hk-sheet.modal{align-self:flex-end}}.reservation-rooms tr.selected td{background:var(--muted-bg)}.reservation-rooms tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue-600,#2563eb)}.extra-rooms h4{margin:0}.extra-room-row{align-items:end}.reservation-filters .search,.guest-search{position:relative;display:flex;align-items:center}.reservation-filters .search>svg,.guest-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none;z-index:1}.reservation-filters .search>input,.guest-search>input{width:100%;padding-left:36px}.hk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hk-toolbar select{width:auto;min-width:150px}.night-rate-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.night-rate-breakdown>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius);background:var(--muted-bg);min-width:0}.night-rate-breakdown>div span{font-size:12px;color:var(--muted)}.night-rate-breakdown>div b{font-size:14px;font-variant-numeric:tabular-nums}.night-rate-breakdown>div small{font-size:11px;color:var(--muted)}.night-rate-breakdown.compact{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.night-rate-breakdown.compact>div{padding:6px 8px}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.center-state{min-height:60vh;display:grid;place-items:center;padding:24px}.state-card{max-width:520px;padding:28px;border-radius:var(--r-l,14px);background:var(--card);box-shadow:var(--ring-1);text-align:center}.state-card h1{margin:0 0 8px}.permission-table td,.permission-table th{text-align:center}.permission-table td:first-child,.permission-table th:first-child{text-align:left}@media screen{:root:not([data-ui=classic]){--background: #f6f4ef;--foreground: #252c2b;--card: #fffefa;--popover: #fffefa;--primary: #253c36;--primary-hover: #344f47;--primary-foreground: #fffdf6;--secondary: #eeeae1;--secondary-foreground: #343b37;--muted-bg: #efede6;--muted-foreground: #686b64;--accent-bg: #eee7d7;--border: #deded4;--input: #c9cbc2;--ring: #8b713d;--sidebar: #202e2a;--sidebar-border: #3b4841;--sidebar-accent: #304139;--ink: #252c2b;--ink-2: #48504a;--canvas: var(--background);--surface: var(--card);--line: var(--border);--line-2: #eeeee6;--text: var(--foreground);--muted: var(--muted-foreground);--lagoon: #566b57;--lagoon-d: #354e3d;--raise: #f1f0e9;--hover: #ecece2;--select: #eee7d7;--field: var(--card);--deep: #202e2a;--deep-2: #304139;--n50: #faf9f5;--n100: #f1f0e9;--n150: #ecece2;--n200: #deded4;--n300: #c9cbc2;--n400: #94978d;--n500: #686b64;--n600: #555e54;--n700: #424c42;--n800: #303c34;--n900: #252c2b;--n950: #18211d;--lux-gold: #806431;--lux-gold-soft: #f1e9d6;--lux-on-dark: #e3c68b;--lux-raised: #fffefa;--lux-row: #faf9f4;--shadow-xs: 0 1px 2px #222c2408;--shadow-sm: 0 2px 6px #222c2409;--shadow-md: 0 4px 16px #222c240c;--shadow-lg: 0 12px 32px #222c2414;--shadow-xl: 0 20px 48px #222c2424;--ring-1: 0 0 0 1px var(--border);--focus: 0 0 0 3px #a68a4940;--radius: 9px}:root:not([data-ui=classic])[data-theme=dark]{--background: #171e1b;--foreground: #efeee6;--card: #222c26;--popover: #27322b;--primary: #dbc187;--primary-hover: #ead3a0;--primary-foreground: #222c26;--secondary: #303b32;--secondary-foreground: #efeee6;--muted-bg: #2a352d;--muted-foreground: #acb4a8;--accent-bg: #3a4030;--border: #3c483d;--input: #566251;--ring: #dbc187;--sidebar: #141e19;--sidebar-border: #354237;--sidebar-accent: #2e3b30;--ink: #efeee6;--ink-2: #c4cabd;--line-2: #303b32;--lagoon: #b6c6a1;--lagoon-d: #d7e2c7;--raise: #2a352d;--hover: #354233;--select: #3a4030;--deep: #141e19;--deep-2: #243027;--n50: #1d2720;--n100: #27322b;--n150: #303b32;--n200: #3c483d;--n300: #566251;--n400: #89957f;--n500: #acb4a8;--n600: #bdc6b5;--n700: #ced4c7;--n800: #e0e4d7;--n900: #efeee6;--n950: #faf9f2;--lux-gold: #dbc187;--lux-gold-soft: #393a2a;--lux-raised: #27322b;--lux-row: #263027;--shadow-md: 0 5px 20px #00000018;--shadow-lg: 0 16px 36px #00000030}:where(html:not([data-ui=classic])) body{background:var(--background)}:where(html:not([data-ui=classic])) :is(h1,h2,h3){letter-spacing:-.025em}:where(html:not([data-ui=classic])) h1{font-weight:600}:where(html:not([data-ui=classic])) ::selection{background:var(--lux-gold-soft);color:var(--foreground)}:where(html:not([data-ui=classic])) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--ring)}:where(html:not([data-ui=classic])) ::-webkit-scrollbar-thumb{background-color:var(--n300)}:where(html:not([data-ui=classic])) .sb{background:linear-gradient(170deg,var(--sidebar),#17221d);color:#e9ede4;border-inline-end-color:var(--sidebar-border)}:where(html:not([data-ui=classic])) .sb .sb-brand-text b{color:#faf8ed;letter-spacing:.02em}:where(html:not([data-ui=classic])) .sb :is(.sb-brand-text small,.sb-user-text small,.kp-credit){color:#aeb9a9}:where(html:not([data-ui=classic])) .sb .kp-credit b{color:#d3dccc}:where(html:not([data-ui=classic])) .sb .sb-logo{background:linear-gradient(135deg,#e5cd96,#b99b5d);color:#243329;box-shadow:inset 0 0 0 1px #f9e6b066}:where(html:not([data-ui=classic])) .sb .sb-label{color:#a8b3a0;font-size:10px;letter-spacing:.12em}:where(html:not([data-ui=classic])) .sb :is(.sb-btn,.sb-subbtn){color:#dce4d5}:where(html:not([data-ui=classic])) .sb .sb-btn>svg{color:#aebc9f;stroke-width:1.65}:where(html:not([data-ui=classic])) .sb :is(.sb-btn,.sb-subbtn):hover{background:#354438;color:#fffbee}:where(html:not([data-ui=classic])) .sb :is(.sb-btn,.sb-subbtn).active{background:#d5be8524;color:#f0d59a;box-shadow:inset 2px 0 #d6b775}:where(html:not([data-ui=classic])) [dir=rtl] .sb :is(.sb-btn,.sb-subbtn).active{box-shadow:inset -2px 0 #d6b775}:where(html:not([data-ui=classic])) .sb .sb-btn.active>svg{color:#eed092}:where(html:not([data-ui=classic])) .sb .icon-btn{color:#c9d3c0}:where(html:not([data-ui=classic])) .sb :is(.sb-user,.sb-foot){border-color:#39463b}:where(html:not([data-ui=classic])) .sb .sb-sub{border-color:#455241}:where(html:not([data-ui=classic])) .tb{background:var(--card);border-bottom-color:var(--border);box-shadow:0 1px #26312503}:where(html:not([data-ui=classic])) .tb .crumbs .here{font-weight:600;color:var(--foreground)}:where(html:not([data-ui=classic])) .tb :is(.finder,.tb-badge){background:var(--muted-bg);border-color:var(--border);border-radius:7px}:where(html:not([data-ui=classic])) .tb .bizdate{color:var(--muted-foreground)}:where(html:not([data-ui=classic])) .tb .bizdate b{color:var(--foreground);font-weight:500}:where(html:not([data-ui=classic])) .qa{background:var(--card);border-color:var(--border)}:where(html:not([data-ui=classic])) .qa .qa-btn{background:var(--card)}:where(html:not([data-ui=classic])) .content{background:var(--background)}:where(html:not([data-ui=classic])) .page-head{padding-bottom:10px;border-bottom:1px solid var(--border)}:where(html:not([data-ui=classic])) .dash-head{padding-block:4px 10px;border-bottom:1px solid var(--border)}:where(html:not([data-ui=classic])) .dash-head h1{font-family:var(--font);font-weight:400;letter-spacing:-.035em;font-size:30px}:where(html:not([data-ui=classic])) .dash-sub{color:var(--muted-foreground)}:where(html:not([data-ui=classic])) .btn{background-color:var(--card);box-shadow:0 1px 2px #242b2206;font-weight:500}:where(html:not([data-ui=classic])) .btn:hover:not(:disabled){border-color:var(--n400);background-color:var(--hover)}:where(html:not([data-ui=classic])) .btn:is(.primary,.blue,.grad){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 2px 4px #20352418}:where(html:not([data-ui=classic])) .btn:is(.primary,.blue,.grad):hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}:where(html:not([data-ui=classic])) .btn.danger{color:var(--red-700);background:var(--red-50);border-color:var(--red-200)}:where(html:not([data-ui=classic])) .btn.ghost{background:transparent;border-color:transparent;box-shadow:none}:where(html:not([data-ui=classic])) .btn:disabled{box-shadow:none}:where(html:not([data-ui=classic])) .icon-btn{border-radius:8px}:where(html:not([data-ui=classic])) .icon-btn:hover{background:var(--hover)}:where(html:not([data-ui=classic])) .dash-actions .qbtn{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:8px}:where(html:not([data-ui=classic])) .dash-actions .qbtn:first-child{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}:where(html:not([data-ui=classic])) .dash-actions .qbtn:hover{filter:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}:where(html:not([data-ui=classic])) :is(.panel,.mod-card,.dash-goto,.goto-group,.gauge,.launch-tile){border-radius:12px;box-shadow:var(--ring-1),var(--shadow-sm);background:var(--card)}:where(html:not([data-ui=classic])) .content .kpi.grad{background:var(--card);color:var(--foreground);box-shadow:var(--ring-1),var(--shadow-sm);border-radius:12px;border-top:2px solid var(--lux-gold)}:where(html:not([data-ui=classic])) .content .kpi.grad:before,:where(html:not([data-ui=classic])) .content .kpi.grad:after{display:none}:where(html:not([data-ui=classic])) .content .kpi.grad .kpi-icon{background:var(--lux-gold-soft);color:var(--lux-gold);border-radius:9px;-webkit-backdrop-filter:none;backdrop-filter:none}:where(html:not([data-ui=classic])) .content .kpi.grad .kpi-value{color:var(--foreground);font-weight:600;letter-spacing:-.045em}:where(html:not([data-ui=classic])) .content .kpi.grad .kpi-label{color:var(--muted-foreground);font-size:12px;font-weight:500}:where(html:not([data-ui=classic])) .content .kpi.grad .kpi-pill{background:var(--muted-bg);color:var(--muted-foreground);font-size:10px;padding:3px 6px}:where(html:not([data-ui=classic])) .content .kpi.grad .kpi-go{color:var(--lux-gold)}:where(html:not([data-ui=classic])) .content .kpi.grad.link:hover{transform:translateY(-2px);box-shadow:var(--ring-1),var(--shadow-md)}:where(html:not([data-ui=classic])) .content .kpi.grad:first-child{background:#293e32;border-top-color:#d5bc7f;color:#fff9eb}:where(html:not([data-ui=classic])) .content .kpi.grad:first-child .kpi-value{color:#fff9eb}:where(html:not([data-ui=classic])) .content .kpi.grad:first-child .kpi-label{color:#d1dac8}:where(html:not([data-ui=classic])) .content .kpi.grad:first-child .kpi-icon{background:#ffffff12;color:#e5cb91}:where(html:not([data-ui=classic])) .content .kpi.grad:first-child .kpi-pill{background:#ffffff0f;color:#dfdccb}:where(html:not([data-ui=classic])) .dash-card>header{padding-bottom:10px;border-bottom:1px solid var(--line-2)}:where(html:not([data-ui=classic])) .card-badge{background:var(--muted-bg);color:var(--muted-foreground);border-radius:5px;font-size:10px}:where(html:not([data-ui=classic])) .mod-card:hover,:where(html:not([data-ui=classic])) .launch-tile:hover{box-shadow:0 0 0 1px var(--lux-gold),var(--shadow-md)}:where(html:not([data-ui=classic])) .mod-card .tile-ico,:where(html:not([data-ui=classic])) .goto-group .tile-ico{background:var(--lux-gold-soft);color:var(--lux-gold)}:where(html:not([data-ui=classic])) :is(input,textarea){background-color:var(--field)}:where(html:not([data-ui=classic])) :is(input,textarea,select):hover:not(:disabled):not(:focus){border-color:var(--n400)}:where(html:not([data-ui=classic])) :is(input,textarea,select):focus{border-color:var(--ring);box-shadow:var(--focus)}:where(html:not([data-ui=classic])) :is(input,textarea,select)[aria-invalid=true]{border-color:var(--red-600)}:where(html:not([data-ui=classic])) label.field{font-size:12px;font-weight:600;color:var(--ink-2)}:where(html:not([data-ui=classic])) :is(.tabs,.fo-tabs,.seg){background:var(--muted-bg);border-color:var(--border)}:where(html:not([data-ui=classic])) :is(.tabs,.fo-tabs,.seg) button:is(.on,[aria-selected=true]){background:var(--card);color:var(--lux-gold);box-shadow:inset 0 -2px var(--lux-gold),var(--shadow-xs)}:where(html:not([data-ui=classic])) :is(.record-bar,.fkeys,.sticky-foot,.wiz-foot){background:var(--card);border-color:var(--border)}:where(html:not([data-ui=classic])) .content .dg{background:var(--card);border:1px solid var(--border);border-radius:10px}:where(html:not([data-ui=classic])) .content .dg-bar{background:var(--card);border-radius:10px 10px 0 0}:where(html:not([data-ui=classic])) .t th{background:var(--muted-bg);color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.015em}:where(html:not([data-ui=classic])) .t td{border-color:var(--line-2)}:where(html:not([data-ui=classic])) .t tbody tr:nth-child(2n):not(.on):not(.selected){background:var(--lux-row)}:where(html:not([data-ui=classic])) .t tbody tr:hover{background:var(--hover)}:where(html:not([data-ui=classic])) .t tbody tr.on,:where(html:not([data-ui=classic])) .t tbody tr.selected{background:var(--select)}:where(html:not([data-ui=classic])) :is(.menu-pop,.search-pop,.qa-drop,.dg-pop){background:var(--popover);border-color:var(--border);box-shadow:var(--shadow-xl)}:where(html:not([data-ui=classic])) .empty{border:1px dashed var(--border);border-radius:10px;background:var(--lux-row);color:var(--muted-foreground)}:where(html:not([data-ui=classic])) .help-btn{color:var(--lux-gold);background:var(--lux-gold-soft);border-color:var(--border)}:where(html:not([data-ui=classic])) .lookup-field:focus-within,:where(html:not([data-ui=classic])) .ref-wrap:focus-within{outline-color:var(--ring)}:where(html:not([data-ui=classic])) .app-dialog>.modal-head{background:var(--card);border-top:3px solid var(--lux-gold)}:where(html:not([data-ui=classic])) .app-dialog>.modal-head h2{font-weight:600;font-size:17px}:where(html:not([data-ui=classic])) .app-dialog>.modal-body{background:var(--background)}:where(html:not([data-ui=classic])) .app-dialog>.modal-foot{box-shadow:0 -4px 16px #26312506;background:var(--card)}:where(html:not([data-ui=classic])) .win.active .win-bar{background:var(--card);border-bottom:1px solid var(--border);color:var(--foreground)}:where(html:not([data-ui=classic])) .win.active .win-title>.tile-ico{background:var(--lux-gold-soft);color:var(--lux-gold)}:where(html:not([data-ui=classic])) .taskbar{background:var(--card);border-color:var(--border)}:where(html:not([data-ui=classic])) .task.active{background:var(--lux-gold-soft);color:var(--lux-gold);border-color:var(--lux-gold)}:where(html:not([data-ui=classic])) .lg-page:not(.hb-has-bg):not(.hb-themed){background:radial-gradient(ellipse at 85% 15%,#3b4832,transparent 55%),linear-gradient(145deg,#17251e,#25362a)}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-logo{background:linear-gradient(135deg,#e7d09b,#b89a5f);color:#243329;box-shadow:none}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-pill{border-color:#9f8b5f80;color:#e3cd9f}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-feats .fi{background:#cdb77d1f;color:#e2c993}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-card{border-color:#cdb77d40;background:#ffffff08;box-shadow:0 24px 64px #00000025}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-orbs i{background:#c2a46412}:where(html:not([data-ui=classic])) .lg-left>h2{font-family:var(--font);font-weight:400;letter-spacing:-.03em}@media (prefers-reduced-motion: reduce){:where(html:not([data-ui=classic])) .kpi,:where(html:not([data-ui=classic])) .qbtn,:where(html:not([data-ui=classic])) .mod-card,:where(html:not([data-ui=classic])) .launch-tile,:where(html:not([data-ui=classic])) .btn{animation:none;transition:none}:where(html:not([data-ui=classic])) .content .kpi.grad.link:hover,:where(html:not([data-ui=classic])) .dash-actions .qbtn:hover{transform:none}}}@media screen{:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-form .l2-submit{background:linear-gradient(110deg,#e4ca8f,#c5a970);color:#223126;box-shadow:0 4px 12px #00000020}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-form .l2-submit:hover:not(:disabled){background:#ead5a7}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-form input:focus{border-color:#d5bc7f;box-shadow:0 0 0 3px #d5bc7f30}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-help{background:#d5bc7f0a;border-color:#d5bc7f30;color:#e5d5b4}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-help :is(a,p+p){color:#d9ccb0}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-foot a{color:#d9ccb0}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lg-feats li:hover{border-color:#d5bc7f80}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .lang-pick button.on{background:#c5a970;color:#223126}:where(html:not([data-ui=classic])) .dchart :is(.dlabel,.daxis){fill:var(--muted-foreground)}}@media screen{:root:not([data-ui=classic])[data-theme=dark] .qa{background:var(--card);color:var(--foreground)}:where(html:not([data-ui=classic])) .qa .tile-ico,:where(html:not([data-ui=classic])) .launch-tile .tile-ico{background:var(--lux-gold-soft);color:var(--lux-gold)}:where(html:not([data-ui=classic])) .launch-tile:hover{background:var(--lux-row);border-color:var(--lux-gold)}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-form input::placeholder{color:#aab6a5}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) .l2-form .check input{accent-color:#d5bc7f}:where(html:not([data-ui=classic])) .lg-page:not(.hb-themed) :is(.lg-left>p,.lg-right>p,.lg-feats span,.lg-brand p,.lg-foot){color:#b4c0ad}}@media screen{:where(html:not([data-ui=classic])) .content .kpi:not(.grad) .kpi-icon{background:var(--lux-gold-soft);color:var(--lux-gold)}:where(html:not([data-ui=classic])) .content .kpi:not(.grad) .kpi-sub{color:var(--muted-foreground)}:where(html:not([data-ui=classic])) .pf-shell :is(.panel,.card,.stat,.pf-card){background:var(--card);border-color:var(--border);box-shadow:var(--ring-1),var(--shadow-sm);border-radius:12px}:where(html:not([data-ui=classic])) .pf-shell .page-head{width:100%}:where(html:not([data-ui=classic])) :is(.cw-win,.cw-pop,.cw-dlg,.fo-win){--acc:var(--lux-gold);--acc-d:var(--primary);--sel:var(--select);--blue:var(--ink-2);--edge2:var(--line-2)}:where(html:not([data-ui=classic])) :is(.cw-tool,.fo-tool){border-radius:8px;background:var(--card);color:var(--foreground);border-color:var(--border)}:where(html:not([data-ui=classic])) :is(.cw-tool,.fo-tool):hover{background:var(--lux-gold-soft);color:var(--lux-gold)}:where(html:not([data-ui=classic])) :is(.cw-tool,.fo-tool) svg{color:var(--lux-gold)}:where(html:not([data-ui=classic])) .ai-askbtn{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}:where(html:not([data-ui=classic])) .cw-prog.on,:where(html:not([data-ui=classic])) .cw-prog:hover{background:var(--lux-gold-soft);color:var(--foreground)}}@media screen{:root:not([data-ui=classic]){--chart-0:#70845b;--chart-1:#b09150;--chart-2:#6e93a2;--chart-3:#9b7896;--chart-4:#bf7667;--chart-5:#57918a;--chart-6:#7d80a5;--chart-7:#8e9960;--chart-8:#b98450;--chart-9:#7e8980}}@media screen{:where(html:not([data-ui=classic])) :is(.dash-card,.ops-card,.booking-room-detail,.night-step){background:var(--card);border-radius:14px;box-shadow:var(--shadow-sm)}:where(html:not([data-ui=classic])) :is(.settings-nav,.report-menu,.booking-chart-switch){background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs)}:where(html:not([data-ui=classic])) :is(.settings-nav>button.active,.report-menu>button.on,.booking-chart-switch>button.on){background:var(--lux-gold-soft);color:var(--lux-gold);box-shadow:inset 2px 0 var(--lux-gold)}:where(html:not([data-ui=classic])) :is(.forecast-bar .bar i,.wiz-progress .bar i,.setup-progress .bar i){background:var(--primary)}:where(html:not([data-ui=classic])) :is(.booking-chart-metric-icon,.night-step>svg,.audit-summary>svg){color:var(--lux-gold)}:where(html:not([data-ui=classic])) .booking-chart-metric-icon{background:var(--lux-gold-soft)}:where(html:not([data-ui=classic])) .workspace-overlay .modal-head{border-top:3px solid var(--lux-gold);background:var(--card)}:where(html:not([data-ui=classic])) .workspace-overlay .modal-body{background:var(--background)}:where(html:not([data-ui=classic])) .workspace-overlay .modal-foot{box-shadow:0 -4px 16px #17221d08}:where(html:not([data-ui=classic])) .tile{background:var(--card);border-radius:12px;box-shadow:var(--shadow-sm)}:where(html:not([data-ui=classic])) .tile:hover{box-shadow:0 0 0 1px var(--lux-gold),var(--shadow-md)}:where(html:not([data-ui=classic])) *{scrollbar-color:var(--n300) transparent}:where(html:not([data-ui=classic])) .global-search input{background:var(--muted-bg);border-color:var(--border)}:where(html:not([data-ui=classic])) .availability-card.on{border-color:var(--lux-gold);box-shadow:0 0 0 2px var(--lux-gold-soft)}}@media screen{.app-shell{min-height:100dvh}.sb{height:100dvh}.content,.modal-body{container:workspace / inline-size}.content{padding:clamp(12px,1.25vw,24px);gap:16px}:is(.content,.modal-body) :is(.stack,.panel,.row,.field,.search,.grid,.settings-layout,.report-layout){min-width:0}:is(.content,.modal-body) :is(.row,.panel-head,.panel-title,.page-head,.room-detail-head,.folio-hero,.reservation-hero,.invoice-row,.tape-legend,.rate-calendar-tools){flex-wrap:wrap}:is(.content,.modal-body) :is(.row,.panel-head,.page-head)>*{max-width:100%}:is(.content,.modal-body) :is(input,select,textarea){min-width:0;max-width:100%}.panel-head,.page-head{gap:12px}.field{min-width:0}.form-grid{align-items:start}.field>span:first-child{line-height:1.4}.content .kpis.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content .dashboard-kpis .kpi{min-height:140px;padding:16px}.content .dashboard-kpis .kpi-value{font-size:clamp(22px,2vw,30px);white-space:normal;overflow:visible;overflow-wrap:anywhere}.content .dashboard-kpis .kpi-pill{white-space:normal;text-align:right;max-width:72%}.content .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.content .dash-grid.operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-card{background:var(--card)}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.metric-item{padding:14px;border:0;box-shadow:inset -1px -1px var(--border)}.metric-item :is(span,b){white-space:normal;overflow:visible;overflow-wrap:anywhere}.ops-row{flex-wrap:wrap;align-items:flex-start}.ops-row>div:first-child{flex-basis:130px;overflow-wrap:anywhere}.ops-right{max-width:100%;flex-wrap:wrap;margin-left:auto}.forecast-row{grid-template-columns:54px minmax(0,1fr) 48px;gap:10px}.forecast-moves{display:none}.forecast-bar{min-width:0}.forecast-bar span{overflow-wrap:anywhere}.night-process{grid-template-columns:repeat(2,minmax(0,1fr))}.night-step,.night-step>div{min-width:0}.night-step>svg{flex:none}.table-wrap,.rate-calendar-scroll,.booking-chart-output{min-width:0;max-width:100%}.table-wrap{overflow:auto;overscroll-behavior-x:contain}.tabs{max-width:100%;scroll-padding-inline:8px}.tabs button{min-height:36px}.reservation-filters .search{min-width:min(100%,260px)}.reservation-tabs{flex-basis:100%}.filter-row{width:100%}.filter-row .field{flex:1 1 170px}.filter-row .field input,.filter-row .field select{width:100%}.availability-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.reservation-hero-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.reservation-total{white-space:normal;flex-wrap:wrap}.folio-balance b{overflow-wrap:anywhere;max-width:100%}.info-line>*{min-width:0;overflow-wrap:anywhere}.content .kpi:not(.grad) .kpi-value{white-space:normal;overflow-wrap:anywhere}.booking-chart-filters{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr))}.booking-chart-command,.report-toolbar,.settings-main .page-head{top:var(--workspace-top,var(--tb-h))}.settings-nav,.report-menu{top:calc(var(--workspace-top,var(--tb-h)) + 12px);max-height:calc(100dvh - var(--workspace-top,var(--tb-h)) - 24px)}.content .settings-main,.content .report-main{container:workspace / inline-size}.overlay.workspace-overlay{inset:var(--workspace-top,0px) 0 0 var(--workspace-left,0px);padding:14px;background:#17221d38}.workspace-overlay>.modal{width:min(560px,100%);max-width:100%;max-height:100%;height:auto;min-height:0;border-radius:14px}.workspace-overlay>.modal.wide{width:min(1080px,100%)}.workspace-overlay>.modal.reservation-dialog{width:min(1240px,100%);height:100%}.workspace-overlay .modal-head{border-radius:0}.workspace-overlay .modal-head h2{overflow-wrap:anywhere}.workspace-overlay .modal-body{min-height:0;padding:16px}.workspace-overlay .modal-body>*{flex-shrink:0;min-width:0;max-width:100%}.workspace-overlay .modal-foot{max-height:32dvh;background:var(--card);padding:12px 16px}.workspace-overlay .modal-foot .btn{height:auto;min-height:36px;white-space:normal}.modal-body .form-grid,.modal-body .reservation-create-grid,.modal-body .reservation-create-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body .metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.export-pop.export-pop-portal{position:fixed;top:auto;right:auto;z-index:2200;overflow:auto;max-height:calc(100dvh - 16px)}.export-error{max-width:280px;color:var(--red-700);font-size:12px}.global-search{display:block;flex:1 1 180px;width:auto;min-width:120px;max-width:520px}.global-search input{width:100%}.global-results{width:min(560px,100%);max-height:min(420px,60dvh);overflow:auto}.global-results button:focus-visible{background:var(--select);outline-offset:-2px}.user-menu{max-height:calc(100dvh - var(--workspace-top,60px) - 12px);overflow-y:auto}.toast{max-width:calc(100vw - 24px);overflow-wrap:anywhere}@container workspace (min-width: 1350px){.content .kpis.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@container workspace (max-width: 1050px){.content .dash-grid.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-grid>:last-child{grid-column:1 / -1}.booking-chart-command{grid-template-columns:minmax(0,1fr) auto}.booking-chart-switch{grid-column:1 / -1;grid-row:2}.booking-chart-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body .reservation-create-grid{grid-template-columns:minmax(0,1fr)}.content .form-grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width: 760px){.content .dash-grid,.content .dash-grid.operational-grid{grid-template-columns:minmax(0,1fr)}.content .kpis.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout,.report-layout{grid-template-columns:minmax(0,1fr)}.settings-nav,.report-menu{position:static;display:flex;max-height:none;overflow-x:auto}.settings-title{display:none}.settings-nav>button,.report-menu>button{flex:0 0 auto;width:auto;white-space:nowrap}.settings-main .page-head,.report-toolbar{position:static}.night-process{grid-template-columns:minmax(0,1fr)}.booking-chart-command{position:static;grid-template-columns:minmax(0,1fr)}.booking-chart-switch{grid-column:auto;grid-row:auto}.booking-days{justify-content:flex-start}.booking-chart-nav{flex-wrap:wrap}.booking-detail-grid{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width: 480px){.content .kpis.dashboard-kpis,.content .form-grid,.content .form-grid.cols4,.modal-body .form-grid,.modal-body .reservation-create-grid .form-grid{grid-template-columns:minmax(0,1fr)}.form-grid :is(.wide,.full){grid-column:1 / -1}.booking-chart-filters{grid-template-columns:minmax(0,1fr)}.readiness-row{grid-template-columns:minmax(100px,1fr) minmax(30px,1fr) 24px;gap:6px}.credential-card,.hotel-facts{grid-template-columns:minmax(0,1fr)}.credential-card code{overflow-wrap:anywhere}}@media (max-width: 860px){.overlay.workspace-overlay{inset:var(--workspace-top,0px) 0 0;padding:8px}.app-shell[data-mobile-open="1"] .sb{width:min(280px,85vw)!important}.app-shell[data-mobile-open="1"] .sb :is(.sb-brand-text,.sb-label,.sb-btn>span,.sb-user-text){display:flex}.app-shell[data-mobile-open="1"] .sb .sb-btn{width:100%;justify-content:flex-start;padding-inline:10px}.pf-shell{flex-direction:column}.pf-shell .sb{position:static;transform:none;width:100%!important;height:auto;border:0}.pf-shell .sb :is(.sb-head,.sb-foot,.sb-label,.sb-sep){display:none}.pf-shell .sb-menu{flex-direction:row;overflow-x:auto;padding:6px}.pf-shell .sb-menu li{flex:none}.pf-shell .sb-content{overflow:auto}}@media (max-width: 520px){.global-search{order:4;flex-basis:100%;max-width:none}.tb>.grow{display:none}.user-menu-wrap{margin-left:auto}.workspace-overlay .modal-body{padding:12px}.workspace-overlay .modal-foot{padding:10px}.modal-foot>.grow{display:none}.dash-actions{width:100%}.dash-actions .qbtn{flex:1 1 130px;justify-content:center}}@media (pointer: coarse){:is(.btn,.icon-btn,.sb-btn,.tabs button,.export-pop button,.settings-nav>button,.report-menu>button){min-height:44px}:is(input,select,textarea){font-size:16px}}}@media screen{.wizard{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.wiz-main{container:workspace / inline-size}.wiz-rail{top:calc(var(--workspace-top,var(--tb-h)) + 12px);max-height:calc(100dvh - var(--workspace-top,var(--tb-h)) - 24px)}.wiz-foot{bottom:8px;flex-wrap:wrap}@container workspace (max-width:760px){.wizard{grid-template-columns:minmax(0,1fr)}.wiz-rail{position:static;max-height:none}.wiz-rail ul{display:flex;overflow:auto;gap:5px}.wiz-rail li{flex:none}.wiz-rail :is(h4,.wiz-help){display:none}}@media (max-width:860px){.wizard{grid-template-columns:minmax(0,1fr)}.wiz-rail{position:static;max-height:none}}}@media print{.workspace-overlay,.export-pop-portal{display:none!important}}@media screen{.dash-card .card-badge:has(.seg){height:auto;padding:0;background:transparent}.dash-card header{row-gap:10px}@media (pointer:coarse){.qbtn,.booking-chart-switch button,.profile-toggle button{min-height:44px}}}.checkout-folios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.checkout-folio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px;border:1px solid var(--line,#deded7);border-radius:12px;background:var(--surface,#fff)}.checkout-folio>div{display:grid;gap:4px;min-width:0}.checkout-folio span{font-size:12px;color:var(--muted,#666);overflow-wrap:anywhere}.checkout-folio>span{grid-column:1/-1}.checkout-folio strong{font-variant-numeric:tabular-nums;white-space:nowrap}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ring,#a17c43);outline-offset:3px}@media (max-width:640px){input,select,textarea{font-size:16px}.checkout-folio{padding:12px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media screen{.desk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.desk-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:18px;min-width:0;font:inherit;cursor:pointer}.desk-summary-card.selected{border-color:var(--ring);box-shadow:inset 0 3px var(--ring)}.desk-summary-card>span{font-weight:600}.desk-summary-card strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.desk-summary-card small{color:var(--muted);line-height:1.4}.desk-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:16px}.desk-toolbar>.field:first-child{flex:1 1 290px}.desk-toolbar>.field{flex:0 1 170px;margin:0;min-width:0}.desk-search{position:relative}.desk-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.desk-search input{padding-left:36px;width:100%}.desk-list-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 16px 12px;color:var(--muted);font-size:12px}.front-desk .table-wrap{border-top:1px solid var(--line)}.front-desk .t td{vertical-align:top}.desk-flags{display:flex;flex-wrap:wrap;gap:5px;max-width:280px}.desk-flags .badge{white-space:normal;text-align:left}.desk-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin:6px 0;max-width:320px}.desk-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:210px;max-width:280px}.readiness-details{border:1px solid var(--line);border-radius:8px;padding:12px}.readiness-details summary{cursor:pointer;font-weight:600}.readiness-details p{margin:8px 0;color:var(--muted);font-size:13px}@media (max-width:1100px){.desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-summary-card{padding:14px}}@media (max-width:700px){.desk-summary{gap:8px}.desk-summary-card strong{font-size:24px}.desk-summary-card small{font-size:11px}.desk-toolbar>.field{flex:1 1 130px}.front-desk .t,.front-desk .t tbody{display:block;min-width:0!important;width:100%}.front-desk .t thead{display:none}.front-desk .t tr{display:block;padding:12px;border-bottom:1px solid var(--line)}.front-desk .t td{display:block;padding:6px 0;border:0;text-align:left;white-space:normal!important}.front-desk .t td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px}.desk-flags,.desk-note,.desk-actions{max-width:none;min-width:0}.desk-actions .btn{min-height:42px}.front-desk .desk-worklist>.table-wrap{overflow:visible}}@media (min-width:901px) and (pointer:fine){:root[data-density=compact] .panel-pad{padding:14px}:root[data-density=compact] .t th,:root[data-density=compact] .t td{padding-top:8px;padding-bottom:8px}:root[data-density=compact] .form-grid{gap:12px}:root[data-density=compact] .modal-body{padding:18px}:root[data-density=compact] .desk-summary-card{padding:12px}:root[data-density=compact] .page-head{margin-bottom:4px}}}@media screen{.dashboard-v14 .dash-head{row-gap:12px}.dash-refresh-status{margin-top:6px}.dashboard-attention .panel-title,.dashboard-finance .panel-title{align-items:flex-start;gap:12px;flex-wrap:wrap}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:10px;padding:0 16px 16px}.attention-item{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;font:inherit;cursor:pointer}.attention-item strong{font-size:24px;color:var(--lux-gold,var(--text));font-variant-numeric:tabular-nums}.attention-item span{flex:1;line-height:1.4}.attention-item:hover{background:var(--hover)}.attention-clear{display:flex;align-items:center;gap:10px;padding:0 18px 18px;color:var(--muted)}.dashboard-v14 .dashboard-guest-lists .ops-row{align-items:flex-start;gap:14px;padding-top:14px;padding-bottom:14px}.dashboard-guest{display:flex;flex-direction:column;gap:5px;min-width:0}.dashboard-guest .badge{align-self:flex-start;white-space:normal}.dashboard-v14 .ops-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.dashboard-note{font-size:12px;max-width:300px}.dashboard-note summary{display:flex;gap:5px;align-items:center;cursor:pointer;color:var(--muted);padding:4px 0}.dashboard-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.finance-item{display:flex;flex-direction:column;gap:8px;background:var(--surface);padding:18px;min-width:0}.finance-item>span{font-size:12px;font-weight:600;color:var(--muted)}.finance-item strong{font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-item small{font-size:11px;line-height:1.5;color:var(--muted)}.finance-foot{padding:12px 18px;line-height:1.5}@media (max-width:1200px){.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v14 .dashboard-guest-lists{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-item{padding:12px}.finance-item strong{font-size:20px}.dashboard-v14 .ops-right{flex-shrink:1}.dashboard-v14 .ops-right .btn{white-space:normal;text-align:center;min-height:40px}.dashboard-v14 .panel-title{gap:10px}.dashboard-v14 .dashboard-guest-lists .ops-row{flex-wrap:wrap}.dashboard-guest{flex:1 1 150px}}@media (max-width:360px){.finance-grid{grid-template-columns:minmax(0,1fr)}}}@media screen{@media (max-width: 640px){.content .page-head>.grow{flex:1 0 100%;width:100%;min-width:100%;max-width:100%}.content .page-head>.grow>:is(h1,h2){max-width:100%;overflow-wrap:normal;word-break:normal}.content .page-head>.grow>.page-sub{max-width:100%;line-height:1.45}.content .page-head>.export-menu,.content .page-head>.btn,.content .page-head>.icon-btn{flex-shrink:0}}@media (min-width: 901px){.content .settings-nav.panel,.content .report-menu.panel{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@container workspace (max-width: 760px){.report-menu>button{min-width:max-content;max-width:none;grid-template-columns:20px auto;align-items:center;gap:6px;padding:8px 10px;white-space:nowrap}.report-menu>button svg{margin-top:0}.report-menu>button small{display:none}}}@media screen{.settings-main .page-head,.report-toolbar,.booking-chart-command,.booking-chart-tools{position:static!important;top:auto!important;z-index:auto!important}.settings-main{display:flex;flex-direction:column;gap:12px;min-width:0}.settings-main>.page-head{margin:0;padding-top:0}.settings-main>.setup-progress{margin:0;flex:none}.settings-main>:is(.panel,.stack,.grid,.grid2){width:100%}.content .form-grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.content .form-grid.cols4>.wide{grid-column:span 2}.content .panel-head,.content .panel-title{min-height:52px;align-items:center}.content .panel-head>.grow,.content .panel-title>.grow{min-width:min(100%,240px)}.content .panel-head>:is(.btn,.icon-btn,.export-menu),.content .panel-title>:is(.btn,.icon-btn,.export-menu){flex:0 0 auto}.attention-title{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start!important}.attention-title-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--muted-bg)}.attention-title-icon svg{width:17px;height:17px}.attention-title .grow{min-width:0!important}.unassigned-panel{overflow:hidden}.unassigned-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.unassigned-summary-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--muted-bg);border:1px solid var(--border)}.unassigned-summary-icon svg{width:20px;height:20px}.unassigned-summary-title{gap:8px;align-items:center;justify-content:flex-start}.unassigned-summary-title h3{margin:0}.unassigned-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.unassigned-chips span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--muted-bg);font-size:12px}.unassigned-modal-intro{padding:2px 0 4px}.unassigned-modal-intro p{margin-top:4px}.unassigned-modal-list{display:flex;flex-direction:column;gap:16px}.unassigned-modal-group{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.unassigned-modal-group>header{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--muted-bg)}.unassigned-modal-group h3{margin:0;font-size:15px}.unassigned-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.unassigned-reservation-card{min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--background)}.unassigned-reservation-main{display:flex;flex-direction:column;gap:4px}.unassigned-reservation-main>span{color:var(--muted-foreground);font-size:12px}.unassigned-reservation-main>small{font-size:12px}.unassigned-reservation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unassigned-reservation-meta>span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:var(--muted-bg)}.unassigned-reservation-meta small{color:var(--muted-foreground)}.unassigned-reservation-meta b{overflow-wrap:anywhere}.unassigned-reservation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:auto}@container workspace (max-width: 1050px){.content .form-grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.unassigned-modal-grid{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width: 640px){.content .form-grid.cols4{grid-template-columns:minmax(0,1fr)}.content .form-grid.cols4>.wide{grid-column:1 / -1}.unassigned-summary{grid-template-columns:40px minmax(0,1fr);padding:12px;gap:10px}.unassigned-summary-icon{width:40px;height:40px}.unassigned-summary>.btn{grid-column:1 / -1;width:100%}.unassigned-reservation-meta{grid-template-columns:minmax(0,1fr)}.unassigned-reservation-actions>.btn{flex:1 1 150px}}}@media screen{.booking-chart-command{grid-template-columns:minmax(300px,auto) minmax(360px,1fr) auto;align-items:stretch}.booking-command-block{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.booking-command-label{min-height:16px;font-size:11px;line-height:16px;font-weight:600;color:var(--muted-foreground)}.booking-chart-nav{align-items:center;flex-wrap:nowrap}.booking-chart-date{width:150px;min-width:138px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font:inherit}.booking-chart-command :is(.btn,.icon-btn){min-height:36px}.booking-command-view .booking-chart-switch{width:100%}.booking-command-range .booking-days{margin:0;min-height:36px;align-items:stretch}@container workspace (max-width: 1050px){.booking-chart-command{grid-template-columns:minmax(0,1fr) auto}.booking-command-view{grid-column:1 / -1;grid-row:2}}@container workspace (max-width: 760px){.booking-chart-command{grid-template-columns:minmax(0,1fr)}.booking-command-view{grid-column:auto;grid-row:auto}.booking-chart-nav{flex-wrap:wrap}.booking-chart-date{flex:1 1 150px;width:auto}.booking-command-range .booking-days{justify-content:flex-start}}}.stay-rate-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;padding:10px 12px;border-radius:8px;background:var(--muted-bg);min-width:0;line-height:1.5}.stay-rate-summary span{min-width:0;overflow-wrap:anywhere}.stay-rate-summary b{text-align:right;white-space:nowrap}.identity-documents{padding:10px 0}.identity-documents h4{margin:0}.identity-document-row{border-bottom:1px solid var(--border);padding:8px 0}.identity-document-row .check{align-self:center}@media (max-width:520px){.stay-rate-summary{gap:6px 10px;font-size:12px}.identity-document-row.form-grid{grid-template-columns:1fr}.stay-rate-summary b{white-space:normal}}.print-screen{min-height:100vh;background:#eceff3;color:#111;padding:18px;font-family:var(--font)}.print-toolbar{max-width:1180px;margin:0 auto 12px;display:flex;gap:8px;align-items:center}.print-sheet{background:#fff;color:#111;margin:0 auto;box-shadow:0 10px 35px #0002;font-family:Arial,Helvetica,sans-serif}.num{text-align:right!important;font-variant-numeric:tabular-nums}.right{text-align:right!important}.print-error{padding:30px;font-family:Arial,sans-serif}.bold{font-weight:700}.muted-print{color:#555;text-align:center!important;font-style:italic}.guest-invoice{width:210mm;min-height:297mm;padding:10mm 11mm;font-size:10px;line-height:1.35}.guest-invoice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14mm;align-items:start;padding-bottom:5mm;border-bottom:2px solid #111}.guest-invoice-head h1{font-size:20px;margin:0 0 2mm}.guest-invoice-head p{margin:1mm 0;color:#444}.guest-invoice-title{text-align:right}.guest-invoice-title span{display:inline-block;border:1px solid #777;padding:1mm 2mm;font-size:8px;letter-spacing:.08em}.guest-invoice-title h2{font-size:18px;margin:2mm 0 1mm}.guest-invoice-title b{font-size:11px}.guest-invoice-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(70mm,.8fr);gap:10mm;padding:5mm 0}.guest-invoice-meta>div:first-child{display:flex;flex-direction:column;gap:1mm}.guest-invoice-meta h3,.guest-invoice-payments h3,.guest-invoice-tax h3{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2mm}.guest-invoice-facts,.guest-invoice-totals{display:flex;flex-direction:column;gap:1.2mm}.guest-fact{display:grid;grid-template-columns:minmax(30mm,1fr) auto;gap:5mm;align-items:baseline}.guest-fact>span{color:#555}.guest-fact>b{text-align:right}.guest-fact.strong{font-size:11px;padding-top:1.5mm;border-top:1px solid #aaa}.guest-invoice-table{width:100%;border-collapse:collapse}.guest-invoice-table th{padding:2.5mm 2mm;border-top:1px solid #111;border-bottom:1px solid #111;text-align:left;font-size:9px}.guest-invoice-table td{padding:2mm;border-bottom:1px solid #ddd;vertical-align:top}.guest-invoice-empty{text-align:center;color:#666;padding:8mm!important}.guest-invoice-lower{display:grid;grid-template-columns:minmax(0,1fr) 70mm;gap:10mm;padding:5mm 0}.guest-invoice-payments{min-width:0}.guest-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5mm;padding:1.4mm 0;border-bottom:1px solid #eee}.guest-invoice-payments p{margin:2mm 0}.guest-invoice-words{padding:3mm 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.guest-invoice-tax{margin-top:5mm}.guest-invoice-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 8mm;margin-bottom:3mm}.guest-invoice-tax table{width:100%;border-collapse:collapse}.guest-invoice-tax th,.guest-invoice-tax td{padding:1.8mm 2mm;border:1px solid #bbb;text-align:left;font-size:9px}.guest-invoice-foot{display:grid;grid-template-columns:minmax(0,1fr) 50mm;gap:12mm;align-items:end;margin-top:12mm;padding-top:4mm;border-top:1px solid #111}.guest-invoice-foot p{margin:1mm 0}.guest-invoice-sign{text-align:center;display:flex;flex-direction:column;gap:8mm}.guest-invoice-sign span{border-bottom:1px solid #111;min-height:8mm}.guest-invoice-sign b{font-size:9px}@page{size:A4 portrait;margin:6mm}@media print{html,body,#root{background:#fff!important}.no-print{display:none!important}.print-screen{padding:0;background:#fff}.print-sheet{box-shadow:none;margin:0;width:auto!important;min-height:0}.guest-invoice{padding:0;page:invoice}}@page invoice{size:A4 portrait;margin:6mm}.guest-invoice{border-top:2.5mm solid var(--invoice-brand,#111827)}.guest-invoice-brand{display:flex;gap:5mm;align-items:flex-start;min-width:0}.guest-invoice-brand>div{min-width:0}.guest-invoice-logo{width:30mm;max-height:20mm;object-fit:contain;flex:0 0 auto}.guest-invoice-tagline{font-style:italic}.guest-invoice-legal{font-size:8.5px;line-height:1.4}.guest-invoice-title small{display:block;margin-top:1mm;color:#555}.guest-invoice-tax-rates{margin:2mm 0;font-size:8.5px}.guest-invoice-tax-table-wrap{overflow:visible}.guest-invoice-tax-table-wrap table{table-layout:auto}.guest-invoice-tax-table-wrap th,.guest-invoice-tax-table-wrap td{padding:1.35mm 1.1mm;font-size:7.7px;white-space:nowrap}.guest-invoice-tax-table-wrap th:first-child,.guest-invoice-tax-table-wrap td:first-child{white-space:normal}.guest-invoice-tax-table-wrap .num{text-align:right}@media print{.guest-invoice{border-top-width:1.5mm}.guest-invoice-logo{max-width:28mm;max-height:17mm}}.guest-invoice-tax-layout{display:flex;align-items:flex-start;gap:14px}.guest-invoice-irn-qr{width:104px;flex:0 0 104px;text-align:center;font-size:9px;color:#4b5563}.guest-invoice-irn-qr img{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 3px}@media (max-width:720px){.guest-invoice-tax-layout{display:block}.guest-invoice-irn-qr{margin:10px 0 0}}.kp-doc .guest-invoice-title h2{letter-spacing:.02em}.doc-powered{margin-top:6mm;padding-top:2mm;border-top:1px solid #ddd;text-align:center;font-size:8px;color:#666;letter-spacing:.02em}.doc-powered b{color:#111}.doc-sub{color:#555;font-size:8.5px;margin-top:.6mm}.doc-struck td{color:#888;text-decoration:line-through}.doc-struck td:first-child div{text-decoration:none}.doc-guest{margin:3mm 0 4mm}.doc-guest h3,.doc-formc h4{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2mm}.doc-formc{margin-top:3mm}.doc-formc h4{font-size:9.5px}.doc-kv{width:100%;border-collapse:collapse;table-layout:fixed}.doc-kv th,.doc-kv td{border:1px solid #bbb;padding:1.8mm 2mm;text-align:left;vertical-align:top;font-size:9px;min-height:6mm;overflow-wrap:anywhere}.doc-kv th{width:19%;background:#f5f5f5;font-weight:600;color:#333}.doc-kv td{height:6mm}.doc-note{font-size:8.5px;color:#444;margin:2mm 0}.doc-signs{display:grid;grid-template-columns:1fr 1fr;gap:20mm;margin-top:16mm}.doc-signs>div{display:flex;flex-direction:column;align-items:center;gap:2mm}.doc-signs span{display:block;width:100%;border-bottom:1px solid #111;height:8mm}.doc-signs b{font-size:9px}.doc-amount{display:flex;align-items:baseline;gap:6mm;margin:6mm 0 3mm;padding:5mm 6mm;border:1.5px solid var(--invoice-brand,#111827);border-radius:2mm}.doc-amount span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#444}.doc-amount b{font-size:20px}.doc-amount small{margin-left:auto;color:#555}.kp-doc-receipt{min-height:0}@media print{.kp-doc{page:invoice}.doc-kv th{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
