@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/57c9eb05141b6b7c-s.0udymcmyp9u-u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c73fb3e54683eaf8-s.p.3j7do6nm3npf_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caaacb6502e94400-s.0k43cidt_lcn_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d9fa5058ff337146-s.p.3fee8ylquem6h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2t1pwrt0o-zp3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.2m8zx_hq13x-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.2_z8r5dfkst21.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.1nxoen_49_z0x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.p.0oqt8towxai-k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_12b6d4e7-module__0lzuaG__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_12b6d4e7-module__0lzuaG__variable{--font-body:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/51ec8e0fe9ebb3f0-s.3q0334mfwpo9n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/357feaf7912a2dfb-s.312f4ok-n1cg4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62fd0305a59369bc-s.2rpt9v2abpnka.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9346dec8b3acbbe6-s.p.28g3plnrcjyh3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41df4dbb54e2206b-s.2swnz1r015ys9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1e4e80b39132551-s.2j_gyo59ayql2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97020cc4f40e723d-s.43f6oiwmh63de.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d273130dc90e6d8b-s.p.2f8v_r0u-86a-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/85196565876fe245-s.2hfgi8o3kkg6r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c87913afa0289a0-s.0fw-9v7laf519.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4af2a5324217e9df-s.2du0oqpjybmim.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/18f5b9c080a5da0a-s.p.3wpw6uqqui0_c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed Fallback;src:local(Arial);ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.0%;size-adjust:91.3%}.ibm_plex_sans_condensed_98729415-module__GjnXYq__className{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.ibm_plex_sans_condensed_98729415-module__GjnXYq__variable{--font-utility:"IBM Plex Sans Condensed", "IBM Plex Sans Condensed Fallback"}
:root{--paper:#f5f7f2;--surface:#fff;--ink:#14221d;--muted:#63716a;--line:#d7ddd7;--line-strong:#aeb9b1;--moss:#2f6c5a;--moss-dark:#1f4e41;--moss-pale:#dcebe5;--sun:#e7b53e;--sun-pale:#fff1c9;--clay:#ae513e;--clay-pale:#f5dfd8;--blue:#39749a;--shadow:0 18px 55px #182a2224}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}h1,h2,h3{text-wrap:balance}code,time,.hour,.booking-date,.inbox-count{font-variant-numeric:tabular-nums}body{font-family:var(--font-body), sans-serif;margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:wait;opacity:.72}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f7f2ed;align-items:center;height:76px;padding:0 clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-utility);letter-spacing:-.4px;align-items:baseline;margin-right:clamp(28px,5vw,72px);font-size:21px;font-weight:700;display:flex;position:relative}.wordmark span{letter-spacing:1.5px;margin-right:6px}.wordmark i{background:var(--sun);width:6px;height:6px;box-shadow:0 0 0 4px var(--sun-pale);border-radius:50%;position:absolute;top:12px;right:-9px}.site-header nav{gap:8px;height:100%;display:flex}.site-header nav a{color:#46534d;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:500;display:flex}.site-header nav a:hover{color:var(--moss);border-bottom-color:var(--moss)}.nav-alert-count{color:#fff;min-width:19px;height:19px;font-family:var(--font-utility);background:#c63d2d;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 0 0 3px #f7e7e3}.account{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.account-copy{display:grid}.account-copy b{font-size:13px}.account-copy small{font-family:var(--font-utility);color:var(--muted);letter-spacing:.6px;font-size:10px}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:#e6ebe6}.login-link,.primary-action{background:var(--moss);color:#fff;box-shadow:0 5px 0 var(--moss-dark);border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:650;transition:transform .14s,box-shadow .14s;display:inline-flex}.login-link:hover,.primary-action:hover{box-shadow:0 3px 0 var(--moss-dark);transform:translateY(2px)}.hero{background:radial-gradient(circle at 73% 38%,#e7b53e21,#0000 22%);justify-content:space-between;align-items:flex-end;max-width:1480px;margin:auto;padding:clamp(40px,6vw,86px) clamp(18px,4vw,64px) 36px;display:flex}.eyebrow,.section-kicker{font-family:var(--font-utility);letter-spacing:1.7px;color:var(--moss);margin:0 0 12px;font-size:11px;font-weight:700}.live-dot{background:var(--moss);width:7px;height:7px;box-shadow:0 0 0 5px var(--moss-pale);border-radius:50%;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-1.8px;margin:0;font-size:clamp(38px,5vw,72px);font-weight:600;line-height:1.12}.hero h1 em{color:var(--moss);font-style:normal;font-weight:300;display:block}.hero-copy{max-width:540px;color:var(--muted);margin:25px 0 0;font-size:17px}.hero-date{border-left:3px solid var(--sun);align-items:center;gap:13px;min-width:275px;padding:10px 0 10px 16px;display:flex}.hero-date svg{color:var(--moss)}.hero-date span{display:grid}.hero-date small{color:var(--muted)}.hero-date b{font-weight:600}.finder{background:var(--surface);border:1px solid var(--line-strong);grid-template-columns:1.1fr 1fr .8fr auto;max-width:1352px;margin:0 auto 46px;display:grid;box-shadow:0 12px 34px #1e392e14}.compact-hero{grid-template-columns:minmax(500px,1.25fr) minmax(240px,.75fr) auto;align-items:center;gap:clamp(20px,3vw,48px);padding-bottom:28px;display:grid}.hero-cat-stage{place-items:center;height:208px;display:grid;position:relative}.hero-cat-stage>span,.hero-cat-stage>small{color:var(--muted);font-family:var(--font-utility);letter-spacing:.6px;font-size:8px;position:absolute;right:8%}.hero-cat-stage>span{color:#2f6c5a80;letter-spacing:2px;font-weight:700;top:13px}.hero-cat-stage>small{bottom:2px}.hero-cat-stage svg{width:min(100%,350px);height:100%;overflow:visible}.cat-shadow,.kitten-shadow{fill:#1930271a}.meeting-cat{transform-origin:50% 80%;animation:3.8s ease-in-out infinite cat-float}.assistant-kitten{transform-origin:26% 86%;animation:4.4s ease-in-out .35s infinite kitten-float}.cat-body,.cat-head{fill:#f4c95f;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.cat-head,.cat-paw{fill:#f7d77f}.cat-ear{fill:#c67858;opacity:.7}.cat-tail,.kitten-tail{fill:none;stroke:var(--ink);stroke-width:13px;stroke-linecap:round;transform-box:fill-box;transform-origin:0 100%;animation:2.8s ease-in-out infinite tail-sway}.kitten-tail{stroke-width:9px;transform-origin:100% 100%}.cat-eyes,.kitten-eyes{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite cat-blink}.cat-face,.cat-whisker,.cat-collar,.kitten-face,.kitten-collar{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cat-whisker{stroke-width:2px;opacity:.58}.cat-collar{stroke:var(--moss);stroke-width:5px}.cat-tag,.kitten-tag{fill:var(--sun);stroke:var(--ink);stroke-width:2px}.cat-cheek,.kitten-cheek{fill:#ed967d;opacity:.5}.cat-paw{stroke:var(--ink);stroke-width:3px}.cat-paw-left{animation:3.8s ease-in-out infinite paw-tap}.kitten-body,.kitten-head{fill:#8fc6b3;stroke:var(--ink);stroke-width:3.5px;stroke-linejoin:round}.kitten-head,.kitten-paw{fill:#a9d6c6}.kitten-ear{fill:#d88b70;opacity:.72}.kitten-face,.kitten-collar{stroke-width:2.3px}.kitten-collar{stroke:#b65435;stroke-width:4px}.kitten-paw{stroke:var(--ink);stroke-width:2.3px}@keyframes cat-float{0%,to{transform:translateY(1px)rotate(-.3deg)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes kitten-float{0%,to{transform:translateY(3px)rotate(.8deg)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes tail-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes cat-blink{0%,45%,51%,to{transform:scaleY(1)}48%,49%{transform:scaleY(.08)}}@keyframes paw-tap{0%,68%,to{transform:translateY(0)}74%{transform:translateY(-4px)}}.finder-live{grid-template-columns:1.3fr .8fr .8fr .7fr .8fr 1fr auto}.finder-live label{min-width:0}.finder-live input,.finder-live select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:600}.date-nav{align-items:center;gap:7px;display:flex}.date-nav a{border:1px solid var(--line-strong);background:#fff;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;display:inline-flex}.date-nav a:hover,.date-nav a.is-active{border-color:var(--moss);background:var(--moss-pale);color:var(--moss-dark)}.date-nav svg{width:15px}.result-summary{color:var(--muted);margin:16px 0 -4px;font-size:12px}.result-summary b{color:var(--moss);font-size:17px}.room-conflicts .room-meta{opacity:.72}.finder label{border-right:1px solid var(--line);gap:4px;padding:15px 20px;display:grid}.finder label span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.finder label b{font-weight:600}.finder button{background:var(--moss);color:#fff;border:0;align-items:center;gap:11px;padding:0 24px;font-weight:600;display:flex}.finder button svg:last-child{margin-left:12px}.schedule-wrap{max-width:1480px;margin:auto;padding:0 clamp(18px,4vw,64px) 80px}.schedule-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.schedule-head h2,.page-title h1{letter-spacing:-1.3px;margin:0;font-size:clamp(27px,3vw,40px)}.schedule-title-group{align-items:center;gap:22px;display:flex}.view-switch{border:1px solid var(--line-strong);background:#edf1ec;border-radius:4px;padding:3px;display:inline-flex}.view-switch a{min-height:34px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.view-switch a:hover,.view-switch a.is-active{background:var(--surface);color:var(--moss-dark);box-shadow:0 2px 7px #1d332a1a}.view-switch svg{width:15px;height:15px}.month-book-button{border:1px solid var(--moss);background:var(--moss);color:#fff;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.month-book-button:hover{background:var(--moss-dark)}.month-book-button svg{width:15px;height:15px}.month-room-chooser{width:min(540px,100vw)}.month-book-date{color:var(--muted);gap:7px;margin-bottom:18px;font-size:12px;display:grid}.month-book-date input{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:0 12px}.month-room-list{gap:8px;display:grid}.month-room-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.month-room-list>button:hover{border-color:var(--moss);background:var(--moss-pale)}.month-room-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.month-room-list small,.month-room-list em{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.month-room-list em{color:var(--moss)}.month-room-list svg{width:12px;height:12px}.schedule-tools{gap:8px;display:flex}.chip,.ghost{border:1px solid var(--line-strong);background:var(--surface);border-radius:100px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.ghost{color:var(--moss);background:var(--moss-pale);border-color:#0000}.legend{min-height:22px;color:var(--muted);justify-content:flex-end;gap:22px;margin:12px 0 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{width:11px;height:11px;display:inline-block}.available-mark{border:1px solid var(--moss);background:#fff}.busy-mark{background:var(--moss)}.pending-mark{background:repeating-linear-gradient(135deg, var(--sun), var(--sun) 3px, var(--sun-pale) 3px, var(--sun-pale) 6px)}.closed-mark{background:repeating-linear-gradient(135deg,#98a19b,#98a19b 2px,#e2e5e1 2px 5px)}.timeline{border:1px solid var(--line-strong);background:var(--surface);overflow:auto;box-shadow:0 8px 28px #1d332a0f}.month-scroll{border:1px solid var(--line-strong);background:var(--surface);overflow-x:auto;box-shadow:0 8px 28px #1d332a0f}.month-scroll:focus-visible{outline-offset:3px;outline:3px solid #2d715b47}.month-drag-hint{width:fit-content;color:var(--muted);align-items:center;gap:6px;margin:0 0 10px auto;font-size:11px;display:flex}.month-drag-hint svg{width:14px;height:14px;color:var(--moss)}.month-calendar{min-width:980px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{z-index:2;border-bottom:1px solid var(--line-strong);background:#f4f6f1;position:sticky;top:0}.month-weekdays span{border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-utility);letter-spacing:.8px;text-align:center;padding:10px 12px;font-size:11px;font-weight:700}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;height:176px;padding:8px;position:relative;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day.is-outside{background:repeating-linear-gradient(135deg,#f5f6f3,#f5f6f3 9px,#f0f2ee 9px 10px)}.month-day.is-drop-target{background:var(--moss-pale);box-shadow:inset 0 0 0 3px var(--moss)}.month-day.is-drop-target:after{content:"วางรายการที่นี่";z-index:6;border:1px dashed var(--moss);color:var(--moss-dark);pointer-events:none;background:#edf5f1eb;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:42px 10px 10px}.month-date{z-index:1;min-height:29px;color:var(--ink);justify-content:space-between;align-items:center;display:flex;position:relative}.month-date>span{width:28px;height:28px;font-family:var(--font-utility);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.month-day.is-today .month-date>span{background:var(--sun);color:#18251f;box-shadow:0 0 0 4px var(--sun-pale)}.month-date small{color:var(--moss);font-size:10px;font-weight:700}.month-day.is-outside .month-date,.month-day.is-outside .month-events{opacity:.52}.month-events{z-index:1;gap:4px;margin-top:5px;display:grid;position:relative}.month-cell-hitarea{z-index:0;cursor:crosshair;background:0 0;border:0;width:100%;position:absolute;inset:38px 0 0}.month-cell-hitarea:hover{background:#2d715b09}.month-cell-book{z-index:2;border:1px solid var(--line-strong);min-height:26px;color:var(--moss);opacity:0;background:#fffffff0;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:6px;right:7px;transform:translateY(3px)}.month-day:hover .month-cell-book,.month-cell-book:focus-visible{opacity:1;transform:none}.month-cell-book:hover{border-color:var(--moss);background:var(--moss-pale)}.month-cell-book svg{width:13px;height:13px}.month-event{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#edf5f1;border:1px solid #d8e4de;grid-template-columns:auto minmax(0,1fr);gap:0 6px;width:100%;padding:5px 7px 5px 10px;display:grid;position:relative;overflow:hidden}.month-event:before{content:"";background:var(--event-color,var(--moss));width:4px;position:absolute;inset:0 auto 0 0}.month-event:hover{border-color:var(--event-color,var(--moss));transform:translateY(-1px)}.month-event.is-mine{background:#dcece5;border-color:#9fc3b5;box-shadow:inset 0 0 0 1px #2d715b14}.month-event.is-mine:after{content:"ของฉัน";background:var(--moss);color:#fff;font-family:var(--font-utility);letter-spacing:.2px;padding:1px 4px;font-size:7px;font-weight:700;position:absolute;top:4px;right:5px}.month-event.is-mine b{padding-right:34px}.month-event[draggable=true]{cursor:grab}.month-event[draggable=true]:active{cursor:grabbing}.month-event.is-pending{background:repeating-linear-gradient(135deg, var(--sun-pale), var(--sun-pale) 8px, #fff7dc 8px, #fff7dc 14px);border-color:#efd486}.month-event.is-mine.is-pending{background:repeating-linear-gradient(135deg,#e7f0eb,#e7f0eb 8px,#f7e7b5 8px 14px);border-color:#c7aa56}.month-event time{font-family:var(--font-utility);color:var(--muted);font-size:10px}.month-event b,.month-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event b{font-size:11px}.month-event small{color:var(--muted);grid-column:2;font-size:9px}.month-more{z-index:2;width:max-content;min-height:24px;color:var(--moss);text-align:left;background:0 0;border:0;padding:3px 7px;font-size:10px;font-weight:700;position:relative}.month-more:hover{text-decoration:underline}.calendar-popover-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-popover-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f1a61;border:0;position:absolute;inset:0}.calendar-day-popover{border:1px solid var(--line-strong);background:#f8faf6;width:min(440px,100%);max-height:min(640px,86vh);padding:20px;position:relative;overflow:auto;box-shadow:0 24px 70px #14281f3d}.calendar-day-popover>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.calendar-day-popover>header>span{border-left:4px solid var(--sun);background:var(--sun-pale);align-content:center;place-items:center;width:52px;height:60px;display:grid}.calendar-day-popover>header small{color:var(--muted);font-family:var(--font-utility);text-transform:uppercase;font-size:9px}.calendar-day-popover>header b{font-family:var(--font-utility);font-size:25px}.calendar-day-popover h3,.calendar-day-popover p{margin:0}.calendar-day-popover h3{font-size:19px}.calendar-day-popover p{color:var(--muted);font-size:11px}.calendar-popover-events{gap:7px;margin-bottom:18px;display:grid}.calendar-popover-events .month-event{min-height:48px;padding:8px 10px 8px 13px}.calendar-popover-events .month-event b{font-size:13px}.calendar-day-popover>.month-book-button{justify-content:center;width:100%}.calendar-relocate-layer{z-index:95;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-relocate-dialog{border:1px solid var(--line-strong);background:var(--paper);width:min(480px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #14281f3d}.calendar-relocate-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.calendar-relocate-dialog h3{margin:2px 0 0;font-size:24px}.calendar-relocate-summary{border-left:4px solid var(--sun);background:var(--sun-pale);gap:3px;margin:18px 0;padding:15px;display:grid}.calendar-relocate-summary b{font-size:16px}.calendar-relocate-summary span,.calendar-relocate-summary time{color:var(--muted);font-size:11px}.calendar-relocate-summary time{color:var(--moss-dark);margin-top:7px;font-weight:700}.calendar-relocate-dialog form{gap:8px;display:grid}.calendar-copy-action,.calendar-move-action{border:1px solid var(--line-strong);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.calendar-copy-action:hover,.calendar-move-action:hover{border-color:var(--moss);background:var(--moss-pale)}.calendar-copy-action svg,.calendar-move-action svg{width:20px;color:var(--moss)}.calendar-copy-action span,.calendar-move-action span{gap:2px;display:grid}.calendar-copy-action small,.calendar-move-action small,.calendar-relocate-note{color:var(--muted);font-size:10px}.calendar-relocate-note{border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px}.timeline-header,.room-row{grid-template-columns:250px 2304px;min-width:2554px;display:grid}.timeline-header{z-index:4;border-bottom:1px solid var(--line-strong);background:#f9faf7;grid-template-columns:250px repeat(24,96px);height:44px;position:sticky;top:0}.timeline-header>div{border-right:1px solid var(--line);font-family:var(--font-utility);padding:11px 12px;font-size:13px}.room-col{z-index:5;background:#f9faf7;justify-content:space-between;display:flex;position:sticky;left:0}.room-col small{color:var(--muted)}.hour small{color:#94a098}.room-row{border-bottom:1px solid var(--line);min-height:102px}.room-meta{z-index:3;background:var(--surface);border-right:1px solid var(--line-strong);grid-template-columns:5px 1fr;display:grid;position:sticky;left:0}.room-stripe{background:var(--room-color)}.room-meta>div:last-child{padding:14px}.room-title{justify-content:space-between;align-items:center;display:flex}.room-title b{font-size:17px}.room-title span{font-family:var(--font-utility);color:var(--room-color);font-size:18px;font-weight:700}.room-name-with-photo{align-items:center;gap:8px;min-width:0;display:flex;color:inherit!important;font-family:inherit!important;font-size:inherit!important}.timeline-room-thumb{width:42px;height:42px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;flex:0 0 42px;position:relative;overflow:hidden}.timeline-room-thumb img,.admin-room-thumb img,.booking-room-photo img,.room-cover img,.room-image-preview img{object-fit:cover}.approval-badge,.instant-badge{width:fit-content;font-family:var(--font-utility);margin-top:5px;font-size:10px;font-weight:700}.approval-badge{background:var(--sun-pale);color:#745510;border:1px solid #d7a91d;align-items:center;gap:4px;padding:3px 6px;display:flex}.approval-badge svg{width:12px;height:12px}.instant-badge{color:#527264}.room-meta p{color:var(--muted);align-items:center;gap:4px;margin:2px 0 8px;font-size:12px;display:flex}.amenity-icons{gap:9px;display:flex}.amenity-icons span{color:var(--muted);align-items:center;gap:4px;display:flex}.amenity-icons svg{width:13px;height:13px}.amenity-icons small{font-size:10px}.slots{grid-template-columns:repeat(24,1fr);display:grid;position:relative;overflow:hidden}.slot{background:linear-gradient(#f7f9f533,#eef3ee73);border-right:1px solid #e8ebe7;position:relative}.slot:nth-child(2n){background:#fbfcf9}.sun-note{color:#a5780e;white-space:nowrap;font-size:10px;position:absolute;top:9px;left:8px}.booking-block{z-index:2;text-align:left;cursor:pointer;border:0;border-left:4px solid #00000040;align-content:center;height:65px;padding:10px 12px;display:grid;position:absolute;top:18px;overflow:hidden}.booking-block b,.booking-block time,.booking-block small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-block b{font-size:12px;font-weight:600}.booking-block time{font-family:var(--font-utility);font-size:10px;font-weight:700}.booking-block small{font-family:var(--font-utility);margin-top:2px;font-size:10px}.is-booked{background:var(--moss-pale);color:var(--moss-dark)}.is-pending{background:repeating-linear-gradient(135deg, var(--sun-pale), var(--sun-pale) 8px, #f9e5aa 8px, #f9e5aa 16px);color:#745510}.now-line{border-left:2px solid var(--sun);z-index:2;position:absolute;top:0;bottom:0}.now-line:before{content:"";background:var(--sun);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-5px}.now-line span{font-family:var(--font-utility);color:#9b7009;font-size:9px;position:absolute;top:4px;left:5px}.quick-book,.slot-login{z-index:3;background:var(--ink);color:#fff;opacity:0;border:0;border-radius:2px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;transition:all .14s;display:flex;position:absolute;bottom:8px;right:9px;transform:translateY(4px)}.room-row:hover .quick-book,.room-row:focus-within .quick-book,.room-row:hover .slot-login{opacity:1;transform:none}.room-meta .quick-book{opacity:1;justify-content:center;width:100%;margin-top:9px;position:static;transform:none}.timeline-foot{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.kbd{border:1px solid var(--line-strong);box-shadow:0 1px 0 var(--line-strong);background:#fff;margin-right:3px;padding:0 4px}.sheet-layer{z-index:80;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d1873;border:0;position:absolute;inset:0}.booking-sheet{background:var(--paper);overscroll-behavior:contain;width:min(520px,100%);padding:28px 30px;animation:.18s ease-out sheet-in;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0000002e}.booking-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.booking-room-photo{background:var(--moss-pale);border-radius:3px;height:150px;margin:18px 0 0;position:relative;overflow:hidden}.booking-sheet h2{margin:0;font-size:28px}.booking-detail-time{border-left:4px solid var(--sun);background:var(--sun-pale);align-items:start;gap:14px;margin-top:20px;padding:18px;display:flex}.booking-detail-time>svg{color:var(--moss)}.booking-detail-time span{gap:3px;display:grid}.booking-detail-time small,.booking-detail-facts small,.booking-detail-description small{color:var(--muted);font-size:11px}.booking-detail-time strong{color:var(--moss-dark);font-family:var(--font-utility);font-size:18px}.booking-detail-facts{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.booking-detail-facts>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;padding:14px;display:grid}.booking-detail-facts svg{width:16px;color:var(--moss);grid-row:1/3}.booking-detail-facts b{overflow-wrap:anywhere}.booking-detail-description{border:1px solid var(--line);background:#fff;padding:16px}.booking-detail-description p{white-space:pre-wrap;margin:7px 0 0}.booking-admin-cancel{border-top:1px solid var(--line-strong);gap:12px;margin-top:22px;padding-top:20px;display:grid}.booking-admin-cancel label{color:var(--muted);gap:7px;font-size:12px;display:grid}.booking-admin-cancel textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;padding:11px}.room-summary{align-items:center;gap:14px;padding:20px 0 10px;display:flex}.room-orb{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.room-summary b{font-size:18px}.room-summary p{color:var(--muted);align-items:center;gap:5px;margin:4px 0;display:flex}.room-summary svg{width:14px}.amenity-list{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.amenity-list span{border:1px solid var(--line);background:#fff;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.amenity-list svg{width:12px;color:var(--moss)}.booking-form{gap:16px;display:grid}.booking-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.field-error{border-left:3px solid var(--clay);background:var(--clay-pale);color:#7e3428;margin:-7px 0 0;padding:8px 10px;font-size:12px}.booking-form input,.booking-form textarea,.booking-form select,.inline-form input,.decision-form input{border:1px solid var(--line-strong);background:#fff;border-radius:2px;width:100%;padding:11px 12px}.form-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.approval-note{border-left:3px solid;gap:11px;padding:12px;display:flex}.approval-note svg{flex:none;width:19px}.approval-note span{font-size:12px;display:grid}.approval-note.needs-approval{background:var(--sun-pale);border-color:var(--sun);color:#6c520f}.approval-note.instant{background:var(--moss-pale);border-color:var(--moss);color:var(--moss-dark)}.booking-form .primary-action{width:100%;padding:13px}@keyframes sheet-in{0%{transform:translate(30px)}}.content-page{max-width:1250px;margin:auto;padding:55px clamp(18px,4vw,52px) 90px}.page-title{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:25px;display:flex}.page-title p:not(.section-kicker){color:var(--muted);margin:8px 0 0}.success-banner{background:var(--moss-pale);border-left:4px solid var(--moss);margin-bottom:18px;padding:12px 16px}.error-banner{color:#742c1d;background:#fff1ed;border:1px solid #df9a87;border-left:4px solid #a8442f;margin-bottom:18px;padding:12px 16px;font-weight:650}.booking-form-error{color:#742c1d;background:#fff1ed;border:1px solid #df9a87;border-left:4px solid #a8442f;gap:3px;padding:11px 13px;display:grid}.booking-form-error b{font-size:.9rem}.booking-form-error span{font-size:.82rem;line-height:1.5}.decision-result{border-left:3px solid var(--moss);background:var(--moss-pale);color:var(--moss-dark);gap:3px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:grid}.decision-result.rejected{border-left-color:var(--clay);background:var(--clay-pale);color:#7e3428}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex}.tabs button,.tabs a{color:var(--muted);background:0 0;border:0;padding:10px 14px}.tabs button.active,.tabs a.active{color:var(--moss);border-bottom:3px solid var(--moss);font-weight:700}.tabs span{background:var(--moss-pale);border-radius:10px;padding:1px 6px}.booking-list{gap:12px;display:grid}.booking-card{border:1px solid var(--line);background:#fff;grid-template-columns:5px 76px 1fr;display:grid}.status-rail{background:var(--line-strong)}.status-rail.approved{background:var(--moss)}.status-rail.pending_approval{background:var(--sun)}.status-rail.cancelled,.status-rail.rejected{background:var(--clay)}.booking-date{text-align:center;border-right:1px solid var(--line);place-content:center;display:grid}.booking-date strong{font-family:var(--font-utility);font-size:28px;line-height:1}.booking-date span{color:var(--muted);font-size:11px}.booking-main{padding:18px 22px}.booking-top{justify-content:space-between;display:flex}.booking-top h2{margin:7px 0 10px;font-size:20px}.booking-top code{color:var(--muted);font-size:11px}.status-pill{color:var(--muted);background:#edf0ed;border-radius:2px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.approved{background:var(--moss-pale);color:var(--moss-dark)}.status-pill.pending_approval{background:var(--sun-pale);color:#77570a}.status-pill.cancelled,.status-pill.rejected{background:var(--clay-pale);color:#7b3021}.booking-facts{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.booking-facts span{align-items:center;gap:6px;display:flex}.booking-facts svg{width:15px}.booking-card details{margin-top:15px}.booking-card summary{color:var(--moss);cursor:pointer;font-size:12px}.inline-form{gap:8px;margin-top:9px;display:flex}.danger-button,.reject-button{border:1px solid var(--clay);color:var(--clay);background:#fff;padding:8px 12px}.reason{color:var(--clay);font-size:12px}.booking-detail-copy{background:var(--paper);margin:10px 0;padding:10px 12px;font-size:12px}.booking-detail-copy p{margin:3px 0}.booking-card-actions{gap:8px;margin-top:9px;display:flex}.booking-card-actions a,.back-link{color:var(--moss);align-items:center;gap:5px;font-weight:600;display:inline-flex}.back-link{margin-bottom:18px;font-size:13px}.back-link svg{width:16px}.narrow-page{max-width:800px}.edit-booking-form{gap:14px;display:grid}.edit-booking-form>label,.edit-booking-form .form-grid label{color:var(--muted);gap:5px;font-size:12px;display:grid}.edit-booking-form input,.edit-booking-form select,.edit-booking-form textarea{border:1px solid var(--line-strong);background:#fff;width:100%;padding:10px 11px}.inbox-count{text-align:right;display:grid}.inbox-count strong{font-family:var(--font-utility);color:var(--sun);font-size:35px}.inbox-count span{color:var(--muted);font-size:12px}.approval-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.approval-card{border:1px solid var(--line-strong);background:#fff;padding:22px}.approval-card>header{justify-content:space-between;display:flex}.age{background:var(--sun-pale);color:#75560b;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}.age svg{width:13px}.approval-card code{color:var(--muted);font-size:10px}.approval-card h2{margin:18px 0 3px}.edit-request-notice{border-left:3px solid var(--sun);background:var(--sun-pale);color:#684d0a;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;display:grid}.edit-request-notice svg{width:18px;height:18px}.edit-request-notice>div{gap:1px;display:grid}.edit-request-notice b{font-size:12px}.edit-request-notice span{color:var(--muted);font-size:10px}.previous-booking-details{border:1px solid var(--line-strong);background:#fbfcfa;margin:14px 0}.previous-booking-details summary{color:var(--moss-dark);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11px;font-weight:700}.previous-booking-details[open] summary{border-bottom:1px solid var(--line);background:var(--moss-pale)}.previous-booking-details>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.previous-booking-details span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:11px 12px;display:grid}.previous-booking-details span:nth-child(2n){border-right:0}.previous-booking-details small{color:var(--muted);font-size:9px}.previous-booking-details b{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.organizer{color:var(--muted);margin:0 0 17px;font-size:12px}.approval-facts{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.approval-facts span{align-items:center;gap:8px;font-size:13px;display:flex}.approval-facts svg{width:16px;color:var(--moss)}.context-strip{color:var(--muted);background:#f6f8f4;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:18px 0;padding:10px;font-size:10px;display:grid}.context-strip i{background:var(--moss-pale);height:5px}.context-strip b{background:var(--sun-pale);color:#745510;padding:4px}.decision-form{gap:10px;display:grid}.decision-form label{color:var(--muted);font-size:11px}.decision-form>div{justify-content:flex-end;gap:8px;display:flex}.approve-button{background:var(--moss);color:#fff;border:0;padding:9px 16px;font-weight:600}.empty-state{text-align:center;border:1px dashed var(--line-strong);grid-column:1/-1;padding:70px}.empty-state>span{background:var(--moss-pale);width:55px;height:55px;color:var(--moss);border-radius:50%;place-items:center;font-size:25px;display:inline-grid}.empty-state h2{margin-bottom:0}.empty-state p{color:var(--muted)}.decision-history{gap:14px;display:grid}.history-scope-note{border-left:3px solid var(--moss);background:var(--moss-pale);color:var(--moss-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.history-scope-note>svg{width:22px}.history-scope-note>div{display:grid}.history-scope-note span{color:var(--muted);font-size:11px}.history-scope-note>strong{font-family:var(--font-utility);white-space:nowrap}.decision-history .decision-record{border:1px solid var(--line);border-left:4px solid var(--moss);background:#fff;padding:18px 20px 20px;display:block;position:relative}.decision-history .decision-record.rejected{border-left-color:var(--clay)}.decision-record-head,.decision-record-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-record-head code{color:var(--muted);font-size:10px}.decision-record-head .status-pill{gap:5px}.decision-record-head .status-pill svg{width:13px;height:13px}.decision-record>.edit-request-notice{margin-top:14px}.decision-record-title{border-bottom:1px solid var(--line);margin-top:15px;padding-bottom:15px}.decision-record-title h2{margin:0 0 4px;font-size:19px}.decision-record-title p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.decision-record-title p svg{width:13px}.decision-maker{background:#f5f8f5;grid-template-columns:auto 1fr;gap:0 8px;min-width:190px;padding:9px 11px;display:grid}.decision-maker svg{width:18px;color:var(--moss);grid-row:1/3}.decision-maker span,.decision-audit-timeline span,.decision-reason span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.decision-maker b{font-size:12px}.decision-audit-timeline{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:center;margin-top:16px;display:grid}.decision-audit-timeline>div{grid-template-columns:auto 1fr;gap:1px 8px;min-width:0;display:grid}.decision-audit-timeline svg{width:17px;color:var(--moss);grid-row:1/4}.decision-audit-timeline b,.decision-audit-timeline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decision-audit-timeline b{font-size:12px}.decision-audit-timeline small{color:var(--muted);font-size:10px}.decision-audit-timeline>i{background:var(--line-strong);height:1px;margin:0 8px}.decision-reason{border-left:2px solid var(--clay);background:var(--clay-pale);margin-top:15px;padding:10px 12px}.decision-reason p{color:#642d23;margin:3px 0 0;font-size:12px}.admin-summary{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.admin-summary article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:0 10px;padding:18px;display:grid}.admin-summary svg{color:var(--moss);grid-row:1/3}.admin-summary strong{font:700 25px var(--font-utility)}.admin-summary span{color:var(--muted);font-size:11px}.admin-columns{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.admin-columns>section{border:1px solid var(--line);background:#fff;padding:20px}.subhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.subhead h2{margin:0;font-size:19px}.subhead span{color:var(--muted);font-size:10px}.admin-create{position:relative}.admin-create summary{list-style:none}.admin-create>form{z-index:10;background:var(--paper);border:1px solid var(--line-strong);width:min(620px,86vw);box-shadow:var(--shadow);padding:20px;position:absolute;top:52px;right:0}.admin-create h3{margin:0 0 14px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.admin-form-grid label{color:var(--muted);gap:4px;font-size:11px;display:grid}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line-strong);background:#fff;width:100%;min-width:0;padding:8px 10px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.room-image-field{cursor:pointer;gap:7px;display:grid;color:var(--ink)!important}.room-image-preview{border:1px dashed var(--line-strong);background:#eef2ed;height:180px;display:block;position:relative;overflow:hidden}.room-image-placeholder{color:var(--muted);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.room-image-placeholder svg{width:30px;height:30px;color:var(--moss)}.room-image-placeholder small{font-weight:400}.room-image-cta{z-index:1;color:#fff;background:#14221de6;padding:7px 11px;font-size:11px;position:absolute;bottom:10px;right:10px}.room-cover{background:var(--moss-pale);height:clamp(190px,26vw,320px);margin:-4px 0 28px;position:relative;overflow:hidden}.room-cover:after{content:"";background:linear-gradient(#0000,#0a1913b8);position:absolute;inset:45% 0 0}.room-cover>span{z-index:1;color:#fff;font-size:clamp(22px,3vw,36px);font-weight:800;position:absolute;bottom:16px;left:22px}.master-grid{gap:28px;display:grid}.master-section{border:1px solid var(--line-strong);background:var(--surface);padding:clamp(18px,3vw,28px);box-shadow:0 8px 24px #1d332a0d}.master-section>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.master-section>header>svg{background:var(--moss-pale);width:36px;height:36px;color:var(--moss);padding:8px}.master-section h2,.master-section p{margin:0}.master-section header p{color:var(--muted);font-size:12px}.master-create-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.master-create-form label,.master-row label{color:var(--muted);gap:4px;font-size:11px;display:grid}.master-create-form input,.master-row input,.master-row select{border:1px solid var(--line-strong);background:#fff;width:100%;min-width:0;padding:9px 10px}.master-list{border-top:1px solid var(--line);display:grid}.master-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto auto auto;align-items:end;gap:10px;padding:11px 0;display:grid}.master-row>span{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px}.master-row .check-label{color:var(--ink);align-self:center;align-items:center;display:flex}.master-row .check-label input{width:17px;height:17px;padding:0}.amenity-create-form{padding-bottom:18px}.icon-picker{border:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:12px;display:grid}.icon-picker legend{padding:0 6px;font-size:12px;font-weight:700}.icon-picker label{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:center;background:#fff;justify-items:center;gap:5px;padding:10px 6px;font-size:10px;display:grid;position:relative}.icon-picker label:has(input:checked){border-color:var(--moss);background:var(--moss-pale);color:var(--moss-dark)}.icon-picker input{opacity:0;position:absolute}.icon-picker svg,.master-icon svg,.admin-choice-list>label>svg{width:18px;height:18px}.amenity-master-row{grid-template-columns:auto 1fr 1fr 1fr auto auto auto}.master-icon{background:var(--moss-pale);width:36px;height:36px;color:var(--moss);place-items:center;display:grid}.role-count{border-left:3px solid var(--moss);grid-template-columns:auto auto;align-items:center;gap:0 9px;padding:10px 16px;display:grid}.role-count svg{color:var(--moss);grid-row:1/3}.role-count strong{font-family:var(--font-utility);font-size:24px;line-height:1}.role-count span{color:var(--muted);font-size:10px}.role-guide{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid}.role-guide article{border-right:1px solid var(--line);gap:10px;padding:14px;display:flex}.role-guide article:last-child{border-right:0}.role-guide svg{width:18px;color:var(--moss)}.role-guide p{color:var(--muted);margin:2px 0 0;font-size:10px}.user-role-list{gap:10px;display:grid}.user-role-row{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(390px,1.3fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-identity>div{min-width:0;display:grid}.user-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-state{color:var(--muted);background:#ecefed;margin-left:auto;padding:3px 6px;font-size:9px}.user-state.active{background:var(--moss-pale);color:var(--moss-dark)}.role-checks{border:0;grid-template-columns:repeat(3,1fr);gap:6px;min-width:0;margin:0;padding:0;display:grid}.role-checks label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.role-checks label:has(input:checked){border-color:var(--moss);background:var(--moss-pale)}.role-checks input{width:17px;height:17px;accent-color:var(--moss);flex:none}.role-checks span{min-width:0;display:grid}.role-checks b{font-size:11px}.role-checks small{color:var(--muted);font-family:var(--font-utility);font-size:8px}.admin-form-grid .check-label{color:var(--ink);align-items:center;display:flex}.admin-form-grid .check-label input{width:18px;height:18px}.admin-form-wide{grid-column:1/-1}.admin-choice-group{border:1px solid var(--line-strong);background:#fbfcf9;min-width:0;margin:0;padding:12px}.admin-choice-group legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:700}.admin-choice-group>small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.room-color-field{border:1px solid var(--line-strong);background:#fbfcf9;min-width:0;margin:0;padding:12px}.room-color-field legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:700}.room-color-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-color-options>button{background:var(--choice-color);width:28px;height:28px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0}.room-color-options>button.is-selected{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.custom-room-color{align-items:center;padding-left:4px;color:var(--ink)!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.admin-form-grid .custom-room-color input[type=color]{cursor:pointer;width:34px;height:28px;padding:2px}.room-color-options code{color:var(--muted);font-family:var(--font-utility);font-size:10px}.room-color-field>small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.admin-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-choice-list label{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:none;align-items:center;gap:8px;padding:8px;display:flex}.admin-choice-list label:has(input:checked){border-color:var(--moss);background:var(--moss-pale)}.admin-choice-list input{width:17px;height:17px;accent-color:var(--moss);flex:none;padding:0}.admin-choice-list span{min-width:0;display:grid}.admin-choice-list b,.admin-choice-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-choice-list b{font-size:11px}.admin-choice-list small{color:var(--muted);font-family:var(--font-utility);font-size:9px}.room-admin-list article,.audit-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.room-swatch{width:6px;height:42px}.admin-room-thumb{background:var(--moss-pale);flex:0 0 56px;width:56px;height:42px;position:relative;overflow:hidden}.room-admin-list article>div,.audit-list article>div{flex:1;display:grid}.room-admin-list small,.audit-list small{color:var(--muted);font-size:10px}.room-admin-list button,.room-admin-list a{color:var(--moss);background:0 0;border:0}.room-admin-list .room-status{white-space:nowrap}.room-admin-list .room-status.bookable{background:var(--moss-pale);color:var(--moss-dark)}.room-admin-list .room-status.not-bookable,.room-admin-list .room-status.unavailable{background:var(--sun-pale);color:#77570a}.room-admin-list .room-status.archived{color:var(--muted);background:#edf0ed}.room-admin-actions{grid-auto-flow:column;align-items:center;gap:5px;flex:none!important;display:flex!important}.room-admin-actions form{display:flex}.room-admin-list .room-delete-button{width:30px;height:30px;color:var(--clay);cursor:pointer;place-items:center;display:grid}.room-admin-list .room-delete-button:hover{background:var(--clay-pale)}.room-admin-list .room-delete-button svg{width:15px;height:15px}.blackout-list{gap:7px;margin-top:18px;display:grid}.blackout-list article{border-left:3px solid var(--clay);background:var(--clay-pale);padding:10px;display:grid}.blackout-list small{color:var(--muted)}.audit-icon{background:var(--ink);color:#fff;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.audit-list time{color:var(--muted);font-size:9px}.auth-page{background:linear-gradient(100deg,#dcebe58c 0 48%,#0000 48%);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:calc(100vh - 76px);padding:60px max(8vw,25px);display:grid}.auth-intro h1{letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,65px);line-height:1.03}.auth-intro>p:last-child{max-width:510px;color:var(--muted)}.account-picker{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;padding:8px}.account-picker form+form{border-top:1px solid var(--line)}.account-picker button{text-align:left;background:#fff;border:0;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.account-picker button:hover{background:var(--paper)}.account-picker button>span:nth-child(2){display:grid}.account-picker small{color:var(--muted)}.account-picker em{font:600 9px var(--font-utility);color:var(--moss);letter-spacing:.7px;margin-top:3px;font-style:normal}.avatar-1{background:#9a7430}.avatar-2{background:#39749a}.avatar-3{background:#965543}.auth-card{border:1px solid var(--line);max-width:480px;box-shadow:var(--shadow);background:#fff;margin:auto;padding:40px}.signin-page{background:linear-gradient(90deg, #2f6c5a0b 1px, transparent 1px), linear-gradient(#2f6c5a0b 1px, transparent 1px), var(--paper);background-size:42px 42px;place-items:center;min-height:calc(100vh - 76px);padding:48px 18px;display:grid;position:relative;overflow:hidden}.signin-page:before{content:"";filter:blur(2px);background:#e7b53e1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;right:-80px}.signin-room-mark{color:#2f6c5a1f;font:700 clamp(70px, 10vw, 150px) / 1 var(--font-utility);pointer-events:none;grid-template-columns:auto 90px auto;align-items:center;display:grid;position:absolute;top:50%;left:clamp(35px,8vw,140px);transform:translateY(-50%)}.signin-room-mark i{background:currentColor;height:2px}.signin-card{border:1px solid var(--line-strong);border-top:5px solid var(--moss);z-index:2;background:#fff;width:min(430px,100%);padding:30px 32px 22px;position:relative;box-shadow:0 24px 70px #172d2429}.signin-wordmark{width:fit-content;margin:0 0 28px}.signin-card header h1{letter-spacing:-1.2px;margin:0;font-size:34px}.signin-card header>p:last-child{color:var(--muted);margin:5px 0 22px;font-size:14px}.provider-notice{border-left:3px solid var(--sun);background:var(--sun-pale);color:#684e0e;margin-bottom:16px;padding:10px 12px;font-size:12px}.provider-notice.is-connected{background:var(--moss-pale);color:var(--moss-dark);border-color:#8eb9a8;gap:2px;display:grid}.provider-notice.is-connected strong{font-size:13px}.signin-form{gap:15px;display:grid}.signin-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.signin-input{border:1px solid var(--line-strong);color:#87928c;background:#f8faf7;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:45px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:grid}.signin-input:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-pale)}.signin-input svg{width:17px}.signin-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0}.signin-error{color:#7e2f22;background:var(--clay-pale);border-left:3px solid var(--clay);margin:-3px 0 0;padding:9px 11px;font-size:12px}.signin-continue{background:var(--ink);color:#fff;border:0;justify-content:space-between;align-items:center;min-height:45px;padding:0 15px;font-weight:700;display:flex;box-shadow:0 4px #07100c}.signin-continue:hover:not(:disabled){background:var(--moss-dark)}.signin-continue:disabled{cursor:wait;opacity:.7}.signin-continue svg,.provider-buttons svg{width:17px}.signin-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:23px 0 13px;font-size:10px;display:grid}.signin-divider:before,.signin-divider:after{content:"";background:var(--line);height:1px}.provider-buttons{gap:8px;display:grid}.provider-buttons a{border:1px solid var(--line-strong);background:#fff;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:13px;font-weight:600;display:grid}.provider-buttons a:hover{border-color:var(--moss);background:var(--moss-pale)}.signin-card footer{border-top:1px solid var(--line);color:var(--muted);font:600 9px var(--font-utility);letter-spacing:.6px;margin-top:20px;padding-top:15px}.signin-card footer .live-dot{width:5px;height:5px;margin-left:4px}.error-state span{background:var(--clay-pale);color:var(--clay)}.error-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.error-actions>button:not(.primary-action){border:1px solid var(--line-strong);background:#fff;padding:10px 16px}.mail-monitor-title{align-items:end}.mail-health-mark{border-left:3px solid var(--moss);background:var(--moss-pale);grid-template-columns:auto 1fr;gap:0 9px;min-width:245px;padding:12px 14px;display:grid}.mail-health-mark svg{width:21px;color:var(--moss);grid-row:1/3}.mail-health-mark span{color:var(--muted);font-size:10px}.mail-health-mark b{font-size:12px}.mail-status-tabs{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid}.mail-status-tabs a{border-right:1px solid var(--line);min-height:54px;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 12px;text-decoration:none;display:grid}.mail-status-tabs a:last-child{border-right:0}.mail-status-tabs a.active{box-shadow:inset 0 -3px 0 var(--moss);background:#f3f8f5}.mail-status-tabs svg{width:16px;color:var(--moss)}.mail-status-tabs .status-failed svg,.mail-status-tabs .status-failed strong{color:var(--clay)}.mail-status-tabs span{font-size:11px}.mail-status-tabs strong{font-family:var(--font-utility);font-size:18px}.mail-ledger{gap:10px;display:grid}.mail-row{border:1px solid var(--line);background:#fff;border-left:4px solid #8da39a;grid-template-columns:140px minmax(0,1fr) 115px;display:grid}.mail-row:not(.status-failed){grid-template-columns:140px minmax(0,1fr)}.mail-row.status-sent{border-left-color:var(--moss)}.mail-row.status-failed{border-left-color:var(--clay)}.mail-row.status-skipped{border-left-color:#9ba3a0}.mail-row-status{border-right:1px solid var(--line);background:#f6f8f6;align-content:start;justify-items:start;gap:3px;padding:17px 15px;display:grid}.mail-row-status svg{width:20px;color:var(--moss);margin-bottom:5px}.status-failed .mail-row-status svg{color:var(--clay)}.mail-row-status span{font-size:12px;font-weight:700}.mail-row-status small{color:var(--muted);font-size:9px}.mail-row-main{min-width:0;padding:16px 18px}.mail-row-main>header{justify-content:space-between;gap:12px;display:flex}.mail-row-main>header>div{align-items:baseline;gap:9px;display:flex}.mail-row-main code,.mail-row-main time,.mail-row-main>p,.mail-row-meta{color:var(--muted);font-size:10px}.mail-row-main h2{margin:8px 0 1px;font-size:16px}.mail-row-main>p{margin:0}.mail-row-main>p strong{color:var(--ink)}.mail-row-meta{gap:15px;margin-top:9px;display:flex}.mail-error-log{border-left:2px solid var(--clay);background:var(--clay-pale);margin-top:12px;padding:9px 11px}.mail-error-log span{color:#843927;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mail-error-log pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#5d2b20;font-family:var(--font-utility);margin:4px 0 0;font-size:10px}.mail-row-action{border-left:1px solid var(--line);place-items:center;padding:14px;display:grid}.mail-resend-button{border:1px solid var(--clay);color:#743323;font:inherit;background:#fff;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.mail-resend-button:hover:not(:disabled){background:var(--clay-pale)}.mail-resend-button svg{width:14px}@media (max-width:1200px){.compact-hero{grid-template-columns:minmax(0,1fr) auto}.hero-cat-stage{display:none}}@media (max-width:900px){.user-role-row{grid-template-columns:1fr}.amenity-master-row,.master-row{grid-template-columns:1fr 1fr}.master-icon{display:none}.icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav a{padding:0 8px;font-size:0}.site-header nav svg{width:20px;height:20px}.account-copy{display:none}.hero{align-items:start}.compact-hero{grid-template-columns:1fr}.hero-date{display:none}.finder{margin-left:18px;margin-right:18px}.finder-live{grid-template-columns:repeat(3,1fr)}.finder-live button{min-height:64px}.schedule-tools{max-width:50vw;overflow:auto}.approval-grid,.admin-columns{grid-template-columns:1fr}.mail-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-status-tabs a:nth-child(3){border-right:0}.mail-row,.mail-row:not(.status-failed){grid-template-columns:105px minmax(0,1fr)}.mail-row-action{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;justify-items:end}.decision-audit-timeline{grid-template-columns:1fr;gap:12px}.decision-audit-timeline>i{width:1px;height:12px;margin:-5px 0 -5px 8px}.admin-summary{grid-template-columns:repeat(2,1fr)}.auth-page{background:var(--paper);grid-template-columns:1fr}.signin-room-mark{display:none}}@media (max-width:620px){.mail-monitor-title{align-items:start}.mail-health-mark{min-width:0}.mail-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-status-tabs a:nth-child(3){border-right:1px solid var(--line)}.mail-status-tabs a:nth-child(2n){border-right:0}.mail-row,.mail-row:not(.status-failed){grid-template-columns:1fr}.mail-row-status{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:10px 13px}.mail-row-status svg{margin:0}.mail-row-main>header,.mail-row-meta{display:grid}.history-scope-note{grid-template-columns:auto 1fr}.history-scope-note>strong{grid-column:2}.decision-history .decision-record{padding:15px}.decision-record-title{display:grid}.decision-maker{min-width:0}.previous-booking-details>div{grid-template-columns:1fr}.previous-booking-details span{border-right:0}.role-guide,.role-checks{grid-template-columns:1fr}.role-guide article{border-right:0;border-bottom:1px solid var(--line)}.master-create-form,.amenity-master-row,.master-row{grid-template-columns:1fr}.icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-choice-list{grid-template-columns:1fr}.site-header{height:64px;padding:0 14px}.site-header nav{display:none}.wordmark{margin-right:12px;font-size:18px}.site-header nav{gap:0}.site-header nav a{padding:0 6px}.account{gap:2px}.avatar{width:31px;height:31px}.hero{padding-top:35px}.hero h1{letter-spacing:-2px}.hero-copy{font-size:14px}.finder,.finder-live{grid-template-columns:1fr 1fr}.schedule-head .date-nav{margin-top:14px;padding-bottom:4px;overflow-x:auto}.date-nav a{flex:none}.finder label:nth-child(3){border-top:1px solid var(--line)}.finder button{min-height:65px}.schedule-head,.schedule-title-group{display:block}.view-switch{margin-top:12px}.month-day{min-height:136px}.schedule-tools{max-width:100%;margin-top:15px}.legend{white-space:nowrap;justify-content:start;overflow:auto}.timeline-header,.room-row{grid-template-columns:180px 1920px;min-width:2100px}.timeline-header{grid-template-columns:180px repeat(24,80px)}.room-meta>div:last-child{padding:11px}.amenity-icons small{display:none}.quick-book,.slot-login{opacity:1;transform:none}.timeline-foot span:first-child{display:none}.booking-sheet{padding:22px 18px}.booking-sheet .form-grid{grid-template-columns:1fr}.page-title{align-items:start;gap:15px}.page-title .primary-action{padding:10px;font-size:0}.page-title .primary-action svg{margin:0}.booking-card{grid-template-columns:5px 54px 1fr}.booking-main{padding:14px}.booking-top{display:block}.booking-top code{margin-top:6px;display:block}.booking-facts{gap:6px;display:grid}.inline-form{display:grid}.admin-summary{grid-template-columns:1fr 1fr}.admin-columns>section{padding:14px}.room-admin-list .status-pill{display:none}.auth-page{padding:35px 16px}.auth-intro h1{font-size:39px}.account-picker{box-shadow:none}.signin-page{place-items:start center;min-height:calc(100vh - 64px);padding:20px 12px}.signin-card{box-shadow:none;padding:25px 20px 18px}.signin-wordmark{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
