@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.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:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v354/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOej.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root,[data-admin-theme=light]{--adm-font: "DM Sans", system-ui, sans-serif;--adm-font-display: "DM Sans", system-ui, sans-serif;--adm-bg: #f8fafc;--adm-surface: #ffffff;--adm-surface-2: #f1f5f9;--adm-border: #e2e8f0;--adm-border-strong: #cbd5e1;--adm-text: #0f172a;--adm-text-muted: #64748b;--adm-text-subtle: #94a3b8;--adm-primary: #0f766e;--adm-primary-hover: #0d6560;--adm-primary-soft: rgba(15, 118, 110, .1);--adm-secondary: #14b8a6;--adm-secondary-soft: rgba(20, 184, 166, .12);--adm-accent: #14b8a6;--adm-accent-soft: rgba(20, 184, 166, .12);--adm-success: #059669;--adm-success-soft: rgba(5, 150, 105, .1);--adm-danger: #dc2626;--adm-danger-soft: rgba(220, 38, 38, .1);--adm-warning: #d97706;--adm-warning-soft: rgba(217, 119, 6, .12);--adm-sidebar-bg: #ffffff;--adm-sidebar-surface: #f8fafc;--adm-sidebar-text: #0f172a;--adm-sidebar-muted: #64748b;--adm-sidebar-active: rgba(15, 118, 110, .1);--adm-sidebar-active-border: rgba(15, 118, 110, .25);--adm-sidebar-group: #94a3b8;--adm-header-bg: rgba(255, 255, 255, .95);--adm-header-border: #e2e8f0;--adm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--adm-shadow-md: 0 4px 24px rgba(15, 23, 42, .06);--adm-shadow-lg: 0 12px 40px rgba(15, 23, 42, .1);--adm-shadow-header: 0 1px 3px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);--adm-radius-sm: 8px;--adm-radius-md: 12px;--adm-radius-lg: 16px;--adm-radius-btn: 12px;--adm-sidebar-width: 270px;--adm-sidebar-collapsed: 72px;--adm-header-height: 64px;--adm-card-padding: 24px;--adm-transition: .2s cubic-bezier(.4, 0, .2, 1);--adm-transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}[data-admin-theme=dark]{--adm-bg: #0f172a;--adm-surface: #1e293b;--adm-surface-2: #334155;--adm-border: #334155;--adm-border-strong: #475569;--adm-text: #f8fafc;--adm-text-muted: #94a3b8;--adm-text-subtle: #64748b;--adm-primary: #14b8a6;--adm-primary-hover: #2dd4bf;--adm-primary-soft: rgba(20, 184, 166, .15);--adm-secondary: #14b8a6;--adm-secondary-soft: rgba(20, 184, 166, .18);--adm-accent-soft: rgba(20, 184, 166, .18);--adm-success-soft: rgba(52, 211, 153, .15);--adm-danger-soft: rgba(248, 113, 113, .15);--adm-warning-soft: rgba(251, 191, 36, .15);--adm-sidebar-bg: #111827;--adm-sidebar-surface: #1e293b;--adm-sidebar-text: #f8fafc;--adm-sidebar-muted: #94a3b8;--adm-sidebar-active: rgba(20, 184, 166, .15);--adm-sidebar-active-border: rgba(20, 184, 166, .35);--adm-sidebar-group: #64748b;--adm-header-bg: rgba(17, 24, 39, .95);--adm-header-border: #334155;--adm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--adm-shadow-md: 0 4px 24px rgba(0, 0, 0, .35);--adm-shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--adm-shadow-header: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .2)}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);transition:box-shadow var(--adm-transition),transform var(--adm-transition)}.adm-card:hover{box-shadow:var(--adm-shadow-md)}.adm-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--adm-card-padding);padding-bottom:0;border-bottom:none}.adm-card__title{margin:0;font-family:var(--adm-font);font-size:1rem;font-weight:600;color:var(--adm-text);letter-spacing:-.01em}.adm-card__body{padding:var(--adm-card-padding)}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--adm-radius-btn);padding:.55rem 1rem;font-family:var(--adm-font);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--adm-transition),border-color var(--adm-transition),color var(--adm-transition),transform var(--adm-transition),box-shadow var(--adm-transition)}.adm-btn:active{transform:scale(.98)}.adm-btn--primary{background:var(--adm-primary);color:#fff;box-shadow:0 1px 2px #0f766e33}.adm-btn--primary:hover{background:var(--adm-primary-hover);box-shadow:0 4px 12px #0f766e40}.adm-btn--secondary{background:var(--adm-secondary-soft);color:var(--adm-primary);border-color:transparent}.adm-btn--secondary:hover{background:var(--adm-primary-soft)}.adm-btn--ghost{background:var(--adm-surface);border-color:var(--adm-border);color:var(--adm-text)}.adm-btn--ghost:hover{border-color:var(--adm-primary);color:var(--adm-primary);background:var(--adm-primary-soft)}.adm-btn--icon{width:2.25rem;height:2.25rem;padding:0;background:transparent;border-color:var(--adm-border);color:var(--adm-text-muted);border-radius:var(--adm-radius-btn)}.adm-btn--sm{padding:.4rem .85rem;font-size:.8125rem;min-height:2rem;border-radius:var(--adm-radius-btn)}.adm-btn--danger{background:var(--adm-danger-soft);color:var(--adm-danger);border-color:transparent}.adm-btn--danger:hover:not(:disabled){background:var(--adm-danger);color:#fff}.adm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.adm-btn--icon:hover{background:var(--adm-surface-2);color:var(--adm-text);border-color:var(--adm-border-strong)}.adm-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--adm-primary-soft);color:var(--adm-primary)}.adm-badge--success{background:var(--adm-success-soft);color:var(--adm-success)}.adm-badge--warning{background:var(--adm-warning-soft);color:var(--adm-warning)}.adm-badge--danger{background:var(--adm-danger-soft);color:var(--adm-danger)}.adm-badge--muted{background:var(--adm-surface-2);color:var(--adm-text-muted)}.adm-input{width:100%;border:1px solid var(--adm-border);border-radius:var(--adm-radius-btn);padding:.55rem .85rem;font-family:var(--adm-font);font-size:.875rem;background:var(--adm-surface);color:var(--adm-text);transition:border-color var(--adm-transition),box-shadow var(--adm-transition)}.adm-input:focus{outline:none;border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft)}.adm-table-wrap{overflow-x:auto;border:1px solid var(--adm-border);border-radius:var(--adm-radius-md);background:var(--adm-surface);width:100%;-webkit-overflow-scrolling:touch}.adm-table{width:100%;border-collapse:collapse;font-size:.875rem}.adm-table th,.adm-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--adm-border)}.adm-table th{font-weight:600;color:var(--adm-text-muted);background:var(--adm-surface-2);white-space:nowrap;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.adm-table tbody tr{transition:background var(--adm-transition)}.adm-table tbody tr:hover{background:var(--adm-surface-2)}.adm-table tbody tr:last-child td{border-bottom:none}@keyframes adm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.adm-skeleton{background:linear-gradient(90deg,var(--adm-surface-2) 25%,var(--adm-border) 50%,var(--adm-surface-2) 75%);background-size:200% 100%;animation:adm-shimmer 1.4s ease-in-out infinite;border-radius:var(--adm-radius-sm)}.adm-animate-in{animation:adm-fade-in .35s ease-out}@keyframes adm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.adm-page{display:grid;gap:1.25rem;max-width:1440px}.adm-page__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.adm-page__toolbar{padding:1rem var(--adm-card-padding);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1}.adm-toolbar__search{position:relative;flex:1;min-width:14rem}.adm-toolbar__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:1.15rem;color:var(--adm-text-muted);pointer-events:none}.adm-toolbar__input{padding-left:2.5rem!important}.adm-toolbar__select{min-width:11rem;flex:0 1 12rem}.adm-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.adm-panel{padding:var(--adm-card-padding)}.adm-panel__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--adm-text)}.adm-form{display:grid;gap:1.25rem}.adm-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.adm-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-field{display:grid;gap:.4rem}.adm-field--full{grid-column:1/-1}.adm-field__label{font-size:.8125rem;font-weight:600;color:var(--adm-text-muted);letter-spacing:.02em}.adm-field__hint{font-size:.75rem;color:var(--adm-text-subtle)}.adm-field__error{font-size:.75rem;color:var(--adm-danger)}.adm-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--adm-text);cursor:pointer}.adm-check input{width:1rem;height:1rem;accent-color:var(--adm-primary)}.adm-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 1.5rem;margin:0}.adm-meta div{display:grid;gap:.2rem}.adm-meta dt{font-size:.6875rem;font-weight:700;color:var(--adm-text-muted);text-transform:uppercase;letter-spacing:.06em}.adm-meta dd{margin:0;font-size:.9375rem;color:var(--adm-text)}.adm-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm)}.adm-tabs__btn{padding:.55rem 1rem;border:none;border-radius:var(--adm-radius-btn);background:transparent;color:var(--adm-text-muted);font-family:var(--adm-font);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--adm-transition),color var(--adm-transition)}.adm-tabs__btn:hover{background:var(--adm-surface-2);color:var(--adm-text)}.adm-tabs__btn.is-active{background:var(--adm-primary);color:#fff;box-shadow:0 2px 8px #0f766e40}.adm-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.adm-cell-title{font-weight:700;color:var(--adm-text)}.adm-cell-sub{font-size:.8125rem;color:var(--adm-text-muted);margin-top:.15rem}.adm-amount{font-variant-numeric:tabular-nums;font-weight:600}.adm-summary-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--adm-primary-soft);border:1px solid rgba(15,118,110,.15);border-radius:var(--adm-radius-md);font-size:.9375rem;color:var(--adm-text)}.adm-summary-bar strong{font-size:1.125rem;color:var(--adm-primary)}.adm-line-table{margin-top:.5rem}.adm-line-table .adm-input{min-width:5rem}.adm-line-table__actions{display:flex;justify-content:flex-end;margin-top:.75rem}.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.adm-pager__meta{font-size:.875rem;font-weight:600;color:var(--adm-text-muted)}.adm-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adm-modal{width:100%;max-width:42rem;max-height:90vh;overflow:auto;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-lg)}.adm-modal--wide{max-width:56rem}.adm-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--adm-card-padding);border-bottom:1px solid var(--adm-border)}.adm-modal__head h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--adm-text)}.adm-modal__body{padding:var(--adm-card-padding)}.adm-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem var(--adm-card-padding);border-top:1px solid var(--adm-border);background:var(--adm-surface-2)}.adm-status{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.adm-status--success{background:var(--adm-success-soft);color:var(--adm-success)}.adm-status--warn{background:var(--adm-warning-soft);color:var(--adm-warning)}.adm-status--danger{background:var(--adm-danger-soft);color:var(--adm-danger)}.adm-status--muted{background:var(--adm-surface-2);color:var(--adm-text-muted)}@media(max-width:900px){.adm-form__grid,.adm-form__grid--3{grid-template-columns:1fr}.adm-page__toolbar,.adm-toolbar{flex-direction:column;align-items:stretch}.adm-toolbar__select{flex:1;width:100%}}.finance-shell{width:100%;max-width:1440px;margin:0 auto;padding-bottom:1.5rem}.finance-shell__content{min-width:0}.finance-page{min-width:0;width:100%}.finance-page .adm-card.adm-panel{min-width:0;overflow:hidden}.finance-page .adm-panel__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;word-break:break-word}.finance-page .adm-page__metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.finance-page .adm-form,.finance-setup .adm-form{gap:1rem}.finance-page .adm-form__grid,.finance-setup .adm-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.finance-page .adm-field,.finance-setup .adm-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;width:100%}.finance-page .adm-field--full,.finance-setup .adm-field--full{grid-column:1/-1}.finance-page .adm-field--inline,.finance-setup .adm-field--inline{flex-direction:row;align-items:center;gap:.55rem;padding:.35rem 0}.finance-page .adm-field--inline .adm-field__label,.finance-setup .adm-field--inline .adm-field__label{margin:0;font-weight:500}.finance-page .adm-field--inline input[type=checkbox],.finance-setup .adm-field--inline input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--adm-primary)}.finance-page .adm-field__label,.finance-setup .adm-field__label{font-size:.8125rem;font-weight:600;color:var(--adm-text-muted);line-height:1.3}.finance-page .adm-input,.finance-page input.adm-input,.finance-page select.adm-input,.finance-page textarea.adm-input,.finance-setup .adm-input,.finance-setup input.adm-input,.finance-setup select.adm-input,.finance-setup textarea.adm-input{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:2.625rem;padding:.6rem .85rem;border:1px solid var(--adm-border);border-radius:var(--adm-radius-btn);background:var(--adm-surface);color:var(--adm-text);font-family:var(--adm-font);font-size:.875rem;line-height:1.4;transition:border-color var(--adm-transition),box-shadow var(--adm-transition),background var(--adm-transition)}.finance-page .adm-input::placeholder,.finance-page input.adm-input::placeholder,.finance-page select.adm-input::placeholder,.finance-page textarea.adm-input::placeholder,.finance-setup .adm-input::placeholder,.finance-setup input.adm-input::placeholder,.finance-setup select.adm-input::placeholder,.finance-setup textarea.adm-input::placeholder{color:var(--adm-text-subtle)}.finance-page .adm-input:hover:not(:disabled),.finance-page input.adm-input:hover:not(:disabled),.finance-page select.adm-input:hover:not(:disabled),.finance-page textarea.adm-input:hover:not(:disabled),.finance-setup .adm-input:hover:not(:disabled),.finance-setup input.adm-input:hover:not(:disabled),.finance-setup select.adm-input:hover:not(:disabled),.finance-setup textarea.adm-input:hover:not(:disabled){border-color:var(--adm-border-strong)}.finance-page .adm-input:focus,.finance-page input.adm-input:focus,.finance-page select.adm-input:focus,.finance-page textarea.adm-input:focus,.finance-setup .adm-input:focus,.finance-setup input.adm-input:focus,.finance-setup select.adm-input:focus,.finance-setup textarea.adm-input:focus{outline:none;border-color:var(--adm-primary);box-shadow:0 0 0 3px var(--adm-primary-soft)}.finance-page .adm-input:disabled,.finance-page input.adm-input:disabled,.finance-page select.adm-input:disabled,.finance-page textarea.adm-input:disabled,.finance-setup .adm-input:disabled,.finance-setup input.adm-input:disabled,.finance-setup select.adm-input:disabled,.finance-setup textarea.adm-input:disabled{opacity:.65;cursor:not-allowed;background:var(--adm-surface-2)}.finance-page select.adm-input,.finance-setup select.adm-input{appearance:none;padding-right:2.35rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:12px 8px;text-overflow:ellipsis}.finance-page input[type=date].adm-input,.finance-page input[type=number].adm-input,.finance-setup input[type=date].adm-input,.finance-setup input[type=number].adm-input{font-variant-numeric:tabular-nums}.finance-page .adm-page-actions,.finance-setup .adm-page-actions{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--adm-border)}.finance-page__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.finance-page__split--expenses{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.finance-setup__split{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:1rem;align-items:start}.finance-setup__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.finance-setup__actions{display:flex;flex-wrap:wrap;gap:.35rem}.finance-page__filters{padding:1rem 1.15rem;margin-bottom:.25rem;background:linear-gradient(180deg,var(--adm-surface) 0%,var(--adm-surface-2) 100%)}.finance-page__filters .adm-toolbar{margin:0;align-items:flex-end;gap:.85rem}.finance-page__filters .adm-field{min-width:0;flex:1 1 10rem;max-width:16rem}.finance-panel-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--adm-border)}.finance-panel-head .finance-page__panel-sub{margin-bottom:0}@media(min-width:1025px){.finance-form-card{position:sticky;top:.75rem}}.finance-page__panel-sub{margin:0 0 1rem;font-size:.875rem;color:var(--adm-text-muted);line-height:1.45}.finance-page__panel-sub a{color:var(--adm-primary);font-weight:600;text-decoration:none}.finance-page__panel-sub a:hover{text-decoration:underline}.finance-page__cashbook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.finance-page__cashbook-summary .is-in{color:var(--adm-success)}.finance-page__cashbook-summary .is-out{color:var(--adm-danger)}.finance-page__summary-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:var(--adm-radius-md);background:var(--adm-surface-2);border:1px solid var(--adm-border);min-width:0}.finance-page__summary-item span{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text-muted)}.finance-page__summary-item strong{font-size:1.05rem;font-weight:700;color:var(--adm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-page__ledger-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.finance-page__ledger-totals{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.finance-page .adm-table-wrap,.finance-setup .adm-table-wrap{border-radius:var(--adm-radius-md);border:1px solid var(--adm-border);background:var(--adm-surface)}.finance-page .adm-table,.finance-setup .adm-table{font-size:.875rem}.finance-page .adm-table th,.finance-setup .adm-table th{padding:.75rem 1rem;font-size:.75rem}.finance-page .adm-table td,.finance-setup .adm-table td{padding:.8rem 1rem;vertical-align:middle;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-page .adm-table td.adm-amount,.finance-setup .adm-table td.adm-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.finance-page .adm-cell-title,.finance-setup .adm-cell-title,.finance-page .adm-cell-sub,.finance-setup .adm-cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.finance-dashboard__group{display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--adm-primary)}.finance-dashboard__links{display:grid;gap:.4rem}.finance-dashboard__link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:var(--adm-radius-md);text-decoration:none;color:var(--adm-text);font-size:.875rem;font-weight:600;line-height:1.35;border:1px solid var(--adm-border);background:var(--adm-surface-2);min-width:0;transition:border-color .15s,background .15s,transform .15s}.finance-dashboard__link .material-symbols-outlined:first-child{color:var(--adm-primary);font-size:1.2rem;flex-shrink:0}.finance-dashboard__link>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-dashboard__link:hover{border-color:var(--adm-primary);background:var(--adm-primary-soft);transform:translate(2px)}.finance-dashboard__arrow{font-size:1.1rem!important;color:var(--adm-text-muted);flex-shrink:0}.finance-dashboard__hint{font-size:.875rem;color:var(--adm-text-muted);line-height:1.5;border-left:3px solid var(--adm-accent)}.finance-sub-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem;margin-bottom:1.25rem;border-radius:var(--adm-radius-lg);background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow-sm)}.finance-sub-nav__group{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.65rem .75rem;border-radius:var(--adm-radius-md);background:var(--adm-surface-2);border:1px solid var(--adm-border)}.finance-sub-nav__group-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--adm-text-muted);padding-bottom:.35rem;border-bottom:1px solid var(--adm-border)}.finance-sub-nav__links{display:flex;flex-direction:column;gap:.3rem}.finance-sub-nav__link{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:var(--adm-radius-sm);font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--adm-text-muted);text-decoration:none;min-width:0;transition:background .15s,color .15s}.finance-sub-nav__link .material-symbols-outlined{font-size:1.05rem;flex-shrink:0;opacity:.85}.finance-sub-nav__link:hover{color:var(--adm-text);background:var(--adm-surface)}.finance-sub-nav__link.is-active{color:var(--adm-primary);background:var(--adm-primary-soft)}.finance-sub-nav__link.is-active .material-symbols-outlined{opacity:1}.finance-sub-nav__label{flex:1;min-width:0;line-height:1.35;word-break:break-word}@media(max-width:1200px){.finance-sub-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.finance-page__split,.finance-page__split--expenses,.finance-setup__split{grid-template-columns:1fr}.finance-sub-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.finance-page__cashbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-sub-nav,.finance-page .adm-form__grid,.finance-setup .adm-form__grid{grid-template-columns:1fr}.finance-page__filters .adm-field{flex:1 1 100%;max-width:none}.finance-page__ledger-totals{margin-left:0;width:100%}}@media(max-width:480px){.finance-page .adm-page__metrics,.finance-dashboard__grid{grid-template-columns:1fr}}:root{--sf-font: "Inter", system-ui, sans-serif;--sf-font-display: "Poppins", system-ui, sans-serif;--sf-primary: #1e293b;--sf-primary-dark: #0f172a;--sf-secondary: #475569;--sf-accent: #0d9488;--sf-accent-dark: #0f766e;--sf-accent-light: #f0fdfa;--sf-warm: #ea580c;--sf-warm-light: #fff7ed;--sf-gold: #ca8a04;--sf-gold-light: #fef9c3;--sf-rose: #e11d48;--sf-rose-light: #fff1f2;--sf-sky: #0284c7;--sf-sky-light: #f0f9ff;--sf-lavender: #7c3aed;--sf-lavender-light: #f5f3ff;--sf-bg: #f8f9fb;--sf-surface: #ffffff;--sf-text: #1a1f2e;--sf-text-muted: #5c6578;--sf-text-subtle: #8b95a8;--sf-border: #e8ecf1;--sf-success: #16a34a;--sf-danger: #dc2626;--sf-warning: #d97706;--sf-text-xs: .8125rem;--sf-text-sm: .875rem;--sf-text-base: 1rem;--sf-text-lg: 1.125rem;--sf-text-xl: 1.25rem;--sf-text-2xl: 1.5rem;--sf-text-3xl: 2rem;--sf-text-4xl: 2.5rem;--sf-radius: 14px;--sf-radius-card: 18px;--sf-radius-btn: 12px;--sf-radius-sm: 8px;--sf-radius-pill: 999px;--sf-shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--sf-shadow-md: 0 10px 36px rgba(15, 23, 42, .08);--sf-shadow-lg: 0 18px 50px rgba(15, 23, 42, .1);--sf-shadow-card: 0 4px 22px rgba(15, 23, 42, .06);--sf-transition: .28s cubic-bezier(.4, 0, .2, 1);--sf-gutter: 1.25rem;--sf-container-max: 1280px;--sf-header-height: 72px;--sf-page-inline: max(var(--sf-gutter), env(safe-area-inset-left, 0px));--sf-page-inline-end: max(var(--sf-gutter), env(safe-area-inset-right, 0px))}@media(max-width:768px){:root{--sf-gutter: 1rem;--sf-container-max: 100%}}@media(max-width:380px){:root{--sf-gutter: .875rem}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sf-container{width:100%;max-width:var(--sf-container-max);margin-inline:auto;padding-inline:var(--sf-page-inline) var(--sf-page-inline-end);box-sizing:border-box;min-width:0}.sf-section{padding:2.5rem 0}.sf-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.sf-section-heading{min-width:0}.sf-section-title{margin:0;font-family:var(--sf-font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;color:var(--sf-text);letter-spacing:-.02em;line-height:1.25}.sf-section-subtitle{margin:.4rem 0 0;font-size:var(--sf-text-sm);color:var(--sf-text-muted);line-height:1.5}.sf-section-link{color:var(--sf-accent);font-weight:600;font-size:var(--sf-text-sm);text-decoration:none;display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap;flex-shrink:0;transition:color var(--sf-transition),gap var(--sf-transition)}.sf-section-link .material-symbols-outlined{font-size:18px;transition:transform var(--sf-transition)}.sf-section-link:hover{color:var(--sf-accent-dark);gap:.35rem}.sf-section-link:hover .material-symbols-outlined{transform:translate(2px)}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.35rem;border-radius:var(--sf-radius-btn);font-family:var(--sf-font);font-size:var(--sf-text-sm);font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--sf-transition),color var(--sf-transition),border-color var(--sf-transition),transform var(--sf-transition),box-shadow var(--sf-transition)}.sf-btn:active{transform:scale(.98)}.sf-btn--primary{background:linear-gradient(135deg,var(--sf-accent) 0%,#0f766e 55%,var(--sf-gold) 140%);color:#fff;box-shadow:0 4px 18px #0d948847}.sf-btn--primary:hover{background:linear-gradient(135deg,var(--sf-accent-dark) 0%,#115e59 60%,#a16207 140%);box-shadow:0 8px 24px #0d948852}.sf-btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.sf-btn--outline{background:var(--sf-surface);border-color:var(--sf-border);color:var(--sf-text)}.sf-btn--outline:hover{border-color:var(--sf-secondary);color:var(--sf-primary);background:var(--sf-bg)}.sf-btn--dark{background:var(--sf-primary);color:#fff}.sf-btn--dark:hover{background:var(--sf-primary-dark)}.sf-btn--icon{width:2.35rem;height:2.35rem;padding:0;border-radius:var(--sf-radius-btn);background:var(--sf-surface);border:1px solid var(--sf-border);color:var(--sf-text-muted)}.sf-btn--icon:hover{border-color:var(--sf-accent);color:var(--sf-accent);background:var(--sf-accent-light)}.sf-grid-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;width:100%;min-width:0}.sf-grid-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem;width:100%;min-width:0;align-items:stretch}.sf-grid-categories>*{height:100%;min-width:0}@media(max-width:1100px){.sf-grid-products,.sf-grid-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.sf-grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sf-grid-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sf-section{padding:1.75rem 0}.sf-btn{min-height:44px}}@media(max-width:480px){.sf-grid-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(max-width:400px){.sf-grid-products{gap:.6rem}}@keyframes sf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sf-skeleton{background:linear-gradient(90deg,var(--sf-border) 25%,#f1f5f9 50%,var(--sf-border) 75%);background-size:200% 100%;animation:sf-shimmer 1.4s ease-in-out infinite;border-radius:var(--sf-radius-sm)}.sf-scroll-strip{margin-inline:calc(-1 * var(--sf-gutter));padding-inline:var(--sf-page-inline) var(--sf-page-inline-end);scroll-padding-inline:var(--sf-page-inline) var(--sf-page-inline-end)}.sf-fade-in{animation:sf-fade-in .55s cubic-bezier(.22,1,.36,1)}@keyframes sf-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sf-card{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-card);box-shadow:var(--sf-shadow-sm);transition:box-shadow var(--sf-transition),transform var(--sf-transition),border-color var(--sf-transition)}.sf-card:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}@media(hover:none){.sf-card:hover{transform:none}}.account-shell{display:grid;gap:1rem;align-items:start;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}@media(min-width:900px){.account-shell{grid-template-columns:240px minmax(0,1fr);gap:1.25rem;padding-bottom:2rem}}.account-shell__content{min-width:0}.field,.sf-field{display:block;margin-bottom:0}.field__label,.sf-field__label{display:block;margin-bottom:.45rem;font-size:var(--sf-text-sm);font-weight:700;line-height:1.35;color:var(--sf-secondary)}.field__optional,.sf-field__optional{font-weight:500;color:var(--sf-text-subtle)}.field__hint,.sf-field__hint{display:block;margin:0 0 .65rem;font-size:var(--sf-text-sm);line-height:1.5;color:var(--sf-text-muted)}.field__error,.sf-field__error{display:block;margin-top:.4rem;font-size:var(--sf-text-xs);line-height:1.35;color:var(--sf-danger)}.field__input,.field__select,.field__textarea,.sf-field__input,.sf-field__select,.sf-field__textarea{width:100%;box-sizing:border-box;padding:.78rem .95rem;font-family:var(--sf-font);font-size:var(--sf-text-base);line-height:1.4;color:var(--sf-text);background:var(--sf-surface);border:1px solid #dbe3ee;border-radius:var(--sf-radius-btn);transition:border-color var(--sf-transition),box-shadow var(--sf-transition),background-color var(--sf-transition);appearance:none}.field__input::placeholder,.field__select::placeholder,.field__textarea::placeholder,.sf-field__input::placeholder,.sf-field__select::placeholder,.sf-field__textarea::placeholder{color:var(--sf-text-subtle)}.field__input:hover:not(:disabled):not(:focus),.field__select:hover:not(:disabled):not(:focus),.field__textarea:hover:not(:disabled):not(:focus),.sf-field__input:hover:not(:disabled):not(:focus),.sf-field__select:hover:not(:disabled):not(:focus),.sf-field__textarea:hover:not(:disabled):not(:focus){border-color:#cbd5e1}.field__input:focus,.field__select:focus,.field__textarea:focus,.sf-field__input:focus,.sf-field__select:focus,.sf-field__textarea:focus{outline:none;border-color:var(--sf-accent);box-shadow:0 0 0 3px #f9731624}.field__input:disabled,.field__select:disabled,.field__textarea:disabled,.sf-field__input:disabled,.sf-field__select:disabled,.sf-field__textarea:disabled{background:#f8fafc;color:var(--sf-text-muted);cursor:not-allowed}.field__input.is-invalid,.field__input.ng-invalid.ng-touched,.field__select.is-invalid,.field__select.ng-invalid.ng-touched,.field__textarea.is-invalid,.field__textarea.ng-invalid.ng-touched,.sf-field__input.is-invalid,.sf-field__input.ng-invalid.ng-touched,.sf-field__select.is-invalid,.sf-field__select.ng-invalid.ng-touched,.sf-field__textarea.is-invalid,.sf-field__textarea.ng-invalid.ng-touched{border-color:#f87171}.field__select,.sf-field__select{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;cursor:pointer}.field__textarea,.sf-field__textarea{min-height:6rem;resize:vertical}.field__input--otp,.sf-field__input--otp{letter-spacing:.35em;font-size:1.15rem;font-weight:700;text-align:center}.mobile-input,.sf-mobile-input{display:flex;align-items:stretch;width:100%;border:1px solid #dbe3ee;border-radius:var(--sf-radius-btn);overflow:hidden;background:var(--sf-surface);transition:border-color var(--sf-transition),box-shadow var(--sf-transition)}.mobile-input:focus-within,.sf-mobile-input:focus-within{border-color:var(--sf-accent);box-shadow:0 0 0 3px #f9731624}.mobile-input.is-invalid,.mobile-input.ng-invalid.ng-touched,.sf-mobile-input.is-invalid,.sf-mobile-input.ng-invalid.ng-touched{border-color:#f87171}.mobile-input__prefix,.sf-mobile-input__prefix{display:inline-flex;align-items:center;padding:0 .9rem;background:#f8fafc;border-right:1px solid var(--sf-border);font-size:var(--sf-text-sm);font-weight:800;color:var(--sf-secondary);white-space:nowrap;flex-shrink:0}.mobile-input__control,.sf-mobile-input__control{flex:1;min-width:0;border:0;padding:.78rem .95rem;font-family:var(--sf-font);font-size:var(--sf-text-base);line-height:1.4;color:var(--sf-text);background:transparent}.mobile-input__control::placeholder,.sf-mobile-input__control::placeholder{color:var(--sf-text-subtle);font-size:var(--sf-text-sm)}.mobile-input__control:focus,.sf-mobile-input__control:focus{outline:none}.form-grid,.sf-form-grid{display:grid;gap:.95rem}.form-grid--2,.sf-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row,.sf-form-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.form-alert,.sf-form-alert{padding:.75rem .9rem;border-radius:var(--sf-radius-sm);font-size:var(--sf-text-sm);line-height:1.45}.form-alert--error,.sf-form-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.form-alert--success,.sf-form-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form-submit,.sf-form-submit{width:100%;min-height:2.9rem;padding:.82rem 1rem;border:0;border-radius:var(--sf-radius-btn);font-family:var(--sf-font);font-size:.98rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--sf-accent),var(--sf-accent-dark));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--sf-transition),transform var(--sf-transition)}.form-submit:hover:not(:disabled),.sf-form-submit:hover:not(:disabled){transform:translateY(-1px)}.form-submit:disabled,.sf-form-submit:disabled{opacity:.72;cursor:not-allowed}@media(max-width:640px){.form-grid--2,.sf-form-grid--2,.form-row,.sf-form-row{grid-template-columns:1fr}}@keyframes sf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sf-hero-enter{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes sf-soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sf-reveal{animation:sf-rise .65s cubic-bezier(.22,1,.36,1) both}.sf-reveal--delay-1{animation-delay:.08s}.sf-reveal--delay-2{animation-delay:.16s}.sf-reveal--delay-3{animation-delay:.24s}.sf-stagger>*{animation:sf-rise .55s cubic-bezier(.22,1,.36,1) both}.sf-stagger>*:nth-child(1){animation-delay:.09s}.sf-stagger>*:nth-child(2){animation-delay:.14s}.sf-stagger>*:nth-child(3){animation-delay:.19s}.sf-stagger>*:nth-child(4){animation-delay:.24s}.sf-stagger>*:nth-child(5){animation-delay:.29s}.sf-stagger>*:nth-child(6){animation-delay:.34s}.sf-stagger>*:nth-child(7){animation-delay:.39s}.sf-stagger>*:nth-child(8){animation-delay:.44s}.sf-stagger>*:nth-child(9){animation-delay:.49s}.sf-stagger>*:nth-child(10){animation-delay:.54s}.sf-stagger>*:nth-child(11){animation-delay:.59s}.sf-stagger>*:nth-child(12){animation-delay:.64s}.sf-scale-in{animation:sf-scale-in .5s cubic-bezier(.22,1,.36,1) both}.sf-hero-enter{animation:sf-hero-enter .7s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.sf-reveal,.sf-reveal--delay-1,.sf-reveal--delay-2,.sf-reveal--delay-3,.sf-stagger>*,.sf-scale-in,.sf-hero-enter,.sf-fade-in{animation:none!important}}:root{--font-sans: "Inter", system-ui, sans-serif;--font-display: "Poppins", system-ui, sans-serif;--color-bg: #fafbfc;--color-surface: #ffffff;--color-text: #1a1f2e;--color-text-muted: #5c6578;--color-border: #e8ecf1;--color-accent: #2d6a4f;--color-accent-hover: #1b4332;--color-danger: #b42318;--radius-sm: 8px;--radius-md: 12px;--shadow-sm: 0 1px 2px rgba(15, 20, 25, .06);--shadow-md: 0 8px 24px rgba(15, 20, 25, .08);--admin-bg: #f3f5f9;--admin-surface: #ffffff;--admin-sidebar-bg: #131a22;--admin-sidebar-muted: #9ba7b4;--admin-sidebar-text: #f6f8fb;--admin-primary: #1f4fad;--admin-primary-hover: #183f8f;--admin-accent: #ff9900;--admin-accent-hover: #e58900;--admin-border: #dce3ed;--admin-text: #0f172a;--admin-muted: #5b6878;--admin-shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--admin-shadow-md: 0 12px 32px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;overflow-x:hidden;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}a{color:var(--color-accent)}body.layout-nav-open{overflow:hidden;touch-action:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;display:inline-block;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-snack{margin-top:4.5rem!important;border-radius:.75rem!important;font-weight:600;box-shadow:0 10px 30px #0f172a2e!important}.admin-snack--success{--mat-snack-bar-container-color: #16a34a;--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #dcfce7}.admin-snack--error{--mat-snack-bar-container-color: #dc2626;--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fecaca}.mat-mdc-snack-bar-container.admin-snack--success .mat-mdc-snackbar-surface{background-color:#16a34a!important;color:#fff!important}.mat-mdc-snack-bar-container.admin-snack--error .mat-mdc-snackbar-surface{background-color:#dc2626!important;color:#fff!important}.mat-mdc-snack-bar-container.admin-snack .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important}.sf-snack{margin-bottom:5.5rem!important;border-radius:999px!important;font-weight:600;box-shadow:0 8px 24px #0f172a29!important}@media(min-width:900px){.sf-snack{margin-bottom:1.25rem!important}}.sf-snack--success{--mat-snack-bar-container-color: #16a34a;--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #dcfce7}.sf-snack--error{--mat-snack-bar-container-color: #dc2626;--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fecaca}.sf-snack--info{--mat-snack-bar-container-color: #1e293b;--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #cbd5e1}.mat-mdc-snack-bar-container.sf-snack--success .mat-mdc-snackbar-surface{background-color:#16a34a!important;color:#fff!important}.mat-mdc-snack-bar-container.sf-snack--error .mat-mdc-snackbar-surface{background-color:#dc2626!important;color:#fff!important}.mat-mdc-snack-bar-container.sf-snack--info .mat-mdc-snackbar-surface{background-color:#1e293b!important;color:#fff!important}.mat-mdc-snack-bar-container.sf-snack .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important}
