@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Manrope Variable", "Avenir Next", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-extrabold:800;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Newsreader Variable", Georgia, serif;--color-background:#f5f2e9;--color-surface:#fffefa;--color-foreground:#1c2824;--color-muted-foreground:#61706a;--color-subtle:#88928d;--color-primary:#173d32;--color-primary-strong:#0f3027;--color-primary-foreground:#fffdf6;--color-primary-soft:#e4eee8;--color-muted:#eeece4;--color-border:#dddcd3;--color-ring:#33745f;--color-warning:#c98228;--color-danger:#b94d4d;--color-danger-strong:#9f3f3f;--color-success:#2f7456;--shadow-card:0 1px 1px #12282008, 0 14px 34px #1228200f;--shadow-input:inset 0 1px 0 #ffffffb3, 0 1px 2px #12282008}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-y-0{top:0;bottom:0}.right-1{right:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.order-2{order:2}.order-3{order:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[17px\]{width:17px;height:17px}.size-\[18px\]{width:18px;height:18px}.size-\[19px\]{width:19px;height:19px}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-13{min-height:calc(var(--spacing) * 13)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-svh{min-height:100svh}.w-4\/5{width:80%}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-\[480px\]{max-width:480px}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.resize-y{resize:vertical}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-7{gap:calc(var(--spacing) * 7)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#cfd5d0\]{border-color:#cfd5d0}.border-border{border-color:var(--color-border)}.border-danger\/20{border-color:#b94d4d33}@supports (color:color-mix(in lab, red, red)){.border-danger\/20{border-color:color-mix(in oklab, var(--color-danger) 20%, transparent)}}.border-danger\/60{border-color:#b94d4d99}@supports (color:color-mix(in lab, red, red)){.border-danger\/60{border-color:color-mix(in oklab, var(--color-danger) 60%, transparent)}}.border-primary\/15{border-color:#173d3226}@supports (color:color-mix(in lab, red, red)){.border-primary\/15{border-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.bg-\[\#fbe8e5\]{background-color:#fbe8e5}.bg-background{background-color:var(--color-background)}.bg-danger{background-color:var(--color-danger)}.bg-muted{background-color:var(--color-muted)}.bg-primary{background-color:var(--color-primary)}.bg-primary-soft{background-color:var(--color-primary-soft)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-left:0;padding-right:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:0}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[36px\]{font-size:36px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-danger{color:var(--color-danger)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-subtle{color:var(--color-subtle)}.text-success{color:var(--color-success)}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(18\,40\,32\,\.08\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#12282014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(23\,61\,50\,\.18\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#173d322e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card{--tw-shadow:0 1px 1px var(--tw-shadow-color,#12282008), 0 14px 34px var(--tw-shadow-color,#1228200f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-input{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffffb3), 0 1px 2px var(--tw-shadow-color,#12282008);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-danger\/10{--tw-ring-color:#b94d4d1a}@supports (color:color-mix(in lab, red, red)){.ring-danger\/10{--tw-ring-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\,border-color\,box-shadow\,transform\]{transition-property:background,color,border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-subtle::placeholder{color:var(--color-subtle)}@media (hover:hover){.hover\:border-\[\#aeb9b1\]:hover{border-color:#aeb9b1}.hover\:border-primary\/30:hover{border-color:#173d324d}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.hover\:bg-\[\#f8f8f5\]:hover{background-color:#f8f8f5}.hover\:bg-danger-strong:hover{background-color:var(--color-danger-strong)}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-primary-soft\/75:hover{background-color:#e4eee8bf}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary-soft\/75:hover{background-color:color-mix(in oklab, var(--color-primary-soft) 75%, transparent)}}.hover\:bg-primary-strong:hover{background-color:var(--color-primary-strong)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:border-primary\/55:focus{border-color:#173d328c}@supports (color:color-mix(in lab, red, red)){.focus\:border-primary\/55:focus{border-color:color-mix(in oklab, var(--color-primary) 55%, transparent)}}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-primary\/10:focus{--tw-ring-color:#173d321a}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-muted:disabled{background-color:var(--color-muted)}.disabled\:text-subtle:disabled{color:var(--color-subtle)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-nav-right:calc(18px + var(--safe-right));--mobile-nav-bottom:calc(10px + var(--safe-bottom));--mobile-nav-left:calc(18px + var(--safe-left));--mobile-nav-height:64px;--mobile-nav-padding-right:6px;--mobile-nav-padding-bottom:6px;--mobile-nav-padding-left:6px;--mobile-nav-radius:999px;--mobile-content-bottom:calc(108px + var(--safe-bottom));font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-zoom:1;--ui-zoom-inverse:1}:root[data-theme=dark]{--color-background:#0b1012;--color-surface:#151c1f;--color-foreground:#f4f7f5;--color-muted-foreground:#c0cbc5;--color-subtle:#9ba9a2;--color-primary:#8ad7b7;--color-primary-strong:#59bd94;--color-primary-foreground:#07120d;--color-primary-soft:#20382f;--color-muted:#20282b;--color-border:#425057;--color-ring:#9be4c5;--color-warning:#ffc56e;--color-danger:#ff9696;--color-danger-strong:#ffb0b0;--color-success:#83d5ad;--shadow-card:0 1px 1px #00000029, 0 16px 38px #00000038;--shadow-input:inset 0 1px 0 #ffffff06, 0 1px 2px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-ui-scale=large]{--ui-zoom:1.1;--ui-zoom-inverse:.9091}:root[data-ui-scale=xlarge]{--ui-zoom:1.2;--ui-zoom-inverse:.8334}*{box-sizing:border-box}html{background:var(--color-primary);-webkit-text-size-adjust:100%;min-width:320px;min-height:100%}body{background:var(--color-background);min-width:320px;min-height:100dvh;margin:0}@supports (zoom:1){body{zoom:var(--ui-zoom)}}@supports not (zoom:1){body{width:calc(100% * var(--ui-zoom-inverse));min-height:calc(100dvh * var(--ui-zoom-inverse));transform:scale(var(--ui-zoom));transform-origin:0 0}#root{min-height:calc(100dvh * var(--ui-zoom-inverse))}}:root[data-page-modal-open=true],:root[data-page-modal-open=true] body{background:var(--color-background)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,label,[role=button]{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none}a:not([class]){color:inherit}img{max-width:100%}::selection{color:#fff;background:#39745f}#root{min-height:100dvh}.pwa-notice{z-index:80;right:calc(14px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));left:calc(14px + var(--safe-left));pointer-events:none;width:min(560px,100% - 28px);color:var(--color-foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf7;border:1px solid #d9d9cfe6;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-left:auto;padding:12px;display:grid;position:fixed;box-shadow:0 20px 60px #0e2a2133}.pwa-notice button{pointer-events:auto}.pwa-notice__icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.pwa-notice__icon svg{width:18px;height:18px}.pwa-notice strong{font-size:12px;display:block}.pwa-notice p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:10px;line-height:1.45}.pwa-notice__close{width:36px;height:36px;color:var(--color-subtle);border-radius:10px;place-items:center;display:grid}.pwa-notice__close:hover{background:var(--color-muted)}.pwa-notice__close svg{width:16px;height:16px}:root[data-theme=dark] .pwa-notice{background:#15231ef7;border-color:#576f65d9;box-shadow:0 22px 64px #0000007a}@media (display-mode:standalone){:root{--mobile-nav-right:calc(18px + var(--safe-right));--mobile-nav-bottom:calc(10px + var(--safe-bottom));--mobile-nav-left:calc(18px + var(--safe-left));--mobile-nav-height:64px;--mobile-nav-padding-right:6px;--mobile-nav-padding-bottom:6px;--mobile-nav-padding-left:6px;--mobile-nav-radius:999px;--mobile-content-bottom:calc(108px + var(--safe-bottom))}body{overscroll-behavior-y:none}}:root[data-display-mode=standalone]{--mobile-nav-right:calc(18px + var(--safe-right));--mobile-nav-bottom:calc(10px + var(--safe-bottom));--mobile-nav-left:calc(18px + var(--safe-left));--mobile-nav-height:64px;--mobile-nav-padding-right:6px;--mobile-nav-padding-bottom:6px;--mobile-nav-padding-left:6px;--mobile-nav-radius:999px;--mobile-content-bottom:calc(108px + var(--safe-bottom))}:root[data-display-mode=standalone] body{overscroll-behavior-y:none;background:var(--color-background)}:root[data-display-mode=standalone] .app-topbar{background:#f5f2e9fb}:root[data-display-mode=standalone] .auth-shell{background:var(--color-primary)}:root[data-display-mode=standalone] .app-shell,:root[data-display-mode=standalone] .auth-shell,:root[data-display-mode=standalone] .system-page,:root[data-display-mode=standalone] .pwa-notice{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-display-mode=standalone] input,:root[data-display-mode=standalone] textarea,:root[data-display-mode=standalone] [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}:root[data-display-mode=standalone] img,:root[data-display-mode=standalone] svg{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-display-mode=standalone],:root[data-display-mode=standalone] *{scrollbar-width:none}:root[data-display-mode=standalone]::-webkit-scrollbar{width:0;height:0;display:none}:root[data-display-mode=standalone] ::-webkit-scrollbar{width:0;height:0;display:none}@media (display-mode:standalone){html,body,body *{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body ::-webkit-scrollbar{width:0;height:0;display:none}}@media (max-width:820px){.pwa-notice{top:calc(70px + var(--safe-top));bottom:auto}.auth-shell+.pwa-notice{top:auto;bottom:calc(14px + var(--safe-bottom))}input,textarea,select{font-size:16px!important}}@media (max-width:520px){.pwa-notice{grid-template-columns:auto minmax(0,1fr) auto}.pwa-notice>.pwa-notice__close{position:absolute;top:4px;right:4px}.pwa-notice>div:nth-child(2){padding-right:22px}.pwa-notice--install>button:not(.pwa-notice__close),.pwa-notice--push>button:not(.pwa-notice__close){grid-column:2/-1;width:100%}.push-settings-card{grid-template-columns:auto minmax(0,1fr)}.push-settings-card>button{grid-column:2;justify-self:start}}.font-display{font-family:var(--font-display)}.brand-lockup{color:var(--color-primary);align-items:center;gap:12px;display:inline-flex}.brand-lockup--inverse{color:#fffdf6}.brand-emblem{background:#fffdf8;border:1px solid #173d321c;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 15px #0e2a2117,inset 0 1px #ffffffe6}.brand-emblem img{object-fit:contain;width:39px;height:39px;display:block}.brand-wordmark{line-height:1;display:grid}.brand-wordmark strong{font-family:var(--font-display);letter-spacing:.075em;font-size:22px;font-weight:750}.brand-wordmark small{letter-spacing:.16em;text-transform:uppercase;opacity:.66;margin-top:5px;font-size:9px;font-weight:750}.brand-lockup--compact .brand-emblem{border-radius:12px;width:40px;height:40px}.badge{letter-spacing:.025em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:23px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge:before{opacity:.72;content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge--open{color:#2b6954;background:#e7f1eb}.badge--assigned{color:#315d75;background:#e3eef4}.badge--progress{color:#8c5c1e;background:#f8efdf}.badge--review{color:#6b4f89;background:#eee6f5}.badge--complete{color:#56615d;background:#e9ebe8}.badge--cancelled{color:#8b4a43;background:#f7e6e2}.badge--duplicate{color:#66557f;background:#eee9f5}.badge--waiting{color:#7e632c;background:#f2e9ce}.badge--high{color:#9b5b13;background:#fff0d7}.badge--critical{color:#a43f3f;background:#fbe2e0}.badge--icon-only{justify-content:center;width:23px;min-width:23px;padding:0}.badge--icon-only:before{display:none}.badge--icon-only svg{width:13px;height:13px}.badge--open:before,.badge--progress:before{animation:1.8s ease-in-out infinite status-live-pulse}@keyframes status-live-pulse{0%,to{opacity:.48;box-shadow:0 0}50%{opacity:1;box-shadow:0 0 0 4px #0000}}.garden-toast{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-card)!important;color:var(--color-foreground)!important;border-radius:14px!important}.auth-shell{overscroll-behavior:none;background:var(--color-primary);color:#fffdf6;height:100dvh;min-height:100svh;position:relative;overflow:clip}.auth-shell:before{content:"";opacity:.2;background-image:radial-gradient(circle at 20% 15%,#ffffff2e,#0000 32%),linear-gradient(135deg,#0000 48%,#ffffff09 48%,#ffffff09 49%,#0000 49%);background-size:auto,52px 52px;position:absolute;top:0;bottom:0;left:0;right:0}.auth-shell:after{content:"";aspect-ratio:1;border:1px solid #ffffff14;border-radius:50%;width:min(75vw,780px);position:absolute;bottom:-26vw;right:-18vw;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100dvh;display:grid;position:relative}.auth-story{flex-direction:column;justify-content:space-between;padding:max(36px,min(6vw,82px));display:flex}.auth-story__foot{color:#fffdf675;letter-spacing:.04em;align-items:center;gap:10px;font-size:11px;display:flex}.auth-story__foot:before{content:"";background:currentColor;width:32px;height:1px}.auth-panel{background:var(--color-background);min-height:100%;color:var(--color-foreground);border-radius:30px 0 0 30px;place-items:center;padding:30px;display:grid;box-shadow:-30px 0 80px #04110d33}.auth-card{width:min(100%,430px)}.auth-card__heading{margin-bottom:32px}.auth-card__heading span{color:var(--color-success);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.auth-card__heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:40px;font-weight:580;line-height:1.05}.auth-card__heading p{color:var(--color-muted-foreground);margin:12px 0 0;font-size:14px;line-height:1.6}.page-spinner{border:3px solid #173d3226;border-top-color:var(--color-primary);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.session-loading-screen{min-height:100svh;padding:calc(28px + var(--safe-top)) calc(22px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(22px + var(--safe-left));color:var(--color-foreground);isolation:isolate;background:linear-gradient(150deg,#f8f5ed 0%,#eef2eb 100%);align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.session-loading-screen:before,.session-loading-screen:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #173d3211;border-radius:50%;width:min(58vw,620px);position:absolute}.session-loading-screen:before{top:-36%;right:-18%;box-shadow:0 0 0 70px #173d3205,0 0 0 140px #173d3203}.session-loading-screen:after{bottom:-42%;left:-22%;box-shadow:0 0 0 54px #d3974206,0 0 0 108px #173d3203}.session-loading-screen__glow{z-index:-1;filter:blur(70px);background:#ffffff9e;border-radius:50%;width:min(82vw,620px);height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-loading-card{background:linear-gradient(145deg,#173d32,#205343);border:1px solid #ffffffb3;border-radius:25px;gap:22px;width:min(100%,350px);padding:27px;display:grid;box-shadow:0 28px 80px #0e2a2133,inset 0 1px #ffffff14}.session-loading-card__brand{color:#fffdf6}.session-loading-card__brand .brand-emblem{background:#fffdf8;border-color:#fff3}.session-loading-card__brand .brand-wordmark small{color:#fff9}.session-loading-card__progress{background:#ffffff1f;border-radius:99px;height:3px;position:relative;overflow:hidden}.session-loading-card__progress span{border-radius:inherit;background:linear-gradient(90deg,#0000,#d7aa65,#0000);width:42%;animation:1.15s cubic-bezier(.4,0,.2,1) infinite session-progress;position:absolute;top:0;bottom:0;left:-42%;right:auto}.session-loading-card__copy{color:#fff;gap:5px;display:grid}.session-loading-card__copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:620}.session-loading-card__copy span{color:#ffffff94;font-size:10px;line-height:1.5}.session-loading-screen__foot{color:var(--color-subtle);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:8px;font-weight:750}@keyframes session-progress{0%{transform:translate(0)}to{transform:translate(340%)}}@media (max-width:520px){.session-loading-card{border-radius:22px;width:min(88vw,330px);padding:24px}.session-loading-card__copy strong{font-size:21px}}@media (max-width:860px){.auth-shell{--auth-story-height:clamp(158px, 18dvh, 174px);background:var(--color-primary)}.auth-shell:before,.auth-shell:after{display:none}.auth-layout{height:100%;min-height:0;display:block;overflow:hidden}.auth-story{height:var(--auth-story-height);min-height:0;padding:calc(20px + var(--safe-top)) 24px 0;text-align:left;justify-content:flex-start;align-items:flex-start;overflow:hidden}.auth-story .brand-lockup{gap:11px}.auth-story .brand-emblem{border-radius:13px;width:42px;height:42px}.auth-story .brand-wordmark strong{font-size:24px}.auth-story__foot{display:none}.auth-panel{height:calc(100% - var(--auth-story-height));min-height:0;padding:32px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;place-items:start center;overflow:hidden}.auth-card__heading{margin-bottom:26px}.auth-card__heading h2{font-size:34px}}@media (max-width:430px){.auth-shell{--auth-story-height:clamp(154px, 18dvh, 170px)}}@media (max-width:860px) and (max-height:760px){.auth-shell{--auth-story-height:clamp(146px, 20dvh, 158px)}.auth-panel{padding-top:22px}.auth-card__heading{margin-bottom:18px}.auth-card__heading h2{font-size:30px}.auth-card__heading p{margin-top:8px;font-size:12px}.auth-card form{gap:14px}.auth-card>p:last-child{margin-top:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--color-background);min-height:100dvh}.pull-refresh{z-index:80;top:calc(var(--safe-top) + 4px);opacity:0;pointer-events:none;min-height:32px;color:var(--color-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border:1px solid #173d321f;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:opacity .16s,transform .12s;display:flex;position:fixed;left:50%;box-shadow:0 8px 24px #0e2a2124}.pull-refresh--visible{opacity:1}.pull-refresh svg{width:14px;height:14px}.pull-refresh span{font-size:9px;font-weight:800}.app-sidebar{z-index:40;width:268px;padding:calc(28px + var(--safe-top)) calc(18px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(18px + var(--safe-left));color:#fffdf6;background:#13382e;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;box-shadow:16px 0 50px #0e2a211a}.app-sidebar:after{content:"";pointer-events:none;opacity:.35;background:radial-gradient(circle at 20% 100%,#cca46138,#0000 56%);height:38%;position:absolute;top:auto;bottom:0;left:0;right:0}.app-sidebar__brand,.app-sidebar__hotel,.app-sidebar__nav,.app-sidebar__account{z-index:1;position:relative}.app-sidebar__brand{padding:0 8px}.app-sidebar__hotel{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;gap:3px;margin:30px 5px 18px;padding:13px 14px;display:grid}.app-sidebar__hotel span{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.app-sidebar__hotel strong{font-size:12px;font-weight:650}.app-sidebar__hotel .app-select-trigger{color:#fff;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0}.app-sidebar__hotel .app-select-trigger__value>span:last-child{color:#fff;font-size:12px;font-weight:650}.app-sidebar__hotel .app-select-trigger>svg{color:#ffffff9e}.app-sidebar__nav{gap:3px;display:grid}.sidebar-link{color:#ffffff94;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:12px;font-weight:650;transition:all .18s;display:flex}.sidebar-link svg{stroke-width:1.8px;width:17px;height:17px}.sidebar-link:hover{color:#fff;background:#ffffff0e}.sidebar-link--active{color:#fffdf6;background:#ffffff1a;box-shadow:inset 3px 0 #d09a4e}.app-sidebar__account{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.account-avatar{color:#173d32;letter-spacing:.04em;background:#e9d8b7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.app-sidebar__close{display:none}.app-main{min-height:100svh;padding-top:calc(68px + var(--safe-top));margin-left:268px}.app-topbar{z-index:32;height:calc(68px + var(--safe-top));padding:var(--safe-top) calc(clamp(22px, 3vw, 46px) + var(--safe-right)) 0 calc(clamp(22px, 3vw, 46px) + var(--safe-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f2e9f5;border-bottom:1px solid #d2d3cacc;align-items:center;display:flex;position:fixed;top:0;left:268px;right:0}.topbar-menu,.topbar-mobile-brand{display:none}.topbar-icon{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-muted-foreground);background:#fffefabf;border-radius:12px;place-items:center;display:grid;position:relative}.topbar-icon span{border:2px solid var(--color-background);color:#fff;background:var(--color-danger);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.topbar-scale-control{flex:none;display:flex}.topbar-scale-button{border:1px solid var(--color-border);width:48px;height:42px;color:var(--color-primary);background:#fffefabf;border-radius:12px;grid-template-rows:18px auto;place-items:center;gap:0;padding:4px 3px 3px;transition:border-color .18s,background .18s,transform .16s,box-shadow .18s;display:grid}.topbar-scale-button:hover{border-color:#89aa97}@supports (color:color-mix(in lab, red, red)){.topbar-scale-button:hover{border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-border))}}.topbar-scale-button:hover{background:var(--color-primary-soft);box-shadow:0 7px 18px #0e2a211c}.topbar-scale-button:active{transform:scale(.97)}.topbar-scale-button:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.topbar-scale-button svg{width:17px;height:17px}.topbar-scale-button span{color:var(--color-muted-foreground);white-space:nowrap;font-size:6.5px;font-weight:850;line-height:1}.app-content{width:100%;max-width:1500px;margin:0 auto;padding:max(26px,min(3.2vw,52px)) max(26px,min(3.2vw,52px)) 70px}.app-content--settings{padding-top:max(26px,min(3.2vw,52px))}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-header__eyebrow{color:var(--color-success);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.page-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:max(35px,min(4vw,48px));font-weight:600;line-height:1}.page-header p{max-width:680px;color:var(--color-muted-foreground);margin:10px 0 0;font-size:13px;line-height:1.6}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (min-width:981px){.work-detail-page-header .page-header{grid-template-columns:max-content minmax(0,1fr);justify-content:start;align-items:start;display:grid}.work-detail-page-header .page-header>div:first-child{grid-area:1/2}.work-detail-page-header .page-header__actions{grid-area:1/1;justify-content:flex-start}}.mobile-bottom-nav,.app-backdrop{display:none}.work-list{gap:8px;display:grid}.work-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 1px #12282005,0 5px 16px #12282006}.work-card--interactive{cursor:pointer}.work-card--pinnable{touch-action:pan-y;-webkit-touch-callout:none}.work-card--pinned{border-color:#9fc9b8;box-shadow:0 8px 24px #195c4514}.work-card--interactive:hover{background:#fffefa;border-color:#bcc8c1;transform:translateY(-1px);box-shadow:0 10px 25px #1228200e}.work-card--interactive:active{transform:scale(.998)}.work-card--interactive:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.work-card--pending{background:#fffdf7;border-color:#dccb9c}.pending-badge{color:#72520d;background:#f5e9c8;border-radius:999px;align-items:center;gap:6px;min-height:23px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.pending-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.work-card__content{flex:1;min-width:0;padding:15px 16px 14px}.work-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-card__context{align-items:center;gap:9px;min-width:0;display:flex}.work-card__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-card__body-row{align-items:flex-end;gap:10px;min-width:0;display:flex}.work-card__body-row h3{flex:1;min-width:0}.work-card__side-action{z-index:1;flex:none;align-items:center;display:flex}.work-card__side-action>button{min-height:34px;padding-left:12px;padding-right:12px;font-size:10px}.work-card__quick-actions{align-items:center;gap:6px;display:flex}.work-card__quick-actions>button{min-width:60px;min-height:33px;padding-left:10px;padding-right:10px;font-size:9.5px}.work-card__meta time{color:var(--color-subtle);font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.work-card__time{flex:none;align-items:center;gap:7px;display:inline-flex}.work-card__pin-indicator{color:#1f6b51;background:#e4f2eb;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.work-card__pin-indicator svg{fill:currentColor;width:13px;height:13px;transform:rotate(-18deg)}.work-card__location{min-width:0;color:var(--color-success);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.work-card__location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card__location svg{flex:none;width:12px;height:12px}.work-card h3{letter-spacing:-.008em;max-width:900px;margin:10px 0 11px;font-size:14px;font-weight:730;line-height:1.45}.work-card__completion-note{color:#315f4f;background:#edf5f0;border:1px solid #d9e7de;border-radius:10px;align-items:flex-start;gap:8px;margin:-1px 0 11px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.work-card__completion-note>svg{flex:none;width:14px;height:14px;margin-top:1px}.work-card__completion-note>span{overflow-wrap:anywhere;min-width:0}.work-card__completion-note strong{color:#254f41;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;font-size:8px;display:block}.work-card__completion-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.work-card__completion-people>span{background:#f8faf8;border:1px solid #e2e7e3;border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.work-card__completion-people small{color:var(--color-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:850}.work-card__completion-people strong{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.work-card__footer{min-width:0;color:var(--color-subtle);border-top:1px solid #efeee8;align-items:center;gap:8px;padding-top:10px;font-size:9px;line-height:1.45;display:flex}.work-card__category,.work-card__person{align-items:center;gap:5px;min-width:0;display:inline-flex}.work-card__category{color:var(--color-muted-foreground);flex:none;font-weight:720}.work-card__person{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-card__person:before{color:#c4c8c4;content:"·"}.work-card__person strong{color:var(--color-foreground);text-overflow:ellipsis;font-size:10px;font-weight:850;overflow:hidden}.work-card__urgent{color:#9f3535;letter-spacing:.01em;background:#f8e6e3;border-radius:999px;flex:none;margin:-2px 0 -2px auto;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.4}.work-card__footer-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.work-card__footer-actions .work-card__urgent{margin:-2px 0}.work-card__comments{color:#2d6d54;background:#edf5f0;border:1px solid #dbe6df;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:27px;height:27px;padding:0 7px;font-size:9px;font-weight:850;line-height:1;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.work-card__comments:hover{background:#e2f0e8;border-color:#8bb39f;transform:translateY(-1px)}.work-card__comments:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.work-card__comments svg{width:13px;height:13px}.work-card__schedule{color:#765b20;background:#fff8e8;border:1px solid #eadcb9;border-radius:10px;align-items:center;gap:7px;width:-webkit-max-content;width:max-content;max-width:100%;margin:-2px 0 11px;padding:7px 9px;display:inline-flex}.work-card__schedule>svg{flex:none;width:15px;height:15px}.work-card__schedule>span{align-items:baseline;gap:6px;min-width:0;display:flex}.work-card__schedule small{color:#94783c;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:800}.work-card__schedule time{color:#5f4818;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:850}.work-card-pin-popover{z-index:95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:0 0;background:#fffefafa;border:1px solid #c8d8d0;border-radius:15px;gap:8px;width:min(286px,100vw - 24px);padding:10px;animation:.16s cubic-bezier(.2,.85,.3,1.15) work-card-pin-popover-in;display:grid;position:fixed;box-shadow:0 18px 55px #0f2f253d,0 4px 14px #0f2f251f}.work-card-pin-popover>span{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px 0;font-size:9px;font-weight:750;overflow:hidden}.work-card-pin-popover>button{min-height:44px}.work-card-pin-popover>small{color:var(--color-subtle);text-align:center;font-size:8px}@keyframes work-card-pin-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.batch-work-card{background:linear-gradient(155deg,#fffefa 0%,#f8fcf9 100%);border-color:#cbded4}.batch-work-card .work-card__content{padding:18px 18px 16px}.batch-work-card__badge{color:#24664f;letter-spacing:.035em;text-transform:uppercase;background:#e5f2ea;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.batch-work-card__badge svg{width:13px;height:13px}.batch-work-card__progress{background:#eff7f2bf;border:1px solid #dce9e1;border-radius:12px;gap:7px;margin-bottom:13px;padding:11px 12px;display:grid}.batch-work-card__progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-work-card__progress strong{color:#245443;font-size:10px}.batch-work-card__progress span{color:#6c7d76;font-size:9px}.batch-work-card__progress-track{background:#dce8e1;border-radius:999px;height:6px;overflow:hidden}.batch-work-card__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#3e8a68,#68ad89);height:100%;transition:width .25s;display:block}.batch-work-card__checklist{gap:8px;margin:0 0 13px;display:grid}.batch-work-card__group{background:#ffffff94;border:1px solid #dce4df;border-radius:13px;overflow:hidden}.batch-work-card__group>header{background:#f1f6f2;border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 11px;display:flex}.batch-work-card__group>header strong{color:#315f4e;font-size:10px}.batch-work-card__group>header span{color:var(--color-muted-foreground);font-size:8px;font-weight:750}.batch-work-card__group>div{gap:7px;padding:8px;display:grid}.batch-work-card__checklist label,.batch-work-card__item{background:#fff;border:1px solid #dcded9;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:51px;padding:9px 11px;transition:border-color .16s,background .16s,opacity .16s;display:grid}.batch-work-card__checklist label{cursor:pointer}.batch-work-card__checklist label.is-checked,.batch-work-card__item.is-checked{background:#edf6f0;border-color:#c5decf}.batch-work-card__checklist input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.batch-work-card__check{color:#0000;background:#fff;border:1.5px solid #aebdb5;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.batch-work-card__check svg{width:15px}.batch-work-card__checklist :-webkit-any(label,.batch-work-card__item).is-checked .batch-work-card__check{color:#fff;background:#3b8965;border-color:#3b8965}.batch-work-card__checklist :-moz-any(label,.batch-work-card__item).is-checked .batch-work-card__check{color:#fff;background:#3b8965;border-color:#3b8965}.batch-work-card__checklist :is(label,.batch-work-card__item).is-checked .batch-work-card__check{color:#fff;background:#3b8965;border-color:#3b8965}.batch-work-card__checklist :-webkit-any(label,.batch-work-card__item)>span:last-child{gap:2px;display:grid}.batch-work-card__checklist :-moz-any(label,.batch-work-card__item)>span:last-child{gap:2px;display:grid}.batch-work-card__checklist :is(label,.batch-work-card__item)>span:last-child{gap:2px;display:grid}.batch-work-card__checklist :-webkit-any(label,.batch-work-card__item) strong{font-size:11px}.batch-work-card__checklist :-moz-any(label,.batch-work-card__item) strong{font-size:11px}.batch-work-card__checklist :is(label,.batch-work-card__item) strong{font-size:11px}.batch-work-card__checklist :-webkit-any(label,.batch-work-card__item) small{color:var(--color-subtle);font-size:9px}.batch-work-card__checklist :-moz-any(label,.batch-work-card__item) small{color:var(--color-subtle);font-size:9px}.batch-work-card__checklist :is(label,.batch-work-card__item) small{color:var(--color-subtle);font-size:9px}.batch-work-card__checklist :-webkit-any(label,.batch-work-card__item).is-checked>span:last-child{opacity:.72}.batch-work-card__checklist :-moz-any(label,.batch-work-card__item).is-checked>span:last-child{opacity:.72}.batch-work-card__checklist :is(label,.batch-work-card__item).is-checked>span:last-child{opacity:.72}.batch-work-card--expanded{cursor:default}.batch-work-card--checklist>.work-card__content>.button{margin:1px 0 13px}.work-card--skeleton{padding:13px 15px}.empty-state{text-align:center;background:#ffffff47;border:1px dashed #cfd2ca;border-radius:18px;align-content:center;place-items:center;min-height:330px;padding:34px;display:grid}.empty-state__icon{width:52px;height:52px;color:var(--color-success);background:var(--color-primary-soft);border-radius:17px;place-items:center;display:grid}.empty-state__icon svg{width:21px;height:21px}.empty-state h2{font-family:var(--font-display);margin:16px 0 6px;font-size:25px;font-weight:650}.empty-state p{max-width:390px;color:var(--color-muted-foreground);margin:0;font-size:12px;line-height:1.65}:root[data-ui-scale=xlarge] .app-shell .page-header__eyebrow{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .page-header h1{font-size:max(48px,min(6vw,64px));line-height:1.05}:root[data-ui-scale=xlarge] .app-shell .page-header p{font-size:19px;line-height:1.65}:root[data-ui-scale=xlarge] .app-shell .employee-new-record-action{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .employee-home-metrics .metric-card span{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .employee-home-metrics .metric-card strong{font-size:52px}:root[data-ui-scale=xlarge] .app-shell .employee-home-metrics .metric-card small{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .section-heading>div>span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .section-heading h2{font-size:36px}:root[data-ui-scale=xlarge] .app-shell .section-heading>a{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .empty-state h2{font-size:32px}:root[data-ui-scale=xlarge] .app-shell .empty-state p{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .work-card__content{padding:15px 16px 14px}:root[data-ui-scale=xlarge] .app-shell .work-card .badge,:root[data-ui-scale=xlarge] .app-shell .pending-badge{min-height:28px;font-size:13px}:root[data-ui-scale=xlarge] .app-shell .work-card__meta time{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .work-card__location{gap:6px;font-size:14px}:root[data-ui-scale=xlarge] .app-shell .work-card__location svg{width:17px;height:17px}:root[data-ui-scale=xlarge] .app-shell .work-card h3{margin:11px 0 12px;font-size:24px;line-height:1.5}:root[data-ui-scale=xlarge] .app-shell .work-card__completion-note{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .work-card__completion-note strong{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .work-card__completion-people small{font-size:11px}:root[data-ui-scale=xlarge] .app-shell .work-card__completion-people strong{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .work-card__schedule small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .work-card__schedule time{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .work-card__footer{flex-wrap:wrap;font-size:15px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .work-card__person strong{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .work-card__urgent{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .work-card__comments{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .work-card__side-action>button,:root[data-ui-scale=xlarge] .app-shell .work-card__quick-actions>button{min-height:38px;padding-left:12px;padding-right:12px;font-size:16px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card .work-card__content{padding:18px 18px 16px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__badge{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__progress strong{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__progress span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__group>header strong{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__group>header span{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__checklist :-webkit-any(label,.batch-work-card__item) strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__checklist :-moz-any(label,.batch-work-card__item) strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__checklist :is(label,.batch-work-card__item) strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__checklist :-webkit-any(label,.batch-work-card__item) small{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__checklist :-moz-any(label,.batch-work-card__item) small{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .batch-work-card__checklist :is(label,.batch-work-card__item) small{font-size:14px}@media (max-width:1024px){.app-sidebar{width:242px}.app-main{margin-left:242px}.app-topbar{left:242px}.app-content{padding-left:28px;padding-right:28px}}@media (max-width:820px){.app-sidebar{width:min(86vw,300px);transition:transform .24s;transform:translate(-105%)}.app-sidebar--open{transform:translate(0)}.app-sidebar__close{z-index:2;color:#ffffffb3;background:#ffffff0f;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:22px;right:16px}.app-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05140f7a;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.app-main{padding-top:calc(62px + var(--safe-top));margin-left:0}.app-topbar{height:62px;padding:0 16px;left:0}.topbar-menu{width:42px;height:42px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.topbar-mobile-brand{min-width:0;margin-left:5px;display:block}.topbar-mobile-brand .brand-lockup{gap:8px}.topbar-mobile-brand .brand-emblem{border-radius:12px;width:38px;height:38px}.topbar-mobile-brand .brand-emblem img{width:33px;height:33px}.topbar-mobile-brand .brand-wordmark strong{font-size:17px}.topbar-mobile-brand .brand-wordmark small{letter-spacing:.12em;margin-top:3px;font-size:6.5px}.app-content{padding:25px 18px calc(100px + env(safe-area-inset-bottom))}.topbar-scale-button{width:42px}:root[data-ui-scale=large] .app-shell--topbar-scale .topbar-mobile-brand .brand-wordmark,:root[data-ui-scale=xlarge] .app-shell--topbar-scale .topbar-mobile-brand .brand-wordmark{display:none}.mobile-bottom-nav{z-index:30;isolation:isolate;-webkit-backdrop-filter:saturate(165%)blur(28px);backdrop-filter:saturate(165%)blur(28px);transform-origin:bottom;opacity:1;will-change:transform;background:linear-gradient(#1d3b31b0,#0a1f18bd),#0f3027a8;border:1px solid #fffdf629;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:64px;padding:6px;transition:opacity .16s,transform .34s cubic-bezier(.22,1,.36,1),background-color .24s,box-shadow .24s;display:grid;position:fixed;bottom:10px;left:18px;right:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0618122e,0 16px 40px #0618123d}.mobile-bottom-nav:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff14,#0000 36%,#ffffff09 70%,#0000);position:absolute;top:1px;bottom:1px;left:1px;right:1px}.mobile-nav-link{color:#fffdf6ad;touch-action:manipulation;border:1px solid #0000;border-radius:999px;place-items:center;min-width:0;min-height:50px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.mobile-nav-link:active{transform:scale(.95)}.mobile-nav-link:focus-visible{outline-offset:-3px;outline:2px solid #e4c483}.mobile-nav-icon{border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.mobile-nav-icon,.mobile-nav-icon svg{color:inherit}.mobile-nav-link svg{stroke-width:1.9px;width:22px;height:22px}.mobile-nav-badge{color:#fff;background:#c84d4d;border:2px solid #153a30;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:2px;right:max(3px,50% - 25px)}.mobile-nav-link--active{color:var(--color-primary);background:#fffdf6e8;border-color:#fffdf66b;box-shadow:inset 0 1px #ffffffb8,0 7px 18px #03120d33}.mobile-nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-bottom-nav--compact{background:linear-gradient(#1d3b3199,#0a1f18ab),#0f302794;transform:scale(.91);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #06181233}.mobile-bottom-nav--compact:focus-within{transform:none}.mobile-bottom-nav--keyboard-hidden,.mobile-bottom-nav--keyboard-hidden:focus-within{pointer-events:none;opacity:0;transform:translate3d(0, calc(100% + 32px + var(--safe-bottom)), 0) scale(.96);transition-duration:.14s}:root[data-page-modal-open=true] .mobile-bottom-nav{pointer-events:none;will-change:auto;transition:none}.page-header{align-items:flex-start;margin-bottom:22px}.page-header h1{font-size:36px}.page-header__actions{align-self:center}}@media (max-width:580px){.page-header{display:grid}.page-header__actions{justify-content:stretch;width:100%}.page-header__actions>*{flex:1}.work-card__content{padding:13px 13px 12px}.work-card__meta{align-items:flex-start}.work-card__body-row{gap:7px}.work-card__side-action>button{min-height:32px;padding-left:9px;padding-right:9px;font-size:9px}.work-card__quick-actions{gap:5px}.work-card__quick-actions>button{min-width:54px;min-height:32px;padding-left:8px;padding-right:8px}.work-card h3{margin:8px 0 9px;font-size:14px;line-height:1.42}.work-card__footer{gap:6px;padding-top:9px}.work-card__category{white-space:nowrap;text-overflow:ellipsis;max-width:42%;overflow:hidden}.work-card__person{flex:1}}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px;display:grid}.metric-grid.employee-home-metrics{grid-template-columns:1fr}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px;position:relative;overflow:hidden}.metric-card:after{content:"";border:17px solid #33745f0f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-34px;right:-24px}.metric-card span{color:var(--color-muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.metric-card strong{font-family:var(--font-display);margin:9px 0 3px;font-size:40px;line-height:1;display:block}.metric-card strong.metric-card__value--loading{color:#0000;background:linear-gradient(100deg,#dadcd59e 20%,#f0f0ebf0 42%,#dadcd59e 64%) 0 0/220% 100%;border-radius:10px;width:58px;height:40px;animation:1.15s ease-in-out infinite data-sheen}.metric-card--accent strong.metric-card__value--loading{background:linear-gradient(100deg,#ffffff1f 20%,#ffffff40 42%,#ffffff1f 64%) 0 0/220% 100%}.metric-card small{color:var(--color-subtle);align-items:center;gap:5px;font-size:10px;display:flex}.metric-card small svg{width:12px}.metric-card--accent{color:#fff;background:#1c4a3c;border-color:#1f5746}.metric-card--accent span,.metric-card--accent small{color:#ffffff9e}.metric-card--danger{background:#fde9e6;border-color:#e8b8b1}.metric-card--danger strong{color:var(--color-danger)}.operations-metrics .metric-card{cursor:pointer;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.operations-metrics .metric-card:hover{background:#fff;border-color:#aebdb3;transform:translateY(-2px);box-shadow:0 12px 28px #12282014}.operations-metrics .metric-card--danger:hover{background:#fbe1dd;border-color:#dc9d95}.operations-metrics .metric-card:active{transform:scale(.99)}.operations-metrics .metric-card:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.operations-metrics{gap:10px;margin-bottom:20px}.operations-metrics .metric-card{text-align:center;grid-template-rows:auto 1fr auto;min-height:112px;padding:16px 18px;display:grid}.operations-metrics .metric-card span{z-index:1;color:#43554e;font-size:10px;font-weight:900;position:relative}.operations-metrics .metric-card strong{z-index:1;place-self:center;margin:3px 0;font-size:34px;position:relative}.operations-metrics .metric-card small{z-index:1;justify-self:center;font-size:9px;position:relative}.my-tasks-metrics .metric-card{text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.my-tasks-metrics .metric-card:active{transform:scale(.985)}.my-tasks-metrics .metric-card[aria-pressed=true]{box-shadow:0 0 0 3px #33745f17, var(--shadow-card);border-color:#779a8c}.my-tasks-metrics .metric-card--accent[aria-pressed=true]{box-shadow:0 0 0 3px #d09a4e21, var(--shadow-card);border-color:#d2b77e}.my-tasks-filter .status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-filter{row-gap:5px;margin-bottom:10px}.operations-sort-toggle{width:-webkit-max-content;width:max-content;min-height:17px;color:var(--color-subtle);cursor:pointer;letter-spacing:.015em;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;grid-column:2;align-items:center;gap:6px;padding:0 3px 0 1px;font-size:8.5px;font-weight:800;display:flex}.operations-sort-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.operations-sort-toggle__check{color:#0000;background:var(--color-surface);border:1px solid #b8c4bd;border-radius:4px;place-items:center;width:15px;height:15px;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:grid}.operations-sort-toggle input:checked+.operations-sort-toggle__check{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 2px 7px #173d3229}.operations-sort-toggle input:focus-visible+.operations-sort-toggle__check{outline:2px solid var(--color-ring);outline-offset:2px}.operations-filter__actions{grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.operations-filter__actions .operations-sort-toggle{grid-column:auto}.operations-filter__actions .button{white-space:nowrap;min-height:32px;padding-left:11px;padding-right:11px}.operations-filter__selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operations-filter__selects>label{gap:5px;min-width:0;display:grid}.operations-filter__selects>label>span{color:var(--color-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.operations-filter__selects .app-select-trigger{background:#fff;border-color:#c9d0ca;min-height:48px}.operations-filter__selects .app-select-trigger:hover{border-color:#91a49a}.records-filter__selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.records-filter__selects>label{gap:5px;min-width:0;display:grid}.records-filter__selects>label>span{color:var(--color-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.records-filter__selects .app-select-trigger{background:#fff;border-color:#c9d0ca;min-height:48px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading span{color:var(--color-success);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.section-heading h2,.card-title{font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0;font-size:25px;font-weight:650}.section-heading>a{color:var(--color-success);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.section-heading>a svg{width:13px}.form-layout{grid-template-columns:minmax(0,760px) minmax(240px,340px);align-items:start;gap:22px;display:grid}.ai-task-composer{border:1px solid var(--color-border);background:var(--color-surface);width:min(760px,100%);box-shadow:var(--shadow-card);border-radius:19px;gap:15px;margin-bottom:22px;padding:20px;display:grid;position:relative;overflow:hidden}.ai-task-composer:before{background:var(--color-primary);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.ai-task-composer__header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding-left:2px;display:grid}.ai-task-composer__header>span{border:1px solid #b9bfb6;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-task-composer__header>span{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}}.ai-task-composer__header>span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:13px}.ai-task-composer__header>span svg{width:20px}.ai-task-composer__header small{color:var(--color-success);letter-spacing:.14em;font-size:8px;font-weight:900}.ai-task-composer__header h2{font-family:var(--font-display);margin:1px 0 2px;font-size:25px;line-height:1.1}.ai-task-composer__header p{color:var(--color-muted-foreground);margin:0;font-size:10px;line-height:1.5}.ai-task-composer__input{border:1px solid #c5c9c0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-task-composer__input{border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}}.ai-task-composer__input{background:var(--color-background);box-shadow:var(--shadow-input);border-radius:15px;transition:border-color .18s,box-shadow .18s}.ai-task-composer__input:focus-within{border-color:#7e9086}@supports (color:color-mix(in lab, red, red)){.ai-task-composer__input:focus-within{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border))}}.ai-task-composer__input:focus-within{box-shadow:0 0 0 3px var(--color-ring-soft),var(--shadow-input)}.ai-task-composer__input textarea{resize:vertical;width:100%;min-height:92px;color:var(--color-foreground);background:0 0;border:0;outline:none;padding:14px 15px 10px;font-size:12px;line-height:1.6}.ai-task-composer__input textarea::placeholder{color:var(--color-subtle)}.ai-task-composer__actions{border-top:1px solid var(--color-border);background:#f6f4ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-task-composer__actions{background:color-mix(in srgb,var(--color-muted) 54%,var(--color-surface))}}.ai-task-composer__actions>span{color:var(--color-subtle);font-size:8px;line-height:1.4}.ai-task-composer__actions .ui-button{min-height:38px}.ai-task-composer__actions .ui-button:first-child{color:var(--color-primary)}.ai-task-composer__actions .ui-button svg,.ai-task-preview__actions .ui-button svg{width:16px}.ai-task-composer__recording{color:#8b4038;background:#fae6e2;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.ai-task-composer__recording i{background:#c64e44;border-radius:50%;width:8px;height:8px;animation:1.2s ease-out infinite ai-recording-pulse;box-shadow:0 0 #c64e4466}.ai-task-composer__recording span{color:#9b655f;margin-left:auto}@keyframes ai-recording-pulse{70%{box-shadow:0 0 0 8px #c64e4400}to{box-shadow:0 0 #c64e4400}}.ai-task-composer__error{color:#963f38;background:#fceae6;border:1px solid #e8b9b1;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.ai-task-composer__error svg{flex:none;width:16px}.ai-task-preview{border:1px solid var(--color-border);background:#f8f6f1;border-radius:15px;gap:13px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-task-preview{background:color-mix(in srgb,var(--color-muted) 42%,var(--color-surface))}}.ai-task-preview__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.ai-task-preview__heading>div{align-items:center;gap:9px;min-width:0;display:flex}.ai-task-preview__heading>div>svg{width:20px;color:var(--color-success);flex:none}.ai-task-preview__heading strong,.ai-task-preview__heading small{display:block}.ai-task-preview__heading strong{font-size:11px}.ai-task-preview__heading small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.ai-task-preview__heading>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.ai-task-preview__heading>span.is-ready{color:#276b50;border-color:#c9dfd4}.ai-task-preview__heading>span.is-missing{color:#8a6425;border-color:#ead8ad}.ai-task-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-task-preview dl>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;gap:4px;padding:10px 11px;display:grid}.ai-task-preview dt{color:var(--color-muted-foreground);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.ai-task-preview dt svg{width:13px}.ai-task-preview dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:800;overflow:hidden}.ai-task-preview__description{border-left:2px solid var(--color-success);color:var(--color-foreground);background:0 0;margin:0;padding:11px 12px;font-size:11px;line-height:1.55}.ai-task-preview__clarification{color:#76571f;background:#faf0d6;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:750}.ai-task-preview__warning{color:#8a6425;align-items:flex-start;gap:7px;margin:0;font-size:9px;line-height:1.5;display:flex}.ai-task-preview__warning svg{flex:none;width:14px}.ai-task-preview__actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.form-aside{color:#fff;background:#173d32;border-radius:19px;padding:27px;position:-webkit-sticky;position:sticky;top:94px;box-shadow:0 24px 50px #0e2a2126}.form-aside>svg{color:#d6b273;width:25px}.form-aside h2{font-family:var(--font-display);margin:16px 0 8px;font-size:26px}.form-aside p,.form-aside li{color:#ffffffa3;font-size:11px;line-height:1.7}.form-aside ul{border-top:1px solid #ffffff1a;gap:7px;margin:20px 0 0;padding:16px 0 0 18px;display:grid}.selection-summary{color:var(--color-success);background:var(--color-primary-soft);border-radius:11px;align-items:center;gap:10px;margin-top:-8px;padding:11px 13px;display:flex}.selection-summary>svg{flex:none;width:17px}.selection-summary span{gap:2px;font-size:10px;display:grid}.selection-summary strong{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.task-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.task-mode-control button{border:1px solid var(--color-border);min-height:70px;color:var(--color-muted-foreground);text-align:left;background:#fbfaf6;border-radius:14px;align-items:center;gap:11px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.task-mode-control button>svg{flex:none;width:21px}.task-mode-control button>span{gap:2px;display:grid}.task-mode-control strong{color:var(--color-foreground);font-size:11px}.task-mode-control small{font-size:9px}.task-mode-control button.is-active{color:#2f7559;background:#edf6f0;border-color:#79a58f;box-shadow:0 0 0 2px #42856514}.batch-room-picker{background:#fafbf8;border:1px solid #d9e2dc;border-radius:16px;gap:12px;padding:15px;display:grid}.batch-room-picker__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-room-picker__heading>div{gap:2px;display:grid}.batch-room-picker__heading strong{font-size:12px}.batch-room-picker__heading span{color:var(--color-muted-foreground);font-size:9px}.batch-room-picker__heading small{color:#2e7357;background:#e6f1e9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.batch-room-picker__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;max-height:290px;padding:1px;display:grid;overflow:auto}.batch-room-option{cursor:pointer;background:#fff;border:1px solid #dedfd9;border-radius:11px;align-items:center;gap:8px;min-height:45px;padding:9px 10px;display:flex}.batch-room-option input{opacity:0;width:1px;height:1px;position:absolute}.batch-room-option__check{color:#0000;border:1.5px solid #b8c2bc;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;display:grid}.batch-room-option__check svg{width:13px}.batch-room-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.batch-room-option.is-selected{background:#edf6f0;border-color:#72a087}.batch-room-option.is-selected .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-room-option.is-disabled{opacity:.45;cursor:not-allowed}.batch-room-picker__empty{color:var(--color-muted-foreground);background:var(--color-muted);text-align:center;border-radius:11px;margin:0;padding:16px;font-size:10px}.batch-hotel-picker{gap:14px}.batch-hotel-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.batch-hotel-picker__all{cursor:pointer;background:#fff;border:1px solid #cfdad3;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.batch-hotel-picker__all>span:last-child{align-items:center;gap:10px;min-width:0;display:flex}.batch-hotel-picker__all>span:last-child>svg{width:21px;color:var(--color-success);flex:none}.batch-hotel-picker__all>span:last-child>span{gap:2px;display:grid}.batch-hotel-picker__all strong{font-size:11px}.batch-hotel-picker__all small{color:var(--color-muted-foreground);font-size:9px}.batch-hotel-picker__all.is-selected,.batch-hotel-picker__all.is-partial{background:#edf6f0;border-color:#72a087;box-shadow:0 0 0 2px #3c89660f}.batch-hotel-picker__all:-webkit-any(.is-selected,.is-partial) .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-hotel-picker__all:-moz-any(.is-selected,.is-partial) .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-hotel-picker__all:is(.is-selected,.is-partial) .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-hotel-picker__groups{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(620px,60dvh);padding:1px;display:flex;overflow-y:auto}.batch-hotel-picker__group{background:#fff;border:1px solid #dedfd9;border-radius:14px;flex:none;overflow:hidden}.batch-hotel-picker__group-toggle{cursor:pointer;background:#f5f5ef;border-bottom:1px solid #e8e8e2;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.batch-hotel-picker__group-toggle>span:last-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.batch-hotel-picker__group-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.batch-hotel-picker__group-toggle small{color:var(--color-muted-foreground);flex:none;font-size:8px}.batch-hotel-picker__group-toggle:-webkit-any(.is-selected,.is-partial){background:#eaf4ed}.batch-hotel-picker__group-toggle:-moz-any(.is-selected,.is-partial){background:#eaf4ed}.batch-hotel-picker__group-toggle:is(.is-selected,.is-partial){background:#eaf4ed}.batch-hotel-picker__group-toggle:-webkit-any(.is-selected,.is-partial) .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-hotel-picker__group-toggle:-moz-any(.is-selected,.is-partial) .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-hotel-picker__group-toggle:is(.is-selected,.is-partial) .batch-room-option__check{color:#fff;background:#3c8966;border-color:#3c8966}.batch-hotel-picker__group .batch-room-picker__grid{max-height:none;padding:10px;overflow:visible}.assignment-box{background:linear-gradient(145deg,#f8fcf9f5,#f2f7f3e6);border:1px solid #33745f2e;border-radius:17px;gap:15px;padding:17px;display:grid;box-shadow:0 9px 28px #1c45370b,inset 0 1px #ffffffe6}.assignment-box__heading{border-bottom:1px solid #33745f1c;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:13px;display:grid}.assignment-box__icon{color:#2f7a5c;background:#e5f1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #33745f17}.assignment-box__icon svg{width:19px}.assignment-box__heading>div{gap:2px;min-width:0;display:grid}.assignment-box__heading strong{font-size:12px}.assignment-box__heading span{color:var(--color-muted-foreground);font-size:9px}.assignment-box__heading small{color:#39765d;white-space:nowrap;background:#e1efe6e6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.location-builder{gap:20px;display:grid}.location-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.numbering-toggle{border:1px solid var(--color-border);cursor:pointer;background:#fafaf6;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.numbering-toggle:has(input:checked){background:var(--color-primary-soft);border-color:#33745f57;box-shadow:0 0 0 2px #33745f0d}.numbering-toggle input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin-top:1px}.numbering-toggle span{gap:3px;display:grid}.numbering-toggle strong{font-size:11px}.numbering-toggle small{color:var(--color-muted-foreground);font-size:9px;line-height:1.5}.numbering-panel{background:var(--color-muted);border-radius:15px;gap:16px;padding:18px;display:grid}.numbering-panel--units{background:#f4f7f3}.numbering-panel__title{gap:3px;display:grid}.numbering-panel__title strong{font-size:12px}.numbering-panel__title span{color:var(--color-muted-foreground);font-size:9px;line-height:1.5}.numbering-panel>.segmented-control{grid-template-columns:repeat(2,1fr);max-width:360px}.range-preview{color:var(--color-success);background:#ffffffb8;border:1px solid #dce3dd;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.range-preview strong{font-size:10px}.range-preview span{color:var(--color-muted-foreground);font-size:9px}.textarea-control{border:1px solid var(--color-border);width:100%;color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-input);resize:vertical;border-radius:12px;outline:none;min-height:110px;padding:13px;line-height:1.55}.textarea-control:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px #33745f1f}.textarea-control::placeholder{color:var(--color-subtle);opacity:.72;font-weight:400}.app-select-trigger{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-foreground);text-align:left;background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.app-select-trigger:hover{border-color:#33745f57}.app-select-trigger:focus-visible{border-color:var(--color-ring);box-shadow:0 0 0 3px #33745f1f}.app-select-trigger:disabled{cursor:not-allowed;color:var(--color-subtle);background:var(--color-muted);opacity:.72}.app-select-trigger[aria-expanded=true]{background:var(--color-primary-soft);box-shadow:0 0 0 3px #33745f1f,var(--shadow-input);border-color:#144e3d9e}.app-select-trigger[aria-expanded=true]>svg{color:var(--color-primary);transform:rotate(180deg)}.app-select-trigger>svg{width:17px;color:var(--color-muted-foreground);flex:none;transition:color .18s,transform .18s}.app-select-trigger__value{align-items:center;gap:10px;min-width:0;display:flex}.app-select-trigger__value>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-select-trigger--placeholder .app-select-trigger__value>span:last-child{color:var(--color-subtle)}.app-select-trigger--compact{min-height:36px;box-shadow:none;border-radius:9px;padding-left:10px;padding-right:10px}.app-select-trigger--compact .app-select-trigger__value>span:last-child{font-size:9px}.app-select-trigger--compact>svg{width:14px}.app-select-color{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #173d3214}.app-select-popover{z-index:89;transform-origin:50% 0;touch-action:auto;background:linear-gradient(155deg,#fffefa 0%,#f7f5ec 100%);border:1px solid #fffc;border-radius:14px;flex-direction:column;min-height:0;padding:6px;animation:.14s cubic-bezier(.2,.78,.24,1) both app-select-popover-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 13px 34px #04140e2e,0 2px 8px #04140e12}.app-select-popover--above{transform-origin:50% 100%;animation-name:app-select-popover-above-in}.select-dialog__search{flex:none;margin-bottom:8px;display:block;position:relative}.select-dialog__search>svg{z-index:1;width:17px;color:var(--color-subtle);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.select-dialog__search input{min-height:44px;padding-left:42px}.select-dialog__options{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;gap:6px;min-height:0;padding:1px;display:grid;overflow-y:auto}.select-dialog__option{border:1px solid var(--color-border);min-height:52px;color:var(--color-foreground);text-align:left;background:#ffffffc2;border-radius:12px;grid-template-columns:minmax(0,1fr) 29px;align-items:center;gap:12px;padding:9px 10px 9px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.select-dialog__option:hover{background:#fff;border-color:#33745f47}.select-dialog__option:active{transform:scale(.995)}.select-dialog__option:disabled{opacity:.45}.select-dialog__label{align-items:center;gap:11px;min-width:0;display:flex}.select-dialog__label>span:last-child{gap:2px;min-width:0;display:grid}.select-dialog__option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.select-dialog__option small{color:var(--color-muted-foreground);font-size:9px;line-height:1.35}.select-dialog__option--selected{background:var(--color-primary-soft);border-color:#33745f6b;box-shadow:0 0 0 2px #33745f0f}.select-dialog__check{width:29px;height:29px;color:var(--color-success);background:#ffffffb8;border-radius:9px;place-items:center;display:grid}.select-dialog__check svg{width:16px}.select-dialog__empty{color:var(--color-muted-foreground);text-align:center;padding:34px 18px;font-size:11px}.app-select-popover .select-dialog__options{gap:4px}.app-select-popover .select-dialog__option{background:#fffc;border-radius:10px;grid-template-columns:minmax(0,1fr) 26px;gap:9px;min-height:44px;padding:6px 8px 6px 11px}.app-select-popover .select-dialog__label{gap:9px}.app-select-popover .select-dialog__label>span:last-child{gap:1px}.app-select-popover .select-dialog__option strong{font-size:11px}.app-select-popover .select-dialog__option small{font-size:8px;line-height:1.3}.app-select-popover .select-dialog__option--selected{box-shadow:0 0 0 1px #33745f0f}.app-select-popover .select-dialog__check{border-radius:8px;width:26px;height:26px}.app-select-popover .select-dialog__check svg{width:14px}.app-select-popover .select-dialog__empty{padding:26px 16px;font-size:10px}@keyframes app-select-popover-in{0%{transform:translateY(-5px)scale(.988)}to{transform:translateY(0)scale(1)}}@keyframes app-select-popover-above-in{0%{transform:translateY(5px)scale(.988)}to{transform:translateY(0)scale(1)}}.segmented-control{background:var(--color-muted);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.segmented-control button{min-height:39px;color:var(--color-muted-foreground);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.segmented-control svg{width:14px}.segmented-control button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 7px #12282014}.segmented-control button.is-active.is-danger{color:var(--color-danger)}.upload-placeholder{min-height:72px;color:var(--color-muted-foreground);background:#faf9f4;border:1px dashed #c8cdc5;border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex}.upload-placeholder>svg{width:20px}.upload-placeholder div{flex:1;gap:2px;display:grid}.upload-placeholder strong{color:var(--color-foreground);font-size:11px}.upload-placeholder span{font-size:9px}.impact-control{background:#ecebe5;border:1px solid #173d3212;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;padding:5px}.impact-control .impact-control__option{align-items:center;justify-content:initial;text-align:left;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 20px;gap:10px;min-height:46px;padding:0 14px 0 15px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.impact-control__option:active{transform:scale(.99)}.impact-control__label{color:inherit;letter-spacing:0;text-transform:none;font-size:11px;font-weight:800}.impact-control__check{background:#fff;border:1.5px solid #bcc4be;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.impact-control__check:after{content:"";opacity:0;background:currentColor;border-radius:999px;width:8px;height:8px;transition:opacity .15s,transform .15s;transform:scale(.5)}.impact-control__option--normal{color:#59645f}.impact-control__option--priority{color:#7d612c}.impact-control__option--urgent{color:#795757}.impact-control__option.is-active{background:#fff;border-color:#173d321a;box-shadow:0 2px 8px #12282012}.impact-control__option--normal.is-active{color:#2d6b56}.impact-control__option--priority.is-active{color:#805d1c}.impact-control__option--urgent.is-active{color:#a14242}.impact-control__option.is-active .impact-control__check{border-color:currentColor}.impact-control__option.is-active .impact-control__check:after{opacity:1;transform:scale(1)}.impact-control .impact-control__option--normal.is-active{color:#28634f;background:#e8f2ec;border-color:#cfe2d7}.impact-control .impact-control__option--priority.is-active{color:#76571f;background:#faf0d6;border-color:#ead8ad}.impact-control .impact-control__option--urgent.is-active{color:#fff;background:#c94b4b;border-color:#b73f3f;box-shadow:0 4px 12px #9930302e}.impact-control .impact-control__option.is-active .impact-control__check{background:0 0;border-color:currentColor}.upload-preview{border:1px solid var(--color-border);background:#faf9f4;border-radius:14px;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:13px;padding:10px;display:grid}.upload-preview img{object-fit:cover;border-radius:10px;width:64px;height:54px}.upload-preview div{min-width:0}.upload-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.upload-preview span{color:var(--color-muted-foreground);font-size:9px}.upload-preview button{width:38px;height:38px;color:var(--color-danger);background:#fcebea;border-radius:11px;place-items:center;display:grid}.upload-preview button svg{width:16px}.form-error{color:#893d3d;background:#fbedeb;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:650}.filter-bar{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:20px;display:grid}.search-box{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;box-shadow:var(--shadow-input);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box svg{width:16px;color:var(--color-subtle)}.search-box input{outline:none;flex:1;min-width:0;font-size:11px}.status-tabs{background:#ebe9e1;border:1px solid #dad9d0b8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;padding:5px;display:grid}.status-tabs button{white-space:nowrap;min-width:0;min-height:38px;color:var(--color-muted-foreground);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:760;transition:background .18s,color .18s,box-shadow .18s,border-color .18s;display:flex}.status-tabs button small{min-width:19px;height:19px;color:var(--color-subtle);background:#ffffff8f;border-radius:99px;place-items:center;padding:0 5px;font-size:9px;font-weight:850;display:grid}.status-tabs button.is-active{color:var(--color-primary);background:#fff;border-color:#173d3214;box-shadow:0 3px 10px #12282017}.status-tabs button.is-active small{color:#fff;background:var(--color-primary)}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.detail-status{gap:8px;margin-bottom:21px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.detail-grid div{border-bottom:1px solid #ebeae3;padding-bottom:13px}.detail-grid dt{color:var(--color-subtle);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.detail-grid dt svg{width:12px}.detail-grid dd{margin:5px 0 0;font-size:12px;font-weight:700}.detail-grid__created{grid-column:1/-1}.notice{border-radius:11px;gap:10px;margin-top:18px;padding:13px;display:flex}.notice>svg{flex:none;width:17px}.notice strong{font-size:10px}.notice p{margin:2px 0 0;font-size:11px}.notice--warning{color:#81561d;background:#fff2db}.notice--success{color:#286148;background:#e7f2eb}.notice--info{color:#315d75;background:#e6f0f5}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.attachment-grid button{aspect-ratio:4/3;cursor:zoom-in;background:var(--color-muted);border-radius:12px;position:relative;overflow:hidden}.attachment-grid button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.attachment-grid img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.attachment-grid button:hover img{transform:scale(1.025)}.work-comments{gap:18px;padding:24px;display:grid}#comments{scroll-margin-top:calc(86px + var(--safe-top))}.work-comments__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.work-comments__heading>span{color:#27684f;background:#e7f1eb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.work-comments__heading>span svg{width:19px}.work-comments__heading h2{font-family:var(--font-display);margin:0;font-size:23px;line-height:1.1}.work-comments__heading p{color:var(--color-muted-foreground);margin:4px 0 0;font-size:9px;line-height:1.45}.work-comments__heading>strong{color:#356655;background:var(--color-muted);border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:9px;display:grid}.work-comments__list{gap:13px;display:grid}.work-comment{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.work-comment__avatar{color:#315f4e;background:#f1f6f2;border:1px solid #d8e3dc;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.work-comment>div{background:#fafaf7;border:1px solid #e2e4df;border-radius:4px 13px 13px;min-width:0;padding:11px 12px}.work-comment header{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-comment header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.work-comment header time{color:var(--color-subtle);flex:none;font-size:8px}.work-comment p{color:var(--color-foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.65}.work-comments__empty{color:var(--color-muted-foreground);text-align:center;border:1px dashed #d8dcd7;border-radius:13px;justify-items:center;gap:5px;padding:22px 14px;display:grid}.work-comments__empty svg{color:#8ca096;width:22px;margin-bottom:2px}.work-comments__empty strong{color:var(--color-foreground);font-size:10px}.work-comments__empty p{margin:0;font-size:9px;line-height:1.5}.work-comments__empty button{color:var(--color-success);cursor:pointer;font-size:9px;font-weight:800}.work-comments__loading{gap:9px;padding:8px 0;display:grid}.work-comments__loading span{background:linear-gradient(90deg,var(--color-muted),#f7f7f3,var(--color-muted));background-size:200% 100%;border-radius:12px;height:52px;animation:1.3s linear infinite skeleton-shimmer}.work-comment-form{border-top:1px solid var(--color-border);gap:8px;padding-top:16px;display:grid}.work-comment-form>label{color:var(--color-foreground);font-size:9px;font-weight:800}.work-comment-form .textarea-control{resize:vertical;min-height:90px}.work-comment-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-comment-form small{color:var(--color-subtle);font-variant-numeric:tabular-nums;font-size:8px}.work-comment-form .button{min-height:38px}.attachment-lightbox{z-index:110;overscroll-behavior:none;min-height:100dvh;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04110de6;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.attachment-lightbox__dialog{width:min(1080px,100%);height:min(820px,calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)));background:#102a22;border:1px solid #ffffff29;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000080}.attachment-lightbox__stage{background:radial-gradient(circle at 50% 42%,#ffffff0e,#0000 60%);place-items:center;min-height:0;padding:18px;display:grid;overflow:hidden}.attachment-lightbox__stage img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;display:block;box-shadow:0 18px 48px #00000047}.attachment-lightbox__dialog>p{color:#ffffffb3;margin:0;padding:13px 62px 14px 18px;font-size:10px;font-weight:700}.attachment-lightbox__close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081f18cc;border:1px solid #ffffff2b;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0000003d}.attachment-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #e4c483}.attachment-lightbox__close svg{width:19px;height:19px}.action-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;gap:12px;padding:20px;display:grid;position:-webkit-sticky;position:sticky;top:92px}.action-panel__heading{gap:2px;display:grid}.action-panel__heading>span{color:var(--color-success);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.action-panel h2{font-family:var(--font-display);margin:0;font-size:24px}.action-panel__hint{color:var(--color-muted-foreground);background:var(--color-muted);border-radius:10px;padding:11px;font-size:9px;line-height:1.55}.action-panel__destructive{border-top:1px solid #eceae3;grid-template-columns:1fr 1fr;gap:4px;padding-top:8px;display:grid}.action-panel__destructive button{color:var(--color-danger)}.action-panel__destructive--single{grid-template-columns:1fr;gap:7px}.action-panel__destructive--single small{color:var(--color-muted-foreground);font-size:9px;line-height:1.5}.assignment-controls{background:#f7f8f4;border:1px solid #dfe4df;border-radius:14px;gap:10px;padding:14px;display:grid}.assignment-controls__intro{align-items:flex-start;gap:10px;padding-bottom:3px;display:flex}.assignment-controls__intro>span{width:34px;height:34px;color:var(--color-primary);background:#e5eee8;border-radius:10px;flex:none;place-items:center;display:grid}.assignment-controls__intro svg{width:16px}.assignment-controls__intro strong{font-size:10px;display:block}.assignment-controls__intro p{color:var(--color-muted-foreground);margin:2px 0 0;font-size:9px;line-height:1.45}.assignment-control-field{gap:5px;display:grid}.assignment-control-field>span{color:var(--color-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.assignment-control-field .app-select-trigger:not(:disabled){background:#fff;border-color:#b9c4bc;box-shadow:0 3px 10px #12282011}.assignment-control-field .app-select-trigger:not(:disabled):hover{border-color:#769184;box-shadow:0 4px 13px #12282017}.assignment-control-field .app-select-trigger--placeholder:not(:disabled) .app-select-trigger__value>span:last-child{color:#65736d;font-weight:650}.assignment-control-field .app-select-trigger:not(:disabled)>svg{color:#3d6557}.action-note-field{gap:6px;display:grid}.action-note-field>span{color:var(--color-foreground);justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.action-note-field small{color:var(--color-subtle);font-size:8px;font-weight:650}.action-note-field .textarea-control{min-height:82px}.review-actions{border-top:1px solid #eceae3;border-bottom:1px solid #eceae3;gap:8px;padding:11px 0;display:grid}.completion-note-choice{gap:9px;display:grid}.completion-note-toggle,.self-handle-choice,.work-schedule-choice{cursor:pointer;background:#f7f8f4;border:1px solid #dfe4df;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.completion-note-toggle:has(input:checked){background:#edf5f0;border-color:#33745f66;box-shadow:0 0 0 2px #33745f0e}.self-handle-choice:has(input:checked){background:#edf5f0;border-color:#33745f66;box-shadow:0 0 0 2px #33745f0e}.work-schedule-choice:has(input:checked){background:#edf5f0;border-color:#33745f66;box-shadow:0 0 0 2px #33745f0e}.completion-note-toggle input,.self-handle-choice input,.work-schedule-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.completion-note-toggle__check,.self-handle-choice__check,.work-schedule-choice__check{color:#fff;background:#fff;border:1.5px solid #aeb9b2;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;transition:border-color .16s,background .16s,transform .16s;display:grid}.completion-note-toggle__check svg,.self-handle-choice__check svg,.work-schedule-choice__check svg{opacity:0;width:14px;transition:opacity .16s,transform .16s;transform:scale(.65)}.completion-note-toggle input:checked+.completion-note-toggle__check,.self-handle-choice input:checked+.self-handle-choice__check,.work-schedule-choice input:checked+.work-schedule-choice__check{border-color:var(--color-primary);background:var(--color-primary)}.completion-note-toggle input:checked+.completion-note-toggle__check svg,.self-handle-choice input:checked+.self-handle-choice__check svg,.work-schedule-choice input:checked+.work-schedule-choice__check svg{opacity:1;transform:scale(1)}.completion-note-toggle input:focus-visible+.completion-note-toggle__check{outline:2px solid var(--color-ring);outline-offset:2px}.self-handle-choice input:focus-visible+.self-handle-choice__check{outline:2px solid var(--color-ring);outline-offset:2px}.work-schedule-choice input:focus-visible+.work-schedule-choice__check{outline:2px solid var(--color-ring);outline-offset:2px}.completion-note-toggle>span:last-child,.self-handle-choice>span:last-child,.work-schedule-choice>span:nth-last-child(2){gap:2px;min-width:0;display:grid}.completion-note-toggle strong,.self-handle-choice strong,.work-schedule-choice strong{font-size:10px}.completion-note-toggle small,.self-handle-choice small,.work-schedule-choice small{color:var(--color-muted-foreground);font-size:8px;line-height:1.45}.work-schedule-box{gap:13px;display:grid}.work-schedule-choice>svg{color:#347356;flex:none;width:19px;height:19px;margin:2px 0 0 auto}.work-schedule-box .form-field{padding:0 13px 3px}.action-note-field--completion{background:#f7f8f4;border-radius:12px;padding:11px}:root[data-ui-scale=xlarge] .app-shell .work-detail-page-header .page-header h1{font-size:max(52px,min(7vw,70px));line-height:1.05}:root[data-ui-scale=xlarge] .app-shell .work-detail-page-header .page-header p{max-width:820px;font-size:21px;line-height:1.65}:root[data-ui-scale=xlarge] .app-shell .detail-status .badge{min-height:29px;padding:4px 10px;font-size:14px}:root[data-ui-scale=xlarge] .app-shell .detail-grid{gap:18px}:root[data-ui-scale=xlarge] .app-shell .detail-grid div{padding-bottom:13px}:root[data-ui-scale=xlarge] .app-shell .detail-grid dt{gap:8px;font-size:15px}:root[data-ui-scale=xlarge] .app-shell .detail-grid dt svg{width:17px;height:17px}:root[data-ui-scale=xlarge] .app-shell .detail-grid dd{margin-top:8px;font-size:23px;line-height:1.5}:root[data-ui-scale=xlarge] .app-shell .notice{border-radius:11px;gap:11px;padding:13px}:root[data-ui-scale=xlarge] .app-shell .notice>svg{width:23px;height:23px}:root[data-ui-scale=xlarge] .app-shell .notice strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .notice p{margin-top:4px;font-size:19px;line-height:1.6}:root[data-ui-scale=xlarge] .app-shell .work-comments{gap:18px;padding:24px}:root[data-ui-scale=xlarge] .app-shell .work-comments__heading{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}:root[data-ui-scale=xlarge] .app-shell .work-comments__heading>span{border-radius:12px;width:44px;height:44px}:root[data-ui-scale=xlarge] .app-shell .work-comments__heading>span svg{width:24px;height:24px}:root[data-ui-scale=xlarge] .app-shell .work-comments__heading h2{font-size:38px}:root[data-ui-scale=xlarge] .app-shell .work-comments__heading p{font-size:16px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .work-comments__heading>strong{min-width:32px;height:32px;font-size:14px}:root[data-ui-scale=xlarge] .app-shell .work-comment{grid-template-columns:38px minmax(0,1fr);gap:11px}:root[data-ui-scale=xlarge] .app-shell .work-comment__avatar{width:38px;height:38px;font-size:16px}:root[data-ui-scale=xlarge] .app-shell .work-comment>div{padding:12px 13px}:root[data-ui-scale=xlarge] .app-shell .work-comment header strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .work-comment header time{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .work-comment p{margin-top:9px;font-size:20px;line-height:1.75}:root[data-ui-scale=xlarge] .app-shell .work-comments__empty strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .work-comments__empty p,:root[data-ui-scale=xlarge] .app-shell .work-comments__empty button{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .work-comment-form>label{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .work-comment-form .textarea-control{min-height:90px;font-size:20px;line-height:1.6}:root[data-ui-scale=xlarge] .app-shell .work-comment-form small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .work-comment-form .button{min-height:42px;font-size:17px}:root[data-ui-scale=xlarge] .app-shell .action-panel{gap:12px;padding:20px}:root[data-ui-scale=xlarge] .app-shell .action-panel__heading>span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .action-panel h2{font-size:40px}:root[data-ui-scale=xlarge] .app-shell .action-panel__hint{padding:11px;font-size:16px;line-height:1.65}:root[data-ui-scale=xlarge] .app-shell .completion-note-toggle{padding:13px}:root[data-ui-scale=xlarge] .app-shell .completion-note-toggle strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .completion-note-toggle small{font-size:15px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .action-note-field>span{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .action-note-field small{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .action-note-field .textarea-control{min-height:82px;font-size:19px}:root[data-ui-scale=xlarge] .app-shell .action-panel>.button{min-height:44px;font-size:18px}.notification-list,.member-list,.config-list,.audit-list{gap:9px;display:grid}.notification-row,.member-row,.config-list article{border:1px solid var(--color-border);text-align:left;background:var(--color-surface);border-radius:14px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.notification-row--unread{border-color:#33745f47;border-left:4px solid var(--color-success);background:#f7fcf8;box-shadow:0 7px 22px #12282012}.notification-row--unread .notification-row__content strong{color:var(--color-foreground);font-weight:850}.notification-row--unread .notification-row__icon{color:#fff;background:var(--color-primary)}.notification-row--read{opacity:.82;box-shadow:none;background:#f8f7f1db}.notification-row--read .notification-row__content strong{color:#313e39}@supports (color:color-mix(in lab, red, red)){.notification-row--read .notification-row__content strong{color:color-mix(in srgb,var(--color-foreground) 70%,var(--color-muted-foreground))}}.notification-row--read .notification-row__content strong{font-weight:680}.notification-row--interactive{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s}.notification-row--interactive:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.notification-row__icon,.config-list__icon{width:38px;height:38px;color:var(--color-success);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.notification-row__icon svg,.config-list__icon svg{width:17px}.notification-row__content{flex:1;gap:3px;min-width:0;display:grid}.notification-row__content strong{font-size:11px}.notification-row__content>span{color:var(--color-muted-foreground);font-size:10px;line-height:1.45}.notification-row time{color:var(--color-subtle);font-size:8px}.notification-row__chevron{width:30px;height:30px;color:var(--color-success);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.notification-row__chevron svg{width:15px}.notification-row--skeleton{pointer-events:none}.notification-skeleton__icon,.notification-skeleton__content>span{background:linear-gradient(100deg,#e4e5df 20%,#f3f3ee 42%,#e4e5df 64%) 0 0/220% 100%;animation:1.15s ease-in-out infinite data-sheen}.notification-skeleton__icon{border-radius:12px;flex:none;width:38px;height:38px}.notification-skeleton__content{flex:1;gap:7px;min-width:0;display:grid}.notification-skeleton__content>span{border-radius:99px;height:8px}.notification-skeleton__content>span:first-child{width:38%;height:10px}.notification-skeleton__content>span:nth-child(2){width:76%}.notification-skeleton__content>span:last-child{width:24%;height:6px}@media (hover:hover) and (pointer:fine){.notification-row--interactive:hover{opacity:1;background:#fbfdf9;border-color:#33745f47;box-shadow:0 7px 20px #1228200e}.notification-row--interactive:active{transform:scale(.994)}}@keyframes data-sheen{0%{background-position:110% 0}to{background-position:-110% 0}}.confirm-dialog-backdrop{z-index:90;overscroll-behavior:none;min-height:100dvh;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07181385;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-dialog{background:var(--color-surface);text-align:center;border:1px solid #ffffff7a;border-radius:22px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #04140e52}.confirm-dialog__close{width:38px;height:38px;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:11px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.confirm-dialog__close svg{width:17px}.confirm-dialog__icon{width:52px;height:52px;color:var(--color-danger);background:#fce9e6;border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.confirm-dialog__icon svg{width:24px}.confirm-dialog__icon--neutral{color:var(--color-primary);background:var(--color-primary-soft)}.confirm-dialog h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 34px 8px;font-size:28px;font-weight:650}.confirm-dialog p{color:var(--color-muted-foreground);margin:0;font-size:13px;line-height:1.65}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.modal-dialog-backdrop{z-index:88;overscroll-behavior:none;min-height:100dvh;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07181380;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.modal-dialog{width:min(520px,100%);max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 40px);background:linear-gradient(155deg,#fffefa 0%,#f8f6ed 100%);border:1px solid #ffffff80;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 100px #04140e57}.modal-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 25px 18px;display:flex}.modal-dialog__header>div{min-width:0}.modal-dialog__header h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:650}.modal-dialog__header p{color:var(--color-muted-foreground);margin:5px 0 0;font-size:11px;line-height:1.55}.modal-dialog__header button{width:40px;height:40px;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:12px;flex:none;place-items:center;display:grid}.modal-dialog__header button svg{width:17px}.modal-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:24px;overflow-y:auto}.user-create-form{gap:16px;display:grid}.modal-form-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:3px;display:grid}.edit-work-dialog{width:min(650px,100%)}.edit-work-form{gap:18px;display:grid}.edit-work-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.edit-work-form__notice{color:var(--color-muted-foreground);background:var(--color-muted);border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.edit-work-form__notice svg{width:16px;color:var(--color-success);flex:none}.operations-metric-dialog{width:min(720px,100%)}.operations-assignee-filter{background:#f3f7f2;border:1px solid #33745f2e;border-radius:15px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.operations-assignee-filter>span{color:var(--color-muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.operations-metric-list{gap:10px}.assignment-dialog{width:min(540px,100%)}.assignment-controls--dialog{background:0 0;border:0;padding:0}.credential-receipt{gap:15px;display:grid}.credential-receipt>span{color:#76531e;background:#fff0c9;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.credential-receipt>span svg{width:25px}.credential-receipt__summary strong{font-size:14px}.credential-receipt dl{background:#ffffffb8;border:1px solid #e3ddca;border-radius:15px;margin:0;display:grid;overflow:hidden}.credential-receipt dl div{justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.credential-receipt dl div+div{border-top:1px solid #ece8db}.credential-receipt dt{color:var(--color-subtle);font-size:10px}.credential-receipt dd{letter-spacing:.04em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.notification-center-backdrop{z-index:85;overscroll-behavior:none;min-height:100dvh;padding:calc(22px + var(--safe-top)) calc(22px + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(22px + var(--safe-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07181380;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.notification-center{width:min(680px,100%);height:min(840px,calc(100svh - var(--safe-top) - var(--safe-bottom) - 44px));max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 44px);background:linear-gradient(155deg,#fffefa 0%,#f8f6ed 100%);border:1px solid #ffffff85;border-radius:25px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 110px #04140e5c}.notification-center:before{content:"";pointer-events:none;background:radial-gradient(circle,#daece1e6,#daece100 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-65px}.notification-center__header{border-bottom:1px solid #d2d6ccbf;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:15px;padding:25px 25px 20px;display:grid;position:relative}.notification-center__mark{color:#fff;background:linear-gradient(145deg,var(--color-primary),#2e6c59);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 28px #173d3238}.notification-center__mark svg{width:22px}.notification-center__header>div>span{color:var(--color-success);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:2px;font-size:9px;font-weight:850;display:flex}.notification-center__header>div>span svg{width:12px}.notification-center__header h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:31px;font-weight:650;line-height:1.05}.notification-center__header p{color:var(--color-muted-foreground);margin:4px 0 0;font-size:11px}.notification-center__mark-read{color:var(--color-success);text-underline-offset:3px;margin-top:8px;font-size:9px;font-weight:800;text-decoration:underline}.notification-center__mark-read:disabled{opacity:.55}.notification-center__header-actions{z-index:1;gap:7px;display:flex}.notification-center__close,.notification-center__settings{width:42px;height:42px;color:var(--color-muted-foreground);background:#eeece4d1;border-radius:13px;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.notification-center__close:hover,.notification-center__settings:hover,.notification-center__settings.is-active{color:var(--color-primary);background:#e5e9e2}.notification-center__close:hover{transform:rotate(3deg)}.notification-center__close svg,.notification-center__settings svg{width:18px}.notification-center__filters{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;background:#f8f7f0e0;border-bottom:1px solid #d2d6ccbf;flex:none;gap:7px;padding:12px 15px;display:flex;position:relative;overflow-x:auto}.notification-center__filters::-webkit-scrollbar{display:none}.notification-center__filters button{min-height:38px;color:var(--color-muted-foreground);background:#ffffffad;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;padding:0 13px;font-size:10px;font-weight:750;transition:background .18s,color .18s,border-color .18s;display:flex;position:relative}.notification-center__filters button small{color:#fff;background:#c94b4b;border:2px solid #f8f7f0;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 8px #85272733}.notification-center__filters button.is-active{color:#fff;background:var(--color-primary);border-color:#33745f33;box-shadow:0 7px 18px #173d3224}.notification-center__filters button.is-active small{color:#fff;background:#c94b4b}.notification-center__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:15px;overflow-y:auto}.notification-list--dialog{gap:7px}.notification-list--dialog .notification-row{box-shadow:0 4px 16px #12282009}.notification-center__empty{min-height:220px;color:var(--color-muted-foreground);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.notification-center__empty>span{width:52px;height:52px;color:var(--color-success);background:var(--color-primary-soft);border-radius:17px;place-items:center;display:grid}.notification-center__empty svg{width:22px}.notification-center__empty strong{color:var(--color-foreground);font-family:var(--font-display);font-size:22px}.notification-center__empty p{max-width:320px;margin:0;font-size:11px;line-height:1.6}.notification-preferences{gap:12px;display:grid}.notification-preferences article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notification-preferences article>span{width:42px;height:42px;color:var(--color-success);background:var(--color-primary-soft);border-radius:13px;place-items:center;display:grid}.notification-preferences article>span svg{width:18px}.notification-preferences article>div{gap:2px;display:grid}.notification-preferences article strong{font-size:11px}.notification-preferences article p{color:var(--color-muted-foreground);margin:0;font-size:9px;line-height:1.45}.notification-preferences__master{background:linear-gradient(145deg,#fbfefb,#eef7f0)!important;border-color:#33745f40!important}.notification-preferences__master>span{color:#fff!important;background:var(--color-primary)!important}.notification-preferences__list{gap:8px;transition:opacity .18s;display:grid}.notification-preferences__list.is-disabled{opacity:.56}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-hero{text-align:center;place-items:center;padding:12px 0 20px;display:grid}.profile-hero>div{width:64px;height:64px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:20px;place-items:center;display:grid}.profile-hero svg{width:25px}.profile-hero h2{font-family:var(--font-display);margin:12px 0 2px;font-size:25px}.profile-hero span{color:var(--color-subtle);font-size:10px}.profile-list{margin:0;display:grid}.profile-list div{border-top:1px solid #ebeae4;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.profile-list dt{color:var(--color-subtle);font-size:10px}.profile-list dd{margin:0;font-size:10px;font-weight:700}.security-row{align-items:flex-start;gap:12px;display:flex}.security-row>svg{width:20px;color:var(--color-success);flex:none}.security-row strong{font-size:11px}.security-row p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:10px;line-height:1.55}.profile-page-grid{gap:16px;width:min(680px,100%);display:grid}.profile-actions{gap:10px;display:grid}.profile-settings-link{justify-content:flex-start;min-height:72px;padding:13px 16px;text-decoration:none}.profile-settings-link>svg:first-child{width:22px;color:var(--color-success)}.profile-settings-link>svg:last-child{width:17px;color:var(--color-subtle);margin-left:auto}.profile-settings-link>span{text-align:left;gap:2px;display:grid}.profile-settings-link strong{font-size:12px}.profile-settings-link small{color:var(--color-muted-foreground);font-size:9px;font-weight:500}.profile-card-stack{gap:12px;display:grid}.push-settings-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.push-settings-card__icon{width:43px;height:43px;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:14px;place-items:center;display:grid}.push-settings-card__icon.is-enabled{color:var(--color-success);background:var(--color-primary-soft)}.push-settings-card__icon svg{width:19px}.push-settings-card strong{font-size:11px;display:block}.push-settings-card p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px;line-height:1.55}.profile-update-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.profile-update-card__icon{width:43px;height:43px;color:var(--color-success);background:var(--color-primary-soft);border-radius:14px;place-items:center;display:grid}.profile-update-card__icon svg{width:19px}.profile-update-card__icon .is-spinning{animation:.9s linear infinite spin}.profile-update-card strong{font-size:11px;display:block}.profile-update-card p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px;line-height:1.5}.profile-update-card--available{background:#f2f6f1;border-color:#33745f61}@supports (color:color-mix(in lab, red, red)){.profile-update-card--available{background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))}}.profile-update-card--error .profile-update-card__icon{color:var(--color-danger);background:#f8e5e2}.query-error-state{text-align:center;background:linear-gradient(145deg,#fffefa,#fff8f5);border:1px solid #b25e4e2e;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:230px;padding:28px;display:grid}.query-error-state>span{width:50px;height:50px;color:var(--color-danger);background:#fce9e6;border-radius:16px;place-items:center;display:grid}.query-error-state>span svg{width:21px}.query-error-state strong{font-family:var(--font-display);font-size:21px}.query-error-state p{max-width:430px;color:var(--color-muted-foreground);margin:0 0 4px;font-size:10px;line-height:1.6}.query-error-state--compact{background:0 0;border:0;min-height:210px}.settings-loading{min-height:220px;color:var(--color-muted-foreground);align-content:center;place-items:center;gap:10px;display:grid}.settings-loading p{margin:0;font-size:11px}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;display:grid}.inline-form__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.config-list article>div{flex:1;min-width:0}.config-remove-button{color:var(--color-danger)}.config-remove-button:hover{color:var(--color-danger-strong);background:#fce9e6}.category-routing-list{gap:12px;display:grid}.category-routing-item{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.category-routing-item__summary{align-items:center;gap:13px;min-height:70px;padding:14px 15px;display:flex}.category-routing-item__summary>div{flex:1;min-width:0}.category-routing-item__summary>div>strong{font-size:11px}.category-routing-item__summary>div>p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px;line-height:1.45}.category-routing-editor{border-top:1px solid var(--color-border);background:#f6f8f4;gap:17px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-routing-editor{background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface))}}.category-routing-editor__intro{align-items:flex-start;gap:12px;display:flex}.category-routing-editor__intro>span{width:40px;height:40px;color:var(--color-success);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:13px;flex:none;place-items:center;display:grid}.category-routing-editor__intro svg{width:18px}.category-routing-editor__intro div{gap:3px;display:grid}.category-routing-editor__intro strong{font-size:12px}.category-routing-editor__intro p{color:var(--color-muted-foreground);margin:0;font-size:9px;line-height:1.5}.category-routing-editor__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-routing-editor fieldset{border:0;min-width:0;padding:0}.category-routing-editor legend{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850}.category-routing-person-flow{grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);align-items:start;gap:16px;display:grid}.category-routing-person-flow .form-field{margin:0}.category-routing-empty{border:1px dashed var(--color-border-strong);min-height:70px;color:var(--color-muted-foreground);background:var(--color-surface);text-align:center;border-radius:13px;place-items:center;padding:16px;font-size:9px;display:grid}.category-routing-options{gap:7px;display:grid}.category-routing-options label{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.category-routing-options label:has(small){grid-template-columns:28px minmax(0,1fr)}.category-routing-options label.is-selected{border-color:#78a08b}@supports (color:color-mix(in lab, red, red)){.category-routing-options label.is-selected{border-color:color-mix(in srgb,var(--color-success) 58%,var(--color-border))}}.category-routing-options label.is-selected{background:var(--color-primary-soft);box-shadow:0 0 0 2px #2f74561a}@supports (color:color-mix(in lab, red, red)){.category-routing-options label.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 10%,transparent)}}.category-routing-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.category-routing-options label>span{border:1px solid var(--color-border-strong);color:#0000;background:var(--color-surface);border-radius:8px;grid-row:1/span 2;place-items:center;width:26px;height:26px;display:grid}.category-routing-options label.is-selected>span{border-color:var(--color-success);color:#fff;background:var(--color-success)}.category-routing-options svg{width:14px}.category-routing-options strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.category-routing-options small{color:var(--color-muted-foreground);grid-column:2;font-size:8px}.category-routing-selected{border:1px solid #b3c3b5;gap:9px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-routing-selected{border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border))}}.category-routing-selected{background:#f0f5f0;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.category-routing-selected{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface))}}.category-routing-selected>strong{letter-spacing:.07em;text-transform:uppercase;font-size:9px}.category-routing-selected>div{flex-wrap:wrap;gap:7px;display:flex}.category-routing-selected button{border:1px solid var(--color-border);min-height:37px;color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:11px;align-items:center;gap:8px;padding:7px 9px 7px 11px;display:flex}.category-routing-selected button>span{text-align:left;gap:1px;font-size:9px;font-weight:800;display:grid}.category-routing-selected button small{color:var(--color-muted-foreground);font-size:7px;font-weight:600}.category-routing-selected button svg{width:13px;color:var(--color-muted-foreground)}.category-routing-editor__footer{justify-content:space-between;align-items:center;gap:13px;padding-top:3px;display:flex}.category-routing-editor__footer>span{color:var(--color-muted-foreground);font-size:9px}.employee-pending-heading{margin-top:26px}@media (max-width:700px){.category-routing-item__summary{grid-template-columns:13px minmax(0,1fr) auto;gap:10px;display:grid}.category-routing-item__summary .config-list__swatch{grid-row:1/span 2}.category-routing-item__summary .state-dot{justify-self:end}.category-routing-item__route-button{grid-column:2;width:100%}.category-routing-item__summary>.config-remove-button{grid-area:2/3}.category-routing-editor{padding:16px 13px}.category-routing-editor__columns,.category-routing-person-flow{grid-template-columns:1fr}.category-routing-editor__footer{flex-direction:column;align-items:stretch}.category-routing-editor__footer .button{width:100%}}.settings-subpage-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:26px;display:grid}.settings-subpage-header>a{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:14px;place-items:center;display:grid}.settings-subpage-header>a svg{width:19px}.settings-subpage-header>div:nth-child(2)>span{color:var(--color-success);letter-spacing:.14em;text-transform:uppercase;margin:1px 0 4px;font-size:9px;font-weight:850;display:block}.settings-subpage-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:max(31px,min(4vw,42px));font-weight:600;line-height:1}.settings-subpage-header p{max-width:670px;color:var(--color-muted-foreground);margin:8px 0 0;font-size:11px;line-height:1.55}.settings-subpage-header__actions{gap:8px;display:flex}.settings-create-action{gap:8px;min-height:44px;padding-left:15px;padding-right:15px;box-shadow:0 9px 22px #173d3224}.settings-create-action svg{width:17px;height:17px}.display-preferences{align-items:center;gap:7px;display:flex}.display-preferences button{border:1px solid var(--color-border);min-width:62px;min-height:48px;color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:13px;grid-template-rows:20px auto;place-items:center;gap:1px;padding:6px 9px;transition:border-color .18s,background .18s,transform .16s;display:grid}.display-preferences button:hover{border-color:#94b09f}@supports (color:color-mix(in lab, red, red)){.display-preferences button:hover{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border))}}.display-preferences button:hover{background:var(--color-primary-soft)}.display-preferences button:active{transform:scale(.97)}.display-preferences svg{width:17px}.display-preferences span{color:var(--color-muted-foreground);white-space:nowrap;font-size:8px;font-weight:800}.history-view-tabs{margin-bottom:12px}.history-view-tabs .status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter__selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.history-filter__selects--completed{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filter__selects>label{gap:5px;min-width:0;display:grid}.history-filter__selects>label>span{color:var(--color-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.history-filter__selects .app-select-trigger{min-width:0;min-height:48px}.history-day-list{gap:24px;display:grid}.history-day-group{gap:11px;display:grid}.history-day-group>header{align-items:center;gap:10px;padding:0 2px;display:flex}.history-day-group>header>span{width:34px;height:34px;color:var(--color-success);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.history-day-group>header svg{width:15px}.history-day-group>header div{gap:1px;display:grid}.history-day-group>header strong{text-transform:capitalize;font-size:11px}.history-day-group>header small{color:var(--color-subtle);font-size:8px}.history-load-more{justify-content:center;padding:12px 0 4px;display:flex}.history-load-more .button{min-width:210px}.member-row__avatar{width:39px;height:39px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.member-row__identity{flex:1;min-width:150px}.member-row__identity strong{font-size:11px;display:block}.member-row__identity span{color:var(--color-subtle);font-size:9px;display:block}.role-pill,.state-dot{color:var(--color-muted-foreground);background:var(--color-muted);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.state-dot--active{color:#286148;background:#e2f0e8}.member-row__actions{align-items:stretch;gap:5px;display:flex}.member-session-policy{border:1px solid var(--color-border);min-width:154px;color:var(--color-muted-foreground);background:var(--color-surface);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .16s,background .16s,color .16s;display:flex}.member-session-policy>svg{flex:none;width:15px}.member-session-policy>span{flex:1;gap:1px;min-width:0;display:grid}.member-session-policy strong{font-size:8px;line-height:1.25}.member-session-policy small{color:var(--color-subtle);font-size:7px}.member-session-policy>i{background:#c8cec9;border-radius:99px;flex:none;width:28px;height:17px;transition:background .16s;position:relative}.member-session-policy>i>b{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000002e}.member-session-policy[aria-checked=true]{color:var(--color-primary);background:var(--color-primary-soft);border-color:#33745f4d}.member-session-policy[aria-checked=true]>i{background:var(--color-success)}.member-session-policy[aria-checked=true]>i>b{transform:translate(11px)}.member-session-policy:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.member-row__selectors{align-items:end;gap:7px;display:flex}.member-row__selector{gap:3px;width:128px;display:grid}.member-row__selector>span{color:var(--color-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.member-action{border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:55px;min-height:47px;padding:5px 3px;font-size:7px;font-weight:800;line-height:1.1;transition:transform .16s,filter .16s;display:flex}.member-action:hover{filter:brightness(.97)}.member-action:active{transform:scale(.97)}.member-action svg{width:16px;height:16px}.member-action--code{color:#76531e;background:#fff5da;border-color:#ead7aa}.member-action--pause{color:#8a532d;background:#fff0e6;border-color:#edd6c6}.member-action--activate{color:#256044;background:#e7f4ec;border-color:#cce3d5}.member-action--delete{color:#9c3f3f;background:#fcebea;border-color:#efceca}.credential-panel{color:#684c20;box-shadow:var(--shadow-card);background:#fff7e7;border:1px solid #d8c18f;border-radius:15px;align-items:center;gap:13px;margin-bottom:18px;padding:16px;display:flex}.credential-panel>svg{flex:none;width:21px}.credential-panel>div{flex:1;min-width:0}.credential-panel strong{font-size:11px;display:block}.credential-panel p{margin:3px 0 7px;font-size:9px}.credential-panel code{color:#21352e;white-space:nowrap;background:#ffffffb3;border-radius:8px;padding:8px 10px;font-size:10px;display:block;overflow:auto}.credential-panel>button:last-child{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.credential-panel>button:last-child svg{width:14px}.audit-list article{background:#ffffff80;border-left:2px solid #739787;gap:12px;padding:15px;display:flex}.audit-list article>div{color:var(--color-success)}.audit-list svg{width:16px}.audit-list strong{text-transform:capitalize;font-size:10px}.audit-list p{color:var(--color-muted-foreground);margin:3px 0;font-size:9px}.audit-list span{color:var(--color-subtle);font-size:8px}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-link-grid>a{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:14px;padding:22px;display:flex}.settings-link-grid>a>span{width:45px;height:45px;color:var(--color-success);background:var(--color-primary-soft);border-radius:14px;place-items:center;display:grid}.settings-link-grid svg{width:19px}.settings-link-grid div{flex:1}.settings-link-grid strong{font-size:12px}.settings-link-grid p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px}.settings-link-grid>a>svg{width:15px;color:var(--color-subtle)}.settings-sections{gap:22px;display:grid}.settings-section{gap:10px;display:grid}.settings-section>header{gap:3px;padding:0 3px;display:grid}.settings-section>header strong{color:var(--color-success);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.settings-section>header p{color:var(--color-muted-foreground);margin:0;font-size:10px;line-height:1.5}.settings-link-list{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.settings-link-list>a{border-bottom:1px solid #dddcd3bd;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:13px;min-height:76px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-link-list>a{border-bottom:1px solid color-mix(in srgb,var(--color-border) 74%,transparent)}}.settings-link-list>a{transition:background .16s,transform .16s}.settings-link-list>a:last-child{border-bottom:0}.settings-link-list>a:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px;background:#f2f6f1}@supports (color:color-mix(in lab, red, red)){.settings-link-list>a:focus-visible{background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))}}.settings-link-list>a:active{transform:scale(.997)}.settings-link-list>a>span{width:46px;height:46px;color:var(--color-success);background:var(--color-primary-soft);border-radius:14px;place-items:center;display:grid}.settings-link-list>a>span svg{width:19px}.settings-link-list>a>div{gap:3px;min-width:0;display:grid}.settings-link-list>a strong{font-size:12px}.settings-link-list>a p{color:var(--color-muted-foreground);margin:0;font-size:9px;line-height:1.5}.settings-link-list>a>svg{width:16px;color:var(--color-subtle)}@media (hover:hover) and (pointer:fine){.settings-link-list>a:hover{background:#f2f6f1}@supports (color:color-mix(in lab, red, red)){.settings-link-list>a:hover{background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))}}}.settings-role-note{margin-top:18px}.config-list article>div{flex:1}.config-list article strong{font-size:11px}.config-list article p{color:var(--color-subtle);margin:2px 0 0;font-size:9px}.config-list__swatch{border-radius:7px;width:13px;height:37px}.system-page{text-align:center;background:var(--color-background);align-content:center;place-items:center;gap:12px;min-height:100svh;padding:30px;display:grid}.system-page__code{color:var(--color-success);letter-spacing:.18em;margin-top:18px;font-size:10px;font-weight:850}.system-page h1{font-family:var(--font-display);margin:0;font-size:42px}.system-page p{max-width:460px;color:var(--color-muted-foreground);margin:0 0 12px;font-size:12px;line-height:1.7}@media (max-width:980px){.form-layout,.detail-layout{grid-template-columns:1fr}.form-aside,.action-panel{position:static}.form-aside{display:none}.settings-grid{grid-template-columns:1fr}}@media (max-width:700px){.ai-task-composer{border-radius:17px;gap:13px;padding:16px}.ai-task-composer__header{grid-template-columns:40px minmax(0,1fr);gap:10px}.ai-task-composer__header>span{border-radius:12px;width:40px;height:40px}.ai-task-composer__header h2{font-size:23px}.ai-task-composer__header p{font-size:9px}.ai-task-composer__input textarea{min-height:105px;padding:13px}.ai-task-composer__actions{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.ai-task-composer__actions>span{display:none}.ai-task-composer__actions .ui-button,.ai-task-preview__actions .ui-button{min-width:0;padding-left:9px;padding-right:9px}.ai-task-preview__actions{grid-template-columns:1fr 1fr;display:grid}.ai-task-preview dl{grid-template-columns:1fr}.modal-dialog-backdrop{padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(14px + var(--safe-left))}.modal-dialog{max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 28px);border-radius:21px}.modal-dialog__header{padding:20px 18px 16px}.modal-dialog__header h2{font-size:27px}.modal-dialog__body{padding:18px}.modal-dialog-backdrop[data-keyboard-open=true]{padding-top:calc(var(--modal-visual-top,0px) + 8px);place-items:start center;padding-bottom:0}.modal-dialog-backdrop[data-keyboard-open=true] .modal-dialog{max-height:calc(var(--modal-visual-height,100svh) - 16px)}.modal-dialog .modal-form-actions{z-index:3;padding:12px 0 calc(2px + var(--safe-bottom));background:linear-gradient(#f8f6ed00,#f8f6ed 24%);position:-webkit-sticky;position:sticky;bottom:-18px}.settings-subpage-header{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;margin-bottom:21px}.settings-subpage-header>a{width:42px;height:42px}.settings-subpage-header h1{font-size:32px}.settings-subpage-header p{font-size:11px}.settings-subpage-header__actions{grid-area:1/3}.settings-subpage-header:has(.settings-create-action){grid-template-columns:42px minmax(0,1fr)}.settings-subpage-header:has(.settings-create-action) .settings-subpage-header__actions{grid-area:2/2;margin-top:3px}.settings-create-action{border-radius:14px;justify-content:center;width:100%;min-height:47px}.display-preferences{gap:5px}.display-preferences button{min-width:48px;min-height:44px;padding:4px 6px}.display-preferences span{font-size:7px}.notification-center-backdrop{padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(14px + var(--safe-left))}.notification-center{height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 28px);max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 28px);border-radius:22px}.notification-center__header{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:19px 17px 16px}.notification-center__mark{border-radius:15px;width:46px;height:46px}.notification-center__mark svg{width:19px}.notification-center__header h2{font-size:27px}.notification-center__header p{font-size:10px}.notification-center__close,.notification-center__settings{width:38px;height:38px}.notification-center__body,.notification-center__filters{padding:10px}.notification-center__filters button{min-height:36px;padding:0 10px}.metric-grid--three,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--three .metric-card:last-child{grid-column:1/-1}.metric-grid{gap:10px;margin-bottom:26px}.metric-card span,.metric-card small{font-size:11px}.operations-metrics.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.operations-metrics.metric-grid--three .metric-card:last-child{grid-column:auto}.operations-metrics .metric-card{min-height:94px;padding:12px 9px 10px}.operations-metrics .metric-card:after{border-width:12px;width:72px;height:72px;bottom:-38px;right:-24px}.operations-metrics .metric-card span{color:#43554e;letter-spacing:.065em;font-size:8.7px;line-height:1.25}.operations-metrics .metric-card strong{margin:2px 0 0;font-size:30px}.operations-metrics .metric-card small{display:none}.filter-bar{grid-template-columns:1fr;align-items:stretch}.operations-filter__selects,.records-filter__selects{grid-template-columns:minmax(74px,.68fr) minmax(0,1.18fr) minmax(0,1.05fr);gap:8px}.operations-filter__selects .app-select-trigger,.records-filter__selects .app-select-trigger{gap:7px;min-width:0;min-height:46px;padding-left:10px;padding-right:10px}.operations-filter__selects .app-select-trigger__value>span:last-child,.records-filter__selects .app-select-trigger__value>span:last-child{font-size:10.5px}.operations-filter__selects .app-select-trigger>svg,.records-filter__selects .app-select-trigger>svg{width:15px}.history-filter__selects{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter__selects--completed{grid-template-columns:repeat(3,minmax(0,1fr))}.search-box{width:100%;height:48px}.search-box input{font-size:13px}.status-tabs{min-height:54px}.status-tabs button{min-height:44px;padding-left:7px;padding-right:7px;font-size:11px}.status-tabs button small{min-width:20px;height:20px;padding-left:5px;padding-right:5px;font-size:9px}.operations-filter .status-tabs,.records-filter .status-tabs{scrollbar-width:none;overflow-x:auto}.settings-link-grid{grid-template-columns:1fr}.settings-link-grid>a{min-height:84px;padding:18px}.settings-link-grid strong{font-size:14px}.settings-link-grid p{font-size:11px;line-height:1.5}.settings-sections{gap:24px}.settings-section>header strong{font-size:10px}.settings-section>header p{font-size:11px}.settings-link-list>a{grid-template-columns:48px minmax(0,1fr) 26px;min-height:82px;padding:14px}.settings-link-list>a>span{width:48px;height:48px}.settings-link-list>a strong{font-size:13px}.settings-link-list>a p{font-size:10px}.inline-form{grid-template-columns:1fr}.inline-form__actions{justify-content:stretch}.inline-form__actions>*{flex:1}.detail-grid{grid-template-columns:1fr}.member-row{flex-wrap:wrap;gap:10px;padding:16px}.member-row__avatar{width:44px;height:44px;font-size:11px}.member-row__identity{flex-basis:calc(100% - 58px)}.member-row__identity strong{font-size:13px}.member-row__identity span{margin-top:2px;font-size:11px;line-height:1.4}.member-row__selectors{order:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.member-row__selector{width:100%}.member-row__selector:only-child{grid-column:1/-1}.member-session-policy{order:3;width:100%;min-height:52px;padding:10px 12px}.member-session-policy strong{font-size:10px}.member-session-policy small{font-size:9px}.role-pill,.state-dot{order:3;padding:6px 10px;font-size:10px}.member-row__actions{border-top:1px solid #eee;order:4;justify-content:flex-start;width:100%;padding-top:10px}.member-action{width:64px;min-height:52px;font-size:8px}.member-action svg{width:17px;height:17px}.notification-row{align-items:flex-start;padding:16px}.notification-row__content strong,.config-list article strong{font-size:13px}.notification-row__content>span,.config-list article p{font-size:11px;line-height:1.5}.notification-row time{font-size:10px}.config-list article{min-height:72px;padding:16px}.numbering-toggle strong,.assignment-box__heading strong{font-size:13px}.numbering-toggle small,.assignment-box__heading span,.range-preview span{font-size:11px}.audit-list article{padding:16px}.audit-list strong{font-size:12px}.audit-list p,.audit-list span{font-size:10px;line-height:1.5}.profile-list dt,.profile-list dd{font-size:12px}.profile-update-card{grid-template-columns:auto minmax(0,1fr)}.profile-update-card>button{grid-column:2;justify-self:start}.profile-update-card strong{font-size:13px}.profile-update-card p{font-size:10px}.security-row strong{font-size:13px}.security-row p{font-size:11px;line-height:1.6}}@media (max-width:430px){.metric-card{min-height:128px;padding:18px}.metric-card strong{font-size:34px}.segmented-control{grid-template-columns:1fr}.impact-control{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.impact-control button{text-align:left;grid-template-columns:minmax(0,1fr) 15px;gap:4px;min-width:0;padding-left:8px;padding-right:8px;font-size:9px}.impact-control__check{width:15px;height:15px}.assignment-box{padding:14px}.assignment-box__heading{grid-template-columns:38px minmax(0,1fr)}.assignment-box__icon{width:38px;height:38px}.assignment-box__heading small{display:none}.page-header h1{font-size:32px}.modal-form-actions{grid-template-columns:1fr}.credential-receipt dl div{flex-direction:column;align-items:flex-start;gap:4px}.credential-receipt dd{overflow-wrap:anywhere}}@media (max-width:560px){.edit-work-form__grid,.location-capability-grid{grid-template-columns:1fr}}@media (max-width:380px){.status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.messages-page{--message-viewport-height:100dvh;min-width:0}.messages-page__heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.messages-page__heading>div{min-width:0}.messages-page__heading span,.message-dialog header span{color:var(--color-success);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.messages-page__heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:max(36px,min(4vw,48px));font-weight:600;line-height:1}.messages-page__heading p{max-width:680px;color:var(--color-muted-foreground);margin:9px 0 0;font-size:12px;line-height:1.6}.messages-page__actions{flex:none;gap:8px;display:flex}.messages-layout{border:1px solid var(--color-border);background:var(--color-surface);height:min(720px,100dvh - 198px);min-height:520px;box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:minmax(280px,35%) minmax(0,1fr);display:grid;overflow:hidden}.messages-inbox{border-right:1px solid var(--color-border);background:#fbfaf5;flex-direction:column;min-width:0;min-height:0;display:flex}.messages-inbox__toolbar{border-bottom:1px solid #e9e7df;align-items:center;gap:8px;padding:14px;display:flex}.messages-inbox__toolbar>button,.message-thread__back,.message-dialog header>button{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;transition:transform .16s,background .16s;display:grid}.messages-inbox__toolbar>button.messages-inbox__new{color:#fff;background:var(--color-primary);box-shadow:0 7px 17px #0f302733}.messages-inbox__toolbar>button.messages-inbox__new:hover{background:#225b49}.messages-inbox__toolbar>button:hover,.message-thread__back:hover,.message-dialog header>button:hover{background:#d8e8df}.messages-inbox__toolbar>button:active,.message-thread__back:active{transform:scale(.96)}.messages-inbox__toolbar>button svg,.message-thread__back svg,.message-dialog header>button svg{width:17px;height:17px}.messages-search{min-width:0;min-height:42px;color:var(--color-subtle);box-shadow:var(--shadow-input);background:#fff;border:1px solid #deded5;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.messages-search:focus-within{border-color:var(--color-ring);box-shadow:0 0 0 3px #33745f1a}.messages-search>svg{flex:none;width:16px;height:16px}.messages-search input{min-width:0;color:var(--color-foreground);background:0 0;border:0;outline:0;flex:1;font-size:11px}.messages-search input::placeholder{color:#9aa29e}.conversation-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.conversation-row{text-align:left;background:0 0;border-bottom:1px solid #eceae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;transition:background .16s;display:grid;position:relative}.conversation-row:hover{background:#f2f3ed}.conversation-row--active{box-shadow:inset 3px 0 var(--color-success);background:#e7efe9}.message-avatar{width:42px;height:42px;color:var(--color-primary);letter-spacing:.035em;background:#dfeae4;border:1px solid #173d3214;border-radius:14px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.conversation-row__body{min-width:0}.conversation-row__body>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.conversation-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.conversation-row__body time{color:var(--color-subtle);flex:none;font-size:8px}.conversation-row__body p{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.4;overflow:hidden}.conversation-row__badge{color:#fff;background:var(--color-success);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:850;display:grid}.messages-loading{min-height:110px;color:var(--color-muted-foreground);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.messages-loading>span{border:2px solid #173d3224;border-top-color:var(--color-primary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.messages-empty-list{text-align:center;align-content:center;place-items:center;min-height:250px;padding:24px;display:grid}.messages-empty-list>svg{color:#7a9188;width:28px;height:28px;margin-bottom:12px}.messages-empty-list strong{font-family:var(--font-display);font-size:20px;font-weight:650}.messages-empty-list p{max-width:240px;color:var(--color-muted-foreground);margin:5px 0 14px;font-size:10px;line-height:1.55}.message-thread{background:#f2f0e8;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.message-thread__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaeb;border-bottom:1px solid #deddd5;flex:none;align-items:center;gap:11px;min-height:71px;padding:11px 18px;display:flex}.message-thread__header .message-avatar{width:42px;height:42px}.message-thread__header>div:last-child{gap:2px;min-width:0;display:grid}.message-thread__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-thread__header span{color:var(--color-subtle);font-size:9px}.message-thread__header span.is-online{color:var(--color-success);align-items:center;gap:5px;display:inline-flex}.message-thread__header span.is-online:before{content:"";background:#41a172;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #41a1721f}.message-thread__back{background:0 0;display:none}.message-stream{overscroll-behavior:contain;scroll-behavior:smooth;background-image:radial-gradient(circle at 1px 1px,#173d3209 1px,#0000 0);background-size:20px 20px;flex:1 1 0;min-height:0;padding:20px max(16px,min(3vw,34px));overflow-y:auto}.message-day{justify-content:center;align-items:center;margin:10px 0 16px;display:flex}.message-day span{color:var(--color-muted-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefac2;border:1px solid #173d3212;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:700}.message-line{justify-content:flex-start;margin:4px 0;display:flex}.message-line--mine{justify-content:flex-end}.message-bubble{background:#fffefa;border:1px solid #deddd4;border-radius:7px 17px 17px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:min(74%,560px);padding:9px 11px 6px;box-shadow:0 3px 12px #1228200b}.message-line--mine .message-bubble{color:#fffdf8;background:#1b4b3d;border-color:#1c5141;border-radius:17px 7px 17px 17px}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.message-bubble>div{color:var(--color-subtle);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.message-line--mine .message-bubble>div{color:#ffffff94}.message-bubble time{font-size:7px}.message-bubble svg{width:12px;height:12px}.message-delete-button{color:#ffffffb8;border-radius:7px;place-items:center;width:21px;height:21px;margin-right:2px;transition:color .15s,background .15s;display:grid}.message-delete-button:hover{color:#fff;background:#ffffff21;outline:none}.message-delete-button:focus-visible{color:#fff;background:#ffffff21;outline:none}.message-delete-button svg{width:11px;height:11px}.message-bubble--deleted{color:var(--color-muted-foreground);background:var(--color-muted);box-shadow:none}.message-line--mine .message-bubble--deleted{color:#ffffffbd;background:#60756d;border-color:#9eb0a8}.message-bubble--deleted p{font-style:italic}.thread-empty,.message-thread__placeholder{text-align:center;flex:1;align-content:center;place-items:center;padding:30px;display:grid}.thread-empty>svg{color:#789087;width:31px;height:31px;margin-bottom:13px}.thread-empty strong{font-family:var(--font-display);font-size:22px}.thread-empty p{color:var(--color-muted-foreground);margin:5px 0;font-size:10px}.message-thread__placeholder>div{width:64px;height:64px;color:var(--color-success);background:#fffefab3;border:1px solid #d6ded8;border-radius:21px;place-items:center;display:grid}.message-thread__placeholder svg{width:25px}.message-thread__placeholder h2{font-family:var(--font-display);margin:17px 0 5px;font-size:27px;font-weight:620}.message-thread__placeholder p{max-width:390px;color:var(--color-muted-foreground);margin:0 0 17px;font-size:11px;line-height:1.6}.typing-indicator{background:#fffefa;border:1px solid #deddd4;border-radius:7px 17px 17px;align-items:center;gap:3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:8px 0;padding:10px 13px;display:flex}.typing-indicator i{background:#73827c;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing-dot}.typing-indicator i:nth-child(2){animation-delay:.14s}.typing-indicator i:nth-child(3){animation-delay:.28s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-composer{z-index:1;background:#fffefaf5;border-top:1px solid #ddddd5;flex:none;align-items:flex-end;gap:9px;min-height:67px;padding:12px 16px;display:flex;position:relative}.message-composer textarea{resize:none;min-width:0;min-height:42px;max-height:120px;color:var(--color-foreground);box-shadow:var(--shadow-input);background:#fff;border:1px solid #d9dad1;border-radius:14px;outline:0;flex:1;padding:11px 13px;font-size:11px;line-height:1.5;overflow-y:auto}.message-composer textarea:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px #33745f1a}.message-composer button{color:#fff;background:var(--color-primary);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;transition:transform .16s,opacity .16s;display:grid;box-shadow:0 6px 15px #0f302733}.message-composer button:active{transform:scale(.96)}.message-composer button:disabled{opacity:.38;box-shadow:none}.message-composer button svg{width:17px;height:17px}.message-composer-blocked{color:#80504c;background:#fbf2ee;border-top:1px solid #e2d7ce;flex:none;justify-content:center;align-items:center;gap:11px;min-height:67px;padding:11px 18px;display:flex}.message-composer-blocked>svg{flex:none;width:19px;height:19px}.message-composer-blocked>div{gap:2px;display:grid}.message-composer-blocked strong{font-size:10px}.message-composer-blocked span{color:#9a716d;font-size:9px}.message-dialog-backdrop{z-index:70;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0718137a;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.message-dialog{background:var(--color-surface);border:1px solid #ffffff6b;border-radius:22px;flex-direction:column;width:min(520px,100%);max-height:min(680px,100%);padding:20px;display:flex;overflow:hidden;box-shadow:0 30px 90px #04140e4d}.message-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.message-dialog header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:620}.message-dialog>.messages-search{flex:none;margin-bottom:12px}.message-contact-list{min-height:0;overflow-y:auto}.message-contact-list>button{text-align:left;border-bottom:1px solid #eceae4;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.message-contact-list>button:hover{background:#f7f6f0}.message-contact-list>button:disabled{cursor:default;opacity:.58}.message-contact-list>button:disabled:hover{background:0 0}.message-contact-list>button>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.message-contact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-contact-list span{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-contact-list>button>svg{width:17px;color:var(--color-success)}.message-contact-list>button:disabled>svg{color:var(--color-danger)}.message-dialog--preferences{width:min(600px,100%)}.message-preferences__intro{color:var(--color-muted-foreground);margin:-3px 0 15px;font-size:10px;line-height:1.6}.message-policy-card{background:#f2f7f3;border:1px solid #d6dfd8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.message-policy-card__icon{width:42px;height:42px;color:var(--color-success);background:#dcebe2;border-radius:13px;place-items:center;display:grid}.message-policy-card__icon svg{width:18px;height:18px}.message-policy-card>div:nth-child(2){gap:3px;display:grid}.message-policy-card strong,.message-preferences__section strong{font-size:11px}.message-policy-card span,.message-preferences__section span{color:var(--color-muted-foreground);font-size:9px;line-height:1.45}.message-switch{background:#c7ccc8;border-radius:99px;flex:none;width:45px;height:26px;padding:3px;transition:background .18s;position:relative}.message-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 6px #0a1e1733}.message-switch[aria-checked=true]{background:var(--color-success)}.message-switch[aria-checked=true]>span{transform:translate(19px)}.message-switch:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.message-switch:disabled{opacity:.55}.message-preferences__section{justify-content:space-between;align-items:center;margin:18px 2px 8px;display:flex}.message-preferences__section>div{gap:2px;display:grid}.message-permission-list{border-top:1px solid #eceae3;min-height:0;overflow-y:auto}.message-permission-row{border-bottom:1px solid #eceae3;align-items:center;gap:11px;min-height:67px;padding:10px 2px;display:flex}.message-permission-row__identity{flex:1;gap:3px;min-width:0;display:grid}.message-permission-row__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-permission-row__identity span{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-permission-row__reset{width:34px;height:34px;color:var(--color-success);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.message-permission-row__reset:hover{background:#d7e7dd}.message-permission-row__reset svg{width:14px;height:14px}@media (max-width:820px){.messages-page__heading{align-items:center;margin-bottom:18px}.messages-page__heading h1{font-size:36px}.messages-page__heading p{display:none}.messages-page__heading>button,.messages-page__actions>button{min-height:42px;padding-left:12px;padding-right:12px}.messages-layout{height:calc(100dvh - 62px - var(--safe-top) - var(--mobile-content-bottom) - 98px);border-radius:18px;grid-template-columns:1fr;min-height:430px}.messages-inbox{border-right:0}.message-thread,.messages-page--thread .messages-page__heading,.messages-page--thread .messages-inbox{display:none}.app-shell--message-thread,.app-shell--message-thread .app-main{height:100dvh;min-height:0;overflow:hidden}.messages-page--thread{z-index:2;top:calc(62px + var(--safe-top));height:auto;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.messages-page--thread.messages-page--keyboard-open{height:calc(var(--message-viewport-height) - 62px - var(--safe-top));bottom:auto}.messages-page--thread .messages-layout{height:100%;min-height:0;box-shadow:none;border-width:0;border-radius:0;grid-template-rows:minmax(0,1fr)}.messages-page--thread .message-thread{display:flex}.app-shell--message-thread .app-content{padding:0}.message-thread__header{min-height:64px;padding:9px calc(13px + var(--safe-right)) 9px calc(8px + var(--safe-left))}.message-thread__back{display:grid}.message-stream{padding:14px calc(13px + var(--safe-right)) 14px calc(13px + var(--safe-left))}.message-bubble{max-width:84%}.message-bubble p{font-size:12px}.message-composer{min-height:calc(63px + var(--safe-bottom));padding:10px calc(12px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(12px + var(--safe-left))}.message-composer textarea{font-size:16px}.message-composer-blocked{padding-right:calc(14px + var(--safe-right));padding-left:calc(14px + var(--safe-left))}.conversation-row{min-height:70px;padding:13px 14px}.conversation-row__body strong{font-size:12px}.conversation-row__body p{font-size:10px}.messages-search input{font-size:16px}.message-preferences__intro{font-size:11px}.message-policy-card strong,.message-preferences__section strong,.message-permission-row__identity strong{font-size:12px}.message-policy-card span,.message-preferences__section span,.message-permission-row__identity span{font-size:10px}.operations-sort-toggle{grid-column:1}}@media (max-width:460px){.messages-page__actions{gap:6px}.messages-page__actions>button{width:42px;padding:0;font-size:0}.messages-page__actions>button svg{width:17px;height:17px}.message-dialog{border-radius:20px;padding:17px}.message-dialog header h2{font-size:24px}}:root[data-theme=dark] .app-topbar,:root[data-theme=dark][data-display-mode=standalone] .app-topbar{border-color:var(--color-border);background:#0b1012f5}:root[data-theme=dark] .topbar-icon,:root[data-theme=dark] .pull-refresh{background:#15231eeb}:root[data-theme=dark] .topbar-scale-button{background:#15231ef0;border-color:#40534c;box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff0d}:root[data-theme=dark] .topbar-scale-button:hover{background:var(--color-primary-soft);border-color:#577a6d}:root[data-theme=dark] .work-card--interactive:hover,:root[data-theme=dark] .operations-metrics .metric-card:hover{background:var(--color-surface);border-color:#456057;box-shadow:0 12px 28px #00000038}:root[data-theme=dark] .metric-card--danger,:root[data-theme=dark] .operations-metrics .metric-card--danger:hover{background:#3b2426;border-color:#8c5050}:root[data-theme=dark] .operations-metrics .metric-card span{color:#d8e2dd}:root[data-theme=dark] .badge--open{color:#a4e8c8;background:#1d3b31}:root[data-theme=dark] .badge--assigned{color:#a8dcf5;background:#203744}:root[data-theme=dark] .badge--progress{color:#ffd18a;background:#44331e}:root[data-theme=dark] .badge--review{color:#d9b9f5;background:#382c47}:root[data-theme=dark] .badge--complete{color:#d1d9d5;background:#30383b}:root[data-theme=dark] .badge--cancelled{color:#ffb3aa;background:#472a29}:root[data-theme=dark] .badge--duplicate{color:#d5c5ee;background:#362f43}:root[data-theme=dark] .badge--waiting{color:#ffe09a;background:#40371f}:root[data-theme=dark] .badge--high{color:#ffd18a;background:#49301b}:root[data-theme=dark] .badge--critical{color:#ffadad;background:#4b2729}:root[data-theme=dark] .work-card--pending{background:#27251c;border-color:#796738}:root[data-theme=dark] .pending-badge{color:#ffe09a;background:#463b21}:root[data-theme=dark] .operations-filter__selects .app-select-trigger,:root[data-theme=dark] .records-filter__selects .app-select-trigger,:root[data-theme=dark] .history-filter__selects .app-select-trigger,:root[data-theme=dark] .assignment-control-field .app-select-trigger:not(:disabled),:root[data-theme=dark] .messages-search,:root[data-theme=dark] .message-composer textarea{border-color:var(--color-border);color:var(--color-foreground);background:var(--color-surface)}:root[data-theme=dark] .app-select-popover,:root[data-theme=dark] .modal-dialog,:root[data-theme=dark] .notification-center{background:linear-gradient(155deg,#192a24,#111e1a);border-color:#40534c}:root[data-theme=dark] .select-dialog__option,:root[data-theme=dark] .app-select-popover .select-dialog__option,:root[data-theme=dark] .select-dialog__check{background:var(--color-surface)}:root[data-theme=dark] .select-dialog__option:hover,:root[data-theme=dark] .select-dialog__option--selected{background:var(--color-primary-soft)}:root[data-theme=dark] .segmented-control button.is-active,:root[data-theme=dark] .status-tabs button.is-active{color:#b8e3d2;background:#294239}:root[data-theme=dark] .batch-work-card{background:linear-gradient(155deg,#192c25,#14231e);border-color:#38564a}:root[data-theme=dark] .batch-work-card__badge,:root[data-theme=dark] .batch-room-picker__heading small{color:#bce4d2;background:#28473b}:root[data-theme=dark] .batch-work-card__progress{background:#1c3028;border-color:#344e43}:root[data-theme=dark] .batch-work-card__progress strong{color:#c5e2d6}:root[data-theme=dark] .batch-work-card__group{background:#16251f;border-color:#354d43}:root[data-theme=dark] .batch-work-card__group>header{background:#1c3028;border-color:#354d43}:root[data-theme=dark] .batch-work-card__group>header strong{color:#bce4d2}:root[data-theme=dark] .batch-work-card__checklist label,:root[data-theme=dark] .batch-work-card__item,:root[data-theme=dark] .batch-room-option,:root[data-theme=dark] .task-mode-control button{border-color:var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .batch-work-card__checklist label.is-checked,:root[data-theme=dark] .batch-work-card__item.is-checked,:root[data-theme=dark] .batch-room-option.is-selected,:root[data-theme=dark] .task-mode-control button.is-active{background:#203a30;border-color:#477761}:root[data-theme=dark] .batch-room-picker{border-color:var(--color-border);background:#16251f}:root[data-theme=dark] .batch-hotel-picker__all,:root[data-theme=dark] .batch-hotel-picker__group{border-color:var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .batch-hotel-picker__all:-webkit-any(.is-selected,.is-partial){background:#203a30}:root[data-theme=dark] .batch-hotel-picker__all:-moz-any(.is-selected,.is-partial){background:#203a30}:root[data-theme=dark] .batch-hotel-picker__all:is(.is-selected,.is-partial){background:#203a30}:root[data-theme=dark] .batch-hotel-picker__group-toggle:-webkit-any(.is-selected,.is-partial){background:#203a30}:root[data-theme=dark] .batch-hotel-picker__group-toggle:-moz-any(.is-selected,.is-partial){background:#203a30}:root[data-theme=dark] .batch-hotel-picker__group-toggle:is(.is-selected,.is-partial){background:#203a30}:root[data-theme=dark] .batch-hotel-picker__group-toggle{border-color:var(--color-border);background:#1b2c25}:root[data-theme=dark] .status-tabs{border-color:var(--color-border);background:#172520}:root[data-theme=dark] .status-tabs button small{background:#263831}:root[data-theme=dark] .completion-note-toggle,:root[data-theme=dark] .self-handle-choice,:root[data-theme=dark] .work-schedule-choice,:root[data-theme=dark] .action-note-field--completion{border-color:var(--color-border);background:#172822}:root[data-theme=dark] .completion-note-toggle:has(input:checked){background:#203a30;border-color:#61a98b}:root[data-theme=dark] .self-handle-choice:has(input:checked){background:#203a30;border-color:#61a98b}:root[data-theme=dark] .work-schedule-choice:has(input:checked){background:#203a30;border-color:#61a98b}:root[data-theme=dark] .completion-note-toggle__check,:root[data-theme=dark] .self-handle-choice__check,:root[data-theme=dark] .work-schedule-choice__check{background:#202a2d;border-color:#72827a}:root[data-theme=dark] .work-card__completion-note{color:#b8d3c8;background:#1c3029;border-color:#365248}:root[data-theme=dark] .work-card__completion-note strong{color:#d1e5dd}:root[data-theme=dark] .work-card__comments{color:#bfe5d3;background:#203a30;border-color:#3b594c}:root[data-theme=dark] .work-card__schedule{color:#e5ce91;background:#302b1e;border-color:#5c5134}:root[data-theme=dark] .work-card__schedule small{color:#c3a967}:root[data-theme=dark] .work-card__schedule time{color:#f0dda8}:root[data-theme=dark] .assignment-box{border-color:var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#182a24,#14231e)}:root[data-theme=dark] .numbering-toggle,:root[data-theme=dark] .upload-placeholder,:root[data-theme=dark] .upload-preview,:root[data-theme=dark] .numbering-panel--units,:root[data-theme=dark] .assignment-controls{border-color:var(--color-border);background:var(--color-muted)}:root[data-theme=dark] .impact-control{border-color:var(--color-border);background:#172520}:root[data-theme=dark] .impact-control .impact-control__option.is-active{background:#294239}:root[data-theme=dark] .impact-control__check{background:var(--color-surface)}:root[data-theme=dark] .notification-row--unread,:root[data-theme=dark] .notification-row--interactive:hover{background:#183027}:root[data-theme=dark] .notification-row--read{opacity:.9;background:#171e21}:root[data-theme=dark] .notification-center:before{opacity:.18}:root[data-theme=dark] .notification-center__filters{border-color:var(--color-border);background:#13221d}:root[data-theme=dark] .notification-center__filters button{background:#20332c}:root[data-theme=dark] .notification-center__close{background:var(--color-muted)}:root[data-theme=dark] .query-error-state{background:linear-gradient(145deg,#1f2824,#321f1f)}:root[data-theme=dark] .form-error{color:#ffc0c0;background:#442628}:root[data-theme=dark] .notice--warning{color:#ffda96;background:#42331f}:root[data-theme=dark] .notice--success{color:#a7e9c8;background:#1d392f}:root[data-theme=dark] .notice--info{color:#b5e2f7;background:#203643}:root[data-theme=dark] .selection-summary{color:var(--color-success);background:#1c342b}:root[data-theme=dark] .selection-summary strong{color:var(--color-primary)}:root[data-theme=dark] .audit-list article{background:#ffffff06}:root[data-theme=dark] .messages-inbox{background:#111f1a}:root[data-theme=dark] .messages-inbox__toolbar,:root[data-theme=dark] .message-thread__header,:root[data-theme=dark] .message-composer{border-color:var(--color-border);background:#15231ef2}:root[data-theme=dark] .message-bubble,:root[data-theme=dark] .typing-indicator{border-color:var(--color-border);background:#1b2d26}:root[data-theme=dark] .message-thread{background:#101719}:root[data-theme=dark] .conversation-row:hover{background:#202a2d}:root[data-theme=dark] .conversation-row--active{background:#20372f}:root[data-theme=dark] .message-policy-card,:root[data-theme=dark] .operations-assignee-filter{border-color:var(--color-border);background:#1a2724}:root[data-theme=dark] .counter-sale-room-step,:root[data-theme=dark] .counter-sale-total{border-color:var(--color-border);background:#192822}:root[data-theme=dark] .counter-sale-payment label.is-selected{background:#203a30;border-color:#4b8c71}:root[data-theme=dark] .counter-sale-step-title>button{color:#ffb2b2;background:#42292a}:root[data-theme=dark] .message-composer-blocked{color:#ffc0ba;background:#342326;border-color:#644344}:root[data-theme=dark] .message-day span{border-color:var(--color-border);background:#15231ed6}:root[data-theme=dark] .session-loading-screen{background:linear-gradient(150deg,#0d1714,#13251e)}:root[data-theme=dark] .session-loading-screen__glow{background:#345b4c38}:root[data-theme=dark] .profile-list div,:root[data-theme=dark] .work-card__footer,:root[data-theme=dark] .detail-grid div,:root[data-theme=dark] .review-actions,:root[data-theme=dark] .action-panel__destructive{border-color:var(--color-border)}:root[data-theme=dark] .profile-update-card--error .profile-update-card__icon,:root[data-theme=dark] .query-error-state>span{background:#482828}:root[data-theme=dark] .state-dot--active{color:#a7e9c8;background:#1d392f}:root[data-theme=dark] .member-action--code{color:#ffe0a2;background:#3c301d;border-color:#715b32}:root[data-theme=dark] .member-action--pause{color:#ffc19b;background:#3c2921;border-color:#754a34}:root[data-theme=dark] .member-action--activate{color:#a7e9c8;background:#1d392f;border-color:#35664f}:root[data-theme=dark] .member-action--delete{color:#ffb5b5;background:#3d2527;border-color:#754243}:root[data-theme=dark] .credential-panel{color:#ffe2a8;background:#332b1c;border-color:#76643d}:root[data-theme=dark] .credential-panel code,:root[data-theme=dark] .credential-receipt dl{border-color:var(--color-border);color:var(--color-foreground);background:#20282b}:root[data-theme=dark] .garden-toast{background:var(--color-surface)!important;color:var(--color-foreground)!important}.task-source-tabs{border:1px solid var(--color-border);background:var(--color-muted);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:560px;margin:0 0 22px;padding:6px;display:grid}.task-source-tabs button{min-height:46px;color:var(--color-muted-foreground);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:780;display:flex}.task-source-tabs button svg{width:17px}.task-source-tabs button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-input)}.task-source-tabs button b{border:2px solid var(--color-surface);color:#fff;background:#c84d4d;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid}.guest-service-home-card{color:var(--color-foreground);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#daefe6d1,#ffffffb3);border:1px solid #27745a33;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:15px;margin:-17px 0 32px;padding:17px;display:grid}.guest-service-home-card>span{color:#fff;background:var(--color-primary);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.guest-service-home-card>span svg,.guest-service-home-card>svg{width:21px}.guest-service-home-card small{color:var(--color-success);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.guest-service-home-card strong{font-family:var(--font-display);margin:2px 0;font-size:22px;display:block}.guest-service-home-card p{color:var(--color-muted-foreground);margin:0;font-size:11px}.guest-settings-links{margin-bottom:18px}.guest-settings-card{margin-top:18px}.guest-settings-form,.guest-modal-form{gap:18px;display:grid}.guest-settings-form__heading{align-items:flex-start;gap:12px;padding-top:5px;display:flex}.guest-settings-form__heading>svg{width:20px;color:var(--color-success)}.guest-settings-form__heading strong{font-size:14px;display:block}.guest-settings-form__heading p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:11px;line-height:1.5}.guest-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-setting-toggle{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.guest-setting-toggle>input{opacity:0;pointer-events:none;position:absolute}.guest-setting-toggle__control{background:#c8cec9;border-radius:99px;width:40px;height:24px;transition:all .2s;position:relative}.guest-setting-toggle__control:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0000002e}.guest-setting-toggle:has(input:checked){background:#e1f3eba8;border-color:#257b5c52}.guest-setting-toggle input:checked+.guest-setting-toggle__control{background:var(--color-success)}.guest-setting-toggle input:checked+.guest-setting-toggle__control:after{transform:translate(16px)}.guest-setting-toggle strong,.guest-setting-toggle small{display:block}.guest-setting-toggle strong{font-size:12px}.guest-setting-toggle small{color:var(--color-muted-foreground);margin-top:3px;font-size:10px;line-height:1.45}.guest-setting-toggle.is-disabled{opacity:.55;cursor:not-allowed}.guest-settings-form__actions{justify-content:flex-end;padding-top:4px;display:flex}.settings-inline-actions{gap:8px;display:flex}.guest-access-list,.guest-recipient-list,.guest-catalog-admin{gap:12px;display:grid}.guest-access-filters{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;align-items:end;gap:12px;margin-bottom:15px;padding:14px;display:grid}.guest-access-filters>div>span{color:var(--color-muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:850;display:block}.guest-access-filters>strong{color:var(--color-primary);background:var(--color-muted);white-space:nowrap;border-radius:99px;align-self:center;padding:8px 11px;font-size:10px}.guest-access-row{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:18px;grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) 120px auto;align-items:center;gap:18px;padding:17px;display:grid}.guest-access-row__room{align-items:center;gap:12px;display:flex}.guest-access-row__room>span{width:44px;height:44px;color:var(--color-primary);background:var(--color-muted);border-radius:13px;flex:none;place-items:center;display:grid}.guest-access-row__room svg{width:19px}.guest-access-row__room strong,.guest-access-row__room p,.guest-access-row__room small{margin:0;display:block}.guest-access-row__room small{color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850}.guest-access-row__room p,.guest-access-row__meta small{color:var(--color-muted-foreground);margin-top:3px;font-size:10px}.guest-access-row__meta,.guest-access-row__balance{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.guest-state-pill{color:#176247;background:#dff2e9;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:850}.guest-state-pill--paused{color:#825c12;background:#f8eacb}.guest-state-pill--revoked{color:#913d3d;background:#f7dfdf}.guest-access-row__balance span{color:var(--color-muted-foreground);text-transform:uppercase;font-size:9px;font-weight:800}.guest-access-row__balance strong{font-size:14px}.guest-access-row__actions{justify-content:flex-end;gap:7px;display:flex}.guest-access-location-step,.guest-access-identity-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;gap:13px;padding:15px;display:grid}.guest-access-location-step>div:first-child,.guest-access-identity-step>div:first-child{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding-bottom:10px;display:flex}.guest-access-location-step>div:first-child>span,.guest-access-identity-step>div:first-child>span{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.guest-access-location-step>div:first-child>strong,.guest-access-identity-step>div:first-child>strong{font-size:11px}.guest-access-location-step.is-disabled{opacity:.62;background:var(--color-muted)}.guest-access-credential{gap:14px;display:grid}.guest-access-credential>span{color:#fff;background:var(--color-primary);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.guest-access-credential>span svg{width:25px}.credential-receipt__summary p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:11px}.guest-room-picker{gap:10px;display:grid}.guest-room-picker>label{color:var(--color-foreground);font-size:10px;font-weight:800}.guest-room-picker__search{position:relative}.guest-room-picker__search>svg{z-index:1;width:17px;color:var(--color-muted-foreground);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.guest-room-picker__search input{padding-left:40px}.guest-room-picker__summary{color:var(--color-muted-foreground);justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex}.guest-room-picker__summary button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.guest-room-picker__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;max-height:238px;padding:2px;display:grid;overflow-y:auto}.guest-room-picker__grid>button{border:1px solid var(--color-border);min-height:39px;color:var(--color-foreground);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:7px 6px;font-size:11px;font-weight:850;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s}.guest-room-picker__grid>button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.guest-room-picker__grid>button.is-selected{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 5px 12px #134b3c2e}.guest-room-picker__empty{border:1px dashed var(--color-border);color:var(--color-muted-foreground);background:var(--color-muted);text-align:center;border-radius:12px;margin:0;padding:14px;font-size:10px}.guest-room-browser{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:21px;margin-bottom:18px;padding:17px}.guest-room-browser>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.guest-room-browser>header strong{font-size:14px}.guest-room-browser>header p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:10px}.guest-room-browser>header>span{color:var(--color-primary);background:var(--color-muted);border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.guest-room-browser__filters{grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr);gap:12px;margin-bottom:14px;display:grid}.guest-room-browser__search{position:relative}.guest-room-browser__search>svg{z-index:1;width:17px;color:var(--color-muted-foreground);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.guest-room-browser__search input{padding-left:40px}.guest-room-browser__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;max-height:330px;padding:2px;display:grid;overflow:auto}.guest-room-browser__grid>button{border:1px solid var(--color-border);min-height:46px;color:var(--color-foreground);background:var(--color-background);cursor:pointer;border-radius:11px;place-items:center;padding:8px;transition:all .16s;display:grid;position:relative}.guest-room-browser__grid>button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.guest-room-browser__grid>button strong{font-size:12px;line-height:1}.guest-room-browser__grid>button>span{background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.guest-room-browser__grid>button.has-access>span{background:var(--color-success)}.guest-room-browser__grid>button.has-balance>span{background:#d1872e;box-shadow:0 0 0 3px #d1872e24}.guest-room-browser__grid>button.is-selected{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 7px 17px #12423433}.guest-room-browser__grid>button.is-selected>span{background:#f4c571}.guest-room-browser__empty{border:1px dashed var(--color-border);color:var(--color-muted-foreground);background:var(--color-muted);text-align:center;border-radius:13px;margin:0;padding:18px;font-size:10px}.guest-room-account{gap:15px;display:grid}.guest-room-account-loading{min-height:220px;color:var(--color-muted-foreground);align-content:center;place-items:center;gap:10px;display:grid}.guest-room-account-loading p{margin:0;font-size:10px}.guest-room-account__header{color:#fff;background:linear-gradient(135deg,#113e31,#2c6352);border-radius:21px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 15px 36px #123b2f2b}.guest-room-account__header span{color:#a9d3c2;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.guest-room-account__header h2{font-family:var(--font-display);margin:2px 0;font-size:30px}.guest-room-account__header p{color:#ffffffb3;margin:0;font-size:10px}.guest-room-account__header .button{color:#fff;background:#ffffff1a;border-color:#fff3}.guest-room-account__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guest-room-account__summary article{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:17px;align-items:center;gap:11px;padding:15px;display:flex}.guest-room-account__summary article>span{width:39px;height:39px;color:var(--color-primary);background:var(--color-muted);border-radius:12px;flex:none;place-items:center;display:grid}.guest-room-account__summary svg{width:18px}.guest-room-account__summary small,.guest-room-account__summary strong{display:block}.guest-room-account__summary small{color:var(--color-muted-foreground);text-transform:uppercase;font-size:8px;font-weight:800}.guest-room-account__summary strong{margin-top:2px;font-size:17px}.guest-room-account__summary strong.has-debt{color:#a65b21}.guest-room-current-access{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.guest-room-current-access>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.guest-room-current-access>div:first-child small{color:var(--color-muted-foreground);grid-column:2;font-size:9px}.guest-room-current-access>div:last-child{gap:7px;display:flex}.guest-room-account__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guest-room-history-panel,.guest-room-access-history{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:19px;overflow:hidden}.guest-room-history-panel>header,.guest-room-access-history>header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.guest-room-history-panel>header>svg,.guest-room-access-history>header>svg{width:18px;color:var(--color-success)}.guest-room-history-panel header strong,.guest-room-access-history header strong{font-size:12px}.guest-room-history-panel header p,.guest-room-access-history header p{color:var(--color-muted-foreground);margin:2px 0 0;font-size:9px}.guest-room-ledger-list,.guest-room-order-list,.guest-room-access-history>div{display:grid}.guest-room-ledger-list article{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.guest-room-ledger-list article:last-child,.guest-room-order-list article:last-child,.guest-room-access-history>div article:last-child{border-bottom:0}.guest-room-ledger-list__icon{color:#a55e25;background:#faead9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.guest-room-ledger-list__icon.is-settlement,.guest-room-ledger-list__icon.is-reversal{color:#277459;background:#e1f2ea}.guest-room-ledger-list__icon svg{width:16px}.guest-room-ledger-list article strong,.guest-room-ledger-list article p,.guest-room-ledger-list article small{display:block}.guest-room-ledger-list article strong{font-size:10px}.guest-room-ledger-list article p{color:var(--color-foreground);margin:2px 0;font-size:9px}.guest-room-ledger-list article small{color:var(--color-muted-foreground);font-size:8px}.guest-room-ledger-list article>b{white-space:nowrap;font-size:11px}.guest-room-ledger-list article>b.is-charge{color:#a55e25}.guest-room-ledger-list article>b.is-credit{color:#277459}.guest-room-order-list article{border-bottom:1px solid var(--color-border);gap:6px;padding:13px 15px;display:grid}.guest-room-order-list article>div,.guest-room-order-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-room-order-list article>div span{color:var(--color-success);font-size:9px;font-weight:850}.guest-room-order-list article>div strong{font-size:9px}.guest-room-order-list article p{color:var(--color-foreground);margin:0;font-size:10px;line-height:1.45}.guest-room-order-list footer small{color:var(--color-muted-foreground);font-size:8px}.guest-room-order-list footer b{font-size:11px}.guest-room-history-empty{color:var(--color-muted-foreground);text-align:center;margin:0;padding:20px;font-size:10px}.guest-room-access-history>div article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:12px;padding:13px 16px;display:grid}.guest-room-access-history article strong,.guest-room-access-history article small{display:block}.guest-room-access-history article strong{font-size:10px}.guest-room-access-history article small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.guest-room-access-history article>b{text-align:right;font-size:11px}.guest-recipient-row{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:17px;grid-template-columns:26px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;transition:all .18s;display:grid}.guest-recipient-row>input{opacity:0;position:absolute}.guest-recipient-row.is-selected{background:#e1f3eba8;border-color:#257b5c61}.guest-recipient-row__check{border:1.5px solid var(--color-border);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.guest-recipient-row.is-selected .guest-recipient-row__check{border-color:var(--color-success);background:var(--color-success)}.guest-recipient-row__check svg{width:15px}.guest-recipient-row strong,.guest-recipient-row small{display:block}.guest-recipient-row small{color:var(--color-muted-foreground);margin-top:3px;font-size:10px}.guest-recipient-row em{color:var(--color-muted-foreground);font-size:9px;font-style:normal}.guest-sticky-save{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff8a;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:-webkit-sticky;position:sticky;bottom:16px;box-shadow:0 16px 45px #0d2b212e}.guest-sticky-save strong{font-size:12px}.guest-sticky-save p{color:var(--color-muted-foreground);margin:2px 0 0;font-size:10px}.guest-permission-list{gap:10px;display:grid}.guest-permission-row{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-input);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.guest-permission-row.has-permission{border-color:#a2b9a8}@supports (color:color-mix(in lab, red, red)){.guest-permission-row.has-permission{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border))}}.guest-permission-row>.member-row__avatar{width:46px;height:46px;font-size:11px}.guest-permission-row__content{min-width:0}.guest-permission-row__content>strong,.guest-permission-row__content>small{display:block}.guest-permission-row__content>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.guest-permission-row__content>small{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.guest-permission-row__badges{flex-wrap:wrap;gap:5px;min-width:0;margin-top:9px;display:flex}.guest-permission-row__badges>span{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;line-height:1.1}.guest-permission-row__badges>em{color:var(--color-muted-foreground);font-size:9px;font-style:normal;line-height:1.35}.guest-permission-row__action{justify-content:flex-end;min-width:0;display:flex}.guest-permission-row__action .button{white-space:nowrap;min-height:36px}.guest-permission-row__manager{color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.guest-permission-row__manager svg{width:15px}.guest-permission-editor{gap:10px;display:grid}.guest-permission-editor>p{color:var(--color-muted-foreground);margin:0 0 3px;font-size:10px;line-height:1.5}.guest-permission-editor>footer{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.guest-catalog-admin>section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;overflow:hidden}.guest-catalog-admin>section.is-archived{opacity:.65}.guest-catalog-admin>section>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.guest-catalog-admin>section>header strong{font-size:15px}.guest-catalog-admin>section>header p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:10px}.guest-category-admin__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.guest-category-admin__actions>span{color:var(--color-primary);background:var(--color-muted);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.guest-category-admin__actions>button{border:1px solid var(--color-border);min-height:34px;color:var(--color-primary);background:var(--color-background);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.guest-category-admin__actions>button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.guest-category-admin__actions>button svg{width:13px}.guest-product-admin-grid{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.guest-product-admin-grid article{background:var(--color-surface);grid-template-columns:84px minmax(0,1fr) auto;gap:13px;min-height:120px;padding:14px;display:grid}.guest-product-admin-grid article.is-archived{opacity:.55}.guest-product-admin__image{width:84px;height:84px;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:14px;place-items:center;display:grid;overflow:hidden}.guest-product-admin__image img{object-fit:cover;width:100%;height:100%}.guest-product-admin__image svg{width:23px}.guest-product-admin__body strong,.guest-product-admin__body span,.guest-product-admin__body small{display:block}.guest-product-admin__body p{color:var(--color-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 7px;font-size:10px;display:-webkit-box;overflow:hidden}.guest-product-admin__body span{color:var(--color-primary);font-size:14px;font-weight:850}.guest-product-admin__body small{color:var(--color-muted-foreground);margin-top:3px;font-size:9px}.guest-product-admin__actions{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.guest-product-admin__actions button{color:var(--color-success);font-size:9px;font-weight:800}.guest-area-fieldset{border:1px solid var(--color-border);border-radius:15px;padding:14px}.guest-area-fieldset legend{padding:0 5px;font-size:11px;font-weight:800}.guest-area-fieldset>p{color:var(--color-muted-foreground);margin:0 0 10px;font-size:10px}.guest-area-fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.guest-area-fieldset label{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.staff-guest-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-guest-order-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:21px;overflow:hidden}.staff-guest-order-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex}.staff-guest-order-card__identity{gap:11px;display:flex}.staff-guest-order-card__identity>span{color:#fff;background:var(--color-primary);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.staff-guest-order-card__identity svg{width:19px}.staff-guest-order-card__identity small,.staff-guest-order-card__identity p{color:var(--color-muted-foreground);font-size:9px}.staff-guest-order-card__identity h3{margin:1px 0;font-size:17px}.staff-guest-order-card__identity p{margin:0}.staff-guest-order-card__status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.staff-guest-order-card__status span{color:#825c12;background:#f8eacb;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:850;display:flex}.staff-guest-order-card__status svg{width:12px}.staff-guest-order-card__status small{color:var(--color-muted-foreground);font-size:9px}.staff-guest-order-card__items{gap:8px;padding:15px 17px;display:grid}.staff-guest-order-card__items>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.staff-guest-order-card__items b{color:var(--color-success)}.staff-guest-order-card__note{color:#664b1a;background:#fbf2de;border-radius:12px;margin:0 17px 14px;padding:11px}.staff-guest-order-card__note strong{text-transform:uppercase;font-size:9px}.staff-guest-order-card__note p{margin:3px 0 0;font-size:10px}.staff-guest-order-card__summary{border-block:1px solid var(--color-border);background:var(--color-muted);grid-template-columns:repeat(3,1fr);margin:0;padding:13px 17px;display:grid}.staff-guest-order-card__summary div{min-width:0}.staff-guest-order-card__summary dt{color:var(--color-muted-foreground);text-transform:uppercase;font-size:8px;font-weight:800}.staff-guest-order-card__summary dd{text-overflow:ellipsis;margin:3px 0 0;font-size:10px;font-weight:750;overflow:hidden}.staff-guest-order-card__assignee{color:var(--color-success);align-items:center;gap:9px;padding:12px 17px;display:flex}.staff-guest-order-card__assignee>svg{width:18px}.staff-guest-order-card__assignee span,.staff-guest-order-card__assignee strong,.staff-guest-order-card__assignee small{display:block}.staff-guest-order-card__assignee strong{font-size:10px}.staff-guest-order-card__assignee small{color:var(--color-muted-foreground);font-size:9px}.staff-guest-order-card>footer{gap:8px;padding:14px 17px 17px;display:flex}.staff-guest-order-card--delivered .staff-guest-order-card__status span{color:#176247;background:#dff2e9}.staff-guest-order-card--cancelled{opacity:.68}.guest-order-skeletons{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.guest-order-skeletons div{background:linear-gradient(90deg,var(--color-muted),var(--color-surface),var(--color-muted));background-size:200% 100%;border-radius:21px;height:310px;animation:1.5s infinite pulse}.delivery-payment-choice{gap:10px;display:grid}.delivery-payment-choice button{border:1px solid var(--color-border);text-align:left;background:var(--color-surface);border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.delivery-payment-choice button>span{width:48px;height:48px;color:var(--color-primary);background:var(--color-muted);border-radius:14px;place-items:center;display:grid}.delivery-payment-choice button strong,.delivery-payment-choice button p{margin:0;display:block}.delivery-payment-choice button p{color:var(--color-muted-foreground);margin-top:3px;font-size:10px}.guest-login-page,.guest-portal-page{color:#18251f;background:#f5f2e8;min-height:100dvh}.guest-login-page{padding:calc(24px + var(--safe-top)) calc(18px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(18px + var(--safe-left));background:radial-gradient(circle at 50% 0,#407d662e,#0000 36%),#f5f2e8;place-items:center;display:grid}.guest-login-card{background:#fffffbe6;border:1px solid #fffc;border-radius:28px;width:min(440px,100%);padding:28px;box-shadow:0 30px 80px #10302529}.guest-login-card__brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-login-card__brand>span{color:#557067;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.guest-login-card__welcome{gap:14px;margin:30px 0 24px;display:flex}.guest-login-card__welcome>span{color:#fff;background:#153e32;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.guest-login-card__welcome svg{width:21px}.guest-login-card__welcome h1{font-family:var(--font-display);margin:0;font-size:34px;line-height:1}.guest-login-card__welcome p{color:#697b74;margin:8px 0 0;font-size:11px;line-height:1.6}.guest-login-card form{gap:14px;display:grid}.guest-login-card form label>span{margin:0 0 6px;font-size:10px;font-weight:800;display:block}.guest-login-card__security{color:#788780;text-align:center;margin:17px 0 0;font-size:9px;line-height:1.5}.guest-portal-header{z-index:20;min-height:calc(72px + var(--safe-top));padding:calc(10px + var(--safe-top)) max(20px,var(--safe-right)) 10px max(20px,var(--safe-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f0e6;border-bottom:1px solid #2044371f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:-webkit-sticky;position:sticky;top:0}.guest-portal-header__brand{align-items:center;gap:14px;min-width:0;display:flex}.guest-portal-header__brand .brand-lockup,.guest-portal-header__brand .brand-wordmark{min-width:0}.guest-portal-header__brand .brand-wordmark strong{white-space:normal;overflow-wrap:normal;max-width:min(42vw,280px);line-height:.92;display:block}.guest-portal-header__brand>span{color:#546d63;border-left:1px solid #d6d9d2;padding-left:14px;font-size:10px;font-weight:800}.guest-portal-header>button{color:#536b62;background:#fff;border:1px solid #d9dcd5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.guest-portal-header>button svg{width:18px}.guest-portal-content{width:min(1040px,100%);padding:28px max(20px,var(--safe-right)) calc(120px + var(--safe-bottom)) max(20px,var(--safe-left));margin:auto}.guest-room-hero{color:#fff;background:linear-gradient(135deg,#103c30,#28594a);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex;box-shadow:0 18px 46px #12382c33}.guest-room-hero>div:first-child>span{color:#a8cfbf;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.guest-room-hero h1{font-family:var(--font-display);margin:4px 0;font-size:38px}.guest-room-hero p{color:#ffffffab;max-width:530px;margin:0;font-size:11px}.guest-service-state{color:#cbeada;background:#ffffff14;border:1px solid #ffffff21;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.guest-service-state>span{background:#79d6ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79d6ad24}.guest-service-state.is-closed{color:#ffe2ac}.guest-service-state.is-closed>span{background:#f0b65b}.guest-view-tabs{background:#e8e7df;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(460px,100%);margin:22px 0;padding:5px;display:grid}.guest-view-tabs button{color:#62736c;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:800;display:flex}.guest-view-tabs button svg{width:16px}.guest-view-tabs button.is-active{color:#143f33;background:#fff;box-shadow:0 3px 12px #16352b1a}.guest-view-tabs button>span{color:#fff;background:#246b54;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.guest-service-closed{color:#77591f;background:#fff6df;border:1px solid #eed8aa;border-radius:15px;align-items:center;gap:11px;margin-bottom:18px;padding:14px;display:flex}.guest-service-closed svg{width:20px}.guest-service-closed strong{font-size:11px}.guest-service-closed p{margin:2px 0 0;font-size:9px}.guest-category-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:100%;margin:0 0 20px;padding:2px 1px 8px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.guest-category-tabs::-webkit-scrollbar{display:none}.guest-category-tabs button{color:#61736b;white-space:nowrap;scroll-snap-align:start;background:#fff;border:1px solid #d6dad5;border-radius:999px;flex:none;min-height:40px;padding:0 16px;font-size:10px;font-weight:800}.guest-category-tabs button.is-active{color:#fff;background:#164b3c;border-color:#164b3c;box-shadow:0 7px 18px #14433529}.guest-category-tabs button:focus-visible{outline-offset:2px;outline:2px solid #347a62}.guest-product-section>header span,.guest-orders-list>header>span{color:#2a765d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.guest-product-section>header h2,.guest-orders-list>header h2{font-family:var(--font-display);margin:4px 0 5px;font-size:32px}.guest-product-section>header p{color:#6a7a73;margin:0 0 18px;font-size:11px}.guest-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guest-product-card{background:#fff;border:1px solid #dedfd8;border-radius:21px;overflow:hidden;box-shadow:0 10px 30px #14342a12}.guest-product-card.is-unavailable{opacity:.62}.guest-product-card__image{color:#8b9993;background:#e9ece8;place-items:center;height:174px;display:grid;position:relative;overflow:hidden}.guest-product-card__image img{object-fit:cover;width:100%;height:100%}.guest-product-card__image>svg{width:33px}.guest-product-card__image>span{color:#fff;background:#792e2e;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:auto;bottom:10px;left:auto;right:10px}.guest-product-card__body{flex-direction:column;justify-content:space-between;gap:14px;min-height:128px;padding:15px;display:flex}.guest-product-card__body h3{margin:0;font-size:14px}.guest-product-card__body p{color:#718078;margin:4px 0 0;font-size:10px;line-height:1.45}.guest-product-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-product-card__footer>strong{color:#153e32;font-size:15px}.guest-product-card__footer>button{color:#fff;background:#153e32;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.guest-product-card__footer>button svg{width:14px}.guest-quantity{background:#fff;border:1px solid #d5d9d5;border-radius:10px;align-items:center;height:34px;display:flex;overflow:hidden}.guest-quantity button,.guest-quantity span{place-items:center;width:32px;height:32px;display:grid}.guest-quantity button svg{width:14px}.guest-quantity span{width:26px;font-size:10px;font-weight:850}.guest-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.guest-empty>svg{color:#638076;width:31px}.guest-empty h2{font-family:var(--font-display);margin:11px 0 3px;font-size:27px}.guest-empty p{color:#728078;margin:0 0 14px;font-size:10px}.guest-orders-list{gap:12px;display:grid}.guest-own-order{background:#fff;border:1px solid #dedfd8;border-radius:18px;overflow:hidden}.guest-own-order>header{border-bottom:1px solid #e6e6df;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.guest-own-order>header>div{align-items:center;gap:10px;display:flex}.guest-own-order>header>div>span{color:#75571d;background:#fbefcf;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.guest-own-order>header svg{width:17px}.guest-own-order>header strong,.guest-own-order>header small{display:block}.guest-own-order>header small{color:#77847e;margin-top:2px;font-size:9px}.guest-own-order ul{gap:7px;margin:0;padding:13px 15px;list-style:none;display:grid}.guest-own-order li{justify-content:space-between;gap:12px;font-size:10px;display:flex}.guest-own-order>footer{color:#526b62;background:#f0f2ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:9px;display:flex}.guest-own-order>footer p{margin:0}.guest-own-order--delivered>header>div>span{color:#176247;background:#dff2e9}.guest-own-order--cancelled{opacity:.65}.guest-orders-loading,.guest-portal-loader{color:#687a72;place-items:center;min-height:240px;font-size:11px;display:grid}.guest-portal-page--loading{place-items:center;display:grid}.guest-portal-loader{align-content:center;gap:15px}.guest-cart-bar{z-index:32;right:max(18px,var(--safe-right));bottom:calc(18px + var(--safe-bottom));left:max(18px,var(--safe-left));color:#fff;background:#113d31;border:1px solid #fff3;border-radius:20px;justify-content:space-between;align-items:center;width:min(620px,100% - 36px);min-height:62px;margin:auto;padding:10px 14px;display:flex;position:fixed;box-shadow:0 16px 45px #09281e52}.guest-cart-bar>span,.guest-cart-bar>strong{align-items:center;gap:9px;display:flex}.guest-cart-bar b{color:#153e32;background:#f4dfb3;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.guest-cart-bar>span>span{font-size:11px;font-weight:800}.guest-cart-bar>strong{font-size:12px}.guest-cart-bar svg{width:16px}.guest-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061a1385;position:fixed;top:0;bottom:0;left:0;right:0}.guest-cart-sheet{z-index:51;width:min(620px,100%);max-height:calc(92dvh - var(--safe-top));padding-bottom:var(--safe-bottom);background:#fffef9;border-radius:27px 27px 0 0;flex-direction:column;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -25px 70px #051f164d}.guest-cart-sheet>header{border-bottom:1px solid #e3e3dc;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:18px;display:grid}.guest-cart-sheet>header button{color:#4b655b;background:#eff1ed;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.guest-cart-sheet>header svg{width:18px}.guest-cart-sheet>header span{color:#2b775f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.guest-cart-sheet>header h2{font-family:var(--font-display);margin:2px 0 0;font-size:29px}.guest-cart-items{background:#e4e5df;gap:1px;display:grid;overflow-y:auto}.guest-cart-items article{background:#fffef9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.guest-cart-items article strong,.guest-cart-items article span{display:block}.guest-cart-items article span{color:#748179;margin-top:2px;font-size:9px}.guest-cart-items article>b{text-align:right;min-width:66px;font-size:11px}.guest-cart-note{padding:14px 18px 5px;display:block}.guest-cart-note>span,.guest-payment-options legend{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.guest-cart-note textarea{resize:none;background:#fff;border:1px solid #d7d9d3;border-radius:13px;outline:none;width:100%;padding:12px;font-size:11px}.guest-payment-options{gap:8px;padding:13px 18px;display:grid}.guest-payment-options label{cursor:pointer;border:1px solid #daddd7;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;display:grid}.guest-payment-options label.is-selected{background:#edf8f3;border-color:#27775d}.guest-payment-options input{opacity:0;position:absolute}.guest-payment-options label>span{color:#1e634c;background:#e2f0ea;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.guest-payment-options label svg{width:17px}.guest-payment-options label>div strong,.guest-payment-options label>div small{display:block}.guest-payment-options label>div strong{font-size:11px}.guest-payment-options label>div small{color:#748179;margin-top:3px;font-size:9px}.guest-payment-options label>svg{opacity:0;color:#27775d}.guest-payment-options label.is-selected>svg{opacity:1}.guest-cart-sheet>footer{border-top:1px solid #e4e4dd;gap:11px;margin-top:auto;padding:14px 18px 18px;display:grid}.guest-cart-sheet>footer>div{justify-content:space-between;display:flex}.guest-cart-sheet>footer span{color:#708078;font-size:10px}.guest-cart-sheet>footer strong{font-size:18px}.guest-offline-warning{color:#824333;background:#fae7df;border-radius:12px;align-items:center;gap:8px;margin:0 18px;padding:10px;font-size:9px;display:flex}:root[data-theme=dark] .task-source-tabs,:root[data-theme=dark] .guest-setting-toggle,:root[data-theme=dark] .guest-access-filters,:root[data-theme=dark] .guest-access-row,:root[data-theme=dark] .guest-access-location-step,:root[data-theme=dark] .guest-access-identity-step,:root[data-theme=dark] .guest-recipient-row,:root[data-theme=dark] .guest-catalog-admin>section,:root[data-theme=dark] .guest-product-admin-grid article,:root[data-theme=dark] .staff-guest-order-card,:root[data-theme=dark] .delivery-payment-choice button{border-color:var(--color-border);background:var(--color-surface)}:root[data-theme=dark] .task-source-tabs button.is-active{color:#b8e3d2;background:#294239}:root[data-theme=dark] .guest-service-home-card{background:linear-gradient(135deg,#203b32,#182a24);border-color:#365e50}:root[data-theme=dark] .guest-recipient-row.is-selected{background:#203c32;border-color:#477c69}:root[data-theme=dark] .guest-setting-toggle:has(input:checked){background:#203c32;border-color:#477c69}:root[data-theme=dark] .guest-sticky-save{background:#192822eb;border-color:#415d53}:root[data-theme=dark] .staff-guest-order-card__note{color:#f3dba9;background:#3c311d}:root[data-theme=dark] .staff-guest-order-card__status span{color:#f3dba9;background:#44371f}:root[data-theme=dark] .staff-guest-order-card--delivered .staff-guest-order-card__status span{color:#b8e3d2;background:#25483b}@media (max-width:900px){.guest-product-admin-grid,.staff-guest-order-grid{grid-template-columns:1fr}.guest-access-row{grid-template-columns:minmax(0,1fr) auto}.guest-access-row__balance{align-items:flex-end}.guest-access-row__actions{grid-column:1/-1}.guest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.task-source-tabs{max-width:none}.guest-service-home-card{margin-top:-10px}.guest-toggle-grid{grid-template-columns:1fr}.settings-inline-actions{grid-template-columns:1fr 1fr;display:grid}.guest-access-filters{grid-template-columns:1fr}.guest-access-filters>strong{justify-self:start}.guest-access-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.guest-access-row__meta{align-items:flex-end}.guest-access-row__balance{border-top:1px solid var(--color-border);grid-column:1/-1;align-items:flex-start;padding-top:10px}.guest-access-row__actions{justify-content:stretch}.guest-access-row__actions>*{flex:1}.guest-recipient-row{grid-template-columns:25px 38px minmax(0,1fr)}.guest-recipient-row em{display:none}.guest-sticky-save{bottom:calc(var(--mobile-content-bottom) - 24px);flex-direction:column;align-items:stretch}.guest-product-admin-grid article{grid-template-columns:70px minmax(0,1fr);min-height:108px}.guest-product-admin__image{width:70px;height:70px}.guest-product-admin__actions{flex-direction:row;grid-column:1/-1;align-items:center}.guest-product-grid{grid-template-columns:1fr 1fr;gap:10px}.guest-product-card__image{height:132px}.guest-product-card__body{min-height:130px;padding:12px}.guest-product-card__footer{flex-direction:column;align-items:flex-start}.guest-product-card__footer>button,.guest-quantity{width:100%}.guest-quantity{justify-content:space-between}.guest-room-hero{flex-direction:column;align-items:flex-start;padding:21px}.guest-room-hero h1{font-size:34px}.guest-service-state{align-self:flex-start}.guest-portal-content{padding-top:20px}.guest-login-card{border-radius:24px;padding:22px}.guest-login-card__welcome h1{font-size:31px}.staff-guest-order-card>header{gap:8px}.staff-guest-order-card__status span{padding:5px 7px}.guest-cart-items article{grid-template-columns:minmax(0,1fr) auto}.guest-cart-items article>b{text-align:right;grid-column:1/-1}.delivery-payment-choice button{grid-template-columns:42px minmax(0,1fr)}.delivery-payment-choice button>span{width:42px;height:42px}}.inventory-stock-actions{box-shadow:var(--shadow-input);background:linear-gradient(120deg,#e9f7f2,#fffefa);border:1px solid #acd5c7;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.inventory-stock-actions>div{align-items:center;gap:10px;display:flex}.inventory-stock-actions>div:first-child>svg{width:28px;color:var(--color-success)}.inventory-stock-actions strong,.inventory-stock-actions small{display:block}.inventory-stock-actions strong{font-size:13px}.inventory-stock-actions small{color:var(--color-muted-foreground);margin-top:3px;font-size:9px}.inventory-dialog{width:min(1040px,100%)}.inventory-dialog .modal-dialog__body{flex-direction:column;min-height:0;display:flex}.inventory-bulk-list,.inventory-closing-list{gap:8px;max-height:60svh;padding:16px 20px;display:grid;overflow:auto}.inventory-bulk-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:14px;padding:12px 14px;display:grid}.inventory-bulk-list article.is-tracked{background:#f3fbf8;border-color:#a6d4c5}.inventory-bulk-list strong,.inventory-bulk-list small{display:block}.inventory-bulk-list small{color:var(--color-muted-foreground);margin-top:3px;font-size:9px}.inventory-bulk-list label{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.inventory-bulk-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary)}.inventory-closing-list>header,.inventory-closing-row{grid-template-columns:minmax(150px,1.5fr) repeat(4,65px) 90px 55px;align-items:center;gap:8px;display:grid}.inventory-closing-list>header{color:var(--color-muted-foreground);letter-spacing:.06em;text-transform:uppercase;padding:0 14px;font-size:8px;font-weight:850}.inventory-closing-list>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.inventory-closing-list>article.has-shortage{border-color:#e9b5ae}.inventory-closing-row{padding:12px 14px}.inventory-closing-row strong{font-size:11px}.inventory-closing-row span,.inventory-closing-row b,.inventory-closing-row em{text-align:right;font-size:10px;font-style:normal}.inventory-closing-row em{font-weight:900}.has-shortage .inventory-closing-row em{color:var(--color-danger)}.inventory-shortage-resolution{background:#fff7f5;border-top:1px solid #f0cbc5;grid-template-columns:minmax(170px,1fr) auto;gap:10px 16px;padding:12px 14px;display:grid}.inventory-shortage-resolution strong,.inventory-shortage-resolution small{display:block}.inventory-shortage-resolution small{color:var(--color-muted-foreground);margin-top:3px;font-size:9px}.inventory-disposition{gap:7px;display:flex}.inventory-disposition button{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.inventory-disposition button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.inventory-disposition svg{width:13px}.inventory-room-selectors{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-product-fields{grid-template-columns:1fr 180px;align-items:end;gap:12px;display:grid}@media (max-width:700px){.inventory-stock-actions{flex-direction:column;align-items:stretch}.inventory-stock-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.inventory-stock-actions .button{width:100%}.inventory-bulk-list article{grid-template-columns:minmax(0,1fr) auto}.inventory-bulk-list article>.input{grid-column:1/-1}.inventory-closing-list>header{display:none}.inventory-closing-row{grid-template-columns:1fr repeat(3,48px)}.inventory-closing-row span:first-of-type,.inventory-closing-row span:nth-of-type(2){display:none}.inventory-closing-row strong{grid-column:1/-1}.inventory-closing-row b:before{content:"Sistem ";color:var(--color-muted-foreground);font-weight:500}.inventory-closing-row em:before{content:"Fark ";color:var(--color-muted-foreground);font-weight:500}.inventory-shortage-resolution{grid-template-columns:1fr}.inventory-disposition{grid-template-columns:1fr 1fr;display:grid}.inventory-room-selectors,.inventory-product-fields{grid-template-columns:1fr}}.guest-view-tabs.guest-view-tabs--two{grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,100%)}.guest-request-panel{gap:18px;max-width:760px;display:grid}.guest-request-panel>header>span,.guest-request-history>header>span{color:#2a765d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.guest-request-panel>header h2,.guest-request-history>header h2{font-family:var(--font-display);margin:4px 0 5px;font-size:32px}.guest-request-panel>header p{color:#6a7a73;margin:0;font-size:11px}.guest-request-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.guest-request-type-grid>button{text-align:left;background:#fff;border:1px solid #daddd4;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:104px;padding:15px;display:grid;box-shadow:0 7px 24px #14342a0d}.guest-request-type-grid>button.is-selected{background:#edf8f3;border-color:#247057;box-shadow:0 0 0 3px #2470571a}.guest-request-type-grid>button.is-unavailable{cursor:not-allowed;opacity:.66;box-shadow:none;background:#f1f1ec}.guest-request-type-grid>button>span{color:#205f4b;background:#e3f0ea;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.guest-request-type-grid>button>span svg{width:21px}.guest-request-type-grid>button>div strong,.guest-request-type-grid>button>div small{display:block}.guest-request-type-grid>button p{color:#6d7c75;margin:3px 0;font-size:10px;line-height:1.4}.guest-request-type-grid>button small{color:#3f7764;font-size:8px;font-weight:750}.guest-request-type-grid>button>svg{opacity:0;color:#247057;width:17px}.guest-request-type-grid>button.is-selected>svg{opacity:1}.guest-request-type-grid>button.is-unavailable>svg{opacity:1;color:#8a6b2c}.guest-request-note{gap:7px;display:grid;position:relative}.guest-request-note>span{font-size:10px;font-weight:800}.guest-request-note textarea{resize:vertical;color:#1a2f28;background:#fff;border:1px solid #d7d9d3;border-radius:14px;outline:none;width:100%;padding:13px;font-size:11px}.guest-request-note textarea:focus{border-color:#27775d;box-shadow:0 0 0 4px #27775d1a}.guest-request-note small{color:#748179;justify-self:end;font-size:8px}.guest-request-panel+.guest-orders-list{display:none}.guest-request-history{gap:11px;margin-bottom:20px;display:grid}.guest-request-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-own-request{background:#fff;border:1px solid #dedfd8;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;display:grid}.guest-own-request>span{color:#765719;background:#fbefcf;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.guest-own-request>span svg{width:18px}.guest-own-request strong,.guest-own-request h3,.guest-own-request small{display:block}.guest-own-request h3{margin:3px 0;font-size:12px}.guest-own-request p{color:#536a61;margin:4px 0;font-size:10px}.guest-own-request small{color:#77847e;font-size:8px}.guest-own-request--completed>span{color:#176247;background:#dff2e9}.guest-own-request--cancelled{opacity:.65}.guest-request-admin-list{gap:11px;display:grid}.guest-request-admin-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.guest-request-admin-card.is-archived{opacity:.62}.guest-request-admin-card__icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-muted);border-radius:14px;place-items:center;display:grid}.guest-request-admin-card__icon svg{width:20px}.guest-request-admin-card__title{align-items:center;gap:8px;display:flex}.guest-request-admin-card__title>span{color:var(--color-success);background:var(--color-success-soft);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.guest-request-admin-card p{color:var(--color-muted-foreground);margin:3px 0;font-size:10px}.guest-request-admin-card small{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:3px;font-size:9px;display:flex}.guest-request-admin-card small svg{width:13px}.guest-request-availability-editor{border:1px solid var(--color-border);background:var(--color-muted);border-radius:15px;gap:12px;padding:13px;display:grid}.guest-request-routing-fieldset{border:1px solid var(--color-border);border-radius:15px;gap:8px;padding:13px;display:grid}.guest-request-routing-fieldset legend{padding:0 5px;font-size:11px;font-weight:800}.guest-request-routing-fieldset>p{color:var(--color-muted-foreground);margin:0;font-size:9px}.guest-request-routing-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guest-request-routing-fieldset label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.guest-request-routing-fieldset label>span,.guest-request-routing-fieldset label strong,.guest-request-routing-fieldset label small{display:block}.guest-request-routing-fieldset label strong{font-size:10px}.guest-request-routing-fieldset label small{color:var(--color-muted-foreground);font-size:8px}.guest-request-routing-fallback{color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.guest-request-routing-fallback>svg{width:20px}.guest-request-routing-fallback strong{font-size:10px}.guest-request-routing-fallback p{margin:2px 0 0;font-size:9px}.guest-operation-switch{background:var(--color-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(470px,100%);margin-bottom:18px;padding:5px;display:grid}.guest-operation-switch button{min-height:44px;color:var(--color-muted-foreground);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex;position:relative}.guest-operation-switch button svg{width:17px}.guest-operation-switch button b{border:2px solid var(--color-muted);color:#fff;background:#c94b4b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;line-height:1;display:grid;position:absolute;top:5px;right:7px;box-shadow:0 3px 8px #75232338}.guest-operation-switch button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-card)}.guest-operation-switch button.is-active b{border-color:var(--color-surface)}.guest-operation-switch--three{grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,100%)}.guest-operation-switch--three>button:first-child{grid-column:1/-1}.guest-request-room-summary{justify-content:space-between;align-items:baseline;gap:12px;margin:2px 2px 17px;display:flex}.guest-request-room-summary strong{font-size:12px}.guest-request-room-summary span{color:var(--color-muted-foreground);font-size:9px}.guest-request-area-list{gap:22px;display:grid}.guest-request-area-group{min-width:0}.guest-request-area-group>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;padding:0 2px 9px;display:flex}.guest-request-area-group>header small{color:var(--color-success);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850;display:block}.guest-request-area-group>header h2{font-family:var(--font-display);margin:0;font-size:23px;line-height:1.08}.guest-request-area-group>header>span{color:var(--color-muted-foreground);white-space:nowrap;font-size:9px;font-weight:750}.guest-request-room-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.guest-request-room-button{border:1px solid #acbfb0;align-content:center;place-items:center;gap:5px;min-width:0;min-height:82px;padding:11px 6px 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.guest-request-room-button{border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border))}}.guest-request-room-button{color:var(--color-foreground);text-align:center;background:var(--color-surface);border-radius:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 4px 12px #143a2e0d}.guest-request-room-button:hover{border-color:var(--color-success);background:var(--color-primary-soft);transform:translateY(-2px);box-shadow:0 9px 19px #14413217}.guest-request-room-button:focus-visible{outline:3px solid #33745f61}@supports (color:color-mix(in lab, red, red)){.guest-request-room-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-ring) 38%,transparent)}}.guest-request-room-button:focus-visible{outline-offset:2px}.guest-request-room-button>strong{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1;overflow:hidden}.guest-request-room-button>small{color:var(--color-muted-foreground);white-space:nowrap;font-size:6.5px}.guest-request-room-button__count{border:2px solid var(--color-surface);color:#fff;background:#c68c25;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 7px #6c460a29}.guest-request-room-dialog{width:min(700px,100%)}.guest-request-room-list{gap:9px;padding:16px 18px 4px;display:grid}.guest-request-room-list>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid}.guest-request-room-list__heading{align-items:center;gap:10px;min-width:0;display:flex}.guest-request-room-list__heading>span{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.guest-request-room-list__heading svg{width:18px}.guest-request-room-list__heading strong,.guest-request-room-list__heading small{display:block}.guest-request-room-list__heading strong{font-size:12px}.guest-request-room-list__heading small{color:var(--color-muted-foreground);margin-top:3px;font-size:8px}.guest-request-room-list>article>p{color:var(--color-foreground);background:var(--color-muted);border-radius:11px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.guest-request-room-list>article>p.is-muted{color:var(--color-muted-foreground);font-style:italic}.guest-request-room-list__legacy{color:var(--color-warning-foreground,#7c5811);align-self:center;font-size:8px}.guest-request-room-list>article>footer{grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.guest-request-room-dialog__complete-all{gap:6px;padding:14px 18px 18px;display:grid}.guest-request-room-dialog__complete-all p{color:var(--color-muted-foreground);text-align:center;margin:0;font-size:8px}.counter-sale-workspace{gap:16px;display:grid}.counter-sale-toolbar{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.counter-sale-toolbar>div strong,.counter-sale-toolbar>div small{display:block}.counter-sale-toolbar>div strong{font-size:12px}.counter-sale-toolbar>div small{color:var(--color-muted-foreground);margin-top:3px;font-size:9px}.counter-sale-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:16px;display:grid}.counter-sale-catalog,.counter-sale-cart{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:21px}.counter-sale-catalog{min-width:0;padding:16px}.counter-sale-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.counter-sale-mode>button{border:1px solid var(--color-border);min-height:62px;color:var(--color-foreground);text-align:left;background:var(--color-background);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.counter-sale-mode>button>svg:first-child{width:18px;color:var(--color-primary)}.counter-sale-mode>button>svg:last-child{opacity:0;width:15px;color:var(--color-success)}.counter-sale-mode>button strong,.counter-sale-mode>button small{display:block}.counter-sale-mode>button strong{font-size:10px}.counter-sale-mode>button small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.counter-sale-mode>button.is-selected{border-color:var(--color-success);background:#e2f4ecb8;box-shadow:0 0 0 3px #27775d14}.counter-sale-mode>button.is-selected>svg:last-child{opacity:1}.counter-sale-cart{top:calc(var(--safe-top) + 84px);position:-webkit-sticky;position:sticky;overflow:hidden}.counter-sale-room-step{border:1px solid var(--color-border);background:var(--color-muted);border-radius:16px;grid-template-columns:minmax(180px,.7fr) minmax(250px,1fr);align-items:center;gap:15px;padding:14px;display:grid}.counter-sale-room-picker{gap:9px;min-width:0;display:grid}.counter-sale-room-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.counter-sale-room-numbers>button{border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-foreground);background:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:11px;padding:7px;font-size:10px;font-weight:850;overflow:hidden}.counter-sale-room-numbers>button.is-selected{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 0 0 3px #27775d1f}.counter-sale-room-numbers>p{border:1px dashed var(--color-border);color:var(--color-muted-foreground);text-align:center;border-radius:11px;grid-column:1/-1;margin:0;padding:10px;font-size:8px}.counter-sale-step-title{align-items:center;gap:10px;min-width:0;display:flex}.counter-sale-step-title>b{color:#fff;background:var(--color-primary);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.counter-sale-step-title>span{flex:1;min-width:0}.counter-sale-step-title strong,.counter-sale-step-title small{display:block}.counter-sale-step-title strong{font-size:11px}.counter-sale-step-title small{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.counter-sale-step-title>button{color:#a34747;background:#fae7e7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.counter-sale-step-title>button svg{width:15px}.counter-sale-placeholder{text-align:center;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid}.counter-sale-placeholder>svg{width:35px;color:var(--color-success)}.counter-sale-placeholder h3{font-family:var(--font-display);margin:12px 0 4px;font-size:25px}.counter-sale-placeholder p{max-width:320px;color:var(--color-muted-foreground);margin:0;font-size:10px;line-height:1.5}.counter-sale-category-tabs{scrollbar-width:none;gap:7px;margin:16px 0;display:flex;overflow-x:auto}.counter-sale-category-tabs button{border:1px solid var(--color-border);color:var(--color-muted-foreground);background:var(--color-background);border-radius:99px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.counter-sale-category-tabs button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.counter-sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.counter-sale-product-grid article{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;grid-template-columns:88px minmax(0,1fr);min-height:128px;display:grid;overflow:hidden}.counter-sale-product__image{min-height:128px;color:var(--color-muted-foreground);background:var(--color-muted);place-items:center;display:grid;overflow:hidden}.counter-sale-product__image img{object-fit:contain;width:100%;height:100%;padding:5px}.counter-sale-product__image svg{width:24px}.counter-sale-product-grid article>div:last-child{flex-direction:column;min-width:0;padding:12px;display:flex}.counter-sale-product-grid h3{margin:0;font-size:11px}.counter-sale-product-grid p{color:var(--color-muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 10px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.counter-sale-product-grid footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.counter-sale-product-grid footer>strong{color:var(--color-primary);font-size:11px}.counter-sale-product-grid footer>button{color:#fff;background:var(--color-primary);border-radius:9px;align-items:center;gap:4px;height:31px;padding:0 9px;font-size:8px;font-weight:850;display:flex}.counter-sale-product-grid footer>button svg{width:12px}.counter-sale-quantity{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;height:31px;display:flex;overflow:hidden}.counter-sale-quantity button{place-items:center;width:29px;height:29px;display:grid}.counter-sale-quantity button svg{width:12px}.counter-sale-quantity input{border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);width:40px;height:29px;color:var(--color-foreground);background:var(--color-surface);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border-radius:0;outline:0;font-size:16px;font-weight:850;line-height:29px}.counter-sale-quantity input:focus{background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px #173d3259}@supports (color:color-mix(in lab, red, red)){.counter-sale-quantity input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}}.counter-sale-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.counter-sale-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.counter-sale-cart>.counter-sale-step-title{border-bottom:1px solid var(--color-border);padding:15px}.counter-sale-lines{max-height:220px;display:grid;overflow-y:auto}.counter-sale-lines>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.counter-sale-lines strong,.counter-sale-lines small{display:block}.counter-sale-lines strong{font-size:10px}.counter-sale-lines small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.counter-sale-lines b{font-size:10px}.counter-sale-cart-empty{min-height:108px;color:var(--color-muted-foreground);text-align:center;align-content:center;place-items:center;gap:5px;padding:16px;display:grid}.counter-sale-cart-empty svg{width:22px}.counter-sale-cart-empty p{margin:0;font-size:8px}.counter-sale-payment{border-style:solid;border-width:1px 0 0;border-color:var(--color-border);gap:7px;padding:13px 15px;display:grid}.counter-sale-payment legend{float:left;width:100%;margin-bottom:8px;font-size:9px;font-weight:850}.counter-sale-payment label{border:1px solid var(--color-border);cursor:pointer;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.counter-sale-payment label.is-selected{border-color:var(--color-success);background:#e2f4ecb8}.counter-sale-payment input{opacity:0;position:absolute}.counter-sale-payment label>span{width:34px;height:34px;color:var(--color-primary);background:var(--color-muted);border-radius:10px;place-items:center;display:grid}.counter-sale-payment label>span svg,.counter-sale-payment label>svg{width:15px}.counter-sale-payment label>svg{opacity:0;color:var(--color-success)}.counter-sale-payment label.is-selected>svg{opacity:1}.counter-sale-payment strong,.counter-sale-payment small{display:block}.counter-sale-payment strong{font-size:9px}.counter-sale-payment small{color:var(--color-muted-foreground);margin-top:2px;font-size:7px}.counter-sale-note{padding:0 15px 13px;display:block}.counter-sale-note>span{justify-content:space-between;margin-bottom:6px;font-size:9px;font-weight:800;display:flex}.counter-sale-note>span small{color:var(--color-muted-foreground);font-weight:600}.counter-sale-note textarea{resize:none;border:1px solid var(--color-border);width:100%;color:var(--color-foreground);background:var(--color-background);border-radius:12px;outline:none;padding:10px;font-size:9px}.counter-sale-note textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #27775d1f}.counter-sale-total{border-top:1px solid var(--color-border);background:var(--color-muted);gap:10px;padding:14px 15px;display:grid}.counter-sale-total>div{justify-content:space-between;align-items:end;display:flex}.counter-sale-total>div span{color:var(--color-muted-foreground);font-size:9px}.counter-sale-total>div strong{font-size:18px}.counter-sale-total>p{color:var(--color-muted-foreground);align-items:flex-start;gap:5px;margin:0;font-size:7px;line-height:1.45;display:flex}.counter-sale-total>p svg{width:11px;color:var(--color-success);flex:none}.daily-sales-report-date{align-items:center;gap:10px;width:-webkit-max-content;width:max-content;max-width:100%;display:flex}.daily-sales-report-date span{font-size:10px;font-weight:850}.daily-sales-report-date input{border:1px solid var(--color-border);min-height:38px;color:var(--color-foreground);background:var(--color-surface);font:inherit;border-radius:10px;padding:7px 10px;font-size:10px}.sales-report-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sales-report-filter-controls{flex-wrap:wrap;align-items:end;gap:10px 18px;display:flex}.sales-report-area-filter{gap:5px;min-width:220px;display:grid}.sales-report-area-filter>span{color:var(--color-muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.sales-report-mode{border:1px solid var(--color-border);background:var(--color-muted);border-radius:12px;padding:3px;display:flex;overflow:hidden}.sales-report-mode button{min-height:32px;color:var(--color-muted-foreground);border-radius:8px;padding:6px 11px;font-size:9px;font-weight:850}.sales-report-mode button.is-active{color:#fff;background:var(--color-primary);box-shadow:0 2px 7px #12403229}.guest-settings-payment-note{color:var(--color-muted-foreground);margin:0;font-size:10px;line-height:1.55}@media (max-width:820px){.counter-sale-layout{grid-template-columns:1fr}.counter-sale-cart{position:static}}@media (max-width:620px){.guest-operation-switch--three{grid-template-columns:1fr 1fr}.counter-sale-toolbar{flex-direction:column;align-items:stretch}.counter-sale-toolbar>button{width:100%}.counter-sale-mode,.counter-sale-room-step{grid-template-columns:1fr}.counter-sale-room-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-sale-product-grid{grid-template-columns:1fr}.counter-sale-product-grid article{grid-template-columns:96px minmax(0,1fr)}.sales-report-controls,.sales-report-filter-controls{flex-direction:column;align-items:stretch}.sales-report-area-filter{width:100%;min-width:0}.sales-report-mode{width:100%}.sales-report-mode button{flex:1}.daily-sales-report-date{justify-content:space-between;width:100%}.guest-permission-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px}.guest-permission-row>.member-row__avatar{width:42px;height:42px}.guest-permission-row__action{grid-column:1/-1;justify-content:flex-start;padding-top:2px}.guest-permission-row__action .button{width:100%}.guest-permission-row__manager{width:-webkit-max-content;width:max-content}.guest-permission-editor>footer{grid-template-columns:1fr 1fr;display:grid}.guest-request-room-summary{flex-direction:column;align-items:flex-start;gap:3px}.guest-request-area-group>header h2{font-size:22px}.guest-request-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guest-request-room-button{min-height:74px;padding:9px 4px 6px}.guest-request-room-button>strong{font-size:23px}.guest-request-room-button>small{font-size:6px}.guest-request-room-button__count{min-width:20px;height:20px;font-size:7.5px;top:5px;right:5px}.guest-request-room-list{padding:12px 12px 3px}.guest-request-room-list>article{grid-template-columns:1fr}.guest-request-room-list>article>footer{grid-area:auto/1}.guest-request-room-list>article>footer .button:first-child{flex:1}.guest-request-room-dialog__complete-all{padding:12px}}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-summary strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-summary span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .guest-request-area-group>header small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .guest-request-area-group>header h2{font-size:34px}:root[data-ui-scale=xlarge] .app-shell .guest-request-area-group>header>span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-button>strong{font-size:38px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-button>small{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-button__count{min-width:30px;height:30px;font-size:14px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-list__heading strong{font-size:19px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-list__heading small,:root[data-ui-scale=xlarge] .app-shell .guest-request-room-list__legacy{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .guest-request-room-list>article>p{font-size:17px}.staff-guest-request-card__body{padding:16px 17px}.staff-guest-request-card__body strong{font-size:14px}.staff-guest-request-card__body p{color:var(--color-foreground);margin:5px 0 0;font-size:11px;line-height:1.5}.staff-guest-request-card__body p.is-muted{color:var(--color-muted-foreground)}.staff-guest-request-card--completed .staff-guest-order-card__status span{color:#176247;background:#dff2e9}.staff-guest-request-card--cancelled{opacity:.68}@media (max-width:600px){.guest-view-tabs button{gap:5px;font-size:9px}.guest-view-tabs button svg{width:14px}.guest-request-type-grid,.guest-request-history>div,.guest-request-routing-fieldset>div{grid-template-columns:1fr}.guest-request-admin-card{grid-template-columns:42px minmax(0,1fr);gap:10px}.guest-request-admin-card__icon{width:42px;height:42px}.guest-request-admin-card>button{grid-column:1/-1;width:100%}}.guest-product-card__image img{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;padding:max(8px,min(4%,14px));display:block}.guest-product-card__image{aspect-ratio:1;background:linear-gradient(145deg,#f5f5f0,#eceee9);height:auto}.guest-product-admin__image img{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;padding:5px}.counter-sale-product__image img{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;padding:6px}.guest-product-image-preview{border:1px solid var(--color-border);background:var(--color-muted);border-radius:15px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;padding:11px;display:grid}.guest-product-image-preview img{object-fit:contain;object-position:center;background:var(--color-surface);border-radius:12px;width:96px;height:82px;padding:6px}.guest-product-image-preview strong{font-size:11px;display:block}.guest-product-image-preview p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px;line-height:1.5}.guest-product-card__footer>button:disabled{color:#6d756f;box-shadow:none;background:#dfe2dd}.settings-inline-actions--catalog,.settings-inline-actions--room-reports{grid-template-columns:repeat(3,max-content);display:grid}.guest-catalog-preview-dialog{width:min(920px,100%)}.guest-catalog-preview{gap:20px;display:grid}.guest-catalog-preview__area{width:min(420px,100%)}.guest-catalog-preview .guest-category-tabs{margin-bottom:0}.guest-catalog-preview .guest-product-section{border:1px solid var(--color-border);background:var(--color-background);border-radius:20px;min-width:0;padding:20px}.guest-catalog-preview .guest-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-catalog-preview__empty{border:1px dashed var(--color-border);background:var(--color-background);border-radius:20px;min-height:300px}.guest-product-live-preview{background:linear-gradient(135deg,#e4f4edb8,#ffffffe0);border:1px solid #27775d38;border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:16px;padding:15px;display:grid}.guest-product-live-preview__heading{padding:4px 0}.guest-product-live-preview__heading strong{font-size:11px;display:block}.guest-product-live-preview__heading p{color:var(--color-muted-foreground);margin:4px 0 0;font-size:9px;line-height:1.5}.guest-product-live-preview .guest-product-card{width:100%}.guest-product-editor__actions:has(button:nth-child(3)){grid-template-columns:1fr 1fr 1.35fr}.employee-new-record-action{border-radius:15px;justify-content:center;width:100%;min-height:48px;margin:-10px 0 18px}@media (max-width:700px){.settings-subpage-header{grid-template-columns:42px minmax(0,1fr)}.settings-subpage-header__actions{grid-area:2/2;width:100%;margin-top:3px}.settings-subpage-header__actions>*{min-width:0}.settings-subpage-header__actions>button,.settings-inline-actions{width:100%}.settings-inline-actions>button{min-width:0}.settings-inline-actions--catalog{grid-template-columns:1fr 1fr}.settings-inline-actions--catalog .guest-catalog-preview-action{grid-column:1/-1}.settings-inline-actions--room-reports{grid-template-columns:1fr 1fr}.settings-inline-actions--room-reports>button:last-child{grid-column:1/-1}.guest-catalog-preview .guest-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.guest-product-image-preview{grid-template-columns:74px minmax(0,1fr)}.guest-product-image-preview img{width:74px;height:70px}.guest-product-live-preview{grid-template-columns:1fr}.guest-product-live-preview .guest-product-card{justify-self:center;width:min(230px,100%)}}.guest-portal-header__actions{align-items:center;gap:8px;display:flex}.guest-portal-header__actions>button{color:#536b62;background:#fff;border:1px solid #d9dcd5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative}.guest-portal-header__actions>button svg{width:18px}.guest-portal-header__actions>button:disabled{opacity:.48}.guest-header-cart>span{color:#fff;background:#c54848;border:2px solid #f8f7f0;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.guest-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%)}.guest-product-card{flex-direction:column;display:flex}.guest-product-card__details{text-align:left;background:0 0;flex:1;width:100%;display:block}.guest-product-card__details:focus-visible{outline-offset:-3px;outline:3px solid #24705740}.guest-product-card__summary{min-height:82px;padding:13px 15px 8px}.guest-product-card__summary h3{margin:0;font-size:14px}.guest-product-card__summary p{color:#718078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.guest-product-card__summary small{color:#718078;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.guest-product-card__summary small svg{width:13px}.guest-product-card>.guest-product-card__footer{padding:7px 15px 15px}.guest-product-detail-dialog{width:min(480px,100% - 24px)}.guest-product-detail{gap:16px;display:grid}.guest-product-detail__image{aspect-ratio:4/3;color:#83928c;background:#f1f3ef;border:1px solid #e1e3dd;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.guest-product-detail__image img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;padding:14px}.guest-product-detail__image>svg{width:42px}.guest-product-detail__image>span{color:#fff;background:#792e2e;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;bottom:12px;right:12px}.guest-product-detail__copy{gap:7px;display:grid}.guest-product-detail__copy strong{color:#153e32;font-size:20px}.guest-product-detail__copy p{color:#61746c;margin:0;font-size:11px;line-height:1.55}.guest-product-detail__quantity{background:#eef3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.guest-product-detail__quantity>span{font-size:10px;font-weight:800}.guest-request-submit{gap:8px;display:grid}.guest-request-submit>span{color:#2a765d;justify-self:end;font-size:9px;font-weight:850}.guest-cancel-action{color:#a33c3c;background:#fff7f7;border:1px solid #e8bcbc;border-radius:9px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:800}.guest-own-request .guest-cancel-action{margin-top:10px;margin-left:0}.guest-cancellation-notice{color:#853d31;background:#fff0ec;border:1px solid #efc8bd;border-radius:13px;align-items:flex-start;gap:9px;margin:12px 14px;padding:11px 12px;display:flex}.guest-cancellation-notice>svg{flex:none;width:17px}.guest-cancellation-notice strong,.guest-cancellation-notice p{margin:0;display:block}.guest-cancellation-notice strong{font-size:10px}.guest-cancellation-notice p{margin-top:3px;font-size:9px;line-height:1.5}.guest-own-request .guest-cancellation-notice{margin:11px 0 0}@media (max-width:600px){.guest-portal-header__brand{gap:8px}.guest-portal-header__brand>span{display:none}.guest-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-product-card__summary{min-height:82px;padding:10px 11px 6px}.guest-product-card>.guest-product-card__footer{align-items:stretch;padding:6px 11px 11px}.guest-own-order>footer{flex-wrap:wrap;align-items:flex-start}.guest-cancel-action{width:100%;margin-top:5px;margin-left:0}}@media (max-width:900px){.guest-room-account__columns{grid-template-columns:1fr}}@media (max-width:600px){.guest-room-browser{border-radius:18px;padding:14px}.guest-room-browser__filters{grid-template-columns:1fr}.guest-room-browser__grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px}.guest-room-account__header{flex-direction:column;align-items:flex-start;padding:18px}.guest-room-account__header>button{width:100%}.guest-room-account__summary{grid-template-columns:1fr}.guest-room-current-access{flex-direction:column;align-items:stretch}.guest-room-current-access>div:last-child{grid-template-columns:1fr 1fr;display:grid}.guest-room-current-access>div:last-child>button:last-child{grid-column:1/-1}.guest-room-access-history>div article{grid-template-columns:minmax(0,1fr) auto}.guest-room-access-history article>b{border-top:1px solid var(--color-border);text-align:left;grid-column:1/-1;padding-top:7px}}:root[data-display-mode=standalone] .app-shell:before{z-index:70;height:var(--safe-top);background:var(--color-background);content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}.safe-area-screen,.system-page{padding-top:calc(40px + var(--safe-top));padding-right:calc(16px + var(--safe-right));padding-bottom:calc(40px + var(--safe-bottom));padding-left:calc(16px + var(--safe-left))}@media (max-width:860px){.auth-layout .auth-story{padding-top:calc(20px + var(--safe-top));padding-right:calc(24px + var(--safe-right));padding-bottom:0;padding-left:calc(24px + var(--safe-left))}.auth-layout .auth-panel{padding-right:calc(20px + var(--safe-right));padding-bottom:calc(30px + var(--safe-bottom));padding-left:calc(20px + var(--safe-left))}}@media (prefers-reduced-transparency:reduce) and (max-width:820px){.mobile-bottom-nav,.mobile-bottom-nav--compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:#12382e}}@media (max-width:820px){.app-topbar{height:calc(62px + var(--safe-top));padding-top:var(--safe-top);padding-right:calc(16px + var(--safe-right));padding-left:calc(16px + var(--safe-left))}.app-sidebar{padding-top:calc(28px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom));padding-left:calc(18px + var(--safe-left))}.app-sidebar__close{top:calc(22px + var(--safe-top))}.app-content{padding-right:calc(18px + var(--safe-right));padding-bottom:var(--mobile-content-bottom);padding-left:calc(18px + var(--safe-left))}.app-content--settings{padding-top:28px;padding-right:calc(20px + var(--safe-right));padding-left:calc(20px + var(--safe-left))}.mobile-bottom-nav{right:var(--mobile-nav-right);bottom:var(--mobile-nav-bottom);left:var(--mobile-nav-left);height:var(--mobile-nav-height);padding-right:var(--mobile-nav-padding-right);padding-bottom:var(--mobile-nav-padding-bottom);padding-left:var(--mobile-nav-padding-left);border-radius:var(--mobile-nav-radius)}}@media (max-width:600px){.task-mode-control{grid-template-columns:1fr}.task-mode-control button{min-height:62px}.batch-room-picker{padding:13px}.batch-room-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:255px}.batch-hotel-picker__groups{max-height:58dvh}.batch-hotel-picker__group .batch-room-picker__grid{max-height:none}.batch-hotel-picker__group-toggle>span:last-child{flex-direction:column;align-items:flex-start;gap:2px}.batch-work-card .work-card__content{padding:15px 14px 14px}.batch-work-card .work-card__context{flex-direction:column;align-items:flex-start;gap:7px}.batch-work-card__progress>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}.guest-access-security-note{color:var(--color-muted-foreground);background:var(--color-muted);border-radius:12px;margin:0;padding:11px 12px;font-size:9px;line-height:1.55}.guest-qr-receipt{text-align:center;gap:13px;display:grid}.guest-qr-receipt__code{border:1px solid var(--color-border);width:min(260px,78vw);box-shadow:var(--shadow-input);background:#fff;border-radius:20px;margin:auto;padding:13px}.guest-qr-receipt__code img{width:100%;height:auto;display:block}.guest-qr-receipt strong,.guest-qr-receipt small{display:block}.guest-qr-receipt>div:nth-child(2) p{color:var(--color-muted-foreground);margin:3px 0;font-size:10px}.guest-qr-receipt>div:nth-child(2) small{color:var(--color-success);font-size:9px;font-weight:800}.guest-qr-receipt>p{color:var(--color-muted-foreground);margin:0;font-size:9px;line-height:1.55}.qr-download-menu{gap:9px;display:grid}.qr-download-menu__formats{border:1px solid var(--color-border);box-shadow:var(--shadow-input);background:#ffffffb8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;display:grid}.qr-download-menu__formats button{min-width:0;min-height:84px;color:var(--color-foreground);background:var(--color-muted);text-align:center;border:1px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:6px;padding:10px 7px;transition:border-color .18s,background .18s,transform .18s;display:grid}.qr-download-menu__formats button:hover:not(:disabled){background:var(--color-primary-soft);border-color:#a9cdbf;transform:translateY(-1px)}.qr-download-menu__formats button:focus-visible{background:var(--color-primary-soft);border-color:#a9cdbf;transform:translateY(-1px)}.qr-download-menu__formats button:disabled{cursor:wait;opacity:.62}.qr-download-menu__formats svg{width:21px;color:var(--color-success)}.qr-download-menu__formats span,.qr-download-menu__formats strong,.qr-download-menu__formats small{min-width:0;display:block}.qr-download-menu__formats strong{font-size:10px}.qr-download-menu__formats small{color:var(--color-muted-foreground);margin-top:2px;font-size:7px;line-height:1.35}.guest-room-account__header-actions{align-items:center;gap:8px;display:flex}.guest-room-report-actions{background:linear-gradient(135deg,#edf6f1,#fbfcf9);border:1px solid #cddbd4;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.guest-room-report-actions>div{align-items:center;gap:9px;display:flex}.guest-room-report-actions>div:first-child>svg{width:20px;color:var(--color-success)}.guest-room-report-actions strong,.guest-room-report-actions small{display:block}.guest-room-report-actions strong{font-size:11px}.guest-room-report-actions small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.guest-room-report-actions>p{color:var(--color-muted-foreground);margin:0;font-size:8px}.guest-login-room-entry{color:#153e32;background:#edf7f2;border:1px solid #bcd9ce;border-radius:16px;gap:3px;margin:-8px 0 18px;padding:14px 16px;display:grid}.guest-login-room-entry span{color:#347a63;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.guest-login-room-entry strong{font-family:var(--font-display);font-size:19px}.guest-login-room-entry small{color:#617b72;font-size:9px;line-height:1.45}.guest-login-qr-error{color:#8d392b;background:#fff1ed;border:1px solid #efc8bd;border-radius:15px;align-items:flex-start;gap:10px;margin:-8px 0 18px;padding:12px 14px;display:flex}.guest-login-qr-error>svg{flex:none;width:18px}.guest-login-qr-error span,.guest-login-qr-error strong,.guest-login-qr-error small{display:block}.guest-login-qr-error strong{font-size:10px}.guest-login-qr-error small{margin-top:2px;font-size:9px;line-height:1.45}.guest-checkout-loading{min-height:180px;color:var(--color-muted-foreground);align-content:center;place-items:center;gap:10px;display:grid}.guest-checkout-loading p{margin:0;font-size:10px}.guest-checkout-flow{gap:14px;display:grid}.guest-checkout-identity{color:#fff;background:linear-gradient(135deg,#123e31,#2d6553);border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex}.guest-checkout-identity>span{background:#ffffff1f;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.guest-checkout-identity svg{width:19px}.guest-checkout-identity strong,.guest-checkout-identity small{display:block}.guest-checkout-identity strong{font-size:13px}.guest-checkout-identity small{color:#ffffffad;margin-top:2px;font-size:9px}.guest-checkout-summary{grid-template-columns:1.35fr 1fr 1fr;gap:8px;display:grid}.guest-checkout-summary>div{border:1px solid var(--color-border);background:var(--color-muted);border-radius:14px;padding:12px}.guest-checkout-summary span,.guest-checkout-summary strong{display:block}.guest-checkout-summary span{color:var(--color-muted-foreground);text-transform:uppercase;font-size:8px;font-weight:800}.guest-checkout-summary strong{margin-top:4px;font-size:16px}.guest-checkout-summary strong.has-debt{color:#a45b21}.guest-checkout-warning,.guest-checkout-ready{border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.guest-checkout-warning{color:#7b541c;background:#fff5df;border:1px solid #efcc9b}.guest-checkout-ready{color:#286e57;background:#eaf7f1;border:1px solid #b9ddce}.guest-checkout-warning>svg,.guest-checkout-ready>svg{flex:none;width:18px}.guest-checkout-warning strong,.guest-checkout-warning p,.guest-checkout-ready strong,.guest-checkout-ready p{margin:0;display:block}.guest-checkout-warning strong,.guest-checkout-ready strong{font-size:10px}.guest-checkout-warning p,.guest-checkout-ready p{margin-top:2px;font-size:9px;line-height:1.45}.guest-checkout-payment{border:0;gap:8px;padding:0;display:grid}.guest-checkout-payment legend{margin-bottom:7px;font-size:10px;font-weight:850}.guest-checkout-payment label{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:15px;grid-template-columns:auto 34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid}.guest-checkout-payment label.is-selected{background:#edf8f3;border-color:#43866f;box-shadow:0 0 0 1px #43866f1f}.guest-checkout-payment input{opacity:0;pointer-events:none;position:absolute}.guest-checkout-payment label>svg:first-of-type{width:18px;color:var(--color-success)}.guest-checkout-payment label>svg:last-child{width:17px;color:var(--color-success);opacity:0}.guest-checkout-payment label.is-selected>svg:last-child{opacity:1}.guest-checkout-payment strong,.guest-checkout-payment small{display:block}.guest-checkout-payment strong{font-size:10px}.guest-checkout-payment small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.guest-checkout-exception{border:1px dashed var(--color-border);cursor:pointer;border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 13px;display:grid}.guest-checkout-exception.is-selected{background:#fff0ed;border-color:#c47b6d}.guest-checkout-exception input{accent-color:#a84235;margin-top:2px}.guest-checkout-exception strong,.guest-checkout-exception small{display:block}.guest-checkout-exception strong{font-size:10px}.guest-checkout-exception small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px;line-height:1.45}.guest-checkout-flow textarea{resize:vertical;border:1px solid var(--color-border);width:100%;color:var(--color-foreground);background:var(--color-surface);border-radius:13px;outline:none;padding:12px}.guest-checkout-flow textarea:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-soft)}.guest-checkout-security{color:var(--color-muted-foreground);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:8px;line-height:1.45;display:flex}.guest-checkout-security svg{width:14px;color:var(--color-success);flex:none}@media (max-width:600px){.guest-room-account__header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.guest-room-account__header-actions .button{width:100%}.guest-checkout-summary{grid-template-columns:1fr 1fr}.guest-checkout-summary>div:first-child{grid-column:1/-1}.guest-checkout-payment label{grid-template-columns:auto 30px minmax(0,1fr) 18px}}.report-preview-dialog{width:min(1180px,100%);height:min(900px,calc(100svh - var(--safe-top) - var(--safe-bottom) - 40px))}.report-preview-dialog .modal-dialog__body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.report-preview-controls{border-bottom:1px solid var(--color-border);background:#f6f5ef;flex:none;padding:12px 20px}.operations-report-filter{grid-template-columns:minmax(260px,420px) minmax(150px,auto);justify-content:space-between;align-items:end;gap:16px;display:grid}.operations-report-filter>label{gap:6px;display:grid}.operations-report-filter>label>span{color:var(--color-muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.operations-report-filter>p{color:var(--color-muted-foreground);text-align:right;justify-content:flex-end;align-items:baseline;gap:7px;margin:0;display:flex}.operations-report-filter>p strong{color:var(--color-primary);font-size:18px}.operations-report-filter>p span{font-size:8px}.report-option-toggle{cursor:pointer;align-items:flex-start;gap:9px;width:-webkit-max-content;width:max-content;max-width:100%;display:flex}.report-option-toggle input{width:17px;height:17px;accent-color:var(--color-primary);flex:none;margin-top:1px}.report-option-toggle strong,.report-option-toggle small{display:block}.report-option-toggle strong{font-size:10px}.report-option-toggle small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.report-preview-toolbar{border-bottom:1px solid var(--color-border);background:#fffefa;flex:none;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:9px;padding:12px 20px;display:grid}.report-preview-toolbar strong,.report-preview-toolbar small{display:block}.report-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-preview-toolbar small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px}.report-view-switch{border:1px solid var(--color-border);background:#ecece6;border-radius:11px;grid-template-columns:repeat(2,minmax(74px,1fr));gap:3px;padding:3px;display:grid}.report-view-switch button{min-height:31px;color:var(--color-muted-foreground);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.report-view-switch button svg{width:14px}.report-view-switch button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 7px #1432281c}.report-view-switch button:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.report-orientation-switch{border:1px solid var(--color-border);background:#ecece6;border-radius:11px;grid-template-columns:repeat(2,minmax(58px,1fr));gap:3px;padding:3px;display:grid}.report-orientation-switch button{min-height:31px;color:var(--color-muted-foreground);border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.report-orientation-switch button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 7px #1432281c}.report-orientation-switch button:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.report-text-scale-switch{border:1px solid var(--color-border);background:#ecece6;border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex}.report-text-scale-switch>svg{width:15px;color:var(--color-muted-foreground);margin:0 5px}.report-text-scale-switch button{min-width:31px;min-height:31px;color:var(--color-muted-foreground);border-radius:8px;place-items:center;padding:0 7px;font-size:8px;font-weight:850;display:grid}.report-text-scale-switch button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 7px #1432281c}.report-text-scale-switch button:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.report-text-scale-switch button:disabled{cursor:not-allowed;opacity:.34}.report-text-scale-adjustment{border-left:1px solid #d4d6d0;align-items:center;gap:2px;margin-left:3px;padding-left:6px;display:flex}.report-text-scale-adjustment button{background:#ffffff75;min-width:29px;padding:0}.report-text-scale-adjustment button svg{width:13px}.report-text-scale-adjustment output{min-width:38px;color:var(--color-primary);text-align:center;font-variant-numeric:tabular-nums;font-size:8px;font-weight:850}.report-preview-canvas{background:#dfe3df;flex:1;min-height:0;padding:24px;overflow:auto}.report-preview-canvas>.is-screen-hidden{display:none}.report-reading-view{width:min(820px,100%);color:var(--color-foreground);margin:0 auto}.report-reading-view__header{color:#fff;background:linear-gradient(145deg,#194c3d,#113b30);border:1px solid #18463726;border-radius:22px;padding:22px;box-shadow:0 14px 35px #14362b29}.report-reading-view__header>span{color:#b9e1d2;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.report-reading-view__header h2{font-family:var(--font-display);margin:5px 0;font-size:31px;line-height:1.05}.report-reading-view__header p{color:#ffffffc2;max-width:680px;margin:0;font-size:10px;line-height:1.55}.report-reading-view__header small{color:#ffffff9e;margin-top:15px;font-size:8px;display:block}.report-reading-view__totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:12px 0;display:grid}.report-reading-view__totals div{border:1px solid var(--color-border);background:#fffefa;border-radius:17px;padding:14px 15px;box-shadow:0 7px 20px #18372d0f}.report-reading-view__totals div.is-emphasis{background:linear-gradient(135deg,#eaf6f1,#dcefe7);border-color:#79b79f;grid-column:1/-1}.report-reading-view__totals span,.report-reading-view__totals strong{display:block}.report-reading-view__totals span{color:var(--color-muted-foreground);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:850}.report-reading-view__totals strong{color:var(--color-primary);margin-top:5px;font-size:17px;line-height:1.15}.report-reading-view__groups{gap:13px;display:grid}.report-reading-view__group{border:1px solid var(--color-border);background:#fffefa;border-radius:20px;padding:16px;box-shadow:0 7px 22px #18372d0e}.report-reading-view__group--products{background:linear-gradient(145deg,#fffefa,#edf7f2);border-color:#acd5c5}.report-reading-view__group>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.report-reading-view__group>header h3{font-family:var(--font-display);margin:0;font-size:21px;line-height:1.1}.report-reading-view__group>header p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:8px}.report-reading-view__group>header>span{color:#1d644d;background:#e8f3ee;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.report-reading-view__rows{gap:8px;display:grid}.report-reading-view__rows>article{background:#f8f7f2;border:1px solid #e0e2dc;border-radius:14px;padding:12px 13px}.report-reading-view__rows>article.is-attention{background:#fff8e8;border-color:#efd69f}.report-reading-view__rows>article.is-critical{background:#fff0ed;border-color:#efbeb7}.report-reading-view__rows dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px 14px;margin:0;display:grid}.report-reading-view__rows dl div{min-width:0}.report-reading-view__rows dt{color:var(--color-muted-foreground);letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:850}.report-reading-view__rows dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:720;line-height:1.4}.report-reading-view__product-rows{gap:7px;display:grid}.report-reading-view__product-rows article{background:#ffffffd1;border:1px solid #d8e7df;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.report-reading-view__product-rows strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.report-reading-view__product-rows span{color:#1a624b;white-space:nowrap;background:#e3f2eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.report-reading-view__product-rows b{color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.report-reading-view__empty{border:1px dashed var(--color-border);color:var(--color-muted-foreground);text-align:center;border-radius:14px;margin:0;padding:22px;font-size:9px}.report-reading-view>footer{color:var(--color-muted-foreground);background:#ffffffa6;border-radius:15px;margin-top:13px;padding:13px 16px;font-size:8px;line-height:1.5}.report-preview-state{text-align:center;align-content:center;place-items:center;gap:7px;min-height:320px;padding:30px;display:grid}.report-preview-state strong{margin-top:4px;font-size:12px}.report-preview-state p{color:var(--color-muted-foreground);margin:0;font-size:9px}.report-preview-state--error{color:var(--color-danger)}.report-sheet{color:#18251f;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:1123px;min-height:794px;margin:0 auto;padding:35px 40px;box-shadow:0 15px 45px #142a222e}.report-sheet--portrait{page:reportPortrait;width:794px;min-height:1123px}.report-sheet--landscape{page:reportLandscape}.report-sheet__header{border-bottom:2px solid #173d32;grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding-bottom:16px;display:grid}.report-sheet__header>div{min-width:0}.report-sheet__header>div>strong{color:#1e6b52;font-size:calc(12px * var(--report-text-scale,1));display:block}.report-sheet__header>div>span{color:#3c8a6d;font-size:calc(9px * var(--report-text-scale,1));letter-spacing:.13em;text-transform:uppercase;margin-top:13px;font-weight:850;display:block}.report-sheet__header h1{font-family:var(--font-display);font-size:calc(32px * var(--report-text-scale,1));margin:4px 0;line-height:1}.report-sheet__header p{color:#60736b;max-width:680px;font-size:calc(10px * var(--report-text-scale,1));margin:0;line-height:1.5}.report-sheet__header dl{align-content:start;gap:9px;margin:0;display:grid}.report-sheet__header dl div{background:#f1f2ed;border-radius:8px;padding:8px 10px}.report-sheet__header dt{color:#66766f;font-size:calc(7px * var(--report-text-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:850}.report-sheet__header dd{font-size:calc(9px * var(--report-text-scale,1));margin:3px 0 0;font-weight:750}.report-sheet__totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin:13px 0;display:grid}.report-sheet__totals div{background:#f1f2ed;border-radius:9px;padding:9px 11px}.report-sheet__totals div.is-emphasis{background:#e2f0ea}.report-sheet__totals span,.report-sheet__totals strong{display:block}.report-sheet__totals span{color:#66766f;font-size:calc(7px * var(--report-text-scale,1));text-transform:uppercase;font-weight:800}.report-sheet__totals strong{color:#173d32;font-size:calc(14px * var(--report-text-scale,1));margin-top:3px}.report-sheet__totals .is-emphasis strong{color:#176247}.report-sheet__groups{gap:12px;display:grid}.report-sheet__group{break-inside:auto}.report-sheet__group>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:5px;display:flex}.report-sheet__group h2{color:#173d32;font-size:calc(13px * var(--report-text-scale,1));margin:0}.report-sheet__group>header span{color:#718078;font-size:calc(8px * var(--report-text-scale,1))}.report-sheet__table-wrap{overflow:visible}.report-sheet table{border-collapse:collapse;table-layout:auto;width:100%;font-size:calc(8px * var(--report-text-scale,1))}.report-sheet thead{display:table-header-group}.report-sheet th{color:#fff;font-size:calc(7px * var(--report-text-scale,1));letter-spacing:.025em;background:#173d32;padding:7px 6px}.report-sheet :-webkit-any(th,td){overflow-wrap:anywhere;word-break:normal}.report-sheet :-moz-any(th,td){overflow-wrap:anywhere;word-break:normal}.report-sheet :is(th,td){overflow-wrap:anywhere;word-break:normal}.report-sheet td{vertical-align:top;border:1px solid #dde1dc;padding:6px;line-height:1.35}.report-sheet tr.is-attention td{background:#fff7e7}.report-sheet tr.is-critical td{background:#fce7e4}.report-sheet tbody tr{break-inside:avoid}.report-sheet__empty{color:#66766f;text-align:center;font-size:calc(10px * var(--report-text-scale,1));border:1px dashed #cbd2cc;padding:30px}.report-sheet>footer{color:#66766f;font-size:calc(7px * var(--report-text-scale,1));border-top:1px solid #dfe3de;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:17px;padding-top:10px;display:flex}.report-sheet>footer p{max-width:75%;margin:0;line-height:1.45}.report-sheet>footer span{text-align:right;overflow-wrap:anywhere}@page reportPortrait{size:A4 portrait;margin:10mm}@page reportLandscape{size:A4 landscape;margin:10mm}@media print{body>*{display:none!important}body>.modal-dialog-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;min-height:0!important;padding:0!important;display:block!important;position:static!important}.report-preview-dialog{width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.report-preview-dialog .modal-dialog__header,.report-preview-controls,.report-preview-toolbar{display:none!important}.report-preview-dialog .modal-dialog__body,.report-preview-canvas{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.report-reading-view{display:none!important}.report-sheet{width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.report-sheet.is-screen-hidden{display:block!important}}@media (max-width:1050px){.report-preview-toolbar{grid-template-columns:1fr 1fr}.report-preview-toolbar>div:first-child{grid-column:1/-1}.report-preview-toolbar .button{width:100%}}@media (max-width:700px){.operations-filter__actions{flex-wrap:wrap;grid-column:1}.operations-filter__actions .button{flex:1}.settings-subpage-header__actions .settings-inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.settings-subpage-header__actions .settings-inline-actions .button{width:100%}.guest-room-report-actions{flex-direction:column;align-items:stretch}.guest-room-report-actions>div:last-of-type{grid-template-columns:1fr 1fr;display:grid}.guest-room-report-actions .button{width:100%}.report-preview-dialog{height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 28px)}.report-preview-toolbar{grid-template-columns:1fr 1fr;padding:10px 12px}.report-preview-toolbar>div:first-child,.report-preview-toolbar .report-orientation-switch,.report-preview-toolbar .report-text-scale-switch{grid-column:1/-1}.report-preview-toolbar .button{width:100%}.report-preview-toolbar .report-view-switch{grid-column:1/-1}.report-preview-controls{padding:10px 12px}.operations-report-filter{grid-template-columns:1fr;align-items:stretch;gap:9px}.operations-report-filter>p{text-align:left;justify-content:flex-start}.report-preview-canvas{padding:12px}.report-reading-view__header{border-radius:18px;padding:18px}.report-reading-view__header h2{font-size:27px}.report-reading-view__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.report-reading-view__totals div{padding:12px}.report-reading-view__totals strong{font-size:14px}.report-reading-view__group{border-radius:17px;padding:13px}.report-reading-view__rows dl{grid-template-columns:1fr 1fr}.report-reading-view__rows dd{font-size:9px}.report-reading-view__product-rows article{grid-template-columns:minmax(0,1fr) auto}.report-reading-view__product-rows b{text-align:right;border-top:1px solid #e2ebe6;grid-column:1/-1;padding-top:7px}.report-sheet{transform-origin:0 0}.report-sheet--portrait{width:794px}.report-sheet--landscape{width:1123px}}.guest-tracking-panel{gap:14px;max-width:760px;display:grid}.guest-tracking-panel>header>span{color:#2a765d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.guest-tracking-panel>header h2{font-family:var(--font-display);margin:4px 0 5px;font-size:32px}.guest-tracking-panel>header p{color:#6a7a73;margin:0;font-size:11px}.guest-tracking-kind{background:#e8e7df;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;display:grid}.guest-tracking-kind button{color:#66766f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:47px;font-size:10px;font-weight:850;display:flex}.guest-tracking-kind button svg{width:17px}.guest-tracking-kind button.is-active{color:#143f33;background:#fff;box-shadow:0 3px 12px #16352b1a}.guest-tracking-state{border-bottom:1px solid #d9dbd4;gap:7px;display:flex}.guest-tracking-state button{color:#6b7973;border-bottom:2px solid #0000;min-width:88px;padding:9px 13px;font-size:10px;font-weight:850}.guest-tracking-state button.is-active{color:#164735;border-color:#1c644e}.guest-tracking-panel .guest-empty{background:#ffffff6b;border:1px dashed #d5d8d1;border-radius:18px;min-height:230px}.guest-cart-sheet__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.guest-cart-items{overflow:visible}.guest-cart-items .guest-quantity span{color:#18251f;margin:0;font-size:10px;line-height:1;display:grid}.guest-cart-sheet>footer{padding-bottom:calc(18px + var(--safe-bottom));background:#fffef9;flex:none;margin-top:0;box-shadow:0 -10px 25px #10302512}.guest-cart-note textarea{max-height:92px}.operations-source-switch{border:1px solid var(--color-border);box-shadow:var(--shadow-input);background:#e8e7dfd1;border-radius:15px;gap:5px;padding:5px;display:flex}.operations-source-switch button{min-width:112px;height:42px;color:var(--color-muted-foreground);white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:850;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.operations-source-switch button:hover{color:var(--color-primary);background:#ffffff94}.operations-source-switch button:active{transform:scale(.96)}.operations-source-switch button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.operations-source-switch button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:0 3px 11px #15372d1f}.operations-source-switch svg{stroke-width:1.9px;width:19px;height:19px}.operations-source-switch b{border:2px solid var(--color-surface);color:#fff;background:#c84d4d;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid}.operations-guest-workspace{gap:18px;display:grid}.guest-operations-filter__controls{grid-template-columns:minmax(220px,.85fr) minmax(220px,1fr);align-items:end;gap:10px;display:grid}.guest-operations-filter__controls>.status-tabs{width:100%}.guest-operations-filter__controls>label{gap:6px;display:grid}.guest-operations-filter__controls>label>span{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.guest-area-filter{scrollbar-width:none;gap:7px;padding:2px 1px;display:flex;overflow-x:auto}.guest-area-filter::-webkit-scrollbar{display:none}.guest-area-filter button{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted-foreground);background:var(--color-surface);white-space:nowrap;border-radius:99px;flex:none;padding:0 12px;font-size:9px;font-weight:850}.guest-area-filter button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.guest-active-room-filter{gap:6px;width:min(320px,100%);display:grid}.guest-active-room-filter>span,.guest-history-filters label>span{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.guest-history-filters{border:1px solid var(--color-border);background:#eeece4c7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.guest-history-filters{background:color-mix(in srgb,var(--color-muted) 78%,transparent)}}.guest-history-filters label{gap:6px;min-width:0;display:grid}.staff-guest-order-card--compact{border-radius:17px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 8px 26px #16332a13}.staff-guest-order-card--compact:before{z-index:1;content:"";background:#dba744;border-radius:0 5px 5px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0;right:auto}.staff-guest-order-card--compact:hover{border-color:#a2aca3}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--compact:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}}.staff-guest-order-card--compact:hover{box-shadow:0 12px 32px #16332a1c}.staff-guest-order-card--claimed:before{background:#4e8b76}.staff-guest-order-card--delivered:before,.staff-guest-request-card--completed:before{background:#68a487}.staff-guest-order-card--cancelled:before,.staff-guest-request-card--cancelled:before{background:#ba6a65}.staff-guest-order-card__trigger{text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.staff-guest-order-card__trigger .staff-guest-order-card__identity{min-width:0}.staff-guest-order-card__trigger .staff-guest-order-card__identity>span{border-radius:12px;width:38px;height:38px}.staff-guest-order-card__trigger .staff-guest-order-card__identity>div{min-width:0}.staff-guest-order-card__trigger .staff-guest-order-card__identity h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.staff-guest-order-card__trigger .staff-guest-order-card__status{align-self:start}.staff-guest-order-card__preview{border-top:1px solid var(--color-border);grid-column:1/3;gap:3px;min-width:0;padding-top:10px;display:grid}.staff-guest-order-card__preview strong,.staff-guest-order-card__preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-guest-order-card__preview strong{font-size:10px}.staff-guest-order-card__preview>strong{line-height:1.35}.staff-guest-order-card__meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.staff-guest-order-card__meta>b{color:var(--color-primary);font-size:11px}.staff-guest-order-card__meta>small{color:var(--color-muted-foreground);align-items:center;gap:4px;font-size:9px;display:flex}.staff-guest-order-card__meta svg{width:12px;height:12px}.staff-guest-order-card__chevron{width:17px;color:var(--color-success);grid-area:1/3/3}.staff-guest-order-card>footer.staff-guest-order-card__quick-action{border-top:1px solid var(--color-border);background:#f6f9f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card>footer.staff-guest-order-card__quick-action{background:color-mix(in srgb,var(--color-primary-soft) 34%,var(--color-surface))}}.staff-guest-order-card__quick-action>span{color:var(--color-muted-foreground);font-size:8px;font-weight:750}.staff-guest-order-card__quick-action button{border-radius:11px;min-height:34px}.staff-guest-order-card--order{border-color:#c1c6bc}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--order{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border))}}.staff-guest-order-card--order{background:linear-gradient(155deg,#fefdf9,var(--color-surface));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--order{background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft)),var(--color-surface))}}.staff-guest-order-card--order{box-shadow:0 10px 30px #16332a17}.staff-guest-order-card--order:before{top:14px;bottom:14px;left:0;right:auto}.staff-guest-order-card--order .staff-guest-order-card__trigger{grid-template-columns:minmax(0,1fr) auto 16px;gap:11px;padding:15px 15px 13px 17px}.staff-guest-order-card--order .staff-guest-order-card__identity{align-items:center;gap:10px}.staff-guest-order-card--order .staff-guest-order-card__identity>span{width:42px;height:42px;color:var(--color-primary);background:#e9f1eb;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--order .staff-guest-order-card__identity>span{background:color-mix(in srgb,var(--color-primary-soft) 82%,var(--color-surface))}}.staff-guest-order-card--order .staff-guest-order-card__identity small{color:var(--color-success);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;display:block;overflow:hidden}.staff-guest-order-card--order .staff-guest-order-card__identity h3{color:var(--color-foreground);margin:2px 0;font-size:17px;line-height:1.05}.staff-guest-order-card--order .staff-guest-order-card__identity p{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-guest-order-card--order .staff-guest-order-card__status{gap:6px}.staff-guest-order-card--order .staff-guest-order-card__status span{border:1px solid #d49a2538;padding:5px 8px;box-shadow:0 3px 10px #8f621012}.staff-guest-order-card--order .staff-guest-order-card__status small{letter-spacing:.02em;padding-right:3px;font-size:8px;font-weight:750}.staff-guest-order-card--order .staff-guest-order-card__preview{border-top:1px solid #dddcd3c7;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-top:1px;padding:11px 12px 0}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--order .staff-guest-order-card__preview{border-top:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}}.staff-guest-order-card--order .staff-guest-order-card__preview{border-radius:11px 11px 0 0}.staff-guest-order-card--order .staff-guest-order-card__item-count{color:var(--color-success);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.staff-guest-order-card--order .staff-guest-order-card__preview>strong{align-self:center;font-size:11px;font-weight:800;line-height:1.42}.staff-guest-order-card--order .staff-guest-order-card__meta{display:contents}.staff-guest-order-card--order .staff-guest-order-card__meta>b{color:var(--color-primary);align-self:end;font-size:13px;font-weight:900}.staff-guest-order-card--order .staff-guest-order-card__meta>small{color:var(--color-muted-foreground);background:#eeece4d1;border-radius:99px;place-self:end;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--order .staff-guest-order-card__meta>small{background:color-mix(in srgb,var(--color-muted) 82%,transparent)}}.staff-guest-order-card--order .staff-guest-order-card__meta>small{font-size:8px;font-weight:750}.staff-guest-order-card--order .staff-guest-order-card__chevron{align-self:end;margin-bottom:4px}.staff-guest-order-card--order>footer.staff-guest-order-card__quick-action{background:linear-gradient(90deg,#f0f5f0,#f7faf5);padding:11px 14px 12px 17px}@supports (color:color-mix(in lab, red, red)){.staff-guest-order-card--order>footer.staff-guest-order-card__quick-action{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface)),color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface)))}}.staff-guest-order-card--order .staff-guest-order-card__quick-action>span{gap:2px;min-width:0;display:grid}.staff-guest-order-card--order .staff-guest-order-card__quick-action>span strong{color:var(--color-foreground);font-size:9px;font-weight:850}.staff-guest-order-card--order .staff-guest-order-card__quick-action>span small{color:var(--color-muted-foreground);font-size:7px;font-weight:650}.staff-guest-order-card--order .staff-guest-order-card__quick-action button{border-radius:12px;flex:none;min-height:38px;padding-left:14px;padding-right:14px;box-shadow:0 7px 17px #0d3e3029}.guest-operation-detail-dialog{width:min(560px,100%)}.staff-guest-operation-detail{gap:14px;display:grid}.staff-guest-operation-detail>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.staff-guest-operation-detail .staff-guest-order-card__items{padding:0}.staff-guest-operation-detail .staff-guest-order-card__note{margin:0}.staff-guest-operation-detail .staff-guest-order-card__summary{border:1px solid var(--color-border);border-radius:14px}.staff-guest-operation-detail .staff-guest-order-card__assignee{background:var(--color-primary-soft);border-radius:13px;padding:12px}.staff-guest-operation-detail__actions{gap:8px;padding-top:2px;display:flex}.staff-guest-operation-detail__actions>*{flex:1}.guest-order-skeletons div{border-radius:17px;height:128px}@media (max-width:600px){.guest-product-editor__actions:has(button:nth-child(3)){grid-template-columns:1fr}.guest-room-current-access>div:last-child{grid-template-columns:1fr 1fr}.guest-cart-sheet{top:var(--safe-top);width:100%;height:calc(100dvh - var(--safe-top));border-radius:0;max-height:none;padding-bottom:0;bottom:0}.guest-cart-sheet>header{flex:none;padding:12px 14px}.guest-cart-sheet>header h2{font-size:25px}.guest-cart-items article{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:11px 14px}.guest-cart-items article>b{grid-column:auto;min-width:58px;font-size:10px}.guest-cart-items .guest-quantity button,.guest-cart-items .guest-quantity span{width:28px;height:30px}.guest-cart-note{padding:12px 14px 4px}.guest-payment-options{padding:10px 14px 13px}.guest-payment-options label{padding:10px}.guest-cart-sheet>footer{padding:11px 14px calc(12px + var(--safe-bottom))}.guest-tracking-kind button{padding:0 7px;font-size:9px}.page-header:has(.operations-source-switch){grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.page-header:has(.operations-source-switch)>div:first-child{min-width:0}.page-header:has(.operations-source-switch) .page-header__actions{flex:none;justify-content:flex-end;align-self:auto;width:100%}.page-header:has(.operations-source-switch) .page-header__actions>*{flex:none}.operations-source-switch{border-radius:14px;gap:3px;padding:4px}.operations-source-switch button{border-radius:10px;gap:5px;min-width:75px;height:38px;padding:0 8px;font-size:9px}.operations-source-switch button:last-child{min-width:101px}.operations-source-switch__desktop{display:none}.operations-source-switch svg{width:17px;height:17px}.operations-source-switch b{border-width:1px;min-width:17px;height:17px;padding-left:4px;padding-right:4px;font-size:7px}.guest-operations-filter__controls{grid-template-columns:1fr}.guest-history-filters{grid-template-columns:1fr 1fr}.guest-history-filters label:last-child{grid-column:1/-1}.staff-guest-order-grid,.guest-order-skeletons{grid-template-columns:1fr;gap:9px}.staff-guest-order-card__trigger{gap:8px;padding:12px}.staff-guest-order-card__trigger .staff-guest-order-card__status span{padding:4px 6px}.staff-guest-order-card__preview{padding-top:9px}.staff-guest-order-card__preview>strong{white-space:normal}.staff-guest-order-card>footer.staff-guest-order-card__quick-action{padding:9px 12px 10px}.staff-guest-order-card--order .staff-guest-order-card__trigger{gap:8px;padding:14px 13px 12px 15px}.staff-guest-order-card--order .staff-guest-order-card__preview{gap:5px 8px;padding:10px 8px 0}.staff-guest-order-card--order .staff-guest-order-card__preview>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-guest-order-card--order>footer.staff-guest-order-card__quick-action{padding:10px 12px 11px 15px}.staff-guest-order-card--order .staff-guest-order-card__quick-action button{padding-left:12px;padding-right:12px}.staff-guest-operation-detail__actions{flex-direction:column;align-items:stretch}}.location-choice-grid,.category-choice-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.location-choice-card,.category-choice-card{border:1px solid var(--color-border);min-height:54px;color:var(--color-foreground);background:var(--color-surface);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex}.location-choice-card__check,.category-choice-card__check{color:#fff;border:1.5px solid #b8c2bc;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;display:grid}.location-choice-card__check svg,.category-choice-card__check svg{width:13px}.location-choice-card strong,.category-choice-card strong{flex:1;min-width:0;font-size:10px}.location-choice-card small{color:#2e7357;white-space:nowrap;background:#e6f1e9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.location-choice-card.is-active,.category-choice-card.is-active{background:#edf6f0;border-color:#72a087;box-shadow:0 0 0 2px #42856512}.location-choice-card.is-active .location-choice-card__check,.category-choice-card.is-active .category-choice-card__check{background:#3c8966;border-color:#3c8966!important}.single-room-picker .batch-room-picker__grid{max-height:240px}.location-root-list{gap:12px;display:grid}.location-management-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.location-management-card.is-editing{border-color:#9fc8b5}.location-management-card__summary{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.location-management-card__summary>div{min-width:0}.location-management-card__summary>div>strong{font-size:11px;display:block}.location-management-card__summary>div>p{color:var(--color-muted-foreground);margin:2px 0 0;font-size:9px}.location-management-card__summary .button svg{width:14px}.location-room-editor{border-top:1px solid var(--color-border);background:#fafbf8;gap:15px;padding:18px;display:grid}.location-room-editor__heading{justify-content:space-between;gap:16px;display:flex}.location-room-editor__heading>div{gap:3px;display:grid}.location-room-editor__heading strong{font-size:13px}.location-room-editor__heading p{max-width:680px;color:var(--color-muted-foreground);margin:0;font-size:9px;line-height:1.55}.location-room-editor__heading>span{color:#2e7357;background:#e6f1e9;border-radius:999px;height:-webkit-max-content;height:max-content;padding:5px 8px;font-size:9px;font-weight:800}.location-area-rename{background:var(--color-surface);border:1px solid #cfe0d6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.location-area-rename .button{min-height:48px}.location-room-add{background:var(--color-surface);border:1px solid #d9e2dc;border-radius:14px;gap:12px;padding:14px;display:grid}.location-room-add__range{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.location-room-add__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.location-room-add__footer>span{color:var(--color-muted-foreground);font-size:9px}.location-room-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:330px;display:grid;overflow:auto}.location-room-list__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:flex}.location-room-list__item>span{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.location-room-list__item>span svg{width:15px}.location-room-list__item>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.location-room-list__rename{background:var(--color-surface);border:1px solid #9fc8b5;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:13px;display:grid}.location-room-list__rename-preview{min-height:42px;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.location-room-list__rename-preview span{font-size:8px;font-weight:750}.location-room-list__rename-preview strong{color:var(--color-primary);font-size:11px}.location-room-list__rename-actions{justify-content:flex-end;gap:8px;display:flex}.public-menu-qr-card{margin:16px 0}.public-menu-qr-card__content{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.public-menu-qr-card__content>span{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px;place-items:center;display:grid}.public-menu-qr-card__content>span svg{width:23px}.public-menu-qr-card__content strong{font-size:12px}.public-menu-qr-card__content p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px;line-height:1.5}.public-menu-page{color:#183028;background:#f5f2e9;min-height:100dvh}.public-menu-header{min-height:calc(86px + var(--safe-top));padding:calc(20px + var(--safe-top)) max(clamp(20px,5vw,64px),var(--safe-right)) 20px max(clamp(20px,5vw,64px),var(--safe-left));background:#faf8f1eb;border-bottom:1px solid #1830281f;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-menu-header .brand-lockup,.public-menu-header .brand-wordmark{min-width:0}.public-menu-header .brand-wordmark strong{white-space:normal;max-width:min(44vw,300px);line-height:.92;display:block}.public-menu-header>span{color:#587067;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.public-menu-hero{max-width:1200px;padding:0 max(clamp(20px,5vw,64px),var(--safe-right)) 0 max(clamp(20px,5vw,64px),var(--safe-left));margin:max(22px,min(5vw,58px)) auto 22px}.public-menu-hero>span,.public-menu-products__title>span{color:#2f8060;letter-spacing:.16em;font-size:10px;font-weight:850}.public-menu-hero h1,.public-menu-products__title h2{font-family:var(--font-display);margin:8px 0;font-size:max(34px,min(7vw,66px));font-weight:500;line-height:.95}.public-menu-hero p,.public-menu-products__title p{color:#71817b;max-width:650px;margin:0;font-size:13px;line-height:1.55}.public-menu-categories{max-width:1200px;padding:2px max(clamp(20px,5vw,64px),var(--safe-right)) 9px max(clamp(20px,5vw,64px),var(--safe-left));scroll-padding-inline:max(clamp(20px,5vw,64px),var(--safe-left));scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:9px;margin:28px auto;display:flex;overflow-x:auto}.public-menu-categories::-webkit-scrollbar{display:none}.public-menu-categories button{color:#5d7169;white-space:nowrap;scroll-snap-align:start;background:#fffdfa;border:1px solid #18302829;border-radius:999px;flex:none;min-height:43px;padding:0 18px;font-size:11px;font-weight:800}.public-menu-categories button.is-active{color:#fff;background:#154d3d;border-color:#154d3d;box-shadow:0 8px 20px #154d3d2e}.public-menu-categories button:focus-visible{outline-offset:2px;outline:2px solid #2f8060}.public-menu-products{max-width:1200px;padding:0 max(clamp(20px,5vw,64px),var(--safe-right)) 60px max(clamp(20px,5vw,64px),var(--safe-left));margin:0 auto}.public-menu-products__title h2{font-size:max(32px,min(6vw,54px))}.public-menu-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px;display:grid}.public-menu-product{background:#fff;border:1px solid #1830281f;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px #1d362d12}.public-menu-product__image{aspect-ratio:4/3;color:#789087;background:#f0eee6;place-items:center;display:grid;position:relative;overflow:hidden}.public-menu-product__image img{object-fit:contain;width:100%;height:100%;padding:12px}.public-menu-product__image>svg{width:34px}.public-menu-product__image>span{color:#fff;background:#9f403d;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:auto;bottom:12px;left:auto;right:12px}.public-menu-product__body{gap:7px;padding:16px;display:grid}.public-menu-product__body h3{margin:0;font-size:15px}.public-menu-product__body p,.public-menu-product__body small{color:#77847f;min-height:34px;margin:0;font-size:10px;line-height:1.55}.public-menu-product__body small{align-items:center;gap:5px;display:flex}.public-menu-product__body small svg{width:13px}.public-menu-product__body strong{color:#154d3d;margin-top:5px;font-size:15px}.public-menu-product.is-unavailable{opacity:.68}.public-menu-empty,.public-menu-loading,.public-menu-error{text-align:center;align-content:center;place-items:center;gap:10px;min-height:60vh;padding:30px;display:grid}.public-menu-empty svg{color:#2f8060;width:36px}.public-menu-empty h2{font-family:var(--font-display);margin:0;font-size:34px;font-weight:500}.public-menu-empty p,.public-menu-loading p{color:#71817b;margin:0;font-size:12px}.public-menu-footer{padding:24px max(clamp(20px,5vw,64px),var(--safe-right)) calc(24px + var(--safe-bottom)) max(clamp(20px,5vw,64px),var(--safe-left));color:#d9e4df;text-align:center;background:#154d3d;gap:3px;display:grid}.public-menu-footer span{font-family:var(--font-display);font-size:20px}.public-menu-footer small{font-size:9px}:root[data-theme=dark] .location-choice-card.is-active,:root[data-theme=dark] .category-choice-card.is-active{background:#203a30;border-color:#477761}:root[data-theme=dark] .location-room-editor{background:#16251f}:root[data-theme=dark] .location-room-add,:root[data-theme=dark] .location-area-rename{border-color:var(--color-border)}.guest-room-opening-debt{border:1px solid #b7c5b8;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.guest-room-opening-debt{border:1px solid color-mix(in srgb,var(--color-success) 22%,var(--color-border))}}.guest-room-opening-debt{background:#f4f7f2;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.guest-room-opening-debt{background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface))}}.guest-room-opening-debt>div{align-items:center;gap:11px;min-width:0;display:flex}.guest-room-opening-debt>div>svg{width:19px;color:var(--color-success);flex:none}.guest-room-opening-debt>div>span{gap:2px;display:grid}.guest-room-opening-debt strong{font-size:10px}.guest-room-opening-debt small{color:var(--color-muted-foreground);font-size:8px;line-height:1.45}.guest-opening-debt-form__identity{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.guest-opening-debt-form__identity>svg{width:20px;color:var(--color-success)}.guest-opening-debt-form__identity>span{gap:2px;display:grid}.guest-opening-debt-form__identity strong{font-size:11px}.guest-opening-debt-form__identity small{color:var(--color-muted-foreground);font-size:8px}.guest-opening-debt-form__preview{border:1px solid #d7c1a0;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.guest-opening-debt-form__preview{border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border))}}.guest-opening-debt-form__preview{background:#fffae8;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.guest-opening-debt-form__preview{background:color-mix(in srgb,#fff8df 65%,var(--color-surface))}}.guest-opening-debt-form__preview span{color:var(--color-muted-foreground);font-size:9px;font-weight:750}.guest-opening-debt-form__preview strong{color:var(--color-danger);font-size:20px}.guest-opening-debt-form__preview small{color:var(--color-muted-foreground);grid-column:1/-1;font-size:8px}@media (max-width:600px){.location-choice-grid,.category-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-management-card__summary{grid-template-columns:auto minmax(0,1fr) auto}.location-management-card__summary .state-dot{display:none}.location-room-add__range{grid-template-columns:repeat(2,minmax(0,1fr))}.location-room-add__range>:last-child{grid-column:1/-1}.location-room-add__footer,.public-menu-qr-card__content{grid-template-columns:1fr;align-items:stretch;display:grid}.location-area-rename{grid-template-columns:1fr}.location-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-menu-product__body{padding:12px}.public-menu-header{padding-right:max(16px,var(--safe-right));padding-left:max(16px,var(--safe-left));gap:10px}.public-menu-header .brand-lockup{gap:9px}.public-menu-header .brand-wordmark strong{letter-spacing:.05em;max-width:46vw;font-size:20px}.public-menu-header .brand-wordmark small{letter-spacing:.12em;margin-top:4px;font-size:7px}.public-menu-header>span{text-align:left;max-width:82px;font-size:9px;line-height:1.35}.guest-portal-header__brand .brand-wordmark strong{letter-spacing:.045em;max-width:45vw;font-size:18px}.guest-portal-header__brand .brand-wordmark small{letter-spacing:.11em;margin-top:4px;font-size:7px}.guest-room-opening-debt{flex-direction:column;align-items:stretch}.guest-room-opening-debt .button{width:100%}}@media (max-width:430px){.location-management-card__summary>.button:not(.config-remove-button){grid-column:1/-1}.location-room-list{grid-template-columns:1fr}.location-room-list__rename{grid-template-columns:1fr 1fr}.location-room-list__rename-preview,.location-room-list__rename-actions{grid-column:1/-1}}:root[data-ui-scale=xlarge] .app-shell .form-field__label{font-size:18px;line-height:1.4}:root[data-ui-scale=xlarge] .app-shell .form-field__hint,:root[data-ui-scale=xlarge] .app-shell .form-field__message{font-size:15px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .form-layout,:root[data-ui-scale=xlarge] .app-shell .form-layout>*,:root[data-ui-scale=xlarge] .app-shell .form-field{min-width:0}:root[data-ui-scale=xlarge] .app-shell .form-field__hint{overflow-wrap:anywhere;text-align:right;min-width:0}:root[data-ui-scale=xlarge] .app-shell .ui-input,:root[data-ui-scale=xlarge] .app-shell .ui-textarea,:root[data-ui-scale=xlarge] .app-shell .textarea-control{line-height:1.55;font-size:20px!important}:root[data-ui-scale=xlarge] .app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-ui-scale=xlarge] .app-shell textarea,:root[data-ui-scale=xlarge] .app-shell select{font-size:20px!important}:root[data-ui-scale=xlarge] .app-shell .ui-button{font-size:17px;line-height:1.35}:root[data-ui-scale=xlarge] .app-shell .app-select-trigger__value>span:last-child{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .app-select-trigger--compact .app-select-trigger__value>span:last-child{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .select-dialog__option strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .select-dialog__option small,:root[data-ui-scale=xlarge] .app-shell .select-dialog__empty{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .segmented-control button,:root[data-ui-scale=xlarge] .app-shell .status-tabs button{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .status-tabs button small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .ai-task-composer__header small{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .ai-task-composer__header h2{font-size:40px}:root[data-ui-scale=xlarge] .app-shell .ai-task-composer__header p{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .ai-task-composer__input textarea{font-size:20px!important}:root[data-ui-scale=xlarge] .app-shell .ai-task-composer__recording,:root[data-ui-scale=xlarge] .app-shell .ai-task-composer__error{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .ai-task-preview__heading strong{font-size:19px}:root[data-ui-scale=xlarge] .app-shell .ai-task-preview__heading small{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .ai-task-preview__heading>span,:root[data-ui-scale=xlarge] .app-shell .ai-task-preview dt{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .ai-task-preview dd{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .ai-task-preview__description{font-size:20px}:root[data-ui-scale=xlarge] .app-shell .ai-task-preview__clarification,:root[data-ui-scale=xlarge] .app-shell .ai-task-preview__warning{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .form-aside h2{font-size:36px}:root[data-ui-scale=xlarge] .app-shell .form-aside p,:root[data-ui-scale=xlarge] .app-shell .form-aside li{font-size:16px;line-height:1.7}:root[data-ui-scale=xlarge] .app-shell .selection-summary span{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .selection-summary strong{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .task-mode-control strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .task-mode-control small{font-size:15px;line-height:1.45}:root[data-ui-scale=xlarge] .app-shell .assignment-box__heading strong,:root[data-ui-scale=xlarge] .app-shell .batch-room-picker__heading strong,:root[data-ui-scale=xlarge] .app-shell .batch-hotel-picker__all strong,:root[data-ui-scale=xlarge] .app-shell .batch-hotel-picker__group-toggle strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .assignment-box__heading span,:root[data-ui-scale=xlarge] .app-shell .batch-room-picker__heading span,:root[data-ui-scale=xlarge] .app-shell .batch-hotel-picker__all small,:root[data-ui-scale=xlarge] .app-shell .batch-hotel-picker__group-toggle small{font-size:14px;line-height:1.45}:root[data-ui-scale=xlarge] .app-shell .assignment-box__heading small,:root[data-ui-scale=xlarge] .app-shell .batch-room-picker__heading small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .batch-room-option strong,:root[data-ui-scale=xlarge] .app-shell .location-choice-card strong,:root[data-ui-scale=xlarge] .app-shell .category-choice-card strong{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .batch-room-picker__empty,:root[data-ui-scale=xlarge] .app-shell .location-choice-card small{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .numbering-toggle strong,:root[data-ui-scale=xlarge] .app-shell .numbering-panel__title strong,:root[data-ui-scale=xlarge] .app-shell .upload-placeholder strong,:root[data-ui-scale=xlarge] .app-shell .completion-note-toggle strong,:root[data-ui-scale=xlarge] .app-shell .self-handle-choice strong,:root[data-ui-scale=xlarge] .app-shell .work-schedule-choice strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .numbering-toggle small,:root[data-ui-scale=xlarge] .app-shell .numbering-panel__title span,:root[data-ui-scale=xlarge] .app-shell .upload-placeholder span,:root[data-ui-scale=xlarge] .app-shell .completion-note-toggle small,:root[data-ui-scale=xlarge] .app-shell .self-handle-choice small,:root[data-ui-scale=xlarge] .app-shell .work-schedule-choice small{font-size:15px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .range-preview strong{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .range-preview span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .impact-control__label{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .profile-hero h2{font-size:42px;line-height:1.05}:root[data-ui-scale=xlarge] .app-shell .profile-hero p,:root[data-ui-scale=xlarge] .app-shell .profile-hero span{font-size:17px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .profile-list dt{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .profile-list dd{font-size:19px}:root[data-ui-scale=xlarge] .app-shell .profile-settings-link strong,:root[data-ui-scale=xlarge] .app-shell .push-settings-card strong,:root[data-ui-scale=xlarge] .app-shell .profile-update-card strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .profile-settings-link small,:root[data-ui-scale=xlarge] .app-shell .push-settings-card p,:root[data-ui-scale=xlarge] .app-shell .profile-update-card p{font-size:15px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .settings-subpage-header>div:nth-child(2)>span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .settings-subpage-header h1{font-size:max(46px,min(6vw,62px));line-height:1.04}:root[data-ui-scale=xlarge] .app-shell .settings-subpage-header p{font-size:18px;line-height:1.6}:root[data-ui-scale=xlarge] .app-shell .settings-section>header strong{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .settings-section>header p{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .settings-link-list>a strong,:root[data-ui-scale=xlarge] .app-shell .settings-link-grid strong,:root[data-ui-scale=xlarge] .app-shell .config-list article strong,:root[data-ui-scale=xlarge] .app-shell .category-routing-item__summary>div>strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .settings-link-list>a p,:root[data-ui-scale=xlarge] .app-shell .settings-link-grid p,:root[data-ui-scale=xlarge] .app-shell .config-list article p,:root[data-ui-scale=xlarge] .app-shell .category-routing-item__summary>div>p{font-size:15px;line-height:1.5}:root[data-ui-scale=xlarge] .app-shell .member-row__identity strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .member-row__identity span{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .role-pill,:root[data-ui-scale=xlarge] .app-shell .state-dot{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .category-routing-editor__intro strong{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .category-routing-editor__intro p,:root[data-ui-scale=xlarge] .app-shell .category-routing-editor legend,:root[data-ui-scale=xlarge] .app-shell .category-routing-empty,:root[data-ui-scale=xlarge] .app-shell .category-routing-editor__footer>span{font-size:14px;line-height:1.5}:root[data-ui-scale=xlarge] .app-shell .category-routing-options strong{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .category-routing-options small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .messages-page__heading span,:root[data-ui-scale=xlarge] .app-shell .message-dialog header span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .messages-page__heading h1{font-size:max(48px,min(6vw,64px))}:root[data-ui-scale=xlarge] .app-shell .messages-page__heading p{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .messages-search input,:root[data-ui-scale=xlarge] .app-shell .message-composer textarea{font-size:20px!important}:root[data-ui-scale=xlarge] .app-shell .conversation-row__body strong,:root[data-ui-scale=xlarge] .app-shell .message-thread__header strong,:root[data-ui-scale=xlarge] .app-shell .message-contact-list strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .conversation-row__body p,:root[data-ui-scale=xlarge] .app-shell .message-thread__header span,:root[data-ui-scale=xlarge] .app-shell .message-contact-list span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .conversation-row__body time,:root[data-ui-scale=xlarge] .app-shell .message-bubble time{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .conversation-row__badge{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .message-bubble p{font-size:18px;line-height:1.65}:root[data-ui-scale=xlarge] .app-shell .message-dialog header h2,:root[data-ui-scale=xlarge] .app-shell .modal-dialog__header h2,:root[data-ui-scale=xlarge] .app-shell .confirm-dialog h2{font-size:38px;line-height:1.08}:root[data-ui-scale=xlarge] .app-shell .modal-dialog__header p,:root[data-ui-scale=xlarge] .app-shell .confirm-dialog p,:root[data-ui-scale=xlarge] .app-shell .message-preferences__intro{font-size:17px;line-height:1.6}:root[data-ui-scale=xlarge] .app-shell .message-policy-card strong,:root[data-ui-scale=xlarge] .app-shell .message-preferences__section strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .notification-center__header>div>span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .notification-center__header h2{font-size:40px}:root[data-ui-scale=xlarge] .app-shell .notification-center__header p,:root[data-ui-scale=xlarge] .app-shell .notification-center__empty p{font-size:16px;line-height:1.55}:root[data-ui-scale=xlarge] .app-shell .notification-center__mark-read{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .notification-center__filters button{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .notification-center__filters button small{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .notification-row__content strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .notification-row__content>span{font-size:15px;line-height:1.5}:root[data-ui-scale=xlarge] .app-shell .notification-row time{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .notification-center__empty strong{font-size:30px}:root[data-ui-scale=xlarge] .app-shell .metric-card span{font-size:15px}:root[data-ui-scale=xlarge] .app-shell .metric-card small{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .operations-filter__selects>label>span,:root[data-ui-scale=xlarge] .app-shell .records-filter__selects>label>span{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .history-day-group>header strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .history-day-group>header small{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card__trigger .staff-guest-order-card__identity h3{font-size:21px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card__preview strong{font-size:16px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card__preview small,:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card__quick-action>span{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__identity small{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__identity p{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__status span{font-size:13px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__status small{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__item-count{font-size:11px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__meta>b{font-size:18px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__meta>small{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__quick-action>span strong{font-size:14px}:root[data-ui-scale=xlarge] .app-shell .staff-guest-order-card--order .staff-guest-order-card__quick-action>span small{font-size:12px}:root[data-ui-scale=xlarge] .app-shell .location-management-card__summary>div>strong,:root[data-ui-scale=xlarge] .app-shell .location-room-editor__heading strong,:root[data-ui-scale=xlarge] .app-shell .location-room-list__item>strong{font-size:17px}:root[data-ui-scale=xlarge] .app-shell .location-management-card__summary>div>p,:root[data-ui-scale=xlarge] .app-shell .location-room-editor__heading p,:root[data-ui-scale=xlarge] .app-shell .location-room-add__footer>span{font-size:14px;line-height:1.5}.guest-category-order-actions{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;display:flex;overflow:hidden}.guest-category-order-actions>button{width:34px;height:32px;color:var(--color-primary);place-items:center;display:grid}.guest-category-order-actions>button+button{border-left:1px solid var(--color-border)}.guest-category-order-actions>button:hover:not(:disabled){background:var(--color-primary-soft)}.guest-category-order-actions>button:disabled{cursor:not-allowed;opacity:.32}.guest-category-order-actions svg{width:14px}.guest-subcategory-admin-list{border-top:1px solid var(--color-border);background:var(--color-muted);gap:12px;padding:14px;display:grid}.guest-subcategory-admin{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.guest-subcategory-admin.is-archived{opacity:.6}.guest-subcategory-admin>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.guest-subcategory-admin>header>div>span,.guest-menu-subcategory>header>span,.public-menu-subcategory>header>span{color:var(--color-success);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.guest-subcategory-admin>header strong{margin-top:2px;font-size:13px;display:block}.guest-subcategory-admin>header p{color:var(--color-muted-foreground);margin:3px 0 0;font-size:9px}.guest-product-sections{gap:30px;display:grid}.guest-product-sections>.guest-product-section+.guest-product-section{border-top:1px solid #dfe2dc;padding-top:25px}.guest-menu-subcategory{border-top:1px dashed #ced5cf;margin-top:24px;padding-top:20px}.guest-menu-subcategory>header{margin-bottom:13px}.guest-menu-subcategory>header h3{font-family:var(--font-display);margin:3px 0;font-size:25px;font-weight:550}.guest-menu-subcategory>header p{color:#6a7a73;margin:0;font-size:10px}.counter-sale-subcategory-tabs{scrollbar-width:none;gap:7px;margin:-8px 0 16px;padding-left:9px;display:flex;overflow-x:auto}.counter-sale-subcategory-tabs button{border:1px dashed var(--color-border);color:var(--color-muted-foreground);background:var(--color-surface);border-radius:99px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.counter-sale-subcategory-tabs button.is-active{border-style:solid;border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.public-menu-sections{display:grid}.public-menu-subcategory{border-top:1px dashed #1830282e;margin-top:32px;padding-top:24px}.public-menu-subcategory>header{margin-bottom:18px}.public-menu-subcategory>header h3{font-family:var(--font-display);margin:6px 0;font-size:max(27px,min(5vw,40px));font-weight:500;line-height:1}.public-menu-subcategory>header p{color:#71817b;max-width:650px;margin:0;font-size:11px;line-height:1.55}@media (max-width:700px){.guest-catalog-admin>section>header,.guest-subcategory-admin>header{flex-direction:column;align-items:flex-start}.guest-category-admin__actions{justify-content:flex-start;width:100%}.guest-category-admin__actions>button{flex:1;justify-content:center}.guest-category-order-actions{flex:none}.guest-subcategory-admin-list{padding:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}
