@charset "UTF-8";@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #6366f1;--accent2: #818cf8;--accent3: rgba(99, 102, 241, .15);--accent-dark: #4f46e5;--accent-glow: rgba(99, 102, 241, .35);--green: #10b981;--green-bg: rgba(16, 185, 129, .12);--orange: #f97316;--orange-bg: rgba(249, 115, 22, .12);--red: #ef4444;--red-bg: rgba(239, 68, 68, .12);--yellow: #f59e0b;--yellow-bg: rgba(245, 158, 11, .12);--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .12);--purple: #8b5cf6;--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--primary-bg: rgba(99, 102, 241, .12);--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--bg: #0d0f1a;--bg2: #111320;--bg3: #161929;--surface: rgba(255, 255, 255, .04);--surface2: rgba(255, 255, 255, .08);--surface3: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text: #eef2ff;--text-muted: #8892b0;--text-subtle: #4a5568;--text-on-card: #e2e8f0;--font-head: "Space Grotesk", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a}body.light-mode{--bg: #f5f6ff;--bg2: #eff0ff;--bg3: #e8eafe;--surface: #ffffff;--surface2: rgba(0, 0, 0, .04);--surface3: rgba(0, 0, 0, .08);--border: rgba(0, 0, 0, .08);--border2: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text: #111827;--text-muted: #4b5563;--text-subtle: #9ca3af;--text-on-card: #1e293b;--text-secondary: #64748b;--card-bg: #ffffff;--input-bg: rgba(0, 0, 0, .03);--primary-bg: rgba(99, 102, 241, .08);--success-bg: rgba(16, 185, 129, .08);--danger-bg: rgba(239, 68, 68, .08);--warning-bg: rgba(245, 158, 11, .08);--green-bg: rgba(16, 185, 129, .09);--red-bg: rgba(239, 68, 68, .09);--blue-bg: rgba(59, 130, 246, .09);--orange-bg: rgba(249, 115, 22, .09);--yellow-bg: rgba(245, 158, 11, .09);--accent3: rgba(99, 102, 241, .1);--accent-glow: rgba(99, 102, 241, .25)}html,body{height:100%;font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}::selection{background:var(--accent);color:#fff}h1{font-family:var(--font-head);font-size:clamp(22px,3.5vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--text)}h2{font-family:var(--font-head);font-size:clamp(16px,2.5vw,22px);font-weight:700;letter-spacing:-.01em;margin-bottom:20px;color:var(--text)}h3{font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--text)}p{color:var(--text-muted);line-height:1.65}button{font-family:var(--font-body);cursor:pointer;border:none;transition:all .15s;font-size:14px}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-radius:var(--radius-md);padding:10px 20px;font-weight:600;font-size:14px;box-shadow:0 4px 14px var(--accent-glow);border:none}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border2);border-radius:var(--radius-md);padding:10px 20px;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface3);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{color:var(--red)!important;border-color:#ef444466!important}.btn-danger:hover{background:var(--red-bg)!important}.btn-full{width:100%}.btn-lg{padding:13px 24px;font-size:15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:16px;backdrop-filter:blur(12px);transition:border-color .2s}.card:hover{border-color:var(--border2)}.card-title{font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--text);margin-bottom:16px}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.form-grid .span2{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}input,select,textarea{padding:9px 12px;border:1.5px solid var(--border2);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);background:var(--surface2);color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent3)}input::placeholder{color:var(--text-subtle)}select option{background:#1e293b;color:var(--text)}body.light-mode select option{background:#fff;color:#111827}body.light-mode input,body.light-mode select,body.light-mode textarea{background:#0000000a;border-color:#0000001f;color:var(--text)}body.light-mode .card{background:#fff;border-color:#00000014;box-shadow:0 1px 6px #0000000f}body.light-mode .card-title{color:#111827}body.light-mode .admin-tbl-modal,body.light-mode .qr-modal-premium{background:#fff!important;color:#111827}body.light-mode .data-table th{background:#f8fafc;color:#4b5563;border-bottom-color:#00000014}body.light-mode .data-table td{color:#111827;border-bottom-color:#0000000d}body.light-mode .data-table tr:hover td{background:#00000005}body.light-mode .live-card{background:#fff}body.light-mode .live-card.live-free{background:#10b9810f}body.light-mode .live-card.live-new{background:#3b82f60f}body.light-mode .live-card.live-preparing{background:#f973160f}body.light-mode .live-card.live-ready{background:#6366f10f}body.light-mode .btn-secondary{background:#0000000a;border-color:#0000001f;color:#374151}body.light-mode .btn-ghost{color:#4b5563}body.light-mode .metric{background:#fff!important;border-color:#00000014!important;box-shadow:0 1px 6px #0000000f}body.light-mode .metric .label{color:#6b7280}body.light-mode .metric .value{color:#111827!important}.toggle{position:relative;width:36px;height:20px;display:inline-block;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.slider{position:absolute;inset:0;border-radius:20px;background:var(--surface3);cursor:pointer;transition:background .2s;border:1px solid var(--border2)}.slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px #0000004d}.toggle input:checked+.slider{background:linear-gradient(135deg,var(--green),#059669);border-color:transparent}.toggle input:checked+.slider:before{transform:translate(16px)}.toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:var(--text)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 12px;color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border2);background:var(--surface);font-family:var(--font-head)}.data-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface)}.chip{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;font-family:var(--font-head)}.chip-cat{background:var(--accent3);color:var(--accent2);border:1px solid rgba(99,102,241,.3)}.chip-veg{background:var(--green-bg);color:#4ade80;border:1px solid rgba(16,185,129,.3)}.chip-nonveg{background:var(--red-bg);color:#f87171;border:1px solid rgba(239,68,68,.3)}.chip-new{background:var(--blue-bg);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.chip-prep{background:var(--orange-bg);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.chip-ready{background:var(--green-bg);color:#4ade80;border:1px solid rgba(16,185,129,.3)}.chip-done{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border2)}.chip-paid{background:var(--green-bg);color:#4ade80;border:1px solid rgba(16,185,129,.3)}.chip-refunded{background:var(--yellow-bg);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.chip-pending{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border2)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px;border-color:var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.error-msg{color:#f87171;font-size:13px;margin-bottom:12px;padding:10px 14px;background:var(--red-bg);border-radius:var(--radius-sm);border-left:3px solid var(--red)}.qr-modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:24px 16px;overflow-y:auto}.qr-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:28px 24px;max-width:340px;width:100%;box-shadow:var(--shadow-lg)}.qr-modal h3{font-family:var(--font-head);font-size:18px;margin-bottom:4px;color:var(--text)}.qr-modal p{font-size:13px;color:var(--text-muted);margin-bottom:16px}.qr-modal img{width:220px;height:220px;border:2px solid var(--border2);border-radius:var(--radius-md);display:block;margin:0 auto}.qr-actions{display:flex;gap:10px;margin-top:16px}.qr-actions button{flex:1}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px;position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.login-wrap:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);bottom:-100px;left:-100px;pointer-events:none}.login-card{background:var(--surface);backdrop-filter:blur(24px);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:40px 36px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);position:relative;z-index:1}.login-header{text-align:center;margin-bottom:32px}.login-icon{width:60px;height:60px;background:var(--accent3);border:1px solid rgba(99,102,241,.3);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent2);margin:0 auto 16px;box-shadow:0 0 24px var(--accent3)}.login-icon svg{width:26px;height:26px}.login-header h1{font-size:26px;margin-bottom:6px;color:var(--text)}.login-header p{font-size:14px;color:var(--text-muted)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.form-group input{width:100%}.btn-login{width:100%;padding:13px;margin-top:8px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font-head);box-shadow:0 4px 16px var(--accent-glow);transition:all .15s}.btn-login:hover:not(:disabled){box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.btn-login:disabled{opacity:.5;transform:none}.login-footer{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.login-footer a{color:var(--accent2);font-weight:600;text-decoration:none}.login-footer a:hover{color:var(--accent)}.shell{display:flex;height:100vh;background:var(--bg);overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:linear-gradient(180deg,#0a0c16,#0d0f1a);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;transition:width .25s}.sidebar-brand{padding:22px 18px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.sidebar-brand strong{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-badge{display:inline-block;margin-top:6px;background:var(--accent3);color:var(--accent2);border:1px solid rgba(99,102,241,.3);font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-head);align-self:flex-start}.sidebar nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:3px}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:#ffffff80;font-size:13.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s;text-align:left;white-space:nowrap}.sidebar nav button svg{width:17px;height:17px;flex-shrink:0;opacity:.6;transition:opacity .15s}.sidebar nav button:hover{background:var(--surface2);color:#ffffffd9}.sidebar nav button:hover svg{opacity:.9}.sidebar nav button.active{background:var(--accent3);color:var(--accent2);border-left:2px solid var(--accent);padding-left:10px;font-weight:600}.sidebar nav button.active svg{opacity:1;color:var(--accent2)}.sidebar-footer{padding:14px 12px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.btn-theme{flex-shrink:0;background:var(--surface2);border:1px solid var(--border2);color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;cursor:pointer;transition:all .15s}.btn-theme:hover{background:var(--surface3);color:var(--text)}.btn-logout{flex:1;background:var(--red-bg);border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:var(--radius-sm);padding:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.btn-logout:hover{background:#ef444433}.content{flex:1;overflow-y:auto;padding:28px 32px;background:var(--bg)}section h2{position:relative;top:0;background:var(--bg);padding:8px 14px;z-index:10;margin-bottom:14px;font-family:var(--font-head);font-size:20px;color:var(--text);border-bottom:1px solid var(--border)}.service-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--border2);margin-bottom:20px;font-size:14px;color:var(--text);transition:all .2s}.service-banner.open{background:#10b9811a;border-color:#10b9814d}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.service-banner.open .status-dot{background:var(--green);box-shadow:0 0 0 4px #10b98133}.btn-toggle-service{margin-left:auto;background:var(--accent3);border:1px solid rgba(99,102,241,.3);color:var(--accent2);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.btn-toggle-service:hover{background:#6366f140}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}.metric{background:var(--surface)!important;border:1px solid var(--border2)!important;border-radius:var(--radius-lg)!important;padding:18px 20px!important;backdrop-filter:blur(12px);transition:border-color .2s,transform .2s}.metric:hover{border-color:var(--border-strong)!important;transform:translateY(-1px)}.metric .label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-head);margin-bottom:6px}.metric .value{font-size:28px;font-weight:800;color:var(--text)!important;font-family:var(--font-head);letter-spacing:-.02em;line-height:1}.metric .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.table-cell{background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--radius-md);padding:14px 10px;text-align:center;cursor:pointer;transition:all .15s}.table-cell:hover{border-color:var(--accent);background:var(--accent3)}.table-cell.active{background:#10b9811f!important;border-color:#10b98166!important}.table-cell .table-num{font-size:22px;font-weight:800;font-family:var(--font-head);color:var(--accent2)}.table-cell .table-state{font-size:11px;color:var(--text-muted);margin-top:2px}.short-code-box{background:var(--accent3)!important;border:2px dashed rgba(99,102,241,.35)!important;border-radius:var(--radius-md)!important;padding:20px!important;text-align:center}.short-code-value{font-size:38px!important;letter-spacing:8px!important;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-mono)!important;font-weight:700!important}.short-code-label{font-size:12px;color:var(--accent2);margin-top:6px;font-weight:600}.sub-current{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-md);padding:16px}.sub-plan-badge{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap;flex-shrink:0;font-family:var(--font-head)}.sub-expires{font-size:13px;margin-bottom:4px;color:var(--text)}.sub-expires.sub-warn{color:#fbbf24;font-weight:600}.sub-limits{font-size:12px;color:var(--text-muted)}.plans-upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-card{background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--radius-lg);padding:20px 16px;position:relative;text-align:center;transition:transform .15s,box-shadow .15s}.upgrade-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.upgrade-card.featured-plan{border-color:var(--accent);background:var(--accent3)}.plan-badge-sm{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:10px;font-weight:700;padding:2px 12px;border-radius:20px;white-space:nowrap;font-family:var(--font-head)}.up-name{font-size:14px;font-weight:700;margin-bottom:6px;color:var(--text);font-family:var(--font-head)}.up-price{font-size:22px;font-weight:800;margin-bottom:4px;color:var(--accent2);font-family:var(--font-head)}.up-price span{font-size:13px;color:var(--text-muted);font-weight:400}.up-limits{font-size:11px;color:var(--text-muted);margin-bottom:14px}.btn-upgrade{width:100%;padding:8px;font-size:13px;font-weight:600;border:1.5px solid var(--border2);border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);transition:all .15s}.btn-upgrade:not(:disabled):hover{background:var(--accent3);border-color:var(--accent);color:var(--accent2)}.btn-upgrade:disabled{opacity:.5;cursor:default}.restaurant-id-box{background:var(--surface2);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;font-weight:600;font-family:var(--font-mono);word-break:break-all;color:var(--text);border:1px solid var(--border2)}.bar-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bar-name{font-size:13px;color:var(--text);min-width:80px}.bar-track{flex:1;height:6px;background:var(--surface3);border-radius:20px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:20px;transition:width .5s}.bar-count{font-size:12px;color:var(--text-muted);min-width:24px;text-align:right}.chef-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.chef-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(90deg,#0a0c16,#0d0f1a);border-bottom:1px solid var(--border2);flex-shrink:0}.chef-header-left{display:flex;align-items:center;gap:12px}.station-name{font-size:15px;font-weight:700;color:var(--text);font-family:var(--font-head)}.header-stats{display:flex;gap:10px}.stat-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 12px;display:flex;flex-direction:column;align-items:center}.stat-label{font-size:10px;color:#ffffff73;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-head)}.stat-val{font-size:16px;font-weight:800;color:#fff;font-family:var(--font-head);line-height:1.2}.stat-chip-warn{background:#ef444433!important;border-color:#ef444459!important}.stat-chip-warn .stat-val{color:#f87171}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.live-indicator{display:flex;align-items:center;gap:7px;font-size:11px;color:#4ade80;font-weight:700;font-family:var(--font-head);letter-spacing:.08em}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10b9814d;animation:blink 1.5s ease-in-out infinite}.chef-notif{padding:0;font-size:13px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;animation:notifSlideIn .3s ease}@keyframes notifSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.chef-notif-inner{display:flex;align-items:center;gap:12px;padding:12px 18px;flex:1}.chef-notif-icon{font-size:22px;animation:bellRing .5s ease;flex-shrink:0}@keyframes bellRing{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.chef-notif-body{display:flex;flex-direction:column;gap:1px}.chef-notif-title{font-size:13px;font-weight:800;letter-spacing:.02em}.chef-notif-msg{font-size:12px;opacity:.85}.chef-notif-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;opacity:.6;padding:12px 16px;flex-shrink:0;transition:opacity .15s}.chef-notif-close:hover{opacity:1}.notif-info.chef-notif{background:#6366f133;color:var(--accent2);border-bottom:1px solid rgba(99,102,241,.3);box-shadow:0 4px 20px #6366f126}.notif-info.chef-notif .chef-notif-title{color:#c4b5fd}.notif-success.chef-notif{background:#10b9812e;color:#4ade80;border-bottom:1px solid rgba(16,185,129,.25);box-shadow:0 4px 20px #10b9811a}.notif-warn.chef-notif{background:#f973162e;color:#fb923c;border-bottom:1px solid rgba(249,115,22,.25);box-shadow:0 4px 20px #f973161a}.chef-sound-toggle{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;box-shadow:0 2px 12px #0000004d;z-index:100;transition:all .15s}.chef-sound-toggle:hover{transform:scale(1.1);box-shadow:0 4px 20px #0006}.chef-body{flex:1;display:flex;overflow:hidden}.kanban{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;background:var(--bg2)}.kanban-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.kanban-col:last-child{border-right:none}.col-header{padding:14px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border2);background:var(--surface);flex-shrink:0;font-family:var(--font-head)}.col-dot{width:8px;height:8px;border-radius:50%}.new-col .col-dot{background:var(--accent2)}.prep-col .col-dot{background:var(--orange)}.ready-col .col-dot{background:var(--green)}.col-header span{font-size:13px;font-weight:700;color:var(--text);flex:1}.col-badge{background:var(--surface3);color:var(--text-muted);border-radius:20px;font-size:11px;font-weight:700;padding:2px 8px}.col-orders{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.col-empty{text-align:center;padding:32px 16px;color:var(--text-subtle)}.col-empty-icon{font-size:28px;margin-bottom:8px}.order-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .15s}.order-card:hover{border-color:var(--border-strong);background:var(--surface2)}.order-card.card-new{border-left:3px solid var(--accent)}.order-card.card-urgent{border-left:3px solid var(--red)!important;background:#ef444412!important}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.order-badge{background:var(--accent3);color:var(--accent2);border:1px solid rgba(99,102,241,.3);font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;font-family:var(--font-head)}.table-pill{background:var(--green-bg);color:#4ade80;border:1px solid rgba(16,185,129,.3);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.order-items{margin-bottom:10px}.order-item{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:3px}.item-n{color:var(--text)}.qty{color:var(--text-muted);font-size:12px}.timer-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;font-family:var(--font-head)}.timer-ok{background:#10b98126;color:#4ade80}.timer-warn{background:#f9731626;color:#fb923c}.timer-late{background:#ef444426;color:#f87171}.btn-advance{width:100%;margin-top:10px;padding:8px;font-size:12px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);transition:all .15s}.btn-start{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}.btn-ready{background:linear-gradient(135deg,var(--green),#059669);color:#fff}.btn-served{background:var(--surface3);color:var(--text-muted)}.avail-panel{width:200px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:14px 12px}.panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-family:var(--font-head);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.avail-item{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border)}.avail-name{font-size:12px;color:var(--text)}.unavail-name{text-decoration:line-through;color:var(--text-subtle)}.chef-modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.chef-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.chef-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.chef-modal-header h3{font-family:var(--font-head);color:var(--text);font-size:17px}.chef-modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}.chef-modal-close:hover{background:var(--surface2);color:var(--text)}.chef-modal-body{overflow-y:auto;padding:20px;flex:1}.chef-modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0}.manual-table-select{margin-bottom:16px}.manual-label{font-size:12px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.chef-select{width:100%;background:var(--surface2);border:1.5px solid var(--border2);color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-body);font-size:14px}.chef-select:focus{outline:none;border-color:var(--accent)}.manual-menu-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-head)}.manual-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:220px;overflow-y:auto;margin-bottom:14px}.manual-menu-item{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:10px 8px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:3px;transition:all .15s;font-family:var(--font-body)}.manual-menu-item:hover:not(:disabled){background:var(--accent3);border-color:#6366f166}.manual-menu-item.unavail{opacity:.35}.mmi-name{font-size:12px;font-weight:600;color:var(--text)}.mmi-price{font-size:12px;color:var(--accent2);font-weight:700}.manual-basket{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-md);padding:12px}.manual-basket-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-head)}.manual-basket-item{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border)}.mbi-name{font-size:13px;color:var(--text)}.mbi-controls{display:flex;align-items:center;gap:8px}.mbi-minus,.mbi-plus{background:var(--surface3);border:1px solid var(--border2);color:var(--text);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.mbi-qty{font-weight:700;font-size:13px;color:var(--text);min-width:20px;text-align:center}.mbi-total{font-size:13px;font-weight:700;color:var(--accent2)}.manual-basket-total{display:flex;justify-content:space-between;padding-top:10px;margin-top:2px;font-size:14px;color:var(--text)}.manual-basket-total strong{color:var(--accent2);font-weight:800;font-family:var(--font-head)}.chef-btn-cancel{flex:1;background:var(--surface2);border:1px solid var(--border2);color:var(--text-muted);border-radius:var(--radius-sm);padding:10px;font-family:var(--font-body);cursor:pointer;font-size:14px}.chef-btn-place{flex:2;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;color:#fff;border-radius:var(--radius-sm);padding:10px;font-family:var(--font-body);cursor:pointer;font-size:14px;font-weight:700;box-shadow:0 4px 12px var(--accent-glow)}.chef-btn-place:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.chef-header-actions{display:flex;align-items:center;gap:8px}.chef-manual-btn{background:var(--accent3);border:1px solid rgba(99,102,241,.35);color:var(--accent2);border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .15s}.chef-manual-btn:hover{background:#6366f140}.chef-theme-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:inherit;padding:6px 10px;font-size:14px;cursor:pointer;transition:background .2s}.chef-theme-btn:hover{background:#ffffff1f}.chef-logout-btn{background:var(--red-bg);border:1px solid rgba(239,68,68,.35);color:#f87171;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .15s}.chef-logout-btn:hover{background:#ef444433}.paid-tag{background:var(--green-bg);border:1px solid rgba(16,185,129,.35);color:#4ade80;font-size:10px;font-weight:700;border-radius:6px;padding:2px 7px;letter-spacing:.04em}.admin-toast{position:fixed;top:16px;right:16px;z-index:3000;padding:12px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:var(--font-body);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);animation:slideIn .3s ease;backdrop-filter:blur(12px);max-width:340px;border:1px solid}.admin-toast button{background:none;border:none;cursor:pointer;opacity:.6;font-size:16px;color:inherit}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.at-success{background:#10b98126;border-color:#10b98159;color:#4ade80}.at-error{background:#ef444426;border-color:#ef444459;color:#f87171}.at-info{background:var(--accent3);border-color:#6366f159;color:var(--accent2)}.manual-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0;max-height:220px;overflow-y:auto}.manual-item-btn{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-family:var(--font-body);transition:all .15s}.manual-item-btn:hover:not(:disabled){background:var(--accent3);border-color:#6366f166}.manual-item-btn .name{font-size:12px;font-weight:600;color:var(--text)}.manual-item-btn .price{font-size:12px;color:var(--accent2);font-weight:700}.admin-basket{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-md);padding:12px;margin-top:12px}.admin-basket-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.admin-basket-total{display:flex;justify-content:space-between;padding-top:10px;font-size:14px;color:var(--text)}.admin-basket-total strong{color:var(--accent2);font-weight:800}.payment-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.pf-step{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:140px}.pf-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:800;font-size:13px;font-family:var(--font-head);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-text{font-size:13px}.pf-text strong{display:block;color:var(--text);margin-bottom:2px;font-family:var(--font-head)}.pf-text p{color:var(--text-muted);margin:0}.pf-arrow{font-size:18px;color:var(--text-subtle)}.razorpay-linked{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--green-bg);border:1px solid rgba(16,185,129,.3);border-radius:10px}.razorpay-linked-icon{width:36px;height:36px;background:#10b98133;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4ade80;font-weight:700;font-size:16px;flex-shrink:0}.razorpay-unlinked{padding:4px 0}.razorpay-msg{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;background:var(--red-bg);border:1px solid rgba(239,68,68,.25);color:#f87171}.razorpay-msg.success{background:var(--green-bg);border-color:#10b98140;color:#4ade80}.razorpay-linked-row{display:flex;align-items:center;gap:12px}.tax-rule-row{display:flex;align-items:center;gap:8px;padding:10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.tax-name-input,.tax-type-select{background:var(--surface3);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:6px 10px;font-size:13px;font-family:var(--font-body)}.tax-value-wrap{display:flex;align-items:center;background:var(--surface3);border:1px solid var(--border2);border-radius:6px;overflow:hidden}.tax-prefix{padding:6px 8px;background:var(--accent3);color:var(--accent2);font-size:12px;font-weight:700;border-right:1px solid var(--border2)}.tax-value-input{background:transparent;border:none;color:var(--text);padding:6px 8px;width:60px;font-size:13px;font-family:var(--font-body)}.tax-value-input:focus{outline:none}.tax-preview{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:700;background:var(--green-bg);color:#4ade80;border:1px solid rgba(16,185,129,.3)}.tax-preview.disabled{background:var(--surface2);color:var(--text-subtle);border-color:var(--border)}.tax-optional-badge{font-size:9px;font-weight:700;background:var(--yellow-bg);color:#fbbf24;border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:1px 5px;margin-left:5px;text-transform:uppercase;letter-spacing:.04em}.aw-menu-type-dot{width:10px;height:10px;border-radius:2px;display:inline-block;border:2px solid}.aw-menu-type-dot.veg{border-color:var(--green)}.aw-menu-type-dot.nveg{border-color:var(--red)}@keyframes whisper-spin{to{transform:rotate(360deg)}}.aw-whisper-loader{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.aw-whisper-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent2);animation:whisper-spin 1s linear infinite}.aw-whisper-icon{font-size:32px}.aw-menu-card{cursor:pointer;transition:all .15s}.aw-menu-card:hover{background:var(--accent3)!important;border-color:#6366f14d!important;transform:translateY(-1px)}.aw-search-bar{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 14px;background:var(--surface2);border:1px solid var(--border2);border-radius:12px}.aw-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-family:var(--font-body)}.aw-search-input::placeholder{color:var(--text-subtle)}.aw-search-clear{background:none;border:none;color:var(--text-subtle);font-size:18px;cursor:pointer;padding:0;line-height:1}.aw-lang-btn{background:var(--surface2);border:1px solid var(--border2);border-radius:20px;padding:5px 12px;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.aw-sugg-card{background:var(--accent3);border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left;transition:all .15s;font-family:var(--font-body)}.aw-sugg-card:hover{background:#6366f133;border-color:#6366f180}.aw-sugg-name{font-size:13px;font-weight:700;color:var(--text)}.aw-sugg-desc{font-size:11px;color:var(--text-muted)}.aw-sugg-price{font-size:14px;font-weight:800;color:var(--accent2)}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.sub-banner{background:#f59e0b26;color:#fbbf24;padding:9px 18px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px;animation:slide-down .3s ease;border-bottom:1px solid rgba(245,158,11,.25);font-family:var(--font-body)}.sub-link{margin-left:auto;color:#fbbf24;font-weight:600;text-decoration:none}.sub-link:hover{text-decoration:underline}body.light-mode .sidebar{background:linear-gradient(180deg,#1e1b4b,#1e293b)!important;border-right:1px solid #312e81!important}body.light-mode .sidebar-brand strong{color:#e0e7ff!important}body.light-mode .sidebar-brand span{color:#a5b4fc!important}body.light-mode .sidebar nav button{color:#c7d2fe!important}body.light-mode .sidebar nav button:hover{background:#ffffff14!important;color:#fff!important}body.light-mode .sidebar nav button.active{background:#6366f14d!important;color:#fff!important;border-left-color:#818cf8!important}body.light-mode .sidebar-footer{background:#1e1b4b;border-top-color:#312e81}body.light-mode .btn-logout{color:#fca5a5!important;border-color:#ef44444d!important}body.light-mode .plan-badge{background:#6366f14d!important;color:#c7d2fe!important}body.light-mode section h2{background:var(--bg);color:var(--text);border-bottom-color:var(--border2)}body.light-mode .chef-header{background:linear-gradient(90deg,#1e1b4b,#1e293b)}body.light-mode .chef-theme-btn{background:#0000000f!important;border-color:#0000001f!important;color:#374151!important}body.light-mode .chef-logout-btn{background:#ef444414!important;border-color:#ef444440!important;color:#dc2626!important}body.light-mode .stat-chip{background:#ffffff1f}body.light-mode .at-success{background:#10b9811f!important;color:#15803d!important;border-color:#10b9814d!important}body.light-mode .at-error{background:#ef444414!important;color:#dc2626!important;border-color:#ef444440!important}body.light-mode .at-info{background:#6366f114!important;color:#4338ca!important;border-color:#6366f133!important}body.light-mode .chip-veg{color:#15803d;background:#dcfce7;border-color:#86efac}body.light-mode .chip-nonveg{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}body.light-mode .chip-new{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}body.light-mode .chip-prep{color:#c2410c;background:#ffedd5;border-color:#fed7aa}body.light-mode .chip-ready,body.light-mode .chip-paid{color:#15803d;background:#dcfce7;border-color:#86efac}body.light-mode .chip-cat{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}body.light-mode .chip-done{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}@media (max-width: 1024px){.content{padding:20px 24px}.plans-upgrade-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.shell{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%!important;height:auto;border-right:none;border-bottom:1px solid var(--border2);flex-shrink:0}.sidebar-brand{padding:12px 14px 10px}.sidebar-brand span{font-size:14px}.sidebar nav{flex-direction:row;padding:6px 8px;gap:2px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex-direction:column;gap:3px;padding:7px 10px;font-size:9px;max-width:55px;flex-shrink:0;border-radius:8px;white-space:nowrap}.sidebar nav button svg{width:16px;height:16px}.sidebar-footer{flex-direction:row;padding:8px 12px;gap:8px}.content{padding:12px;min-height:auto;flex:1}section h2{font-size:16px;padding:6px 0 10px}.card-header-row{flex-direction:column;align-items:flex-start!important;gap:10px}.card-header-row>div,.card-header-row>span:last-child{width:100%;display:flex;flex-wrap:wrap;gap:6px}.card-header-row .btn-primary,.card-header-row .btn-secondary{flex:1;min-width:0;text-align:center;justify-content:center;font-size:12px;padding:8px 10px}.metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.metric{padding:14px 12px!important}.metric .value{font-size:22px!important}.metric .label{font-size:11px}.form-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:12px;white-space:nowrap}.data-table th,.data-table td{padding:8px 10px;font-size:12px}.kanban{grid-template-columns:1fr}.table-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.table-cell{padding:10px 8px}.table-num{font-size:18px}.table-state{font-size:9px}.chef-body{flex-direction:column;height:auto;overflow-y:auto}.avail-panel{width:100%;border-left:none;border-top:1px solid var(--border);max-height:160px}.qr-modal{padding:20px 16px}.chef-modal{max-height:95vh}.manual-menu-grid{grid-template-columns:repeat(2,1fr)}.chef-header{flex-wrap:wrap;gap:8px;padding:10px 14px}.header-stats{gap:6px;flex-wrap:wrap}.menu-filters{flex-wrap:wrap;gap:6px}.plans-upgrade-grid{grid-template-columns:1fr}.card>.btn-primary:last-child,.card>.btn-secondary:last-child{width:100%}}@media (max-width: 480px){.login-card{padding:28px 20px}.stat-chip{padding:4px 8px}.metric .value{font-size:20px!important}.metrics{grid-template-columns:repeat(2,1fr);gap:6px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.data-table th,.data-table td{padding:6px 8px;font-size:11px}.card-header-row .btn-primary,.card-header-row .btn-secondary{font-size:11px;padding:7px 8px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important;gap:6px!important}.live-card{width:auto!important;min-height:80px!important;padding:8px 6px!important}.sa-stats{flex-direction:column}.sa-detail-grid{grid-template-columns:1fr}}.reg-shell{min-height:100vh;background:var(--bg);position:relative;overflow:hidden}.reg-shell:before{content:"";position:fixed;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);top:-150px;right:-150px;pointer-events:none;z-index:0}.reg-shell:after{content:"";position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);bottom:-100px;left:-100px;pointer-events:none;z-index:0}.reg-hero{text-align:center;padding:72px 24px 48px;max-width:640px;margin:0 auto;position:relative;z-index:1}.hero-logo{width:72px;height:72px;background:var(--accent3);border:1px solid rgba(99,102,241,.3);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--accent2);margin:0 auto 20px;box-shadow:0 0 32px var(--accent3)}.reg-hero h1{font-size:clamp(30px,5vw,48px);font-weight:800;color:var(--text);margin-bottom:14px;font-family:var(--font-head);letter-spacing:-.02em}.reg-hero p{font-size:17px;color:var(--text-muted);line-height:1.65;margin-bottom:32px}.btn-hero{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;border-radius:50px;padding:14px 36px;font-size:16px;font-weight:700;cursor:pointer;font-family:var(--font-head);box-shadow:0 8px 24px var(--accent-glow);transition:all .2s}.btn-hero:hover{box-shadow:0 12px 32px var(--accent-glow);transform:translateY(-2px)}.hero-login{margin-top:16px;font-size:14px;color:var(--text-muted)}.hero-login a{color:var(--accent2);font-weight:600;text-decoration:none}.hero-login a:hover{color:var(--accent)}.plans-section{padding:0 20px 64px;max-width:1000px;margin:0 auto;position:relative;z-index:1}.plans-heading{font-size:28px;font-weight:700;text-align:center;margin-bottom:30px;color:var(--text);font-family:var(--font-head)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.plan-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:24px 20px;position:relative;backdrop-filter:blur(12px);transition:transform .2s,border-color .2s}.plan-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.plan-card.featured{border-color:var(--accent);background:var(--accent3)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:20px;white-space:nowrap;font-family:var(--font-head)}.plan-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:10px;font-family:var(--font-head)}.plan-price{margin-bottom:18px}.price-free{font-size:28px;font-weight:800;color:var(--green);font-family:var(--font-head)}.price-num{font-size:28px;font-weight:800;color:var(--text);font-family:var(--font-head)}.price-period{font-size:14px;color:var(--text-muted)}.plan-features{list-style:none;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.plan-features li{font-size:13px;color:var(--text-muted);display:flex;gap:8px}.plan-features .check{color:var(--green);font-weight:700}.btn-plan{width:100%;padding:10px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:var(--font-body);transition:all .15s}.plan-card.featured .btn-plan{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn-plan:hover{background:var(--accent3);border-color:var(--accent);color:var(--accent2)}.plan-card.featured .btn-plan:hover{opacity:.9;background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.plans-note{text-align:center;font-size:13px;color:var(--text-muted);margin-top:24px}.reg-form-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:var(--bg);position:relative;z-index:1}.reg-form-card{background:var(--surface);backdrop-filter:blur(24px);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:36px 32px;width:100%;max-width:460px;box-shadow:var(--shadow-lg)}.reg-form-card h2{margin-bottom:4px;color:var(--text)}.form-sub{font-size:13px;color:var(--text-muted);margin-bottom:26px}.form-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;font-family:var(--font-head)}.btn-back{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:18px;display:flex;align-items:center;gap:4px;font-family:var(--font-body);transition:color .15s}.btn-back:hover{color:var(--text)}.btn-submit{width:100%;padding:13px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;font-family:var(--font-head);box-shadow:0 4px 16px var(--accent-glow);transition:all .15s}.btn-submit:hover:not(:disabled){box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;transform:none;cursor:not-allowed}.form-terms{font-size:12px;color:var(--text-subtle);text-align:center;margin-top:12px}.phone-row{display:flex;gap:8px;align-items:stretch}.country-select{flex:0 0 auto;max-width:180px;min-width:130px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:0 10px;cursor:pointer;transition:border-color .15s;height:42px}.country-select:focus{outline:none;border-color:var(--accent)}.phone-input{flex:1}.password-row{display:flex;align-items:center;gap:8px}.password-row input{flex:1}.btn-toggle-pw{flex:0 0 auto;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;padding:0 10px;cursor:pointer;height:42px;transition:all .15s;font-family:var(--font-body);white-space:nowrap}.btn-toggle-pw:hover{color:var(--text);border-color:var(--accent)}.field-error{font-size:12px;color:#f87171;margin-top:5px;display:flex;align-items:center;gap:5px}.field-error:before{content:"\26a0";font-size:11px}.form-group.has-error input,.form-group.has-error select{border-color:#f8717199!important}.req{color:#f87171;margin-left:2px}.btn-renew{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 14px #0596694d!important}.btn-renew:hover:not(:disabled){opacity:.9;box-shadow:0 6px 20px #05966966!important}.btn-downgrade{background:var(--surface2)!important;color:var(--text-muted)!important;border:1px solid var(--border2)!important;box-shadow:none!important}.btn-downgrade:hover:not(:disabled){color:var(--text)!important;border-color:var(--accent)!important}.plan-action-label{text-align:center;margin-bottom:6px}.current-plan-tag{font-size:11px;font-weight:700;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:20px;padding:3px 10px;display:inline-block}.aw-download-bill-section{margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.aw-btn-download-bill{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#a78bfa);color:#fff;border:none;border-radius:var(--radius-md);padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;width:100%;justify-content:center;transition:opacity .15s,transform .15s;box-shadow:0 4px 18px #6366f159}.aw-btn-download-bill:hover{opacity:.9;transform:translateY(-1px)}.aw-btn-download-bill:active{transform:scale(.98)}.aw-billing-note{font-size:12px;color:var(--text-subtle);text-align:center;margin:0}.aw-tip-tracking-section{margin:12px 0 4px;background:#facc1512;border:1px solid rgba(250,204,21,.2);border-radius:var(--radius-md);padding:12px 14px}.aw-tip-tracking-label{font-size:13px;font-weight:600;color:#fde68a;margin-bottom:10px}.aw-tip-selected-msg{font-size:12px;color:#86efac;margin-top:8px;font-weight:600}.aw-cc-download-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a78bfa;font-size:12px;font-weight:600;border-radius:8px;padding:5px 12px;cursor:pointer;transition:all .15s}.aw-cc-download-btn:hover{background:#6366f140}body.light-mode .country-select{background:#f9fafb;border-color:#0000001f;color:#111827}body.light-mode .btn-toggle-pw{background:#f9fafb;border-color:#0000001f;color:#6b7280}body.light-mode .btn-downgrade{background:#f9fafb!important;color:#6b7280!important;border-color:#0000001f!important}.reg-done{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);position:relative;z-index:1}.done-card{background:var(--surface);backdrop-filter:blur(24px);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:40px 32px;max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.done-check{width:68px;height:68px;border-radius:50%;background:var(--green-bg);border:2px solid rgba(16,185,129,.3);color:#4ade80;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 0 32px #10b98133}.done-card h2{margin-bottom:10px;color:var(--text)}.done-info{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-md);padding:16px;margin:16px 0 20px;text-align:left}.info-row{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:var(--font-head)}.info-value{font-size:14px;font-weight:700;font-family:var(--font-mono);word-break:break-all;color:var(--accent2)}.info-note{font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-8px);opacity:1}}.loader-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fade-in .2s ease}.loader-box{display:flex;flex-direction:column;align-items:center;gap:16px}.loader-logo{width:72px;height:72px;background:var(--accent3);border:1px solid rgba(99,102,241,.3);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 32px var(--accent3)}.loader-name{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.01em;font-family:var(--font-head)}.loader-dots{display:flex;gap:7px}.loader-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent2);animation:dot-bounce 1.2s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.15s}.loader-dots span:nth-child(3){animation-delay:.3s}body.light-mode .plan-card{background:#fff;border-color:#00000014}body.light-mode .plan-card.featured{background:#6366f10d;border-color:#6366f140}body.light-mode .reg-form-card,body.light-mode .done-card{background:#fff;border-color:#00000014}body.light-mode .done-info{background:#00000008;border-color:#00000012}body.light-mode .form-section-label,body.light-mode .btn-back{color:#6b7280}body.light-mode .btn-back:hover{color:#111827}body.light-mode .btn-plan{background:#0000000a;border-color:#0000001a;color:#374151}body.light-mode .plan-card.featured .btn-plan{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}body.light-mode .plans-note{color:#6b7280}body.light-mode .form-terms{color:#9ca3af}@media (max-width: 768px){.reg-form-card{padding:24px 18px}.done-card{padding:28px 18px}.reg-hero{padding:48px 20px 32px}.plans-grid{grid-template-columns:1fr}}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes ring-expand{0%{transform:scale(.8);opacity:.6}to{transform:scale(2);opacity:0}}.ai-loader{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.ai-orb{width:56px;height:56px;border-radius:50%;background:conic-gradient(from 0deg,#6366f1,#818cf8,#10b981,#6366f1);animation:orb-pulse 2s ease-in-out infinite;position:relative;z-index:1}.ai-rings{position:absolute;inset:0}.ai-rings span{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(99,102,241,.4);animation:ring-expand 2s ease-out infinite}.ai-rings span:nth-child(2){animation-delay:.5s}.ai-rings span:nth-child(3){animation-delay:1s}.aw-app{min-height:100vh;max-width:480px;margin:0 auto;background:var(--bg, #0d0f1a);color:var(--text, #eef2ff);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);position:relative;overflow-x:hidden;transition:background .3s,color .3s}.aw-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center}.aw-hint{font-size:14px;color:var(--text-muted)}.aw-main{min-height:90vh;display:flex;flex-direction:column;padding:24px 20px;background:radial-gradient(ellipse at top,rgba(99,102,241,.12) 0%,transparent 60%),radial-gradient(ellipse at bottom-right,rgba(16,185,129,.06) 0%,transparent 50%),var(--bg, #0d0f1a)}.aw-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.aw-rest-badge{display:flex;align-items:center;gap:10px;background:var(--surface2, rgba(255, 255, 255, .08));backdrop-filter:blur(10px);border:1px solid var(--border2, rgba(255, 255, 255, .14));border-radius:50px;padding:8px 16px 8px 8px;width:fit-content}.aw-rest-icon{font-size:18px;width:36px;height:36px;background:var(--accent3, rgba(99, 102, 241, .15));border-radius:50%;display:flex;align-items:center;justify-content:center}.aw-rest-name{font-size:14px;font-weight:700;color:var(--text);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-table-label{font-size:11px;color:var(--text-muted)}.aw-hero-center{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.aw-ai-badge{display:inline-block;width:fit-content;background:var(--accent3, rgba(99, 102, 241, .15));border:1px solid rgba(99,102,241,.35);color:var(--accent2, #818cf8);font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:20px;letter-spacing:.06em;font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-hero-title{font-size:clamp(30px,8vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px;background:linear-gradient(135deg,var(--text, #eef2ff) 0%,var(--accent2, #818cf8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-hero-sub{font-size:15px;color:var(--text-muted);line-height:1.6}.aw-cta-col{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.aw-cta-row{display:flex;gap:12px}.aw-cta-row2{display:flex;gap:10px}.aw-btn-order{flex:2;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--accent, #6366f1),var(--accent-dark, #4f46e5));color:#fff;border:none;border-radius:16px;padding:16px 20px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 32px var(--accent-glow, rgba(99, 102, 241, .35));transition:transform .15s,box-shadow .15s;font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-btn-order:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px var(--accent-glow)}.aw-btn-order:active{transform:scale(.97)}.aw-btn-order:disabled{opacity:.45;cursor:not-allowed}.aw-btn-order.btn-full{flex:1;width:100%}.aw-btn-menu{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface2, rgba(255, 255, 255, .08));border:1px solid var(--border2, rgba(255, 255, 255, .14));color:var(--text-muted);border-radius:16px;padding:16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--font-body)}.aw-btn-menu:hover{background:var(--surface3, rgba(255, 255, 255, .12))}.aw-service-closed{margin:0 0 16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:12px;font-size:13px;color:#f87171;font-weight:600;text-align:center}.aw-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg, #0d0f1a)}.aw-page-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .07));background:var(--surface, rgba(255, 255, 255, .04));position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.aw-back{background:var(--surface2, rgba(255, 255, 255, .08));border:1px solid var(--border2, rgba(255, 255, 255, .14));border-radius:50%;width:36px;height:36px;color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.aw-back:hover{background:var(--surface3, rgba(255, 255, 255, .12))}.aw-page-title{font-size:17px;font-weight:700;color:var(--text);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-order-fab{background:var(--accent3, rgba(99, 102, 241, .15));border:1px solid rgba(99,102,241,.35);color:var(--accent2, #818cf8);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:all .15s}.aw-order-fab:hover{background:#6366f140}.aw-filter-chips{display:flex;gap:8px;padding:14px 20px;overflow-x:auto;scrollbar-width:none}.aw-filter-chips::-webkit-scrollbar{display:none}.aw-chip{background:var(--surface2, rgba(255, 255, 255, .08));border:1px solid var(--border2, rgba(255, 255, 255, .14));color:var(--text-muted);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0;font-family:var(--font-body)}.aw-chip.active{background:var(--accent3, rgba(99, 102, 241, .2));border-color:#6366f180;color:var(--accent2, #818cf8)}.aw-menu-grid{display:flex;flex-direction:column;gap:1px;padding:0 20px;flex:1}.aw-menu-card{background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .07));border-radius:14px;padding:14px 16px;margin-bottom:8px;transition:all .15s}.aw-menu-card:hover{background:var(--surface2, rgba(255, 255, 255, .08));border-color:var(--border2, rgba(255, 255, 255, .14))}.aw-menu-card-body{display:flex;flex-direction:column;gap:4px}.aw-menu-type{width:10px;height:10px;border-radius:2px;margin-bottom:4px;border:1.5px solid}.aw-menu-type.veg{border-color:var(--green, #10b981)}.aw-menu-type.nveg{border-color:var(--red, #ef4444)}.aw-menu-name{font-size:15px;font-weight:700;color:var(--text);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-menu-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.aw-menu-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.aw-menu-price{font-size:16px;font-weight:800;color:var(--accent2, #818cf8);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-menu-cat{font-size:11px;color:var(--text-muted);background:var(--surface2);padding:2px 8px;border-radius:10px}.aw-menu-empty{padding:40px;text-align:center;color:var(--text-muted)}.aw-sticky-cta{padding:16px 20px;border-top:1px solid var(--border, rgba(255, 255, 255, .07));background:#0d0f1af2;backdrop-filter:blur(12px)}.aw-order-stage{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.aw-center-v{align-items:center;justify-content:center;min-height:calc(100vh - 70px)}.aw-active-notice{margin:0 20px;display:flex;align-items:center;gap:10px;background:var(--green-bg, rgba(16, 185, 129, .1));border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:12px 16px;color:#4ade80;font-size:13px}.aw-notice-dot{width:8px;height:8px;border-radius:50%;background:var(--green, #10b981);flex-shrink:0;animation:blink 1.5s infinite}.aw-mic-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}@keyframes glow-pulse{0%,to{box-shadow:0 0 #6366f100,0 8px 32px #6366f14d}50%{box-shadow:0 0 0 20px #6366f114,0 12px 40px #6366f180}}.aw-mic-glow{border-radius:50%;cursor:pointer;animation:glow-pulse 3s ease-in-out infinite}.aw-mic-btn{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--accent, #6366f1),var(--accent2, #818cf8));display:flex;align-items:center;justify-content:center;transition:transform .15s}.aw-mic-glow:hover .aw-mic-btn{transform:scale(1.05)}.aw-mic-glow:active .aw-mic-btn{transform:scale(.95)}.aw-mic-label{font-size:18px;font-weight:700;color:var(--text);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-mic-hint{font-size:13px;color:var(--text-muted);text-align:center;max-width:260px;line-height:1.5}.aw-divider{text-align:center;position:relative}.aw-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border, rgba(255, 255, 255, .08))}.aw-divider span{background:var(--bg, #0d0f1a);padding:0 12px;font-size:12px;color:var(--text-subtle);position:relative}.aw-text-row{display:flex;gap:10px}.aw-input{flex:1;background:var(--surface2, rgba(255, 255, 255, .08));border:1.5px solid var(--border2, rgba(255, 255, 255, .14));border-radius:14px;padding:13px 16px;font-size:14px;color:var(--text);transition:border-color .15s;font-family:var(--font-body)}.aw-input:focus{outline:none;border-color:var(--accent, #6366f1);background:var(--accent3, rgba(99, 102, 241, .08))}.aw-input::placeholder{color:var(--text-subtle)}.aw-send-btn{width:48px;height:48px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--accent, #6366f1),var(--accent2, #818cf8));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.aw-send-btn:hover{transform:scale(1.05)}.aw-send-btn:disabled{opacity:.3;transform:none}.aw-error-inline{background:var(--red-bg, rgba(239, 68, 68, .1));border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:10px 14px;font-size:13px;color:#f87171}@keyframes ring-in{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.aw-listen-orb{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;cursor:pointer}.aw-listen-ring{position:absolute;border-radius:50%;border:2px solid rgba(99,102,241,.5);animation:ring-in 1.5s ease-out infinite}.aw-ring-1{width:120px;height:120px}.aw-ring-2{width:120px;height:120px;animation-delay:.4s}.aw-ring-3{width:120px;height:120px;animation-delay:.8s}.aw-listen-core{width:80px;height:80px;border-radius:50%;position:relative;z-index:2;background:linear-gradient(135deg,var(--accent, #6366f1),var(--accent2, #818cf8));display:flex;align-items:center;justify-content:center}.aw-listen-label{font-size:22px;font-weight:800;color:var(--accent2, #818cf8);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-transcript-live{background:var(--accent3, rgba(99, 102, 241, .1));border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:12px 16px;width:100%}.aw-transcript-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#818cf899;margin-bottom:4px}.aw-transcript-text{font-size:15px;color:var(--accent2, #818cf8);font-style:italic;line-height:1.5}@keyframes wave-ai{0%,to{height:8px;opacity:.4}50%{height:28px;opacity:1}}.aw-wave{display:flex;align-items:center;gap:4px;height:36px}.aw-wave span{width:4px;background:linear-gradient(to top,var(--accent, #6366f1),var(--accent2, #818cf8));border-radius:3px}.aw-wave span:nth-child(1){animation:wave-ai .7s ease-in-out infinite}.aw-wave span:nth-child(2){animation:wave-ai .7s ease-in-out infinite .1s}.aw-wave span:nth-child(3){animation:wave-ai .7s ease-in-out infinite .2s}.aw-wave span:nth-child(4){animation:wave-ai .7s ease-in-out infinite .15s}.aw-wave span:nth-child(5){animation:wave-ai .7s ease-in-out infinite .05s}.aw-stop-btn{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:11px 32px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background .15s}.aw-stop-btn:hover{background:var(--surface3)}.aw-heard-card{background:var(--accent3, rgba(99, 102, 241, .1));border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:16px 18px}.aw-heard-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#818cf899;margin-bottom:6px}.aw-heard-text{font-size:17px;color:var(--text);line-height:1.5;font-style:italic}@keyframes think{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.aw-ai-thinking{display:flex;align-items:center;gap:10px;color:var(--accent2, #818cf8);font-size:14px;padding:8px 0}.aw-think-dots{display:flex;gap:5px}.aw-think-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent, #6366f1);animation:think 1.2s infinite}.aw-think-dots span:nth-child(2){animation-delay:.15s}.aw-think-dots span:nth-child(3){animation-delay:.3s}.aw-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-item-list{display:flex;flex-direction:column;gap:10px}.aw-item-card{background:var(--surface, rgba(255, 255, 255, .05));border:1px solid var(--border2, rgba(255, 255, 255, .1));border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.aw-item-name{font-size:15px;font-weight:700;color:var(--text);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-item-price{font-size:13px;color:var(--text-muted);margin-top:2px}.aw-item-unavail-tag{font-size:11px;color:#f87171;font-weight:600}.aw-qty{display:flex;align-items:center;gap:12px}.aw-unavail{background:var(--yellow-bg, rgba(245, 158, 11, .1));border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:12px 14px}.aw-unavail-title{font-size:12px;font-weight:700;color:#fbbf24;margin-bottom:6px}.aw-unavail-item{font-size:13px;color:#fbbf24;opacity:.7;text-decoration:line-through}.aw-suggest{margin-top:8px}.aw-suggest-title{font-size:12px;font-weight:700;color:#fbbf24;margin-bottom:4px}.aw-suggest-item{font-size:13px;color:#fbbf24}.aw-total-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--border2, rgba(255, 255, 255, .1));font-size:15px;color:var(--text-muted)}.aw-total-amt{font-size:26px;font-weight:800;color:var(--text);font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-action-row{display:flex;gap:10px}.aw-action-row>*{flex:1}.aw-btn-ghost{background:var(--surface2);border:1px solid var(--border2);color:var(--text-muted);border-radius:14px;padding:13px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background .15s}.aw-btn-ghost:hover{background:var(--surface3)}.aw-btn-ghost-sm{background:var(--surface2);border:1px solid var(--border2);color:var(--text-muted);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background .15s}.aw-btn-ghost-sm:hover{background:var(--surface3)}@keyframes burst{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.aw-success-burst{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--green, #10b981),#4ade80);display:flex;align-items:center;justify-content:center;font-size:32px;animation:burst .5s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 0 40px #10b98166}.aw-status-hero{margin:20px;border-radius:20px;padding:28px 24px;text-align:center;transition:all .5s}.status-new,.status-acknowledged{background:#6366f11f;border:1px solid rgba(99,102,241,.3)}.status-preparing{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.status-ready{background:#10b9811f;border:1px solid rgba(16,185,129,.35);animation:ready-pulse 1.5s ease-in-out infinite}.status-served{background:var(--surface, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .1))}@keyframes ready-pulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 12px #10b98126}}.aw-status-icon{font-size:48px;margin-bottom:10px}.aw-status-text{font-size:20px;font-weight:800;color:var(--text);margin-bottom:4px;font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-order-num{font-size:13px;color:var(--text-muted)}.aw-progress{display:flex;justify-content:space-between;padding:0 24px 24px;position:relative}.aw-progress:before{content:"";position:absolute;top:12px;left:40px;right:40px;height:2px;background:var(--border, rgba(255, 255, 255, .08));z-index:0}.aw-prog-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.aw-prog-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border2, rgba(255, 255, 255, .15));background:var(--bg, #0d0f1a);display:flex;align-items:center;justify-content:center;transition:all .4s}.aw-prog-step.done .aw-prog-dot{background:var(--green, #10b981);border-color:var(--green, #10b981)}.aw-prog-step.active .aw-prog-dot{background:var(--accent, #6366f1);border-color:var(--accent2, #818cf8);box-shadow:0 0 0 4px var(--accent3, rgba(99, 102, 241, .2))}.aw-prog-label{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.aw-prog-step.done .aw-prog-label{color:#4ade80}.aw-prog-step.active .aw-prog-label{color:var(--accent2, #818cf8)}.aw-summary-card{margin:0 20px;background:var(--surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:16px;padding:16px}.aw-summary-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));color:var(--text-muted)}.aw-summary-row:last-child{border-bottom:none}.aw-summary-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;padding-top:12px;margin-top:4px;border-top:1px solid var(--border2, rgba(255, 255, 255, .1));color:var(--text)}.aw-track-actions{padding:16px 20px}.aw-sugg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aw-sugg-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--accent2, #818cf8);margin-bottom:10px;font-family:var(--font-head, "Space Grotesk", sans-serif)}.aw-sugg-hint{font-size:11px;color:var(--text-muted)}.aw-sugg-check{width:20px;height:20px;border-radius:50%;background:var(--green, #10b981);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.aw-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--bg2, #111320);border:1px solid var(--border2, rgba(255, 255, 255, .14));border-radius:12px;padding:12px 18px;font-size:13px;font-weight:500;z-index:3000;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);animation:slideUp .3s ease;backdrop-filter:blur(12px);white-space:nowrap;font-family:var(--font-body)}.aw-toast button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-success{background:#10b98126!important;border-color:#10b9814d!important;color:#4ade80!important}.toast-error{background:#ef444426!important;border-color:#ef44444d!important;color:#f87171!important}.toast-info{background:var(--accent3)!important;border-color:#6366f14d!important;color:var(--accent2)!important}.aw-live-transcript{padding:0 20px}.aw-live-transcript-box{background:var(--accent3, rgba(99, 102, 241, .1));border:1.5px solid rgba(99,102,241,.25);border-radius:12px;padding:12px 16px;min-height:48px;transition:border-color .2s}.aw-live-transcript-box.has-text{border-color:var(--accent, #6366f1)}.aw-live-cursor{color:var(--accent2, #818cf8)}.aw-live-words{color:var(--text)}.aw-cc-prep-step{display:flex;align-items:center;gap:10px;padding:8px 0}.cc-step-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border2, rgba(255, 255, 255, .2));background:transparent;flex-shrink:0;transition:all .3s}.aw-cc-prep-step span{font-size:13px;color:var(--text-muted)}.aw-cc-prep-step.cc-step-done span{color:#4ade80}.aw-cc-prep-step.cc-step-done .cc-step-dot{background:var(--green, #10b981);border-color:var(--green, #10b981)}.aw-cc-prep-step.cc-step-active .cc-step-dot{border-color:var(--accent, #6366f1);background:#fff}body.light-mode .aw-app{background:var(--bg, #f5f6ff);color:var(--text, #111827)}body.light-mode .aw-main{background:radial-gradient(ellipse at top,rgba(99,102,241,.06) 0%,transparent 60%),var(--bg, #f5f6ff)}body.light-mode .aw-hero-title{background:linear-gradient(135deg,var(--text, #111827) 0%,var(--accent, #6366f1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-mode .aw-page{background:var(--bg, #f5f6ff)}body.light-mode .aw-page-header{background:#ffffffd9;border-bottom-color:#00000014}body.light-mode .aw-back{background:#0000000d;border-color:#0000001a;color:var(--text)}body.light-mode .aw-menu-card{background:#fff;border-color:#00000012}body.light-mode .aw-menu-card:hover{background:#f9f9ff;border-color:#6366f133}body.light-mode .aw-menu-name{color:var(--text)}body.light-mode .aw-menu-desc{color:var(--text-muted)}body.light-mode .aw-menu-price{color:var(--accent, #6366f1)}body.light-mode .aw-chip{background:#0000000a;border-color:#0000001a;color:var(--text-muted)}body.light-mode .aw-chip.active{background:#6366f11a;border-color:#6366f159;color:var(--accent, #6366f1)}body.light-mode .aw-sticky-cta{background:#f5f6fff2}body.light-mode .aw-input{background:#0000000a;border-color:#0000001f;color:var(--text)}body.light-mode .aw-divider:before{background:#0000001a}body.light-mode .aw-divider span{background:var(--bg, #f5f6ff);color:var(--text-subtle)}body.light-mode .aw-item-card{background:#fff;border-color:#00000012}body.light-mode .aw-item-name{color:var(--text)}body.light-mode .aw-btn-ghost{background:#0000000a;border-color:#0000001a;color:var(--text-muted)}body.light-mode .aw-btn-ghost:hover{background:#00000012}body.light-mode .aw-summary-card{background:#fff;border-color:#00000012}body.light-mode .aw-summary-row{color:var(--text-muted);border-bottom-color:#0000000d}body.light-mode .aw-summary-total{color:var(--text);border-top-color:#00000014}body.light-mode .aw-toast{background:#fff;border-color:#0000001a;color:var(--text)}body.light-mode .aw-prog-dot{background:var(--bg, #f5f6ff)}body.light-mode .status-new,body.light-mode .status-acknowledged{background:#6366f112;border-color:#6366f133}body.light-mode .status-preparing{background:#f59e0b12;border-color:#f59e0b33}body.light-mode .status-ready{background:#10b98112;border-color:#10b98140}body.light-mode .aw-heard-card{background:#6366f10f;border-color:#6366f126}body.light-mode .aw-heard-text{color:var(--text)}body.light-mode .aw-active-notice{background:#10b98112;border-color:#10b98133;color:#15803d}.order-note-chip{display:flex;align-items:flex-start;gap:6px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:6px 10px;margin:6px 0 8px;font-size:11px;color:#fbbf24;line-height:1.4;word-break:break-word}.order-note-chip svg{flex-shrink:0;margin-top:1px;opacity:.8}.aw-item-status-list{margin:10px 0 8px;display:flex;flex-direction:column;gap:7px}.aw-item-status-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background .2s,border-color .2s}.aw-item-status-row.aw-item-preparing{background:#fbbf2414;border-color:#fbbf2440}.aw-item-status-row.aw-item-ready{background:#10b98114;border-color:#10b98140}.aw-item-status-icon{flex-shrink:0;width:22px;display:flex;align-items:center;justify-content:center}.aw-s-pending{stroke:#ffffff4d}.aw-s-preparing{stroke:#fbbf24;animation:aw-spin .9s linear infinite}.aw-s-ready{stroke:#10b981}@keyframes aw-spin{to{transform:rotate(360deg)}}.aw-item-status-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aw-item-name{font-size:13px;color:var(--text);font-weight:500}.aw-item-qty{color:var(--text-muted);font-weight:400;font-size:12px}.aw-item-status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.label-pending{color:var(--text-subtle)}.label-preparing{color:#fbbf24}.label-ready{color:#10b981}.aw-item-price{font-size:13px;color:var(--text-muted);flex-shrink:0}.item-action-btns{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto}.item-btn{font-size:11px;font-weight:700;border:none;border-radius:7px;padding:5px 10px;cursor:pointer;transition:opacity .15s,transform .15s;line-height:1;white-space:nowrap}.item-btn:active{transform:scale(.96)}.item-btn-start{background:#6366f133;color:#a78bfa;border:1px solid rgba(99,102,241,.35)}.item-btn-start:hover{background:#6366f159}.item-btn-ready{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.35)}.item-btn-ready:hover{background:#10b98159}.item-ready-tag{font-size:11px;font-weight:700;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:7px;padding:4px 8px}body.light-mode .aw-item-status-row{background:#00000008;border-color:#00000012}body.light-mode .aw-item-status-row.aw-item-preparing{background:#fbbf2414;border-color:#fbbf2440}body.light-mode .aw-item-status-row.aw-item-ready{background:#10b98114;border-color:#10b98140}.aw-common-orders{margin:16px 0;display:flex;flex-direction:column;gap:12px}.aw-common-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:4px;padding:0 2px}.aw-common-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px;transition:border-color .2s}.aw-common-card:hover{border-color:#6366f14d}.aw-cc-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.aw-cc-num{font-size:13px;font-weight:700;color:var(--text);background:#6366f126;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:2px 8px}.aw-cc-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:3px 9px;border:1px solid transparent}.ccs-new{color:#93c5fd;background:#93c5fd1f;border-color:#93c5fd40}.ccs-acknowledged{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}.ccs-preparing{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.ccs-ready{color:#34d399;background:#34d3991f;border-color:#34d39940}.ccs-served{color:var(--text-subtle);background:#ffffff0d}.ccs-cancelled{color:#f87171;background:#f871711a;border-color:#f8717140}.aw-cc-paid{font-size:10px;font-weight:700;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:20px;padding:3px 9px}.aw-cc-total{margin-left:auto;font-size:14px;font-weight:700;color:var(--text)}.aw-cc-prep-bar{display:flex;align-items:center;gap:0;margin-bottom:12px;position:relative}.aw-cc-prep-bar:before{content:"";position:absolute;left:5px;right:5px;top:12px;height:2px;background:#ffffff14;z-index:0}.aw-cc-prep-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1;gap:4px}.cc-step-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:var(--bg, #0f172a);transition:all .3s}.aw-cc-prep-step span{font-size:9px;color:var(--text-subtle);white-space:nowrap;font-weight:500}.aw-cc-prep-step.cc-step-done .cc-step-dot{background:#10b981;border-color:#10b981}.aw-cc-prep-step.cc-step-done span{color:#10b981}.aw-cc-prep-step.cc-step-active .cc-step-dot{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d}.aw-cc-prep-step.cc-step-active span{color:var(--text);font-weight:700}.aw-cc-item-status-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.aw-cc-item-row{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .15s,border-color .15s}.aw-cc-item-row.aw-cc-item-preparing{background:#fbbf2412;border-color:#fbbf2433}.aw-cc-item-row.aw-cc-item-ready{background:#10b98112;border-color:#10b98133}.aw-cc-item-name{flex:1;font-size:13px;color:var(--text)}.aw-cc-item-qty{font-size:11px;color:var(--text-muted)}.aw-cc-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-muted);font-style:italic;background:#ffffff08;border-radius:8px;padding:7px 10px;margin-top:4px;border:1px solid rgba(255,255,255,.06)}.aw-cc-note svg{flex-shrink:0;margin-top:1px;opacity:.6}.aw-cc-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.aw-cc-edit-btn{flex:1;background:linear-gradient(135deg,#6366f133,#a78bfa33);border:1px solid rgba(99,102,241,.35);color:#a78bfa;font-size:12px;font-weight:700;border-radius:9px;padding:8px 14px;cursor:pointer;transition:all .15s}.aw-cc-edit-btn:hover{background:#6366f14d;border-color:#6366f180}.aw-cc-edit-btn:active{transform:scale(.98)}.aw-cc-download-btn{display:flex;align-items:center;gap:5px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#a78bfa;font-size:12px;font-weight:600;border-radius:9px;padding:8px 12px;cursor:pointer;transition:all .15s}.aw-cc-download-btn:hover{background:#6366f138}.aw-cc-download-btn:active{transform:scale(.98)}body.light-mode .aw-common-card{background:#fff;border-color:#00000014;box-shadow:0 1px 4px #0000000d}body.light-mode .aw-common-card:hover{border-color:#6366f14d}body.light-mode .aw-cc-prep-bar:before{background:#00000014}body.light-mode .aw-cc-prep-step span{color:var(--text-subtle)}body.light-mode .cc-step-dot{background:#fff;border-color:#00000026}body.light-mode .aw-cc-item-row{background:#00000008;border-color:#00000012}body.light-mode .aw-cc-note{background:#00000008;border-color:#0000000f}body.light-mode .aw-cc-num{background:#6366f114}body.light-mode .aw-cc-item-row.aw-cc-item-preparing{background:#fbbf2412;border-color:#fbbf2433}body.light-mode .aw-cc-item-row.aw-cc-item-ready{background:#10b98112;border-color:#10b98133}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.goog-gt-vt,.goog-te-spinner-pos,.skiptranslate{display:none!important;visibility:hidden!important}body{top:0!important;position:static!important}body.translated-ltr,body.translated-rtl{margin-top:0!important}.goog-te-balloon-body,.goog-tooltip,.goog-tooltip-content,.goog-te-bubble,#goog-gt-tt,.goog-te-ftab-float,.translate-tooltip{display:none!important;opacity:0!important;pointer-events:none!important}font[_mstmutation],[_mstmutation],font{background:transparent!important;border-bottom:none!important;box-shadow:none!important}#google_translate_element,.goog-te-gadget,.goog-te-combo{display:none!important}
