@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-ext-400-normal-UXBYH35L.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-400-normal-ZLYF3KUF.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2"),url("./media/manrope-cyrillic-400-normal-SWQPRLGC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-greek-400-normal-XQIFLEMI.woff2") format("woff2"),url("./media/manrope-greek-400-normal-TKO6AZTQ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-vietnamese-400-normal-UJWPFEJR.woff2") format("woff2"),url("./media/manrope-vietnamese-400-normal-VEBSENWL.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-ext-400-normal-6UMUPTQW.woff2") format("woff2"),url("./media/manrope-latin-ext-400-normal-LCV4HTWE.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-ext-500-normal-SIXSSRWV.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-500-normal-QYZIII3D.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2"),url("./media/manrope-cyrillic-500-normal-2C2KN75V.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-greek-500-normal-B5CJLW4K.woff2") format("woff2"),url("./media/manrope-greek-500-normal-Z4WTRX66.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-vietnamese-500-normal-SISROSS7.woff2") format("woff2"),url("./media/manrope-vietnamese-500-normal-Q232PVVQ.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-ext-500-normal-65SPXYJA.woff2") format("woff2"),url("./media/manrope-latin-ext-500-normal-47REQ2SK.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-ext-600-normal-U5GECYOH.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-600-normal-IVKQRYIO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2"),url("./media/manrope-cyrillic-600-normal-2ZNMQ7MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-greek-600-normal-PLRTSMFC.woff2") format("woff2"),url("./media/manrope-greek-600-normal-NT4OH42D.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-vietnamese-600-normal-TP6N6ULK.woff2") format("woff2"),url("./media/manrope-vietnamese-600-normal-M2ZPYF2O.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-ext-600-normal-CE2JFXTT.woff2") format("woff2"),url("./media/manrope-latin-ext-600-normal-YZEGJJZ5.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-ext-700-normal-LJBM5ICA.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-700-normal-5KNENMKG.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2"),url("./media/manrope-cyrillic-700-normal-G6GX7EQ7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-greek-700-normal-CDMUANUE.woff2") format("woff2"),url("./media/manrope-greek-700-normal-7TUBUZJY.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-vietnamese-700-normal-BFHQAP4S.woff2") format("woff2"),url("./media/manrope-vietnamese-700-normal-BDCK3BKG.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-ext-700-normal-ZRNEGYSR.woff2") format("woff2"),url("./media/manrope-latin-ext-700-normal-2THVGD2M.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-ext-800-normal-JGAT7TJN.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-800-normal-HZBD4HVI.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-800-normal-M7RM7SIJ.woff2") format("woff2"),url("./media/manrope-cyrillic-800-normal-NNOCM2MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-greek-800-normal-UJV4OFY6.woff2") format("woff2"),url("./media/manrope-greek-800-normal-PUI7DJWA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-vietnamese-800-normal-GOGRNLWU.woff2") format("woff2"),url("./media/manrope-vietnamese-800-normal-MXHO6THS.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-ext-800-normal-CW55OQTE.woff2") format("woff2"),url("./media/manrope-latin-ext-800-normal-ZDN6HMGG.woff") format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-800-normal-CIONJRO4.woff2") format("woff2"),url("./media/manrope-latin-800-normal-YJC24PKF.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/poppins-devanagari-500-normal-LFYTYJCT.woff2") format("woff2"),url("./media/poppins-devanagari-500-normal-763VGAFJ.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/poppins-latin-ext-500-normal-5AE6DVPL.woff2") format("woff2"),url("./media/poppins-latin-ext-500-normal-4EKIYSNL.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/poppins-latin-500-normal-O53RGPUQ.woff2") format("woff2"),url("./media/poppins-latin-500-normal-7WHJNQSB.woff") format("woff");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:Faruma;src:url(/assets/fonts/Faruma.ttf?v=ff598558) format("truetype");font-style:normal;font-weight:400;font-display:block}:root{--font-latin: "Manrope", Inter, ui-sans-serif, system-ui, sans-serif;--font: var(--font-latin);--font-dhivehi: "Faruma", sans-serif;--font-thaana: var(--font-dhivehi);--font-thaana-display: var(--font-dhivehi);--thaana-word-spacing: normal;--font-size-xs: 14px;--font-size-sm: 14px;--font-size-md: 14px;--font-size-base: 16px;--app-bg: #f4f7f8;--surface: #ffffff;--surface-soft: #f7f9fa;--surface-raised: #ffffff;--text: #17272d;--text-muted: #63747a;--text-faint: #64747a;--border: #e3eaec;--border-strong: #d3dfe1;--accent: #0d8075;--accent-strong: #09665e;--accent-soft: #e8f6f3;--accent-contrast: #fff;--success: #1c9b6b;--success-text: #147752;--warning: #e3a12c;--warning-strong: #9a6414;--danger: #e24c61;--sidebar-bg: #0a242c;--sidebar-text: #f5fbfb;--sidebar-muted: #7f9da2;--sidebar-muted-strong: #acc0c3;--sidebar-border: rgb(255 255 255 / .075);--sidebar-hover: rgb(255 255 255 / .055);--sidebar-card: rgb(255 255 255 / .03);--sidebar-active: linear-gradient(100deg, rgb(21 151 136 / .23), rgb(16 119 112 / .12));--sidebar-active-border: rgb(91 218 199 / .13);--sidebar-active-text: #7de1d2;--shadow-sm: 0 1px 2px rgb(21 39 46 / .04), 0 5px 15px rgb(21 39 46 / .035);--shadow-md: 0 10px 35px rgb(23 49 57 / .07);--shadow-xl: 0 30px 80px rgb(3 18 25 / .25);--focus-ring: 0 0 0 3px rgb(13 128 117 / .16);--ease-out: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--app-bg: #0b1519;--surface: #101d22;--surface-soft: #14242a;--surface-raised: #17272d;--text: #edf7f7;--text-muted: #9cb0b4;--text-faint: #8fa3a8;--border: #24373c;--border-strong: #33494e;--accent: #4acbb9;--accent-strong: #6bd9ca;--accent-soft: #153a38;--accent-contrast: #071d1c;--success: #50c991;--success-text: #79dab4;--warning: #f0b54d;--warning-strong: #ffd079;--danger: #f27383;--sidebar-bg: #071216;--sidebar-border: rgb(255 255 255 / .08);--shadow-sm: 0 5px 18px rgb(0 0 0 / .15);--shadow-md: 0 15px 40px rgb(0 0 0 / .2)}*{box-sizing:border-box}.skip-link{position:fixed;z-index:1000;inset-block-start:8px;inset-inline-start:8px;padding:10px 14px;color:#fff;border-radius:8px;background:#0b5c55;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.global-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px;padding:12px 15px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));font-size:14px}.global-error button{padding:7px 10px;color:inherit;border:1px solid currentColor;border-radius:8px;background:transparent;font-weight:700}.form-error{margin:14px 24px;padding:10px 12px;color:var(--danger);border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:14px}.radio-options{display:grid!important;gap:8px}.radio-options label{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 11px;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-soft)}.radio-options input{width:18px!important;min-height:18px!important;accent-color:var(--accent)}.priced-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.priced-options label>strong{color:var(--accent-strong);font-size:14px;white-space:nowrap}html{min-width:320px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;color:var(--text);background:var(--app-bg);font-family:var(--font);font-size:var(--font-size-base);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:is(small,.eyebrow,.section-label,.status-pill,.card-heading p){font-size:max(var(--font-size-xs),.75rem)}:root[data-language=dv] body{font-family:var(--font-thaana);font-style:normal;font-weight:400;font-synthesis:none;font-kerning:normal;font-variant-ligatures:normal;word-spacing:var(--thaana-word-spacing)}:root[data-language=dv] :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,em,b,label,button,input,textarea,select,option,li,dt,dd,th,td,caption,legend,summary,time,figcaption):not(:lang(en)),:is(:lang(dv),[lang=dv],.font-dhivehi,.thaana-text),.thaana-field :is(input,textarea,select,option){font-family:var(--font-thaana)!important;font-style:normal!important;font-synthesis:none;font-kerning:normal;font-variant-ligatures:normal;font-feature-settings:normal;letter-spacing:normal!important;text-transform:none!important;word-spacing:var(--thaana-word-spacing)!important}:is(:lang(dv),[lang=dv],.font-dhivehi,.thaana-text):before,:is(:lang(dv),[lang=dv],.font-dhivehi,.thaana-text):after{font-family:var(--font-thaana)!important;font-style:normal!important;font-synthesis:none;letter-spacing:normal!important;text-transform:none!important;word-spacing:var(--thaana-word-spacing)!important}:root[data-language=dv] :is(h1,h2,h3,h4,h5,h6):not(:lang(en)){font-family:var(--font-thaana-display)!important;font-weight:700!important;font-synthesis:weight;font-kerning:normal;font-variant-ligatures:normal;font-feature-settings:normal;letter-spacing:normal!important;overflow:visible;overflow-wrap:break-word;text-transform:none!important;word-break:normal;word-spacing:var(--thaana-word-spacing)!important}:root[data-language=dv] :is(h1,h2,h3,h4,h5,h6):not(:lang(en)) :is(span,strong,em,b){font-family:var(--font-thaana-display)!important;font-style:normal!important;font-weight:700!important;font-synthesis:weight;line-height:inherit;word-spacing:inherit!important}:root[data-language=dv] :is(p,li,dt,dd,th,td,caption,legend,summary,figcaption,blockquote):not(:lang(en)){overflow-wrap:break-word!important;word-break:normal}:root[data-language=dv] :is(input,textarea,select,button):not(:lang(en)){font-family:var(--font-thaana)!important;font-weight:400;font-synthesis:none;font-variant-ligatures:normal;font-feature-settings:normal;letter-spacing:normal!important;word-spacing:var(--thaana-word-spacing)!important}:root[data-language=dv] .sidebar__nav a:not(:lang(en)),:root[data-language=dv] .sidebar__nav a span:not(:lang(en)){font-family:var(--font-thaana-display)!important;font-weight:400!important;font-synthesis:none}:root[data-language=dv] :is(p,a,span,strong,small,em,b,label,li,dt,dd,th,td,caption,legend,summary,time,figcaption):before,:root[data-language=dv] :is(p,a,span,strong,small,em,b,label,li,dt,dd,th,td,caption,legend,summary,time,figcaption):after{font-family:var(--font-thaana)!important;font-synthesis:none;letter-spacing:normal!important;text-transform:none!important;word-spacing:var(--thaana-word-spacing)!important}:root[data-language=dv] :is(:lang(en),[dir=ltr],bdi[dir=ltr],.latin-text){font-family:var(--font-latin)!important;font-feature-settings:normal;font-kerning:auto;letter-spacing:normal!important;word-spacing:normal!important}.reference-code{max-width:100%;display:inline-block;direction:ltr;font-family:var(--font-latin)!important;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.015em!important;line-height:1.35!important;text-align:start;unicode-bidi:isolate;white-space:nowrap;word-spacing:normal!important}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;flex:0 0 auto}h1,h2,h3,p{margin-block-start:0}h1,h2,h3,strong{text-wrap:balance}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page{width:100%}.narrow-page{max-width:1120px;margin-inline:auto}.enter{animation:page-fade-enter .35s var(--ease-out)}@keyframes page-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:30px}.page-header h1{margin:0 0 7px;font-size:clamp(26px,3vw,36px);line-height:1.14;letter-spacing:-.045em}.page-header p{margin:0;color:var(--text-muted);line-height:1.6}.page-header__actions{display:flex;align-items:center;gap:10px}.eyebrow{margin-block-end:7px!important;color:var(--accent)!important;font-size:14px!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.card-heading h2{margin:0 0 5px;font-size:18px;letter-spacing:-.025em}.card-heading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.card-heading>a{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:14px;font-weight:700}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:10px;font-weight:680;font-size:14px;line-height:1.2;transition:transform .17s,background .17s,border-color .17s,box-shadow .17s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:var(--accent-contrast);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.button-quiet{min-height:44px;padding-inline:10px;color:var(--accent);background:var(--accent-soft)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:transparent;transition:background .17s,border-color .17s}.icon-button:hover{background:var(--surface-soft);border-color:var(--border-strong)}.verified-chip{display:flex;align-items:center;gap:7px;padding:8px 11px;color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));border-radius:99px;background:color-mix(in srgb,var(--success) 7%,var(--surface));font-size:14px;font-weight:700}.status-pill{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:14px;font-weight:750;white-space:nowrap;text-transform:capitalize}.status-dot{width:5px;height:5px;border-radius:50%}.status-submitted{color:#4a6a93;background:#edf4fb}.status-submitted .status-dot{background:#5a85b6}.status-in-review{color:#8b6318;background:#fff6df}.status-in-review .status-dot{background:#e0a62e}.status-action-required,.status-rejected{color:#b0374b;background:#fff0f2}.status-action-required .status-dot,.status-rejected .status-dot{background:#df5368}.status-approved,.status-completed{color:#197451;background:#eaf8f2}.status-approved .status-dot,.status-completed .status-dot{background:#30a777}[data-theme=dark] .status-submitted{color:#9dc6f2;background:#1a3044}[data-theme=dark] .status-in-review{color:#f1ca78;background:#3a301b}[data-theme=dark] .status-action-required,[data-theme=dark] .status-rejected{color:#f4a1ad;background:#3e2228}[data-theme=dark] .status-approved,[data-theme=dark] .status-completed{color:#79dab4;background:#17362c}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-block-end:18px}.metric-card{position:relative;min-height:135px;display:flex;align-items:flex-start;gap:13px;padding:20px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.metric-card>div{display:grid;gap:5px}.metric-card small{color:var(--text-muted);font-size:14px}.metric-card strong{font-size:25px;letter-spacing:-.04em}.metric-card strong small{margin-inline-end:3px;font-size:14px}.metric-card p{margin:0;color:var(--text-faint);font-size:14px}.metric-card .up{color:var(--success-text);font-weight:700}.metric-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.metric-icon.teal{color:#0d8a7d;background:#e6f7f4}.metric-icon.blue{color:#3f78ae;background:#edf4fb}.metric-icon.amber{color:#b0791d;background:#fff5dc}.metric-icon.violet{color:#7463b7;background:#f0edfb}.metric-spark{position:absolute;inset-inline-end:12px;inset-block-end:12px;color:var(--success-text);opacity:.11}[data-theme=dark] .metric-icon.teal{background:#143b37;color:#59d2c0}[data-theme=dark] .metric-icon.blue{background:#1b3042;color:#7db1df}[data-theme=dark] .metric-icon.amber{background:#3b301b;color:#edc26c}[data-theme=dark] .metric-icon.violet{background:#2c2841;color:#b3a6ed}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px}.dashboard-requests,.quick-card{padding:21px}.request-list{margin:18px -8px -7px}.request-row{display:grid;grid-template-columns:auto minmax(150px,1.4fr) auto minmax(100px,.65fr) auto;align-items:center;gap:12px;padding:13px 8px;border-block-start:1px solid var(--border);transition:background .17s}.request-row:hover{background:var(--surface-soft)}.request-icon{width:37px;height:37px;display:grid;place-items:center;color:var(--accent);border-radius:10px;background:var(--accent-soft)}.request-main,.request-service>span:last-child{min-width:0;display:grid;gap:4px}.request-main strong,.request-service strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.request-main span,.request-service small{color:var(--text-faint);font-size:14px}.progress-wrap{display:flex;align-items:center;gap:7px}.progress-wrap>span,.table-progress>span{height:4px;flex:1;overflow:hidden;border-radius:99px;background:var(--border)}.progress-wrap i,.table-progress i,.large-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.progress-wrap small,.table-progress small{color:var(--text-faint);font-size:14px}.row-arrow{color:var(--text-faint)}.quick-list{display:grid;margin:14px -7px -7px}.quick-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 7px;border-block-start:1px solid var(--border);border-radius:9px}.quick-list a:hover{background:var(--surface-soft)}.quick-list a>span:nth-child(2){display:grid;gap:3px}.quick-list strong{font-size:14px}.quick-list small{color:var(--text-faint);font-size:14px}.quick-list>a>svg{color:var(--text-faint)}.announcement{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-block-start:18px;padding:18px 20px;color:#dff9f5;border:1px solid rgba(97,207,190,.15);border-radius:16px;background:linear-gradient(110deg,#0b3f43,#0c5250);box-shadow:0 14px 30px #063a3b24}.announcement>span{width:40px;height:40px;display:grid;place-items:center;color:#68ddc9;border-radius:11px;background:#43cbb51f}.announcement div{display:grid;gap:3px}.announcement small{color:#67d4c3;font-size:14px;font-weight:750;letter-spacing:.08em}.announcement strong{font-size:14px}.announcement p{margin:0;color:#dff9f59e;font-size:14px}.announcement a{display:flex;align-items:center;gap:5px;color:#74ddcd;font-size:14px;font-weight:700}.search-field{min-width:min(380px,100%);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--text-faint);border:1px solid var(--border);border-radius:11px;background:var(--surface)}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-field input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.service-toolbar,.list-toolbar{display:flex;align-items:center;gap:16px;margin-block-end:25px}.category-tabs,.filter-pills{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.category-tabs button,.filter-pills button{min-height:44px;display:flex;align-items:center;gap:6px;padding:0 11px;color:var(--text-muted);border:1px solid transparent;border-radius:9px;background:transparent;font-size:14px;font-weight:650;white-space:nowrap}.category-tabs button:hover,.filter-pills button:hover{background:var(--surface-soft)}.category-tabs button.active,.filter-pills button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--accent-soft)}.section-label{display:flex;align-items:center;gap:12px;margin-block-end:15px;color:var(--text-faint);font-size:14px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.section-label i{height:1px;flex:1;background:var(--border)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:21px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out),border-color .22s,box-shadow .22s}.service-card:after{content:"";position:absolute;width:130px;height:130px;inset-block-start:-75px;inset-inline-end:-65px;border-radius:50%;background:var(--accent-soft);opacity:.7}.service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow-md)}.service-card__top{position:relative;z-index:1;display:flex;justify-content:space-between}.service-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border-radius:12px;background:var(--accent-soft)}.service-icon.large{width:50px;height:50px;border-radius:14px}.service-card__top em{height:21px;padding:4px 8px;color:#936416;border-radius:99px;background:#fff5dc;font-style:normal;font-size:14px;font-weight:750;text-transform:uppercase}.service-card h2{margin:19px 0 9px;font-size:15px;letter-spacing:-.025em}.service-reference{display:block;width:max-content;margin:-3px 0 10px;color:var(--accent);font-size:14px}.service-card p{margin:0 0 18px;color:var(--text-muted);font-size:14px;line-height:1.65}.service-meta{display:flex;gap:15px;margin-block-start:auto;padding-block-end:16px;color:var(--text-faint);font-size:14px}.service-meta span{display:flex;align-items:center;gap:5px}.service-apply{display:flex;align-items:center;justify-content:space-between;padding-block-start:13px;color:var(--accent);border-block-start:1px solid var(--border);font-size:14px;font-weight:750}.list-toolbar{justify-content:space-between}.requests-table{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:minmax(220px,1.6fr) .7fr .75fr minmax(120px,.8fr) 25px;align-items:center;gap:20px}.table-head{min-height:43px;padding:0 20px;color:var(--text-faint);border-block-end:1px solid var(--border);background:var(--surface-soft);font-size:14px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.table-row{min-height:76px;padding:11px 20px;border-block-end:1px solid var(--border);transition:background .17s}.table-row:last-child{border-block-end:0}.table-row:hover{background:var(--surface-soft)}.request-service{display:flex;align-items:center;gap:11px;min-width:0}.table-date{display:grid;gap:3px;font-size:14px}.table-date small{color:var(--text-faint);font-size:14px}.table-progress{display:flex;align-items:center;gap:8px}.table-progress>span{min-width:70px}.empty-state{grid-column:1/-1;min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--text-faint);text-align:center}.empty-state h3,.empty-state h1{margin:6px 0 0;color:var(--text)}.empty-state p{margin:0}.back-link{width:max-content;display:flex;align-items:center;gap:6px;margin-block-end:22px;color:var(--text-muted);font-size:14px;font-weight:650}.back-link:hover{color:var(--accent)}.application-page{max-width:1150px;margin-inline:auto}.application-heading{display:flex;align-items:center;gap:15px;margin-block-end:29px}.application-heading p,.step-kicker{margin:0 0 4px;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.1em}.application-heading h1{margin:0 0 4px;font-size:25px;letter-spacing:-.035em}.application-heading div>span{color:var(--text-muted);font-size:14px}.wizard-steps{display:flex;align-items:center;margin-block-end:27px;padding:0 10px}.wizard-steps>div{display:flex;align-items:center;gap:9px}.wizard-steps>div>span{width:29px;height:29px;display:grid;place-items:center;color:var(--text-faint);border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:14px;font-weight:750}.wizard-steps>div>div{display:grid;gap:2px}.wizard-steps strong{color:var(--text-muted);font-size:14px}.wizard-steps small{color:var(--text-faint);font-size:14px}.wizard-steps>div.active>span,.wizard-steps>div.complete>span{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.wizard-steps>div.active strong,.wizard-steps>div.complete strong{color:var(--text)}.wizard-steps>i{height:1px;flex:1;margin:0 15px;background:var(--border)}.wizard-steps>i.complete{background:var(--accent)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px}.wizard-card{overflow:hidden}.wizard-content{min-height:430px;padding:32px 34px}.content-icon{width:47px;height:47px;display:grid;place-items:center;color:var(--accent);border-radius:13px;background:var(--accent-soft)}.wizard-content h2{margin:18px 0 8px;font-size:22px;letter-spacing:-.035em}.wizard-content>p{max-width:650px;margin:0 0 25px;color:var(--text-muted);line-height:1.7}.checklist{display:grid;gap:0;margin-block-start:20px}.checklist h3{margin:0 0 7px;font-size:14px}.checklist>div{display:flex;gap:10px;padding:11px 0;border-block-end:1px solid var(--border)}.checklist>div>svg{color:var(--success-text)}.checklist span{display:grid;gap:3px}.checklist strong{font-size:14px}.checklist small{color:var(--text-faint);font-size:14px}.info-callout{display:flex;gap:10px;margin-block-start:20px;padding:13px;color:#3e6782;border-radius:10px;background:#eef6fb;font-size:14px}.info-callout span{display:grid;gap:2px}.info-callout strong{font-size:14px}.dynamic-form{display:grid;gap:18px}.dynamic-form.two-col{grid-template-columns:1fr 1fr;align-items:start}.dynamic-form .full{grid-column:1/-1}.form-field{display:grid;gap:7px;color:var(--text-muted);font-size:14px;font-weight:650}.form-field>span:first-child em,.time-slots em{color:var(--danger);font-style:normal}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select,.comment-form input{width:100%;min-height:44px;padding:10px 12px;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;outline:0;background:var(--surface-soft);font-size:16px;font-weight:500;transition:border .17s,box-shadow .17s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.comment-form input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-field input[readonly]{color:var(--text-muted);cursor:not-allowed}.form-field>small{color:var(--text-faint);font-size:14px}.thaana-field input{font-family:var(--font-thaana);font-synthesis:none}.field-error{color:var(--danger)!important}.checkbox-control{display:flex!important;align-items:center;gap:10px}.checkbox-control input{position:absolute;opacity:0}.checkbox-control i{width:19px;height:19px;display:grid;place-items:center;color:transparent;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-soft)}.checkbox-control input:checked+i{color:#fff;border-color:var(--accent);background:var(--accent)}.checkbox-control b{color:var(--text);font-size:14px}.review-list{border-block-start:1px solid var(--border)}.review-list>div{display:grid;grid-template-columns:1fr 1.4fr auto;gap:16px;padding:15px 0;border-block-end:1px solid var(--border)}.review-list span{color:var(--text-muted);font-size:14px}.review-list strong{font-size:14px}.review-list button{color:var(--accent);border:0;background:transparent;font-size:14px;font-weight:750}.declaration{display:flex;gap:12px;margin-block-start:22px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;background:var(--accent-soft)}.declaration svg{color:var(--accent)}.declaration p{display:grid;gap:3px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.declaration strong{color:var(--text);font-size:14px}.wizard-actions{display:flex;justify-content:space-between;padding:16px 22px;border-block-start:1px solid var(--border);background:var(--surface-soft)}.application-summary{position:sticky;inset-block-start:95px;padding:20px}.application-summary h3{margin:0 0 17px;font-size:14px}.application-summary>div{display:flex;align-items:center;gap:10px;padding-block-end:16px;border-block-end:1px solid var(--border)}.application-summary>div strong{font-size:14px}.application-summary dl,.info-card dl,.property-card dl,.profile-summary dl{margin:6px 0 0}.application-summary dl>div,.info-card dl>div,.property-card dl>div,.profile-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-block-end:1px solid var(--border);font-size:14px}.application-summary dt,.info-card dt,.property-card dt,.profile-summary dt{color:var(--text-faint)}.application-summary dd,.info-card dd,.property-card dd,.profile-summary dd{margin:0;font-weight:650;text-align:end}.application-summary>p{display:flex;gap:7px;margin:15px 0 0;color:var(--text-faint);font-size:14px}.external-request-card{max-width:760px;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #d8e6e9;border-radius:18px}.external-request-card .external-request-icon{display:inline-flex;padding:14px;border-radius:14px;background:#e7f6f3;color:#00857d}.external-request-card h2{margin:24px 0 12px;font-size:clamp(20px,3vw,26px)}.external-request-card p{line-height:1.9;margin:0 0 24px;white-space:pre-line}.external-request-card a{color:#007b74;font-weight:700;font-size:18px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.application-title{margin-block-end:30px}.application-title p{margin:0 0 5px;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.application-title h1{margin:0;color:var(--text);font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.application-form-reference{margin-block-start:7px;color:var(--text-muted);font-size:14px}.application-title>span{width:195px;height:5px;display:block;margin-block-start:12px;border-radius:99px;background:var(--accent)}.service-regulation-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-block:-10px 24px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:var(--accent-soft)}.service-regulation-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:var(--accent-contrast);background:var(--accent)}.service-regulation-card>div{min-width:0;display:grid;gap:2px}.service-regulation-card small{color:var(--accent-strong);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-regulation-card strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.service-regulation-card p{margin:0;color:var(--text-muted);font-size:14px}.service-regulation-card .button{min-height:40px;white-space:nowrap}.application-wizard{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px}.application-page-rail{display:grid;gap:0;padding-block:10px}.application-page-rail button{min-width:0;min-height:62px;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:10px;color:var(--text-faint);background:transparent;font-family:inherit;text-align:start}.application-page-rail button:not(:last-child):after{content:"";width:1px;height:16px;position:absolute;inset-block-end:-8px;inset-inline-start:25px;background:var(--border-strong)}.application-page-rail button>span{width:29px;height:29px;z-index:1;display:grid;place-items:center;border-radius:50%;color:var(--text-faint);background:var(--surface-soft);font-size:14px;font-weight:750}.application-page-rail button strong{overflow:hidden;font-size:14px;font-weight:650;line-height:1.3;text-overflow:ellipsis}.application-page-rail button.active{color:var(--accent-strong);background:var(--accent-soft)}.application-page-rail button.active>span,.application-page-rail button.complete>span{color:var(--accent-contrast);background:var(--accent)}.application-page-rail button.complete{color:var(--text-muted);cursor:pointer}.resident-form-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.resident-form-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;color:#fff;border-block-end:1px solid var(--sidebar-active-border);background:var(--sidebar-bg)}.resident-form-header>div{flex:1 1 auto;min-width:0}.resident-form-header small{display:block;margin-block-end:2px;color:#ffffffad;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resident-form-header h2{overflow:hidden;margin:0;font-size:20px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.resident-form-header button{min-height:38px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:8px;color:#fff;background:transparent;font:700 14px inherit}.resident-form-header button:hover{background:#ffffff1a}.resident-form-content{min-height:425px;padding:24px 22px 32px}.resident-form-content .page-guidance{max-width:720px;margin:0 0 22px;color:var(--text-muted);font-size:14px;line-height:1.65}.resident-form-content .dynamic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.resident-form-content .dynamic-form--top-aligned{align-items:start}.resident-form-content .form-field:has(textarea),.resident-form-content .form-field:has(.radio-options),.resident-form-content .calculated-field,.resident-form-content .checkbox-field,.resident-form-content .form-field:has(input[type=file]){grid-column:1/-1}.resident-form-content .radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-form-content .form-field>span:first-child{color:var(--text);font-size:14px;font-weight:700}.resident-form-content .form-field input:not([type=checkbox]),.resident-form-content .form-field textarea,.resident-form-content .form-field select{border-color:var(--border-strong);background:var(--surface)}.resident-form-content .form-field.invalid-field input:not([type=checkbox]),.resident-form-content .form-field.invalid-field textarea,.resident-form-content .form-field.invalid-field select{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.resident-form-content .script-arabic :is(input,textarea){font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:18px}.resident-form-content .script-thaana :is(input,textarea){font-family:var(--font-thaana)!important;word-spacing:var(--thaana-word-spacing)}.resident-form-content .script-latin :is(input,textarea){font-family:var(--font-latin)!important;word-spacing:normal!important}.progressive-name-options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-start:22px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.progressive-name-options>div{display:grid;gap:4px}.progressive-name-options strong{color:var(--text);font-size:14px}.progressive-name-options small{max-width:570px;color:var(--text-muted);font-size:14px;line-height:1.55}.progressive-name-options>span{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}.progressive-name-options .button{min-height:40px;padding-inline:13px;white-space:nowrap}.progressive-name-options .progressive-remove{color:var(--danger)}.price-breakdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.price-breakdown small{color:var(--text-muted);font-size:14px}.price-breakdown strong{color:var(--accent-strong);font-size:14px}.calculated-total{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.calculated-total small{color:var(--text-muted);font-size:14px}.calculated-total strong{color:var(--accent-strong);font-size:clamp(22px,4vw,30px);letter-spacing:-.02em;white-space:nowrap}.validation-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:0 0 20px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.validation-summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--danger) 11%,var(--surface))}.validation-summary strong{display:block;color:var(--text);font-size:14px}.validation-summary p{margin:3px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.validation-summary ul{display:grid;gap:4px;margin:9px 0 0;padding-inline-start:18px;color:var(--danger);font-size:14px;font-weight:650;line-height:1.5}.application-notice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-block-start:16px;padding:15px 16px;border:1px solid #f2e6c6;border-radius:9px;color:#a66a00;background:#fffdf8;box-shadow:0 2px 7px #4732000f}.application-notice>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#bf8300;background:#fff4bf}.application-notice strong{display:block;margin-block-end:3px;color:currentColor;font-size:14px}.application-notice p{margin:0;font-size:14px;line-height:1.55}.application-notice[data-tone=info]{color:#326883;border-color:#d7e8f0;background:#f7fbfd}.application-notice[data-tone=info]>span{color:#2f7598;background:#e7f4fa}.application-notice[data-tone=success]{color:#237355;border-color:#d2eadd;background:#f6fcf9}.application-notice[data-tone=success]>span{color:#23805d;background:#ddf4e9}.application-empty-page{min-height:240px;display:grid;place-items:center;align-content:center;color:var(--text-muted);text-align:center}.application-empty-page svg{color:var(--accent)}.application-empty-page strong{margin-block-start:10px;color:var(--text)}.application-empty-page p{margin:4px 0 0;font-size:14px}.resident-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-top:1px solid var(--border);background:var(--surface-soft)}.resident-form-actions .button{min-width:120px}.review-content{display:grid;gap:14px}.review-page{overflow:hidden;border:1px solid var(--border);border-radius:11px}.review-page>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.review-page h3{margin:0;color:var(--text);font-size:14px}.review-page header button{border:0;color:var(--accent);background:transparent;font-size:14px;font-weight:750}.review-page>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:11px 14px;border-bottom:1px solid var(--border)}.review-page>div:last-child{border-bottom:0}.review-page>div span{color:var(--text-muted);font-size:14px}.review-page>div strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.review-page>p{margin:0;padding:13px 14px;color:var(--text-faint);font-size:14px}.payment-step-header>svg{color:var(--accent)}.payment-content{display:grid;gap:16px}.payment-total-card{display:grid;justify-items:center;gap:5px;padding:22px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));text-align:center}.payment-total-card>span,.payment-total-card>small{color:var(--text-muted);font-size:14px}.payment-total-card>strong{color:var(--accent-strong);font:800 clamp(26px,5vw,38px)/1.15 var(--font-display)}.bank-account-card{overflow:hidden;border:1px solid var(--border);border-radius:12px}.bank-account-card>header{display:flex;align-items:center;gap:9px;padding:12px 14px;color:var(--text);border-bottom:1px solid var(--border);background:var(--surface-soft);font-size:14px}.bank-account-card>header svg{color:var(--accent)}.bank-account-card dl{margin:0}.bank-account-card dl>div{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:18px;padding:12px 14px;border-bottom:1px solid var(--border)}.bank-account-card dl>div:last-child{border-bottom:0}.bank-account-card dt{color:var(--text-muted);font-size:14px}.bank-account-card dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:750}.payment-slip-upload{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-soft);cursor:pointer;transition:border-color .16s,background .16s}.payment-slip-upload:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.payment-slip-upload.has-file{border-style:solid;border-color:#9fd8c0;background:#f1fbf6}.payment-slip-upload.invalid{border-color:#e5a7a7;background:#fff7f7}.payment-slip-upload>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.payment-slip-upload>span{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border-radius:11px;background:var(--surface)}.payment-slip-upload.has-file>span{color:#23865e}.payment-slip-upload>div{min-width:0;display:grid;gap:4px}.payment-slip-upload strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.payment-slip-upload small{color:var(--text-muted);font-size:14px;font-weight:500}.payment-slip-error{margin:-8px 2px 0;color:var(--danger);font-size:14px;font-weight:700}.payment-unavailable{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;color:#8d5d10;border:1px solid #efd29b;border-radius:12px;background:#fff9ed}.payment-unavailable div{display:grid;gap:4px}.payment-unavailable p{margin:0;font-size:14px;line-height:1.55}.submit-error{margin:0;border-radius:0}.application-service-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-block-start:18px;color:var(--text-faint);font-size:14px}.application-service-meta i{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.draft-saved-toast{position:fixed;z-index:80;inset-inline-end:24px;inset-block-end:24px;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #bfe4d3;border-radius:10px;color:#1f7254;background:#f2fbf7;box-shadow:var(--shadow-lg);font-size:14px;font-weight:700;animation:page-enter .2s var(--ease-out)}.success-banner{display:flex;align-items:center;gap:12px;margin-block-end:22px;padding:13px 15px;color:#1f7254;border:1px solid #bde5d4;border-radius:12px;background:#ecfaf4;animation:page-enter .35s var(--ease-out)}.success-banner>span{width:35px;height:35px;display:grid;place-items:center;color:#299d70;border-radius:10px;background:#d7f3e6}.success-banner div{flex:1}.success-banner strong{font-size:14px}.success-banner p{margin:2px 0 0;color:#51816e;font-size:14px}.success-banner .icon-button{border-color:transparent}.success-banner.compact{max-width:650px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block-end:25px}.detail-title{display:flex;align-items:center;gap:14px}.detail-title p{margin:0 0 3px;color:var(--accent);font-size:14px;font-weight:750;letter-spacing:.07em}.detail-title h1{margin:0 0 4px;font-size:24px;letter-spacing:-.035em}.detail-title div>span{color:var(--text-faint);font-size:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.detail-main,.detail-side{display:grid;gap:18px}.progress-card,.comments-card,.info-card,.answers-card{padding:21px}.progress-card .card-heading>strong{color:var(--accent);font-size:17px}.large-progress{height:6px;margin:17px 0 24px;overflow:hidden;border-radius:99px;background:var(--border)}.timeline{padding-inline-start:4px}.timeline>div{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:79px}.timeline>div>span{position:relative;z-index:2;width:25px;height:25px;display:grid;place-items:center;color:var(--text-faint);border:1px solid var(--border-strong);border-radius:50%;background:var(--surface)}.timeline>div.complete>span{color:#fff;border-color:var(--accent);background:var(--accent)}.timeline>div>span i{width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.timeline>div>b{position:absolute;inset-inline-start:12px;inset-block-start:24px;width:1px;height:calc(100% - 6px);background:var(--border)}.timeline>div.complete>b{background:var(--accent)}.timeline>div>div{padding-block-start:2px}.timeline strong{font-size:14px}.timeline p{margin:4px 0;color:var(--text-muted);font-size:14px}.timeline small{color:var(--text-faint);font-size:14px}.comments{display:grid;gap:16px;margin-block-start:19px}.comments article{display:flex;gap:10px}.comments article>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:9px;background:var(--accent-soft);font-size:14px;font-weight:750}.comments article>div{flex:1;padding:11px;border-radius:0 11px 11px;background:var(--surface-soft)}.comments article header{display:flex;justify-content:space-between;gap:10px}.comments article strong{font-size:14px}.comments article small{color:var(--text-faint);font-size:14px}.comments article p{margin:7px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.message-attachments{display:grid;gap:7px;margin-block-start:10px}.message-attachments>button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;color:var(--accent);border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:start}.message-attachments>button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.message-attachments>button:disabled{opacity:.55}.message-attachments>button>span{min-width:0;display:grid;gap:2px}.message-attachments strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.message-attachments small{color:var(--text-faint);font-size:14px}.no-comments{padding:20px;color:var(--text-faint);border-radius:10px;background:var(--surface-soft);text-align:center;font-size:14px}.comment-form{display:flex;gap:9px;margin-block-start:18px;padding-block-start:16px;border-block-start:1px solid var(--border)}.comment-form input{flex:1}.request-response-form{display:grid;gap:14px;margin-block-start:20px;padding-block-start:18px;border-block-start:1px solid var(--border)}.request-response-form>header{display:flex;align-items:flex-start;gap:10px}.request-response-form>header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.request-response-form h3,.request-response-form header p{margin:0}.request-response-form h3{font-size:15px}.request-response-form header p{margin-block-start:3px;color:var(--text-muted);font-size:14px;line-height:1.5}.request-response-rule{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:14px;line-height:1.5}.request-response-rule svg{flex:0 0 auto;margin-block-start:2px;color:var(--accent)}.request-response-rule span{display:grid;gap:1px}.request-response-rule strong{color:var(--text);font-size:14px}.request-response-form>label:not(.request-response-files){display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:700}.request-response-form textarea{width:100%;box-sizing:border-box;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:0;color:var(--text);background:var(--surface-soft);font:14px/1.6 var(--font-body)}.request-response-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.request-response-files{position:relative;display:block;cursor:pointer}.request-response-files input{position:absolute;width:1px;height:1px;opacity:0}.request-response-files>span{min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;box-sizing:border-box;padding:10px 12px;border:1px dashed var(--accent);border-radius:10px;color:var(--accent);background:var(--accent-soft)}.request-response-files svg{grid-row:1/3}.request-response-files strong{color:var(--text);font-size:14px}.request-response-files small{color:var(--text-muted);font-size:14px}.request-response-form ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.request-response-form li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface-soft)}.request-response-form li span{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.request-response-form li small{color:var(--text-faint);font-size:14px}.request-response-form footer{display:flex;justify-content:flex-end}.request-response-state{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin-block-start:20px;padding:18px 0 0;border-block-start:1px solid var(--border)}.request-response-state-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.request-response-state.waiting .request-response-state-icon{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.request-response-state.closed .request-response-state-icon{color:var(--text-faint)}.request-response-state>div{min-width:0}.request-response-state strong,.request-response-state p,.request-response-state small{margin:0}.request-response-state>div>strong{display:block;color:var(--text);font-size:14px}.request-response-state p{max-width:670px;margin-block-start:3px;color:var(--text-muted);font-size:14px;line-height:1.55}.request-response-state small{display:flex;align-items:center;gap:5px;margin-block-start:7px;color:var(--text-faint);font-size:14px}.request-response-state-badge{grid-column:2;justify-self:start;align-self:start;padding:6px 9px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:14px;font-weight:700;white-space:nowrap}.request-response-state.waiting .request-response-state-badge{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}@media(max-width:650px){.request-response-form footer .button{width:100%}}.info-card h3,.answers-card h3{margin:0 0 12px;font-size:14px}.answers-card>div{display:grid;gap:4px;padding:10px 0;border-block-end:1px solid var(--border)}.answers-card span{color:var(--text-faint);font-size:14px}.answers-card strong{font-size:14px;word-break:break-word}.request-documents-card{overflow:hidden;padding:0}.request-documents-card>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;border-block-end:1px solid var(--border);background:var(--surface-soft)}.request-documents-card>header>span,.request-document-icon{display:grid;place-items:center;color:var(--accent);border-radius:10px;background:var(--accent-soft)}.request-documents-card>header>span{width:36px;height:36px}.request-documents-card>header>div{min-width:0}.request-documents-card>header h3{margin:0;color:var(--text);font-size:14px;line-height:1.35}.request-documents-card>header p{margin:3px 0 0;color:var(--text-faint);font-size:14px;line-height:1.45}.request-documents-card>header>b{min-width:25px;padding:4px 7px;color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;background:var(--surface);font-size:14px;line-height:1;text-align:center}.council-documents-card>header{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.request-document-list{display:grid}.request-document-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px 10px;padding:13px 15px;border-block-end:1px solid var(--border)}.request-document-item:last-child{border-block-end:0}.request-document-icon{width:34px;height:34px}.resident-documents-card .request-document-icon{color:var(--text-muted);background:var(--surface-soft)}.request-document-item>div{min-width:0;display:grid;gap:3px}.request-document-item strong{color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.request-document-item small{color:var(--text-faint);font-size:14px;line-height:1.35}.request-document-name{color:var(--text-muted)!important;overflow-wrap:anywhere}.request-document-download{grid-column:2;width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--accent);border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);font:inherit;font-size:14px;font-weight:750}.request-document-download:hover:not(:disabled){color:var(--surface);background:var(--accent)}.request-document-download:disabled{cursor:wait;opacity:.55}.attachment-download-error{margin:0}.application-launch-card{display:grid;gap:16px;padding:18px}.application-launch-heading{display:flex;align-items:flex-start;gap:11px}.application-launch-heading>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:11px;background:var(--accent-soft)}.application-launch-heading>div{min-width:0}.application-launch-heading h3{margin:1px 0 4px;color:var(--text);font-size:14px}.application-launch-heading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.application-view-button{width:100%;min-height:44px;justify-content:flex-start;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft)}.application-view-button:hover:not(:disabled){color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.application-view-button span{flex:1;text-align:start}.submitted-application-dialog{width:min(820px,100vw - 40px);max-height:calc(100vh - 40px);min-width:0;position:fixed;z-index:1011;top:50%;left:50%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 28px 90px #071a2747;transform:translate(-50%,-50%)}.submitted-application-header{position:relative;flex:0 0 auto;padding:23px 68px 19px 23px;border-block-end:1px solid var(--border)}[dir=rtl] .submitted-application-header{padding:23px 23px 19px 68px}.submitted-application-title{min-width:0;display:flex;align-items:flex-start;gap:13px}.submitted-application-title>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:13px;background:var(--accent-soft)}.submitted-application-title>div{min-width:0}.submitted-application-title small{display:block;margin-block-end:3px;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.09em}.submitted-application-title h2{margin:0 0 5px;overflow-wrap:anywhere;color:var(--text);font-size:clamp(21px,3vw,26px);letter-spacing:-.025em}.submitted-application-title p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.submitted-application-body{min-height:0;display:grid;flex:1 1 auto;align-content:start;gap:16px;padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain}.submitted-application-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(155px,.8fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.submitted-application-meta>div{min-width:0;display:grid;gap:3px}.submitted-application-meta span{color:var(--text-faint);font-size:14px}.submitted-application-meta strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.submitted-application-pages{display:grid;gap:14px}.submitted-application-page{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px}.submitted-application-page>header{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-block-end:1px solid var(--border);background:var(--surface-soft)}.submitted-application-page>header>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent-contrast);border-radius:50%;background:var(--accent);font-size:14px;font-weight:800}.submitted-application-page h3{margin:2px 0 0;color:var(--text);font-size:14px}.submitted-application-page header p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.submitted-application-page dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.submitted-application-page dl>div{min-width:0;display:grid;align-content:start;gap:5px;padding:14px 16px;border-block-end:1px solid var(--border)}.submitted-application-page dl>div:nth-child(odd){border-inline-end:1px solid var(--border)}.submitted-application-page dl>div:nth-last-child(-n+2){border-block-end:0}.submitted-application-page dl>div:last-child:nth-child(odd){grid-column:1/-1;border-inline-end:0}.submitted-application-page dt{color:var(--text-faint);font-size:14px;font-weight:650}.submitted-application-page dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:700;line-height:1.5;white-space:pre-wrap}.submitted-application-empty{display:grid;place-items:center;gap:8px;min-height:150px;padding:24px;color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:14px;text-align:center}.submitted-application-empty svg{color:var(--accent)}.submitted-application-empty p{margin:0;font-size:14px}.submitted-application-attachments{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px}.submitted-application-attachments h3{margin:0;padding:13px 16px;border-block-end:1px solid var(--border);background:var(--surface-soft);font-size:14px}.submitted-application-attachments>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-block-end:1px solid var(--border)}.submitted-application-attachments>div:last-child{border-block-end:0}.submitted-application-attachments>div>span{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border-radius:9px;background:var(--accent-soft)}.submitted-application-attachments>div>div{min-width:0;display:grid;gap:2px}.submitted-application-attachments strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.submitted-application-attachments small{color:var(--text-faint);font-size:14px}.submitted-application-footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:14px 22px;border-block-start:1px solid var(--border);background:var(--surface-soft)}.submitted-application-footer .button{min-width:110px}.support-card{display:flex;gap:11px;padding:16px;color:#d9f7f3;border-radius:14px;background:linear-gradient(120deg,#0c4547,#0e5a56)}.support-card svg{color:#72dfce}.support-card strong{font-size:14px}.support-card p{margin:4px 0 0;color:#d9f7f3a6;font-size:14px;line-height:1.5}.appointment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.68fr);align-items:start;gap:18px}.booking-card{padding:24px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block-start:24px}.booking-grid .full{grid-column:1/-1}.time-slots{min-width:0;margin:0;padding:0;border:0}.time-slots legend{margin-block-end:9px;color:var(--text-muted);font-size:14px;font-weight:650}.time-slots>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.time-slots button{min-height:44px;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-soft);font-size:14px}.time-slots button:hover,.time-slots button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.time-slots small{display:block;margin-block-start:7px;color:var(--text-faint);font-size:14px}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px -24px -24px;padding:16px 24px;border-block-start:1px solid var(--border);background:var(--surface-soft)}.booking-footer>span{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:14px}.appointment-side{display:grid;gap:16px}.upcoming-card{padding:20px}.upcoming-card article{display:flex;gap:12px;margin-block-start:15px;padding-block-start:15px;border-block-start:1px solid var(--border)}.upcoming-card time{width:48px;height:51px;display:grid;place-items:center;align-content:center;flex:0 0 auto;color:var(--accent);border-radius:11px;background:var(--accent-soft)}.upcoming-card time strong{font-size:19px;line-height:1}.upcoming-card time small{margin-block-start:2px;font-size:14px;text-transform:uppercase}.upcoming-card article>div{display:grid;gap:3px}.upcoming-card article>div>strong{font-size:14px}.upcoming-card article p{margin:0;color:var(--text-muted);font-size:14px}.upcoming-card article span{display:flex;align-items:center;gap:4px;color:var(--success-text);font-size:14px}.appointment-confirm-scrim{position:fixed;z-index:90;inset:0;border:0;background:#0815238f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.appointment-confirmation{width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);position:fixed;z-index:91;inset-block-start:50%;inset-inline-start:50%;display:grid;gap:16px;padding:26px;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 72px #071a273d;transform:translate(-50%,-50%)}.confirmation-close{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:36px;height:36px;display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.confirmation-close:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-soft)}[dir=rtl] .appointment-confirmation{transform:translate(50%,-50%)}.confirmation-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--danger);border-radius:14px;background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.confirmation-copy .eyebrow{color:var(--danger)}.confirmation-copy h2{margin:5px 0 7px;color:var(--text);font-size:clamp(21px,3vw,26px);line-height:1.15}.confirmation-copy p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.confirmation-appointment{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.confirmation-appointment time{width:50px;height:52px;display:grid;place-items:center;align-content:center;flex:0 0 auto;color:var(--accent);border-radius:11px;background:var(--accent-soft)}.confirmation-appointment time strong{font-size:19px;line-height:1}.confirmation-appointment time small{margin-block-start:3px;font-size:14px;text-transform:uppercase}.confirmation-appointment>span{min-width:0;display:grid;gap:2px}.confirmation-appointment>span strong,.confirmation-appointment>span small,.confirmation-appointment>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-appointment>span strong{color:var(--text);font-size:14px}.confirmation-appointment>span small{color:var(--text-muted);font-size:14px}.confirmation-appointment>span em{color:var(--accent);font-size:14px;font-style:normal}.confirmation-notice{display:flex;align-items:center;gap:8px;margin:0;padding:11px 12px;color:var(--text-muted);border-radius:10px;background:var(--accent-soft);font-size:14px;line-height:1.45}.confirmation-notice svg{flex:0 0 auto;color:var(--accent)}.application-cancel-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.request-cancel-button{width:100%;min-height:42px;margin-block-start:14px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.request-cancel-button>svg,.request-cancel-button>span{flex:0 0 auto;color:inherit;opacity:1;visibility:visible}.request-cancel-button:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.application-cancel-summary>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:11px;background:var(--accent-soft)}.application-cancel-summary>div{min-width:0;display:grid;gap:2px}.application-cancel-summary small{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.06em}.application-cancel-summary strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.appointment-confirmation footer{display:flex;justify-content:flex-end;gap:9px;padding-block-start:3px}.button-danger{color:#fff;border-color:var(--danger);background:var(--danger)}.button-danger:hover:not(:disabled){filter:brightness(.92)}@media(max-width:520px){.appointment-confirmation{inset-block-start:auto;inset-inline:10px;bottom:10px;width:auto;padding:21px;border-radius:18px;transform:none}[dir=rtl] .appointment-confirmation{transform:none}.appointment-confirmation footer{flex-direction:column-reverse}.appointment-confirmation footer .button{width:100%}}.office-card{display:flex;gap:11px;padding:17px;color:#d9f7f3;border-radius:14px;background:linear-gradient(120deg,#0b4245,#0d5954)}.office-card>span{width:36px;height:36px;display:grid;place-items:center;color:#76dfcf;border-radius:10px;background:#5ddcc91f}.office-card div{display:grid;gap:3px}.office-card strong{font-size:14px}.office-card p{margin:0;color:#d9f7f3a8;font-size:14px}.office-card small{color:#71cfbf;font-size:14px}.household-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-block-end:18px;padding:23px;overflow:hidden}.house-graphic{position:relative;width:62px;height:62px;display:grid;place-items:center;color:var(--accent);border-radius:17px;background:var(--accent-soft)}.house-graphic i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.22}.house-graphic i:nth-child(2){inset-block-start:8px;inset-inline-end:8px}.house-graphic i:nth-child(3){inset-block-end:10px;inset-inline-start:9px}.household-hero>div:nth-child(2)>span,.future-label{color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.1em}.household-hero h2{margin:5px 0 6px;font-size:22px;letter-spacing:-.035em}.household-hero p{display:flex;align-items:center;gap:5px;margin:0;color:var(--text-muted);font-size:14px}.household-hero dl{display:flex;gap:30px;margin:0 110px 0 0}.household-hero dl div{display:grid;gap:4px}.household-hero dt{color:var(--text-faint);font-size:14px}.household-hero dd{margin:0;font-size:14px;font-weight:700}.verified-stamp{position:absolute;inset-block-start:18px;inset-inline-end:18px;display:flex;align-items:center;gap:5px;color:var(--success-text);font-size:14px;font-weight:750}.household-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.members-card,.property-card{padding:21px}.member-list{margin:16px -6px -7px}.member-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:57px;padding:8px 6px;border-block-start:1px solid var(--border)}.member-list img{width:35px;height:35px;border-radius:10px;object-fit:cover}.member-list article>div{display:grid;gap:2px}.member-list strong{font-size:14px}.member-list article>div span{color:var(--text-faint);font-size:14px}.member-list em{padding:4px 7px;color:var(--success-text);border-radius:99px;background:color-mix(in srgb,var(--success) 10%,transparent);font-style:normal;font-size:14px}.member-list .icon-button{width:31px;height:31px;border-color:transparent}.property-card dl>div{padding:13px 0}.waste-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:17px;margin-block-start:18px;padding:20px;color:#e6faf7;border-radius:16px;background:linear-gradient(112deg,#0b393d,#0b514e);box-shadow:0 14px 35px #053a3a24}.waste-visual{position:relative;width:50px;height:50px;display:grid;place-items:center;color:#6cddcb;border-radius:14px;background:#5bd7c51f}.waste-visual span{position:absolute;inset:-4px;border:1px solid rgba(107,220,203,.13);border-radius:17px}.waste-main h2{margin:5px 0 4px;color:#fff;font-size:14px}.waste-main p{margin:0;color:#e6faf799;font-size:14px}.waste-data{display:flex;gap:25px}.waste-data>div{display:grid;gap:3px}.waste-data span{color:#e6faf773;font-size:14px}.waste-data strong{font-size:14px}.waste-card>a{display:flex;align-items:center;gap:5px;padding:9px 11px;color:#80e3d4;border:1px solid rgba(128,227,212,.2);border-radius:9px;font-size:14px;font-weight:700}.billing-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-block-end:18px}.balance-card{position:relative;min-height:170px;display:flex;align-items:center;justify-content:space-between;padding:27px;overflow:hidden;color:#fff;border-radius:17px;background:linear-gradient(115deg,#0a3e42,#0b5c55);box-shadow:0 17px 38px #05433f2e}.balance-card>div{position:relative;z-index:2}.balance-card>div>span{color:#6bd7c6;font-size:14px;font-weight:800;letter-spacing:.1em}.balance-card h2{margin:8px 0 5px;color:#fff;font-size:31px;letter-spacing:-.04em}.balance-card h2 small{font-size:14px}.balance-card p{margin:0;color:#ffffff91;font-size:14px}.payment-button{position:relative;z-index:2;color:#d4efeb;border-color:#ffffff26;background:#ffffff14}.payment-button span{padding:3px 5px;color:#9bd8cf;border-radius:4px;background:#ffffff14;font-size:14px;text-transform:uppercase}.balance-watermark{position:absolute;inset-inline-end:-20px;inset-block-end:-40px;opacity:.06}.payment-method{display:flex;align-items:center;gap:13px;padding:23px}.payment-method>div:nth-child(2){flex:1}.payment-method strong{font-size:14px}.payment-method p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.payment-method em{padding:5px 7px;color:var(--accent);border-radius:99px;background:var(--accent-soft);font-style:normal;font-size:14px;font-weight:750;white-space:nowrap}.bills-list{overflow:hidden}.bills-list>.card-heading{padding:20px}.bill-head,.bill-row{display:grid;grid-template-columns:1.5fr .65fr .7fr .65fr .45fr;align-items:center;gap:16px}.bill-head{min-height:38px;padding:0 20px;color:var(--text-faint);border-block:1px solid var(--border);background:var(--surface-soft);font-size:14px;font-weight:750;text-transform:uppercase}.bill-row{min-height:66px;padding:10px 20px;border-block-end:1px solid var(--border);font-size:14px}.bill-row:last-child{border-block-end:0}.bill-row>div{display:flex;align-items:center;gap:10px}.bill-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border-radius:9px;background:var(--accent-soft)}.bill-row>div>span:last-child{display:grid;gap:3px}.bill-row small{color:var(--text-faint);font-size:14px}.bill-latin-value{display:inline-block;direction:ltr;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.4;text-align:start;unicode-bidi:isolate;white-space:nowrap}.bill-status{width:max-content;padding:4px 7px;border-radius:99px;font-style:normal;font-size:14px;font-weight:750;text-transform:capitalize}.bill-status.paid{color:var(--success-text);background:color-mix(in srgb,var(--success) 10%,transparent)}.bill-status.due{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.bill-status.upcoming{color:var(--text-muted);background:var(--surface-soft)}.billing-note{display:flex;justify-content:center;align-items:center;gap:6px;margin:17px 0 0;color:var(--text-faint);font-size:14px}.notification-status{display:flex;align-items:center;justify-content:space-between;margin-block-end:12px}.notification-status>span{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:14px;font-weight:650}.notification-status i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.notification-status span.connected i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.notification-status small{color:var(--text-faint);font-size:14px}.notification-list-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:12px;color:var(--text-muted);font-size:14px}.notification-page-size{display:flex;align-items:center;gap:8px;font-weight:650}.notification-page-size select{min-width:68px;height:36px;padding-inline:11px 28px;border:1px solid var(--border);border-radius:9px;color:var(--text);background-color:var(--surface);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.notification-page-size select:hover:not(:disabled),.notification-page-size select:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.notification-page-size select:disabled{opacity:.6;cursor:wait}.notification-range{color:var(--text-faint);font-variant-numeric:tabular-nums}.notification-list{overflow:hidden;transition:opacity .15s ease}.notification-list.loading:not(:has(.notification-loading)){opacity:.68;pointer-events:none}.notification-loading{min-height:310px;display:grid;place-items:center;align-content:center;gap:11px;color:var(--text-muted);font-size:14px}.notification-loading svg{color:var(--accent);animation:spin .8s linear infinite}.notification-empty{min-height:310px;display:grid;place-items:center;align-content:center;gap:9px;padding:42px 24px;text-align:center}.notification-empty__icon{width:58px;height:58px;display:grid;place-items:center;margin-block-end:5px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:18px;background:var(--accent-soft)}.notification-empty strong{color:var(--text);font-size:16px}.notification-empty p{max-width:390px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.notification-list a{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;min-height:85px;padding:15px 19px;border-block-end:1px solid var(--border);transition:background .17s}.notification-list a:last-child{border-block-end:0}.notification-list a:hover{background:var(--surface-soft)}.notification-list a.unread{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.notification-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px}.notification-icon.request{color:#177e71;background:#e8f7f4}.notification-icon.appointment{color:#4777ac;background:#edf4fb}.notification-icon.billing{color:#a87219;background:#fff5dc}.notification-list a>div{display:grid;gap:4px}.notification-list strong{font-size:14px}.notification-list p{margin:0;color:var(--text-muted);font-size:14px}.notification-list small{color:var(--text-faint);font-size:14px}.notification-meta{display:flex;align-items:center;gap:7px;margin-block-start:2px}.notification-reference{width:max-content;max-width:100%;padding:2px 6px;overflow:hidden;border-radius:5px;color:var(--accent)!important;background:var(--accent-soft);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.notification-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-start:14px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.notification-pagination>span{color:var(--text-faint);font-size:14px;font-variant-numeric:tabular-nums}.notification-pagination__actions{display:flex;align-items:center;gap:8px}.request-pagination__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.notification-pagination__actions strong{min-width:96px;color:var(--text-muted);font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.notification-pagination button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.notification-pagination button:hover:not(:disabled),.notification-pagination button:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent);background:var(--accent-soft);outline:none}.notification-pagination button:disabled{color:var(--text-faint);background:var(--surface-soft);opacity:.58;cursor:not-allowed}[dir=rtl] .notification-pagination button svg{transform:rotate(180deg)}.notification-wrap{position:relative}.notification-popover{position:absolute;z-index:40;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:min(390px,100vw - 2rem);overflow:hidden;color:var(--text);border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-xl);transform-origin:top right;animation:notification-pop .18s var(--ease-out)}.notification-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-block-end:1px solid var(--border)}.notification-popover header div{display:grid;gap:2px}.notification-popover header p{margin:0;color:var(--text);font-size:16px;font-weight:800}.notification-popover header span{color:var(--text-muted);font-size:14px}.notification-popover header button{padding:6px 0;border:0;color:var(--accent);background:none;font:750 14px inherit;cursor:pointer}.notification-popover header button:disabled{color:var(--text-faint);cursor:not-allowed}.notification-popover__list{max-height:min(420px,100dvh - 220px);overflow-y:auto}.notification-popover__list a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:13px 16px;color:inherit;border-block-end:1px solid var(--border);text-decoration:none;transition:background .15s ease}.notification-popover__list a:hover,.notification-popover__list a:focus-visible,.notification-popover__list a.unread{background:var(--accent-soft)}.notification-popover__list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-popover__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.notification-popover__icon.appointment{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.notification-popover__icon.billing{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.notification-popover__copy{min-width:0;display:grid;gap:3px}.notification-popover__copy strong{color:var(--text);font-size:14px;line-height:1.45}.notification-popover__copy small{overflow:hidden;color:var(--text-muted);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notification-popover__meta{min-width:0;display:flex;align-items:center;gap:7px}.notification-popover__meta time{flex:0 0 auto;color:var(--text-faint);font-size:14px}.notification-popover__reference{min-width:0;overflow:hidden;padding:2px 6px;color:var(--accent);border-radius:5px;background:var(--accent-soft);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.notification-popover__state{min-height:122px;display:grid;place-items:center;align-content:center;gap:9px;padding:20px;color:var(--text-muted);text-align:center;font-size:14px}.notification-popover__state svg{color:var(--success)}.notification-popover__state .notification-loader{color:var(--accent);animation:notification-spin .8s linear infinite}.notification-popover__footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;color:var(--accent);text-decoration:none;font-size:14px;font-weight:750}.notification-popover__footer:hover{background:var(--accent-soft)}[dir=rtl] .notification-popover{transform-origin:top left}[dir=rtl] .notification-popover__footer svg{transform:rotate(180deg)}@keyframes notification-pop{0%{opacity:0;transform:translateY(-5px) scale(.98)}}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.notification-popover{position:fixed;inset-block-start:76px;inset-inline:12px;width:auto;max-height:calc(100dvh - 88px)}.notification-popover__list{max-height:calc(100dvh - 230px)}}.profile-layout{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:18px}.profile-summary{position:sticky;inset-block-start:96px;padding:24px;text-align:center}.avatar-wrap{position:relative;width:82px;height:82px;margin:0 auto 13px}.avatar-wrap img{width:100%;height:100%;border:4px solid var(--surface);border-radius:23px;object-fit:cover;box-shadow:0 0 0 1px var(--border),0 10px 25px #1732381f}.avatar-wrap span{position:absolute;inset-inline-end:-3px;inset-block-end:-3px;width:26px;height:26px;display:grid;place-items:center;color:#fff;border:3px solid var(--surface);border-radius:50%;background:var(--success)}.profile-summary h2{margin:0 0 4px;font-size:16px}.profile-summary>p{margin:0;color:var(--text-faint);font-size:14px}.efaas-verified{display:inline-flex;align-items:center;gap:5px;margin:15px 0 7px;padding:6px 8px;color:var(--success-text);border-radius:99px;background:color-mix(in srgb,var(--success) 8%,transparent);font-size:14px;font-weight:750}.profile-summary dl{text-align:start}.profile-main{display:grid;gap:18px}.profile-form,.preferences{padding:22px}.profile-form .dynamic-form{margin-block-start:22px}.form-footer{display:flex;justify-content:flex-end;margin:23px -22px -22px;padding:15px 22px;border-block-start:1px solid var(--border);background:var(--surface-soft)}.preferences .card-heading{margin-block-end:9px}.preference-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-block-start:1px solid var(--border)}.preference-row>div:nth-child(2){flex:1}.preference-row strong{font-size:14px}.preference-row p{margin:3px 0 0;color:var(--text-muted);font-size:14px}.segmented{display:flex;padding:3px;border-radius:9px;background:var(--surface-soft)}.segmented button{min-height:44px;padding:0 9px;color:var(--text-muted);border:0;border-radius:7px;background:transparent;font-size:14px}.segmented button.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.not-found{min-height:calc(100dvh - 190px);display:grid;place-items:center;align-content:center;gap:13px;text-align:center}.not-found>span{color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.14em}.not-found svg{color:var(--accent)}.not-found h1{margin:7px 0 0;font-size:26px}.not-found p{margin:0 0 8px;color:var(--text-muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.metric-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.appointment-layout,.profile-layout{grid-template-columns:1fr}.profile-summary{position:static}.household-hero dl{margin-inline-end:80px}.waste-data{display:none}.time-slots>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dashboard-grid,.appointment-layout,.detail-grid,.wizard-layout,.profile-layout{grid-template-columns:1fr}.quick-card{order:-1}.application-summary,.profile-summary{position:static}.application-summary{display:none}.application-wizard{grid-template-columns:1fr}.application-page-rail{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto;padding:0 0 10px;scroll-snap-type:inline proximity}.application-page-rail button{scroll-snap-align:start}.application-page-rail button:not(:last-child):after{display:none}.household-hero{grid-template-columns:auto 1fr}.household-hero dl{grid-column:1/-1;margin:0;padding-block-start:15px;border-block-start:1px solid var(--border)}.household-grid,.billing-summary{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:11px}.table-row>.table-date,.table-row>app-status-pill,.table-row>.table-progress{grid-column:1;margin-inline-start:48px}.table-row>app-status-pill{grid-row:2}.table-row>.table-progress{grid-row:3}.table-row>.row-arrow{grid-column:2;grid-row:1/4}.bill-head{display:none}.bill-row{grid-template-columns:1fr 1fr;gap:8px;padding-block:15px}.bill-row>div{grid-column:1/-1}.waste-card{grid-template-columns:auto 1fr auto}}@media(max-width:650px){.submitted-application-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:none;inset:10px auto 10px 10px;transform:none}.submitted-application-header{padding:19px 58px 16px 17px}[dir=rtl] .submitted-application-header{padding:19px 17px 16px 58px}.submitted-application-title>span{width:40px;height:40px}.submitted-application-body{padding:14px 14px 18px}.submitted-application-meta{grid-template-columns:1fr;gap:10px}.submitted-application-page dl{grid-template-columns:1fr}.submitted-application-page dl>div,.submitted-application-page dl>div:nth-last-child(-n+2){border-block-end:1px solid var(--border);border-inline-end:0}.submitted-application-page dl>div:last-child{grid-column:auto;border-block-end:0}.submitted-application-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.submitted-application-footer .button{width:100%}.page-header>div,.section-heading>div,.panel-heading>div{min-width:0}.page-header h1,.page-header p,.section-heading h2,.section-heading p{overflow-wrap:anywhere}.category-tabs,.filter-pills{overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}.category-tabs button,.filter-pills button{scroll-snap-align:start}.member-list .icon-button{width:44px;height:44px}.wizard-actions{gap:10px;padding-block-end:max(15px,env(safe-area-inset-bottom))}.wizard-actions .button{min-width:0;flex:1}.application-title{margin-block-end:22px}.application-title h1{font-size:27px}.service-regulation-card{grid-template-columns:40px minmax(0,1fr);margin-block-start:-4px;padding:13px}.service-regulation-card>span{width:40px;height:40px}.service-regulation-card .button{grid-column:1/-1;width:100%}.application-page-rail{margin-inline:-16px;padding-inline:16px}.application-page-rail button{min-height:54px}.resident-form-header{min-height:64px;padding:12px 14px}.resident-form-header h2{overflow:visible;font-size:18px;line-height:1.4;text-overflow:clip;white-space:normal}.resident-form-header button{width:42px;justify-content:center;padding:0;font-size:0}.application-page-rail button strong{overflow:visible;line-height:1.45;text-overflow:clip}.resident-form-content{min-height:360px;padding:20px 15px 24px}.resident-form-content .dynamic-form,.resident-form-content .radio-options{grid-template-columns:1fr}.resident-form-content .form-field{grid-column:1}.progressive-name-options{align-items:stretch;flex-direction:column}.progressive-name-options>span{width:100%}.progressive-name-options .button{justify-content:center;width:100%}.price-breakdown,.calculated-total{align-items:flex-start;flex-direction:column}.priced-options label{grid-template-columns:auto minmax(0,1fr)}.priced-options label>strong{grid-column:2}.application-notice{grid-template-columns:34px minmax(0,1fr);padding:13px}.application-notice>span{width:32px;height:32px}.resident-form-actions{padding:13px 14px max(13px,env(safe-area-inset-bottom))}.resident-form-actions .button{min-width:0;flex:1}.review-page>div{grid-template-columns:1fr;gap:4px}.bank-account-card dl>div{grid-template-columns:1fr;gap:4px}.application-service-meta{flex-wrap:wrap}.draft-saved-toast{inset-inline:16px;inset-block-end:16px;justify-content:center}.page-header{align-items:flex-start;flex-direction:column;margin-block-end:24px}.page-header__actions,.page-header__actions .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:125px;padding:16px}.metric-card .metric-icon{display:none}.request-row{grid-template-columns:auto 1fr auto}.request-row app-status-pill{grid-column:2}.request-row .progress-wrap{display:none}.announcement{grid-template-columns:auto 1fr}.announcement>a{grid-column:2}.service-toolbar,.list-toolbar{align-items:stretch;flex-direction:column}.category-tabs{margin-inline:-16px;padding-inline:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.wizard-steps>div>div{display:none}.wizard-steps>i{margin-inline:8px}.wizard-content{min-height:400px;padding:25px 20px}.review-list>div{grid-template-columns:1fr auto}.review-list strong{grid-column:1}.wizard-actions{padding-inline:15px}.detail-header{align-items:flex-start;flex-direction:column}.detail-title{align-items:flex-start}.comments article header{flex-direction:column;gap:2px}.comment-form{align-items:stretch;flex-direction:column}.booking-grid,.dynamic-form.two-col{grid-template-columns:1fr}.booking-grid .full,.dynamic-form .full{grid-column:auto}.booking-footer{align-items:stretch;flex-direction:column}.household-hero{align-items:start}.household-hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.verified-stamp{position:static;grid-column:1/-1}.member-list em{display:none}.waste-card{grid-template-columns:auto 1fr}.waste-card>a{grid-column:2;width:max-content}.balance-card{align-items:flex-start;flex-direction:column;gap:20px}.payment-method{align-items:flex-start;flex-wrap:wrap}.bill-row{grid-template-columns:1fr auto}.notification-status small{display:none}.notification-list-controls{align-items:flex-start;flex-direction:column;gap:10px}.notification-list a{grid-template-columns:auto 1fr auto}.notification-list .row-arrow{display:none}.notification-pagination{align-items:stretch;flex-direction:column;gap:10px}.notification-pagination>span{display:none}.notification-pagination__actions{display:grid;grid-template-columns:1fr auto 1fr}.notification-pagination button{min-height:42px}.request-pagination__controls{width:100%;align-items:stretch;flex-direction:column;gap:10px}.request-page-size{justify-content:center}.profile-form,.preferences{padding:18px}.form-footer{margin-inline:-18px;margin-block-end:-18px}.preference-row{align-items:flex-start;flex-wrap:wrap}.preference-row .segmented{width:100%}.preference-row .segmented button{flex:1}}.appointments-page{max-width:1440px}.appointment-new-button{min-height:44px;padding-inline:18px;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.appointment-summary-strip{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(320px,1fr);gap:14px;margin-block-end:18px}.appointment-summary-strip article{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.appointment-summary-strip .summary-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:11px;background:var(--accent-soft)}.appointment-summary-strip article>div{min-width:0;display:grid;gap:2px}.appointment-summary-strip small{color:var(--text-faint);font-size:14px;font-weight:650}.appointment-summary-strip strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.appointment-table-card{overflow:hidden}.appointment-table-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-block-end:1px solid var(--border)}.appointment-table-header .eyebrow{margin-block-end:4px!important}.appointment-table-header h2{margin:0;font-size:20px;letter-spacing:-.02em}.appointment-table-header p{margin:5px 0 0;color:var(--text-muted);font-size:14px}.appointment-record-count{flex:0 0 auto;padding:7px 10px;color:var(--text-muted);border-radius:999px;background:var(--surface-soft);font-size:14px;font-weight:700}.resident-appointment-table-wrap{overflow-x:auto}.resident-appointment-table{width:100%;border-collapse:collapse;table-layout:fixed}.resident-appointment-table th{padding:11px 18px;text-align:start;color:var(--text-faint);border-block-end:1px solid var(--border);background:var(--surface-soft);font-size:14px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.resident-appointment-table th:nth-child(1){width:20%}.resident-appointment-table th:nth-child(2){width:27%}.resident-appointment-table th:nth-child(3){width:29%}.resident-appointment-table th:nth-child(4){width:17%}.resident-appointment-table th:last-child{width:52px}.resident-appointment-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.resident-appointment-table tbody tr:hover,.resident-appointment-table tbody tr:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .resident-appointment-table tbody tr:hover,[dir=rtl] .resident-appointment-table tbody tr:focus-visible{box-shadow:inset -3px 0 0 var(--accent)}.resident-appointment-table td{min-width:0;padding:17px 18px;vertical-align:middle;border-block-end:1px solid var(--border)}.resident-appointment-table tbody tr:last-child td{border-block-end:0}.resident-appointment-table td>strong,.resident-appointment-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-appointment-table td>strong{color:var(--text);font-size:14px}.resident-appointment-table td>small{margin-block-start:5px;color:var(--text-muted);font-size:14px}.resident-appointment-table td>small svg{margin-inline-end:4px;vertical-align:-2px}.table-councilor{min-width:0;display:flex;align-items:center;gap:9px}.table-councilor>img,.table-councilor>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--accent);border:1px solid var(--border);border-radius:50%;background:var(--accent-soft);font-style:normal;object-fit:cover}.table-councilor>span{min-width:0;display:grid;gap:2px}.table-councilor strong,.table-councilor small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-councilor strong{font-size:14px}.table-councilor small{color:var(--text-muted);font-size:14px}.resident-status-pill{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:14px;font-weight:750;white-space:nowrap}.resident-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.resident-status-pill[data-tone=success]{color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 18%,var(--border));background:color-mix(in srgb,var(--success-text) 8%,var(--surface))}.resident-status-pill[data-tone=pending]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--accent-soft)}.resident-status-pill[data-tone=warning]{color:#a26108;border-color:#f0d8b1;background:#fff8ea}.resident-status-pill[data-tone=complete]{color:#335d92;border-color:#cdddf0;background:#f1f6fc}.resident-status-pill[data-tone=neutral]{color:var(--text-faint)}[data-theme=dark] .resident-status-pill[data-tone=warning]{color:#f1bd68;border-color:#f1bd683d;background:#f1bd6814}.appointment-open-button{width:34px;height:34px;display:grid;place-items:center;color:var(--text-faint);border:1px solid transparent;border-radius:9px;background:transparent}.appointment-open-button:hover{color:var(--accent);border-color:var(--border);background:var(--surface)}.appointment-table-empty{display:grid;justify-items:center;padding:44px 20px;text-align:center}.appointment-table-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-block-end:12px;color:var(--accent);border-radius:15px;background:var(--accent-soft)}.appointment-table-empty p{margin:5px 0 18px;color:var(--text-muted);font-size:14px}.appointment-overlay-scrim{position:fixed;z-index:90;inset:0;border:0;background:#08152394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.appointment-booking-dialog{width:min(960px,100vw - 40px);max-height:calc(100vh - 40px);position:fixed;z-index:91;inset-block-start:50%;inset-inline-start:50%;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 26px 80px #05192647;transform:translate(-50%,-50%)}[dir=rtl] .appointment-booking-dialog{transform:translate(50%,-50%)}.appointment-dialog-header,.appointment-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.appointment-dialog-header{border-block-end:1px solid var(--border)}.appointment-dialog-header h2{margin:2px 0 5px;font-size:23px}.appointment-dialog-header p{margin:0;color:var(--text-muted);font-size:14px}.appointment-dialog-body{display:grid;gap:18px;padding:22px 24px}.booking-section{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.booking-section-title{display:flex;align-items:flex-start;gap:11px;margin-block-end:15px}.booking-section-title>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:8px;background:var(--accent-soft);font-size:14px;font-weight:800}.booking-section-title>div{flex:1}.booking-section-title h3{margin:1px 0 3px;font-size:16px}.booking-section-title p{margin:0;color:var(--text-muted);font-size:14px}.booking-section-title>small{display:inline-flex;align-items:center;gap:5px;color:var(--success-text);font-size:14px;font-weight:700;white-space:nowrap}.booking-hours-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:14px}.booking-hours-note svg{flex:0 0 auto;margin-block-start:2px}.booking-hours-note span{display:grid;gap:2px;color:var(--text-muted)}.booking-hours-note strong{color:var(--text);font-size:14px}.booking-hours-error{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:9px 11px;color:var(--danger);border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:14px}.booking-hours-error svg{flex:0 0 auto}.booking-date-field{grid-column:1/-1;width:min(100%,300px)}.booking-time-picker{min-width:0;margin:0;padding:0;border:0}.booking-time-picker legend{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:9px;color:var(--text-muted);font-size:14px;font-weight:700}.booking-time-picker legend em{color:var(--danger);font-style:normal}.booking-time-picker legend small{color:var(--text-faint);font-size:14px;font-weight:550}.booking-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.booking-time-grid button{min-width:0;min-height:58px;position:relative;display:grid;place-content:center;gap:2px;padding:8px 6px;color:var(--text);border:1px solid var(--border-strong);border-radius:11px;background:var(--surface)}.booking-time-grid button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.booking-time-grid button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--focus-ring)}.booking-time-grid button.unavailable{color:var(--text-faint);border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);opacity:.62}.booking-time-grid button strong{font-size:14px}.booking-time-grid button small{font-size:9px;font-weight:650}.booking-time-grid button svg{position:absolute;inset-block-start:5px;inset-inline-end:5px}.booking-time-status{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:var(--text-muted);font-size:14px}.booking-time-status.error{color:var(--danger)}.booking-councilor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:10px}.booking-councilor-actions>span{color:var(--text-muted);font-size:14px}.booking-councilor-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-councilor-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;text-align:start;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.booking-councilor-card:hover,.booking-councilor-card.selected{border-color:var(--accent)}.booking-councilor-card.selected{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:var(--focus-ring)}.booking-councilor-card .councilor-photo{width:42px;height:42px}.booking-councilor-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.booking-councilor-card strong,.booking-councilor-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-councilor-card strong{font-size:14px}.booking-councilor-card small{color:var(--text-muted);font-size:14px}.booking-councilor-card>i{width:19px;height:19px;display:grid;place-items:center;color:transparent;border:1px solid var(--border-strong);border-radius:5px}.booking-councilor-card.selected>i{color:#fff;border-color:var(--accent);background:var(--accent)}.appointment-dialog-footer{position:sticky;bottom:0;border-block-start:1px solid var(--border);background:var(--surface)}.appointment-dialog-footer>span{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:14px}.appointment-dialog-footer>div{display:flex;gap:9px}.resident-appointment-detail{width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);position:fixed;z-index:91;inset-block:12px;inset-inline-end:12px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 76px #0519264d}.resident-appointment-detail>header,.resident-appointment-detail>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px}.resident-appointment-detail>header{border-block-end:1px solid var(--border)}.resident-appointment-detail>header h2{margin:11px 0 5px;font-size:23px}.resident-appointment-detail>header p{margin:0;color:var(--text-muted);font-size:14px}.appointment-detail-reference{display:block;width:max-content;margin-block-start:10px;color:var(--accent);font-size:14px}.resident-appointment-detail-body{padding:22px 24px;overflow:auto}.appointment-detail-highlight{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;background:var(--accent-soft)}.appointment-detail-highlight>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border-radius:12px;background:var(--surface)}.appointment-detail-highlight div{display:grid;gap:2px}.appointment-detail-highlight small{color:var(--text-faint);font-size:14px;font-weight:700;text-transform:uppercase}.appointment-detail-highlight strong{font-size:16px}.appointment-detail-highlight p{margin:0;color:var(--text-muted);font-size:14px}.resident-appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.resident-appointment-fields>div{min-width:0;padding:15px;border-block-end:1px solid var(--border)}.resident-appointment-fields>div:nth-child(odd):not(.full){border-inline-end:1px solid var(--border)}.resident-appointment-fields>div:last-child{border-block-end:0}.resident-appointment-fields .full{grid-column:1/-1}.resident-appointment-fields dt{margin-block-end:5px;color:var(--text-faint);font-size:14px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.resident-appointment-fields dd{margin:0;color:var(--text);font-size:14px;line-height:1.55}.appointment-detail-notice{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px;color:var(--text-muted);border-radius:11px;background:var(--surface-soft);font-size:14px;line-height:1.5}.appointment-detail-notice svg{flex:0 0 auto;color:var(--accent)}.resident-appointment-detail>footer{align-items:center;justify-content:flex-end;border-block-start:1px solid var(--border)}.appointment-confirm-scrim{z-index:1010}.appointment-confirmation{z-index:1011}@media(max-width:900px){.booking-councilor-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-appointment-table th:nth-child(3),.resident-appointment-table td:nth-child(3){display:none}}@media(max-width:680px){.page-header__actions,.page-header__actions .appointment-new-button{width:100%}.appointment-summary-strip{grid-template-columns:1fr}.appointment-table-header{align-items:flex-start;padding:18px}.resident-appointment-table thead{display:none}.resident-appointment-table,.resident-appointment-table tbody,.resident-appointment-table tr,.resident-appointment-table td{display:block;width:100%}.resident-appointment-table tbody{padding:8px 14px}.resident-appointment-table tbody tr{position:relative;margin-block:8px;padding:14px 44px 14px 14px;border:1px solid var(--border);border-radius:14px}[dir=rtl] .resident-appointment-table tbody tr{padding:14px 14px 14px 44px}.resident-appointment-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:6px 0;border:0}.resident-appointment-table td:before{content:attr(data-label);color:var(--text-faint);font-size:14px;font-weight:750;text-transform:uppercase}.resident-appointment-table td:nth-child(3){display:none}.resident-appointment-table td:last-child{position:absolute;inset-block-start:50%;inset-inline-end:9px;display:block;width:auto;padding:0;transform:translateY(-50%)}.resident-appointment-table td:last-child:before{display:none}.resident-appointment-table td>strong,.resident-appointment-table td>small{white-space:normal}.booking-councilor-picker{grid-template-columns:1fr}.appointment-booking-dialog{width:auto;max-height:calc(100vh - 12px);inset-block:auto 6px;inset-inline:6px;border-radius:18px;transform:none}[dir=rtl] .appointment-booking-dialog{transform:none}.appointment-dialog-header,.appointment-dialog-body,.appointment-dialog-footer{padding-inline:17px}.booking-section{padding:14px}.booking-section-title{flex-wrap:wrap}.booking-section-title>small{width:100%;margin-inline-start:37px}.booking-grid{grid-template-columns:1fr}.booking-grid .full,.booking-date-field{grid-column:auto}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-dialog-footer{align-items:stretch;flex-direction:column}.appointment-dialog-footer>div,.appointment-dialog-footer .button{width:100%}.appointment-dialog-footer>div{flex-direction:column-reverse}.resident-appointment-detail{width:auto;inset:6px;border-radius:18px}.resident-appointment-detail>header,.resident-appointment-detail>footer,.resident-appointment-detail-body{padding:18px}.resident-appointment-fields{grid-template-columns:1fr}.resident-appointment-fields>div{grid-column:1;border-inline-end:0!important}.resident-appointment-detail>footer{align-items:stretch;flex-direction:column-reverse}.resident-appointment-detail>footer .button{width:100%}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:105px}.household-hero dl{grid-template-columns:1fr 1fr}.time-slots>div{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.request-row{grid-template-columns:auto minmax(150px,1.4fr) auto auto}.table-head,.table-row{grid-template-columns:minmax(220px,1.6fr) .7fr .75fr 25px}.status-cancelled{color:#626b78;background:#f0f2f4}.status-cancelled .status-dot{background:#858e99}[data-theme=dark] .status-cancelled{color:#c1c7cf;background:#2a2f36}[data-theme=dark] .service-card__top em{color:#f1ca78;background:#3a301b}[data-theme=dark] .info-callout{color:#9dc6f2;background:#1a3044}[data-theme=dark] .success-banner{color:#8de0bd;border-color:#285e49;background:#17362c}[data-theme=dark] .success-banner>span{color:#79dab4;background:#204b3d}[data-theme=dark] .success-banner p{color:#a6cdbd}[data-theme=dark] .notification-icon.request{color:#59d2c0;background:#143b37}[data-theme=dark] .notification-icon.appointment{color:#7db1df;background:#1b3042}[data-theme=dark] .notification-icon.billing{color:#edc26c;background:#3b301b}@media(max-width:900px){.table-row{grid-template-columns:1fr auto}}@media(max-width:650px){.request-row{grid-template-columns:auto 1fr auto}}.councilor-directory{margin-block-end:22px;padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.councilor-directory>.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-block-end:18px}.councilor-directory .section-heading h2{margin:3px 0 5px;font-size:19px}.councilor-directory .section-heading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.councilor-directory .efaas-verified{margin:0;white-space:nowrap}.councilor-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.councilor-card{position:relative;min-width:0;min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;text-align:start;color:var(--text);border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);transition:border-color .18s,box-shadow .18s,transform .18s}.councilor-card:hover{border-color:var(--accent);transform:translateY(-2px)}.councilor-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:var(--focus-ring)}.councilor-photo{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;color:var(--accent);border:1px solid var(--border);border-radius:50%;background:var(--accent-soft)}.councilor-photo img{width:100%;height:100%;object-fit:cover}.councilor-photo.small{width:38px;height:38px}.councilor-copy{min-width:0;display:grid;gap:3px}.councilor-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.councilor-copy small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis}.selection-mark{width:20px;height:20px;display:grid;place-items:center;color:transparent;border:1px solid var(--border-strong);border-radius:50%}.councilor-card.selected .selection-mark{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.councilor-error{margin:12px 0 0}.selected-councilor{display:flex;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.selected-councilor>span:last-child{min-width:0;display:grid;gap:2px}.selected-councilor small{color:var(--text-faint);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.selected-councilor strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.appointment-councilor{display:block;margin-block:3px;color:var(--accent)!important;font-size:14px!important}@media(max-width:650px){.councilor-directory{padding:17px}.councilor-directory>.section-heading{flex-direction:column}.councilor-directory .efaas-verified{align-self:flex-start}.councilor-picker{grid-template-columns:1fr}.selected-councilor{margin-inline:17px}}
