@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-math-400-normal-BxrVu-ji.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-400-normal-BiWGKoY7.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-symbols-400-normal-BbP0vlM-.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-400-normal-BJzmBRSy.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-ext-400-normal-CW3XQ4Yj.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-400-normal-D4Wl3hq7.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-400-normal-CjsIS08k.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-400-normal-lr8cikIT.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-math-600-normal-C2PaYQVA.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-600-normal-BQnKH7M_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-symbols-600-normal-BLWpRi3R.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-600-normal-Ch3HzCxt.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-latin-ext-600-normal-6_GPoF44.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-600-normal-Be-B9uOG.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-latin-600-normal-BUFr-ZM9.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-600-normal-D8ZQ8Cfs.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-math-700-normal-DhwRdyuq.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-700-normal-C3IT52xG.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-symbols-700-normal-D40a2DlB.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-700-normal-Ct3Gyvbr.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-latin-ext-700-normal-wF0ZdkCd.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-700-normal-DX5dIs2j.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:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-latin-700-normal-D41hNJFR.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-700-normal-DST6Nu2E.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}:root{color-scheme:light;--ink: #172d2a;--ink-soft: #536763;--forest-950: #062f2b;--forest-900: #073d37;--forest-800: #0a4b43;--forest-700: #0d5b50;--forest-100: #dfeee9;--forest-50: #f0f7f4;--gold-600: #a97827;--gold-500: #c79745;--gold-300: #e1c58d;--gold-100: #f6ecd8;--canvas: #f2f4f1;--paper: #fffefa;--surface: #fff;--line: #dfe6e2;--line-strong: #cdd9d4;--danger: #a6443e;--danger-soft: #faeae7;--warning: #936315;--warning-soft: #fbf0da;--success: #1f7458;--success-soft: #e2f3eb;--shadow-sm: 0 1px 2px rgb(6 47 43 / 4%), 0 6px 18px rgb(6 47 43 / 5%);--shadow-md: 0 16px 42px rgb(6 47 43 / 10%);--shadow-lg: 0 30px 80px rgb(2 26 24 / 18%);--radius-md: 16px;--radius-lg: 24px;--sidebar-width: 292px;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;background:var(--canvas)}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}::selection{color:#fff;background:var(--forest-700)}.icon{width:1.25em;height:1.25em;flex:none}[hidden]{display:none!important}.auth-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:48px 24px 80px;overflow:hidden;background:linear-gradient(135deg,#062f2bfa,#09473ff5)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.12;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.auth-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);opacity:.45}.auth-orb-one{width:460px;height:460px;inset:-180px auto auto -100px;background:radial-gradient(circle,#e1c58d,transparent 68%)}.auth-orb-two{width:540px;height:540px;inset:auto -220px -260px auto;background:radial-gradient(circle,#2a9181,transparent 68%)}.auth-panel{position:relative;width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:30px;background:#fffffff5;box-shadow:var(--shadow-lg)}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,76px);overflow:hidden;color:#fff;background:linear-gradient(155deg,var(--forest-950),var(--forest-700))}.auth-visual:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;inset:auto -120px -90px auto;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.auth-emblem{width:68px;height:68px;display:grid;place-items:center;margin-bottom:42px;border:1px solid rgb(255 255 255 / 22%);border-radius:20px;color:var(--forest-950);background:linear-gradient(145deg,#f1dcae,var(--gold-500));box-shadow:0 14px 32px #0003}.auth-emblem .icon{width:36px;height:36px}.auth-kicker{margin:0 0 12px;color:var(--gold-300);font-size:.78rem;font-weight:700;letter-spacing:.08em}.auth-visual h1{margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.35;letter-spacing:-.04em}.auth-visual>p:not(.auth-kicker){max-width:430px;margin:24px 0 36px;color:#dbeae6;line-height:2}.auth-assurance{display:flex;flex-wrap:wrap;gap:12px}.auth-assurance span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;color:#eaf3f0;background:#ffffff12;font-size:.77rem}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,72px);background:var(--paper)}.auth-form-heading{margin-bottom:28px}.auth-form-heading.centered{text-align:center}.auth-step{display:inline-flex;padding:6px 11px;border-radius:999px;color:var(--forest-700);background:var(--forest-50);font-size:.75rem;font-weight:700}.auth-form-heading h1,.auth-form-heading h2{margin:14px 0 7px;color:var(--forest-950);font-size:clamp(1.7rem,3vw,2.2rem)}.auth-form-heading p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.8}.auth-form{display:grid;gap:17px}.auth-form.compact{width:min(400px,100%);margin-inline:auto}.auth-form label,.settings-form label,.security-form label,#evidence-form label{display:grid;gap:7px;color:var(--ink);font-size:.82rem;font-weight:700}.auth-form input,.auth-form select,.settings-form input,.settings-form select,.security-form input,#evidence-form input,#evidence-form select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:12px;padding:10px 13px;color:var(--ink);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.auth-form input:hover,.auth-form select:hover,.settings-form input:hover,.settings-form select:hover,.security-form input:hover,#evidence-form input:hover,#evidence-form select:hover{border-color:#aebeb7}.auth-form input:focus,.auth-form select:focus,.settings-form input:focus,.settings-form select:focus,.security-form input:focus,#evidence-form input:focus,#evidence-form select:focus{border-color:var(--forest-700);box-shadow:0 0 0 4px #0d5b5017;outline:none}.password-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-hint{margin:-6px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.7}.form-error{min-height:1.35em;margin:-4px 0 0;color:var(--danger);font-size:.8rem;font-weight:700}.auth-submit{width:100%;min-height:51px;margin-top:3px;justify-content:center}.auth-restore{display:grid;justify-items:center;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.68rem}.auth-restore .button{min-height:36px;padding:7px 12px;font-size:.7rem}.auth-success{width:min(400px,100%);margin:0 auto 14px;padding:11px 13px;border:1px solid #b9dfce;border-radius:11px;color:var(--success);background:var(--success-soft);text-align:center;font-size:.72rem;font-weight:700}.auth-login{width:min(560px,100%);min-height:650px;grid-template-columns:1fr;padding:clamp(34px,6vw,64px);align-content:center;background:var(--paper)}.login-brand{position:absolute;inset:28px 30px auto auto;display:flex;align-items:center;gap:12px}.login-brand .auth-emblem{width:48px;height:48px;margin:0;border-radius:14px}.login-brand .auth-emblem .icon{width:25px}.login-brand span,.login-brand strong{display:block}.login-brand span{color:var(--ink-soft);font-size:.65rem}.login-brand strong{max-width:300px;color:var(--forest-950);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-medallion{width:76px;height:76px;display:grid;place-items:center;margin:38px auto 12px;border:1px solid #d8e7e2;border-radius:24px;color:var(--forest-700);background:linear-gradient(145deg,#fff,var(--forest-50));box-shadow:var(--shadow-sm)}.lock-medallion .icon{width:34px;height:34px}.local-security{width:min(400px,100%);display:flex;align-items:center;gap:11px;margin:25px auto 0;padding:13px;border-radius:12px;color:var(--ink-soft);background:var(--forest-50);font-size:.73rem;line-height:1.6}.local-security .icon{color:var(--success)}.local-security b{display:block;color:var(--forest-800)}.auth-footer{position:absolute;inset:auto 24px 24px;color:#ffffffc2;text-align:center;font-size:.75rem}.shell{min-height:100vh;display:block}.sidebar{position:fixed;inset:0 0 0 auto;z-index:10;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;padding:26px 18px 20px;overflow-y:auto;color:#fff;background:linear-gradient(175deg,var(--forest-950) 0%,var(--forest-900) 55%,#0b5047 100%);box-shadow:-12px 0 38px #062f2b1f}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%);background-size:30px 30px;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%)}.brand{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 8px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid rgb(255 255 255 / 20%);border-radius:15px;color:var(--forest-950);background:linear-gradient(145deg,#efd8a5,var(--gold-500));box-shadow:0 10px 28px #0000002e}.brand-mark .icon{width:28px;height:28px}.brand strong,.brand small{display:block}.brand strong{max-width:182px;overflow:hidden;color:#fff;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.brand small{margin-top:3px;color:#b8d3cc;font-size:.68rem}.nav-caption{position:relative;margin:32px 13px 8px;color:#82aaa1;font-size:.62rem;font-weight:700;letter-spacing:.12em}.sidebar nav{position:relative;display:grid;gap:4px}.nav-link{position:relative;width:100%;min-height:45px;display:flex;align-items:center;gap:12px;border:0;border-radius:11px;padding:9px 12px;color:#c8ddd8;background:transparent;text-align:start;font-size:.78rem;font-weight:600;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-link .icon{width:19px;height:19px;color:#8fb5ac;transition:color .18s ease}.nav-link:hover{color:#fff;background:#ffffff12;transform:translate(-2px)}.nav-link.is-active{color:#fff;background:linear-gradient(90deg,#ffffff21,#ffffff12);box-shadow:inset -3px 0 0 var(--gold-500)}.nav-link.is-active .icon{color:var(--gold-300)}.mobile-more{display:none}.device-card{position:relative;display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;border:1px solid rgb(255 255 255 / 10%);border-radius:13px;background:#ffffff0d}.device-card b,.device-card small{display:block}.device-card b{color:#e5f1ee;font-size:.69rem}.device-card small{margin-top:3px;color:#94b8b0;font-size:.6rem;line-height:1.6}.device-pulse{width:8px;height:8px;flex:none;margin-top:5px;border-radius:50%;background:#65d5a7;box-shadow:0 0 0 5px #65d5a71a}.sidebar-signature{position:relative;padding:16px 12px 2px}.sidebar-signature span,.sidebar-signature strong{display:block}.sidebar-signature span{color:#82aaa1;font-size:.6rem}.sidebar-signature strong{max-width:220px;margin-top:3px;overflow:hidden;color:#e1ece9;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;margin-inline-start:var(--sidebar-width);padding:0 clamp(24px,4vw,62px) 28px}.topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px;margin:0 calc(clamp(24px,4vw,62px)*-1) 20px;padding:20px clamp(24px,4vw,62px);border-bottom:1px solid rgb(205 217 212 / 75%);background:#f2f4f1e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-title h1{margin:3px 0 0;color:var(--forest-950);font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}.eyebrow{margin:0;color:var(--gold-600);font-size:.7rem;font-weight:700}.top-actions{display:flex;align-items:center;gap:9px}.year-pill{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--forest-800);background:#fffc;font-size:.72rem;font-weight:700;box-shadow:var(--shadow-sm)}.year-pill .icon{width:16px}.icon-button,.lock-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:11px;color:var(--forest-800);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.icon-button{width:39px;padding:0}.lock-button{padding:8px 12px;font-size:.72rem;font-weight:700}.icon-button:hover,.lock-button:hover{border-color:var(--forest-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-stage{animation:page-in .34s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.app-footer{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line);color:#7b8b87;font-size:.65rem}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--forest-700);border-radius:11px;padding:9px 16px;color:#fff;background:linear-gradient(145deg,var(--forest-700),var(--forest-900));box-shadow:0 8px 18px #073d3724;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{box-shadow:0 12px 26px #073d3733;filter:brightness(1.04);transform:translateY(-1px)}.button.secondary{color:var(--forest-800);border-color:var(--line-strong);background:#fff;box-shadow:none}.button.secondary:hover{border-color:var(--forest-700);background:var(--forest-50)}.button.danger{border-color:var(--danger);background:linear-gradient(145deg,#b85149,#913832)}.button.small{min-height:34px;padding:6px 11px;border-radius:9px;font-size:.72rem}.notice{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;border:1px solid #b9dfce;border-radius:13px;color:#185b46;background:var(--success-soft);box-shadow:var(--shadow-sm);font-size:.8rem;font-weight:600}.notice .icon{color:var(--success)}.hero{position:relative;min-height:260px;display:flex;justify-content:space-between;align-items:center;gap:34px;overflow:hidden;padding:clamp(30px,5vw,54px);border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(120deg,var(--forest-950),var(--forest-800));box-shadow:var(--shadow-md)}.hero:before{content:"";position:absolute;width:370px;height:370px;inset:-180px auto auto -90px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:var(--gold-300)}.hero h2{margin:9px 0 0;font-size:clamp(1.8rem,3.5vw,2.75rem);letter-spacing:-.04em}.hero p:last-child{max-width:690px;margin:17px 0 0;color:#d1e3de;line-height:1.9;font-size:.9rem}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button.light{color:var(--forest-950);border-color:#fff;background:#fff;box-shadow:0 9px 24px #00000029}.button.ghost{color:#fff;border-color:#fff6;background:#ffffff12;box-shadow:none}.button.ghost:hover{background:#ffffff24}.score{min-width:178px;padding:25px 20px;border:1px solid rgb(255 255 255 / 18%);border-radius:22px;text-align:center;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.score strong{display:block;color:#fff;font-size:3.6rem;line-height:1;letter-spacing:-.06em}.score small{margin-inline-start:3px;color:var(--gold-300);font-size:1.15rem}.score span{display:block;margin-top:10px;color:#c9ddd8;font-size:.72rem}.stats,.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.stats>button,.domain-card,.content-card,.attention,.evidence-card,.role-card,.search-result,.missing-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.stats>button{position:relative;overflow:hidden;min-height:116px;padding:20px;border-radius:var(--radius-md);text-align:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stats>button:after{content:"";position:absolute;width:55px;height:55px;inset:-22px auto auto -20px;border-radius:50%;background:var(--gold-100)}.stats>button:hover,.domain-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stats strong{display:block;color:var(--forest-800);font-size:1.9rem;line-height:1.2}.stats span{color:var(--ink-soft);font-size:.72rem}.stats small{display:block;margin-top:10px;color:var(--gold-600);font-size:.63rem;font-weight:800}.section-head{display:flex;align-items:end;justify-content:space-between;margin:36px 0 15px}.section-head h2,.attention h2,.content-card h2{margin:0;color:var(--forest-950)}.section-head p,.content-card>p{margin:6px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.8}.domain-card{position:relative;width:100%;padding:21px;border-radius:var(--radius-md);color:var(--ink);text-align:start;transition:transform .2s ease,box-shadow .2s ease}.domain-code{color:var(--gold-600);font-size:.68rem;font-weight:800}.domain-card h3{min-height:2.9em;margin:9px 0 14px;font-size:.98rem;line-height:1.55}.domain-card p,.tiny-stats{color:var(--ink-soft);font-size:.68rem}.card-cta{display:block;margin-top:13px;color:var(--forest-700);font-size:.68rem;font-weight:800}.tiny-stats{display:flex;justify-content:space-between;gap:7px;margin-top:12px}.meter{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;color:var(--gold-500);background:#e9eeeb}.meter::-webkit-progress-bar{border-radius:999px;background:#e9eeeb}.meter::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--gold-500),#dfbb70)}.meter::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--gold-500),#dfbb70)}.attention{padding:23px;border-radius:var(--radius-md)}.attention-action{width:100%;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:22px;color:var(--ink);text-align:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.attention-action:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.attention-action>div:first-child p{margin:6px 0 0;color:var(--ink-soft);font-size:.76rem}.attention>div:last-of-type{display:flex;flex-wrap:wrap;gap:10px}.attention span{padding:10px 13px;border-radius:10px;color:var(--ink-soft);background:#f7f8f6;font-size:.76rem}.attention b{color:var(--forest-800)}.content-card{max-width:900px;padding:clamp(22px,4vw,34px);border-radius:var(--radius-md)}.content-card.wide{max-width:none}.card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:25px}.card-heading h2{font-size:1.25rem}.card-heading p:not(.eyebrow){margin:4px 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.7}.section-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:13px;color:var(--forest-700);background:var(--forest-50)}.section-icon .icon{width:22px;height:22px}.muted{color:var(--ink-soft);font-size:.8rem;line-height:1.8}.empty{padding:24px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-soft);text-align:center}hr{height:1px;margin:28px 0;border:0;background:var(--line)}.guide-layout{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);gap:20px}.guide-list{position:sticky;top:126px;height:calc(100vh - 150px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.search-label,.global-search-label,.library-filters label,.missing-filters label{display:grid;gap:6px;color:var(--ink-soft);font-size:.7rem;font-weight:700}.search-label input,.global-search-label input,.library-filters input,.library-filters select,.missing-filters select,.evidence-actions select,.report-toolbar select,.criterion select,.criterion textarea{min-width:0;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fff}.search-label input,.global-search-label input,.library-filters input,.library-filters select,.missing-filters select,.evidence-actions select,.report-toolbar select{min-height:42px;padding:8px 11px}.indicator-link{width:100%;border:0;border-bottom:1px solid #edf0ee;border-radius:9px;padding:13px 9px;color:var(--ink);background:transparent;text-align:start;transition:background .16s ease}.indicator-link:hover,.indicator-link.selected{background:var(--forest-50)}.indicator-link.selected{box-shadow:inset -3px 0 0 var(--forest-700)}.indicator-link span,.indicator-link small{display:block;color:var(--ink-soft);font-size:.64rem}.indicator-link b{display:block;margin:3px 0;color:var(--forest-700);font-size:.75rem}.indicator-link small{line-height:1.6}.guide-detail h2{margin:7px 0;color:var(--forest-950);font-size:1.18rem;line-height:1.9}.guide-detail h2 span{display:inline-block;margin-inline-end:8px;padding:4px 8px;border-radius:7px;color:var(--forest-700);background:var(--forest-50);font-size:.72rem}.crumb{color:var(--gold-600);font-size:.72rem;font-weight:700}.criterion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin:14px 0;padding:19px;border-radius:var(--radius-md)}.criterion-number{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#775114;background:var(--gold-100);font-weight:800}.criterion-body>p{margin:2px 0 0;line-height:1.9;font-size:.86rem}.criterion dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.criterion dl div{padding:11px;border:1px solid #edf0ee;border-radius:10px;background:#f9faf8}.criterion dt{color:var(--gold-600);font-size:.64rem;font-weight:700}.criterion dd{margin:5px 0 0;color:var(--ink-soft);font-size:.71rem;line-height:1.7}.actual-evidence{grid-column:1 / -1}.linked-evidence{margin:0;padding-inline-start:18px}.criterion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.criterion-actions label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.criterion select{min-height:36px;margin-inline-start:6px;padding:5px 8px}.criterion textarea{width:100%;min-height:70px;margin-top:12px;padding:10px;resize:vertical}.note-field{display:grid;gap:6px;margin-top:12px}.note-field>span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.note-field .criterion textarea,.note-field textarea{margin-top:0}.note-save-state{justify-self:end;color:var(--success);font-size:.62rem;font-weight:700}.note-save-state.pending,.note-save-state.saving{color:var(--warning)}.note-save-state.failed{color:var(--danger)}.status-badge{height:max-content;padding:6px 9px;border-radius:999px;color:var(--ink-soft);background:#e9eeeb;font-size:.63rem;white-space:nowrap}.status-badge.REVIEWED{color:var(--success);background:var(--success-soft)}.status-badge.MISSING{color:var(--danger);background:var(--danger-soft)}.status-badge.IN_PROGRESS{color:var(--warning);background:var(--warning-soft)}.source-link{display:inline-block;margin-inline-start:8px;color:var(--forest-700)}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.library-toolbar h2{margin:0;color:var(--forest-950)}.library-toolbar p{margin:6px 0 0;color:var(--ink-soft);font-size:.78rem}.library-filters,.missing-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:11px;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.evidence-grid,.missing-list{display:grid;gap:11px}.evidence-card{display:flex;align-items:flex-start;gap:15px;padding:17px;border-radius:var(--radius-md)}.file-icon{width:45px;height:48px;display:grid;place-items:center;flex:none;border-radius:12px;color:var(--forest-700);background:var(--forest-50);font-size:1.25rem}.evidence-info{min-width:0;flex:1}.evidence-card h3{margin:0;color:var(--forest-950);font-size:.9rem;overflow-wrap:anywhere}.evidence-card p,.evidence-card small{margin:5px 0;color:var(--ink-soft);font-size:.68rem}.evidence-info details{margin-top:10px}.evidence-info summary{cursor:pointer;color:var(--forest-700);font-size:.72rem;font-weight:700}.evidence-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.evidence-quick-actions label{cursor:pointer}.relations{padding-inline-start:20px;font-size:.72rem}.relations li{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.evidence-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.evidence-actions label{display:grid;gap:4px;font-size:.68rem}.text-button{border:0;padding:3px;color:var(--forest-700);background:transparent;text-decoration:underline}.danger-text,.expiry.expired{color:var(--danger)}.expiry.soon{color:var(--warning)}.expiry.valid{color:var(--success)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.search-result{width:100%;padding:16px;border-radius:13px;color:var(--ink);text-align:start}.search-result span{color:var(--gold-600);font-size:.65rem;font-weight:700}.search-result h3{margin:5px 0;color:var(--forest-950);font-size:.9rem}.search-result p{margin:0;color:var(--ink-soft);font-size:.72rem;line-height:1.7}.search-result>small{display:block;margin-top:10px;color:var(--forest-700);font-size:.65rem;font-weight:800}.search-welcome{display:grid;justify-items:center;gap:8px;margin-top:20px;padding:48px 22px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--ink-soft);text-align:center;background:#fafbf9}.search-welcome .icon{width:34px;height:34px;color:var(--gold-600)}.search-welcome h3,.search-welcome p{margin:0}.search-welcome h3{color:var(--forest-900)}.search-welcome p{font-size:.77rem}.search-welcome small{color:var(--ink-soft)}.missing-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border-radius:12px}.missing-row>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--warning);background:var(--warning-soft)}.missing-row p{margin:0;font-size:.8rem;line-height:1.7}.missing-row small{color:var(--ink-soft);font-size:.66rem}.missing-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.result-count{margin:0 0 12px;color:var(--forest-800);font-size:.72rem;font-weight:800}.expiry-panel{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffbf4}.expiry-panel h3{margin:0 0 10px;color:var(--forest-950);font-size:.92rem}.expiry-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.expiry-panel li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:#ffffffb8;font-size:.72rem}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-card{padding:17px;border-radius:13px}.role-card h3{margin:0;color:var(--forest-950);font-size:.92rem}.role-card p{color:var(--ink-soft);font-size:.72rem;line-height:1.7}.onboarding{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px;border:1px solid var(--gold-300);border-radius:var(--radius-md);background:#fffaf0}.onboarding h2,.onboarding p{margin:3px 0}.guide-structure{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.guide-structure summary{cursor:pointer;margin-bottom:8px;color:var(--forest-700);font-size:.75rem;font-weight:700}.domain-structure h3{margin:10px 0 4px;color:var(--gold-600);font-size:.72rem}.domain-structure button{width:100%;margin:3px 0;border:0;border-radius:7px;padding:8px;color:var(--ink);background:#f7f8f6;text-align:start}.domain-structure button span,.domain-structure button small{display:block}.domain-structure button span{font-size:.7rem}.domain-structure button small{color:var(--ink-soft);font-size:.6rem}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:start}.settings-card{max-width:none}.identity-card{grid-row:span 2}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form .form-action{display:flex;align-items:end}.inline-note{display:flex;gap:9px;margin-top:20px;padding:12px;border-radius:11px;color:var(--ink-soft);background:#f7f8f6;font-size:.7rem;line-height:1.7}.inline-note .icon{color:var(--forest-700)}.security-form{display:grid;gap:14px}.security-form .button{width:max-content}.storage-card,.danger-zone{grid-column:1 / -1}.storage-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.storage-status span{min-height:85px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8f9f7}.storage-status small{color:var(--ink-soft);font-size:.64rem}.storage-status b{margin-top:5px;color:var(--forest-800);font-size:.78rem;line-height:1.5}.danger-zone{border-color:#ecd2cf;background:#fffdfc}.danger-zone .section-icon{color:var(--danger);background:var(--danger-soft)}dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;border:0;border-radius:20px;padding:0;background:var(--paper);box-shadow:var(--shadow-lg)}dialog::backdrop{background:#031f1cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#evidence-form{display:grid;gap:14px;padding:28px}#evidence-form header{display:flex;align-items:center;justify-content:space-between}#evidence-form header h2{margin:0;color:var(--forest-950)}#evidence-form header small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.68rem;font-weight:500}#evidence-form header button{width:36px;height:36px;border:0;border-radius:50%;color:var(--ink-soft);background:var(--canvas);font-size:1.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-file-input{padding:6px!important;cursor:pointer}.evidence-file-input::file-selector-button{height:36px;margin-inline-end:10px;border:0;border-radius:9px;padding:5px 12px;color:#fff;background:var(--forest-700);cursor:pointer}.evidence-form-footer{position:sticky;bottom:-28px;z-index:2;display:grid;gap:8px;margin:4px -28px -28px;padding:14px 28px 20px;border-top:1px solid var(--line);background:#fffefaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.evidence-form-footer .button{width:100%}.evidence-preview-dialog{width:min(980px,calc(100% - 32px));overflow:hidden}.preview-shell{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;max-height:calc(100vh - 40px)}.preview-shell>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.preview-shell>header small{display:block;margin-bottom:3px;color:var(--gold-700);font-size:.66rem;font-weight:800}.preview-shell>header h2{margin:0;color:var(--forest-950);font-size:1rem;overflow-wrap:anywhere}.preview-shell>header button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;color:var(--ink-soft);background:var(--canvas);font-size:1.45rem;cursor:pointer}.preview-shell>header button:hover,.preview-shell>header button:focus-visible{color:var(--forest-950);background:var(--forest-50)}.evidence-preview-content{min-height:420px;display:grid;place-items:center;overflow:auto;padding:20px;background:#eef3f0}.evidence-preview-content video,.evidence-preview-content>img{width:100%;max-height:68vh;border:0;border-radius:12px;object-fit:contain;box-shadow:0 10px 32px #042c2729}.evidence-preview-content video{background:#061d1a}.evidence-preview-content pre{width:100%;max-height:64vh;overflow:auto;margin:0;padding:22px;border-radius:12px;direction:auto;color:var(--ink);background:#fff;font:.78rem/1.9 Noto Sans Arabic,sans-serif;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-pdf-pages{width:100%;display:grid;justify-items:center;gap:18px}.evidence-pdf-pages figure{width:min(100%,850px);margin:0;padding:10px;border-radius:14px;background:#fff;box-shadow:0 10px 32px #042c2724}.evidence-pdf-pages canvas{display:block;max-width:100%;height:auto!important;margin:0 auto;background:#fff}.evidence-pdf-pages figcaption{padding:8px 4px 0;color:var(--ink-soft);font-size:.65rem;text-align:center}.office-document-preview,.office-sheet-preview,.office-slide-preview{width:100%;color:var(--ink);background:#fff}.office-document-preview{padding:28px;border-radius:12px;box-shadow:0 10px 28px #042c2714}.office-document-preview p{margin:0 0 10px;line-height:1.9;white-space:pre-wrap}.office-sheet-preview{overflow:auto;margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:12px}.office-sheet-preview h4,.office-slide-preview h4{margin:0 0 12px;color:var(--forest-900)}.office-sheet-preview table{min-width:100%;border-collapse:collapse;direction:ltr}.office-sheet-preview td{min-width:90px;padding:7px 9px;border:1px solid #dce8e3;color:var(--ink);background:#fff;text-align:start}.office-slide-preview{min-height:220px;padding:28px;border:1px solid #dce8e3;border-radius:12px;box-shadow:0 8px 22px #042c2712}.office-slide-preview+.office-slide-preview{margin-top:16px}.office-slide-preview p{margin:8px 0;font-size:.9rem;line-height:1.7}.preview-fallback{width:min(580px,100%);padding:30px;border:1px solid #d6e3dc;border-radius:16px;color:var(--ink);background:#fff;text-align:center;box-shadow:0 10px 28px #042c2714}.preview-fallback strong{display:block;margin-bottom:10px;color:var(--forest-900);font-size:1rem}.preview-fallback p,.preview-note{color:var(--ink-soft);line-height:1.8}.preview-note{width:100%;margin:10px 0 0;font-size:.68rem}.preview-shell>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.stack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.report-toolbar label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.74rem;font-weight:700}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;padding:14px;border-radius:12px;background:#f6f8f5}.report-meta span{color:var(--ink-soft);font-size:.7rem}.report table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:10px;font-size:.72rem}.report th,.report td{padding:9px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.report th{color:var(--forest-800);background:var(--forest-50)}.report tr:last-child td{border-bottom:0}.report-toolbar>div{display:grid;gap:6px}.report-toolbar>div>small{color:var(--ink-soft);font-size:.66rem}.portfolio-report{overflow:hidden;padding:0;background:#fff}.portfolio-cover{position:relative;min-height:760px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:70px 54px;color:#fff;text-align:center;background:radial-gradient(circle at 15% 12%,rgb(215 180 105 / 24%),transparent 28%),radial-gradient(circle at 90% 88%,rgb(95 162 145 / 28%),transparent 34%),linear-gradient(145deg,#073b36,#0b5b52)}.portfolio-cover:before,.portfolio-cover:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgb(255 255 255 / 11%);border-radius:50%}.portfolio-cover:before{inset:-165px auto auto -80px}.portfolio-cover:after{inset:auto -145px -190px auto}.portfolio-cover-mark{width:86px;height:86px;display:grid;place-items:center;margin-bottom:28px;border-radius:25px;color:var(--forest-950);background:linear-gradient(145deg,#f5e4bd,var(--gold-500));box-shadow:0 20px 45px #00000040}.portfolio-cover-mark .icon{width:48px;height:48px}.portfolio-kicker{margin:0 0 16px;color:#e6ca8a;font-size:.8rem;font-weight:700;letter-spacing:.04em}.portfolio-cover h2{max-width:680px;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:1.25}.portfolio-rule{width:80px;height:3px;margin:30px auto;border-radius:99px;background:var(--gold-500)}.portfolio-cover h1{max-width:720px;margin:0 0 42px;color:#fff;font-size:clamp(1.45rem,2.7vw,2.45rem)}.portfolio-cover-meta{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:16px;background:#ffffff12}.portfolio-cover-meta span{display:grid;gap:7px;padding:17px 13px;border-inline-start:1px solid rgb(255 255 255 / 14%)}.portfolio-cover-meta span:first-child{border-inline-start:0}.portfolio-cover-meta small{color:#ffffffa8;font-size:.64rem}.portfolio-cover-meta b{color:#fff;font-size:.78rem}.portfolio-confidential{position:absolute;inset:auto 0 28px;color:#ffffff94;font-size:.66rem}.portfolio-summary,.portfolio-domain,.portfolio-approval{padding:42px}.portfolio-summary>header p,.portfolio-approval>p{margin:0;color:var(--gold-700);font-size:.68rem;font-weight:700}.portfolio-summary>header h2,.portfolio-approval>h2{margin:5px 0 14px;color:var(--forest-950);font-size:1.65rem}.portfolio-disclaimer{padding:13px 15px;border-inline-start:4px solid var(--gold-500);color:var(--ink-soft);background:#fffbf2;font-size:.74rem;line-height:1.8}.portfolio-summary .report-meta{margin-block:20px}.portfolio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.portfolio-stats div{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fafbf9}.portfolio-stats strong{color:var(--forest-800);font-size:1.45rem}.portfolio-stats span{color:var(--ink-soft);font-size:.7rem}.portfolio-toc{padding:22px;border-radius:15px;background:var(--forest-50)}.portfolio-toc h3{margin:0;color:var(--forest-900)}.portfolio-toc>p{margin:5px 0 15px;color:var(--ink-soft);font-size:.68rem}.portfolio-toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portfolio-toc li{border-bottom:1px solid #dce8e3}.portfolio-toc li:last-child{border:0}.portfolio-toc a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;text-decoration:none;transition:background .16s ease}.portfolio-toc a:hover{background:#e5f0eb}.portfolio-toc li span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest-700);font-weight:700}.portfolio-toc li b{color:var(--forest-950)}.portfolio-toc li small{color:var(--ink-soft)}.portfolio-domain{border-top:10px solid var(--forest-800)}.portfolio-domain-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:18px;border-bottom:2px solid var(--gold-500)}.portfolio-domain-heading>span{min-width:74px;min-height:74px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--forest-800);font-weight:700}.portfolio-domain-heading small{color:var(--gold-700);font-size:.64rem;font-weight:700}.portfolio-domain-heading h2{margin:4px 0 0;color:var(--forest-950);font-size:1.8rem}.back-to-report-top{margin-inline-start:auto;color:var(--forest-700);font-size:.66rem;font-weight:800;text-decoration:none;white-space:nowrap}.portfolio-standard{margin-top:26px}.portfolio-standard>header{margin-bottom:16px;padding:13px 16px;border-radius:12px;background:var(--forest-50)}.portfolio-standard>header span{color:var(--gold-700);font-size:.64rem;font-weight:700}.portfolio-standard>header h3{margin:3px 0 0;color:var(--forest-900);font-size:1.15rem}.portfolio-indicator{margin:20px 0 30px}.portfolio-indicator-heading{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:12px}.portfolio-indicator-heading>span{padding:5px 9px;border-radius:8px;color:#fff;background:var(--gold-700);font-size:.66rem;font-weight:700}.portfolio-indicator-heading h4{margin:0;color:var(--forest-950);font-size:.94rem;line-height:1.7}.portfolio-criterion{margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px #05312c0d}.portfolio-criterion>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;background:#fafbf9}.portfolio-number{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--forest-900);background:var(--gold-100);font-weight:700}.portfolio-criterion header p{margin:0 0 3px;color:var(--gold-700);font-size:.6rem;font-weight:700}.portfolio-criterion h5{margin:0;color:var(--ink);font-size:.78rem;line-height:1.75}.portfolio-status{padding:5px 9px;border-radius:99px;color:var(--ink-soft);background:#e8ecea;font-size:.6rem;font-weight:700;white-space:nowrap}.portfolio-status.REVIEWED{color:#126847;background:#dff4e9}.portfolio-status.READY_FOR_REVIEW{color:#176270;background:#def2f4}.portfolio-status.MISSING{color:#9a332b;background:#fde7e4}.portfolio-status.IN_PROGRESS{color:#8a5a08;background:#fff0ce}.portfolio-status.NOT_APPLICABLE{color:#5d6470;background:#ebedf0}.portfolio-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px 0}.portfolio-source-grid>div,.portfolio-note{padding:11px 12px;border-radius:9px;background:#f7f8f6}.portfolio-source-grid b,.portfolio-school-evidence>b,.portfolio-note b{color:var(--gold-700);font-size:.62rem}.portfolio-source-grid p,.portfolio-note p{margin:4px 0 0;color:var(--ink-soft);font-size:.67rem;line-height:1.65}.portfolio-school-evidence{padding:13px 15px 15px}.portfolio-school-evidence ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.portfolio-school-evidence li{padding:11px 12px;border:1px solid #dce8e3;border-radius:10px;background:var(--forest-50)}.portfolio-evidence-title{display:flex;justify-content:space-between;gap:10px}.portfolio-evidence-title b{color:var(--forest-900);font-size:.72rem}.portfolio-evidence-title span{color:var(--forest-700);font-size:.6rem;font-weight:700}.portfolio-evidence-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px;color:var(--ink-soft);font-size:.6rem}.portfolio-empty-evidence{color:#8c4a43;background:#fff8f7!important;border-color:#f0d8d4!important;font-size:.66rem}.portfolio-note{margin:0 15px 15px;background:#fffbf2}.portfolio-appendix{padding:48px;background:#f7faf8;border-top:10px solid var(--gold-500)}.portfolio-appendix>header{margin-bottom:28px}.portfolio-appendix>header p,.portfolio-approval>p{margin:0;color:var(--gold-700);font-weight:800;letter-spacing:.05em}.portfolio-appendix>header h2{margin:4px 0 8px;color:var(--forest-950);font-size:1.8rem}.portfolio-appendix>header span{color:var(--ink-soft);font-size:.75rem}.portfolio-appendix-item{margin:0 0 18px;padding:20px;border:1px solid #dce8e2;border-radius:14px;background:#fff;box-shadow:0 6px 18px #062f2b0d}.portfolio-appendix-item>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.portfolio-appendix-item>header>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:#fff;background:var(--forest-800);font-weight:900}.portfolio-appendix-item>header small{color:var(--gold-700);font-weight:800}.portfolio-appendix-item>header h3{margin:2px 0 0;color:var(--forest-950);overflow-wrap:anywhere}.portfolio-appendix-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-appendix-meta span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f4f8f6}.portfolio-appendix-meta small,.portfolio-hash small{color:var(--ink-soft);font-size:.63rem}.portfolio-appendix-meta b{color:var(--forest-950);font-size:.72rem;overflow-wrap:anywhere}.portfolio-appendix-description{margin:12px 0;color:var(--ink);font-size:.72rem}.portfolio-attachment{width:100%;max-height:720px;overflow:auto;margin:14px 0;padding:12px;border:1px solid #dce8e2;border-radius:12px;background:#eef3f0}.portfolio-attachment .preview-fallback{width:100%;box-shadow:none}.portfolio-attachment pre{max-height:520px;overflow:auto;margin:0;padding:16px;border-radius:8px;direction:auto;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-attachment .evidence-rendered-image{display:block;max-width:100%;max-height:680px;margin:auto;object-fit:contain}.attachment-loading{margin:0;padding:24px;color:var(--ink-soft);text-align:center}.report-attachment-gallery{margin-top:28px}.report-attachment-item{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:14px}.report-attachment-item>header{display:flex;align-items:center;gap:10px}.report-attachment-item>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest-800)}.report-attachment-item h4{margin:2px 0 0;overflow-wrap:anywhere}.report-attachment-item small{color:var(--gold-700)}.portfolio-hash{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px dashed #b9ccc3;border-radius:8px;direction:ltr;text-align:left}.portfolio-hash code{color:var(--forest-900);font-size:.62rem;overflow-wrap:anywhere;white-space:normal}.portfolio-appendix-links{margin-top:14px}.portfolio-appendix-links>b{color:var(--forest-900);font-size:.72rem}.portfolio-appendix-links ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.portfolio-appendix-links li{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-radius:8px;background:#f8faf9;font-size:.67rem}.portfolio-empty-appendix{padding:28px;border:1px dashed #c6d6ce;border-radius:12px;color:var(--ink-soft);text-align:center}.portfolio-approval{min-height:420px;border-top:10px solid var(--forest-800)}.portfolio-approval>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:36px 0 70px}.portfolio-approval>div span{display:grid;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--ink-soft)}.portfolio-approval>div small,.portfolio-approval>small{color:var(--ink-soft);font-size:.66rem}.portfolio-approval>div b{min-height:20px;color:var(--forest-950)}.backup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 20px}.backup-stats>div,.about-facts>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.backup-stats small,.about-facts small{color:var(--ink-soft);font-size:.65rem}.backup-stats b,.about-facts b{color:var(--forest-900);font-size:.76rem;line-height:1.7}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.backup-actions>div{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.backup-actions h3{margin:0;color:var(--forest-950);font-size:1rem}.backup-actions p{min-height:3.8em;margin:7px 0 18px;color:var(--ink-soft);font-size:.73rem;line-height:1.8}.backup-assurance,.privacy-assurance{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;border-radius:12px;color:var(--ink-soft);background:var(--success-soft);font-size:.72rem;line-height:1.8}.backup-assurance .icon,.privacy-assurance .icon{color:var(--success);flex:none}.about-card{max-width:none}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.privacy-assurance h3,.privacy-assurance p{margin:0}.privacy-assurance h3{color:var(--forest-900);font-size:.9rem}.privacy-assurance p{margin-top:4px}.update-banner{position:fixed;inset:auto 24px 24px 24px;z-index:30;width:min(620px,calc(100% - 48px));display:flex;align-items:center;gap:10px;margin-inline:auto;padding:14px;border:1px solid var(--gold-500);border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.update-banner strong{margin-inline-end:auto;color:var(--forest-900);font-size:.8rem}@media(max-width:1180px){.stats,.domain-grid,.library-filters,.missing-filters,.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.identity-card{grid-row:auto}.storage-card,.danger-zone{grid-column:auto}}@media(max-width:860px){:root{--sidebar-width: 86px}.sidebar{padding-inline:12px}.brand{justify-content:center;padding:0}.brand>div,.nav-caption,.nav-link span,.device-card div,.sidebar-signature{display:none}.sidebar nav{gap:6px}.nav-link{justify-content:center;padding:10px}.nav-link .icon{width:22px;height:22px}.device-card{justify-content:center;padding:12px}.guide-layout{grid-template-columns:1fr}.guide-list{position:static;height:auto;max-height:330px}.auth-panel{grid-template-columns:1fr}.auth-visual{display:none}.auth-setup{min-height:auto}}@media(max-width:620px){:root{--sidebar-width: 0px}.shell{display:block;padding-bottom:75px}.sidebar{width:100%;height:68px;inset:auto 0 0;padding:8px 10px;overflow:visible;background:#062f2bf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar .brand,.device-card{display:none}.sidebar nav{display:flex;height:100%;gap:4px;overflow:visible}.sidebar nav>.nav-link:nth-of-type(n+6){display:none}.nav-link{min-width:0;height:52px;flex:1 1 0;flex-direction:column;gap:3px;padding:5px 2px;font-size:.54rem}.nav-link span{display:block;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link .icon{width:19px;height:19px}.nav-link.is-active{border-radius:10px;box-shadow:inset 0 -2px 0 var(--gold-500)}.mobile-more{position:relative;display:block;min-width:0;flex:1 1 0}.mobile-more>summary{height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:10px;color:#c8ddd8;font-size:.54rem;font-weight:600;list-style:none;cursor:pointer}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more>summary .icon{width:19px;height:19px;color:#8fb5ac}.mobile-more[open]>summary{color:#fff;background:#ffffff1a}.mobile-more>div{position:fixed;inset:auto 10px 76px;z-index:22;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border:1px solid rgb(255 255 255 / 15%);border-radius:15px;background:#062f2bfa;box-shadow:0 18px 48px #00000057}.mobile-more-link{display:flex!important;min-height:48px;flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px;font-size:.66rem}.mobile-more-link span{max-width:none}.main{margin:0;padding:0 14px 20px}.topbar{min-height:86px;margin:0 -14px 16px;padding:13px 14px}.page-title .eyebrow{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title h1{font-size:1.25rem}.year-pill,.lock-button span{display:none}.lock-button{width:39px;padding:0}.hero{min-height:auto;flex-direction:column;align-items:stretch;padding:26px}.hero h2{font-size:1.65rem}.score{min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:start}.score strong{font-size:2.6rem}.stats,.domain-grid,.settings-form,.storage-status,.role-grid,.search-results{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>button{min-height:100px;padding:16px}.domain-card h3{min-height:0}.library-toolbar,.report-toolbar,.onboarding{align-items:stretch;flex-direction:column}.library-filters,.missing-filters{grid-template-columns:1fr}.criterion{grid-template-columns:auto minmax(0,1fr);padding:14px}.criterion .status-badge{grid-column:2;grid-row:2;width:max-content}.criterion dl{grid-template-columns:1fr}.criterion-actions{align-items:stretch;flex-direction:column}.criterion-actions label{display:grid;gap:5px}.criterion select{margin:0}.attention-action{grid-template-columns:1fr}.missing-row{grid-template-columns:38px minmax(0,1fr)}.missing-row-actions{grid-column:2;justify-content:flex-start}.form-row,.backup-actions,.about-facts{grid-template-columns:1fr}.backup-stats{grid-template-columns:1fr 1fr}.evidence-form-footer{bottom:-28px}.portfolio-domain-heading{flex-wrap:wrap}.back-to-report-top{width:100%;margin:0}.report-meta{grid-template-columns:1fr}.report{overflow-x:auto}.portfolio-report{overflow:hidden}.portfolio-cover{min-height:640px;padding:48px 22px}.portfolio-cover-meta{grid-template-columns:1fr 1fr}.portfolio-cover-meta span:nth-child(3){border-top:1px solid rgb(255 255 255 / 14%)}.portfolio-cover-meta span:nth-child(4){border-top:1px solid rgb(255 255 255 / 14%)}.portfolio-summary,.portfolio-domain,.portfolio-appendix,.portfolio-approval{padding:24px 18px}.portfolio-stats{grid-template-columns:1fr 1fr}.portfolio-source-grid{grid-template-columns:1fr}.portfolio-appendix-meta{grid-template-columns:1fr 1fr}.portfolio-criterion>header{grid-template-columns:auto 1fr}.portfolio-status{grid-column:2;width:max-content}.portfolio-approval>div{grid-template-columns:1fr}.auth-page{padding:16px 12px 58px;align-items:start}.auth-panel{min-height:auto;margin-top:10px;border-radius:22px}.auth-form-wrap,.auth-login{padding:30px 22px}.auth-login{min-height:calc(100vh - 90px)}.login-brand{position:static;margin-bottom:24px}.lock-medallion{margin-top:0}.password-pair{grid-template-columns:1fr}.auth-footer{inset-block-end:16px}.app-footer{flex-direction:column;gap:4px}.evidence-preview-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.preview-shell{grid-template-rows:auto minmax(220px,1fr) auto;max-height:calc(100vh - 20px)}.preview-shell>header,.preview-shell>footer{padding:13px 14px}.evidence-preview-content{min-height:280px;padding:10px}.preview-shell>footer{display:grid;grid-template-columns:1fr 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}}@media print{@page{size:A4;margin:10mm}html{background:#fff!important}body,.shell,.main,.page-stage{width:190mm!important;min-width:0!important;max-width:190mm!important;margin:0!important;padding:0!important;background:#fff!important}.sidebar,.topbar,.app-footer,.report-toolbar,.library-filters,.evidence-actions,details>summary,.notice,.update-banner,dialog,.back-to-report-top,.portfolio-toc>p{display:none!important}.page-stage{opacity:1!important;transform:none!important;animation:none!important}.content-card{width:190mm!important;max-width:190mm!important;margin:0!important;border:0;padding:0;box-shadow:none}.report tr{break-inside:avoid}.portfolio-report{width:190mm!important;overflow:visible;color:#111;print-color-adjust:exact;-webkit-print-color-adjust:exact}.portfolio-cover{width:190mm;min-height:277mm;margin:0;padding:22mm 14mm;break-after:page;page-break-after:always}.portfolio-summary{min-height:257mm;padding:10mm 0;break-after:page;page-break-after:always}.portfolio-domain{padding:7mm 0 0;border-top-width:3mm;break-before:page;page-break-before:always}.portfolio-standard>header,.portfolio-indicator-heading{break-after:avoid;page-break-after:avoid}.portfolio-criterion,.portfolio-school-evidence li{break-inside:avoid;page-break-inside:avoid}.portfolio-criterion{margin-block:3mm;box-shadow:none}.portfolio-criterion h5{font-size:9pt}.portfolio-source-grid p,.portfolio-note p,.portfolio-evidence-title b{font-size:8pt}.portfolio-evidence-meta,.portfolio-status,.portfolio-source-grid b,.portfolio-school-evidence>b,.portfolio-note b{font-size:7pt}.portfolio-appendix{padding:10mm 0 0;border-top-width:3mm;break-before:page;page-break-before:always}.portfolio-appendix-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:4mm;box-shadow:none}.portfolio-appendix-item:has(.evidence-pdf-pages,.office-document-preview,.office-sheet-preview,.office-slide-preview){break-inside:auto;page-break-inside:auto}.portfolio-attachment{max-height:none;overflow:visible;padding:2mm;border-color:#ccd8d2}.portfolio-attachment pre{max-height:none;overflow:visible}.portfolio-attachment .evidence-rendered-image{max-height:245mm}.evidence-pdf-pages{gap:4mm}.evidence-pdf-pages figure{width:100%;padding:2mm;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;border-radius:0;box-shadow:none}.evidence-pdf-pages figure:first-child{break-before:auto;page-break-before:auto}.evidence-pdf-pages figcaption{font-size:7pt}.office-slide-preview,.office-sheet-preview{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.report-attachment-item{break-inside:auto;page-break-inside:auto}.portfolio-appendix-item>header h3{font-size:10pt}.portfolio-appendix-meta small,.portfolio-hash small,.portfolio-appendix-links li{font-size:7pt}.portfolio-hash code{font-size:6.5pt}.portfolio-approval{min-height:240mm;padding:18mm 0;border-top-width:3mm;background:#fff;break-before:page;page-break-before:always}a{color:#000;text-decoration:none}}:root .native-trial-banner{position:fixed;inset-inline:1rem;bottom:.5rem;z-index:1000;width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;padding:.4rem .8rem;border:1px solid #dec376;border-radius:.5rem;background:#fff4cc;color:#503b0b;font-size:.75rem;pointer-events:none}.school-brochure{--navy: #1e3b50;background:#fbfaf5;border:1px solid #d5c7a5;border-radius:24px;padding:clamp(14px,3vw,34px)}.brochure-heading{text-align:center;padding:20px 12px 26px}.brochure-heading h2{color:var(--forest-950);font-size:clamp(1.5rem,3vw,2.4rem);margin:8px 0}.brochure-heading p{display:inline-block;background:#e6d7b2;padding:8px 30px;border-radius:30px;margin:4px}.brochure-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brochure-principal{grid-column:2;grid-row:1}.brochure-administration{grid-column:1;grid-row:1}.brochure-teachers{grid-column:2;grid-row:2}.brochure-priorities{grid-column:1;grid-row:2}.brochure-card{border:1px solid #b2c1b6;border-radius:19px;background:#fffefa;overflow:hidden;margin-bottom:18px}.brochure-grid .brochure-card{margin:0}.brochure-card h3{background:var(--forest-900);color:#fff;margin:0;padding:14px 20px;font-size:.97rem;display:flex;gap:12px;align-items:center}.brochure-administration h3,.brochure-schedule h3{background:var(--navy)}.brochure-teachers h3{background:#94743d}.brochure-glyph{color:#e5d4a3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e5d4a3;border-radius:50%;flex-shrink:0}.brochure-glyph svg{width:25px;height:25px}.brochure-card ul{columns:2;column-gap:24px;margin:0;padding:20px 36px;font-size:.85rem;line-height:2.1}.brochure-card li{break-inside:avoid;padding-inline-start:2px}.brochure-schedule{margin-top:18px}.brochure-schedule table{width:100%;border-collapse:collapse;font-size:.85rem}.brochure-schedule th{background:#e3d3ad;padding:10px}.brochure-schedule td{padding:9px 12px;border-bottom:1px solid #e6e0d3}.brochure-schedule tr:nth-child(2n){background:#f2f0e9}.brochure-suggestion{border:1px solid #c0a665;border-radius:16px;padding:16px 22px;background:#f7f2e6}.brochure-suggestion strong{color:#765927}.brochure-suggestion p{margin:6px 0 0;font-size:.85rem;line-height:1.9}.brochure-source{font-size:.72rem;color:var(--ink-soft);margin-bottom:0}.portal-body{background:#f5f5ef}.portal-layout{max-width:1400px;margin:0 auto;padding:28px}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-radius:20px;color:#fff;background:linear-gradient(110deg,#103f38,#1e3b50);border-bottom:4px solid var(--gold-500)}.portal-top h1{font-size:1.35rem;margin:0;color:#fff}.portal-top p{font-size:.8rem;margin:6px 0 0;color:#e8eadb}.portal-top .button{border-color:#d4c18c;color:#fff;background:transparent}.portal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.portal-nav button{background:#fff;border:1px solid #dbe3dd;border-radius:12px;padding:10px 18px;color:var(--forest-900)}.portal-nav button[aria-current=page]{background:var(--forest-900);color:#fff;border-color:var(--forest-900)}.portal-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.portal-card h2{margin:0 0 12px;font-size:1.25rem}.portal-card h3{margin:0 0 10px;font-size:1rem}.portal-card p{line-height:1.85}.portal-form{display:grid;gap:16px}.portal-form label,.portal-filters label{display:grid;gap:7px;font-size:.82rem;font-weight:600}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea,.portal-filters input,.portal-filters select,.import-preview input,.import-preview select{border:1px solid #cdd9d4;padding:10px 12px;border-radius:10px;background:#fff;width:100%;min-height:44px;color:var(--ink)}.portal-form textarea{min-height:100px;resize:vertical}.portal-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-form fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0;min-width:0}.portal-form .role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-form .role-options label,.portal-form .check-label{display:flex;align-items:center;gap:8px}.portal-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest-700);flex-shrink:0}.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portal-top-gap{margin-top:18px}.portal-bottom-gap{margin-bottom:18px}.portal-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:end;gap:12px;margin-bottom:20px}.portal-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.portal-stat{background:#fff;border:1px solid #d7e2dc;border-radius:16px;padding:18px}.portal-stat b{display:block;color:var(--forest-900);font-size:1.8rem}.portal-stat span{font-size:.78rem;color:var(--ink-soft)}.portal-table{width:100%;border-collapse:collapse;font-size:.82rem}.portal-table th{background:#eef3ef;color:var(--forest-950);text-align:start}.portal-table td,.portal-table th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.portal-table td .button{font-size:.72rem;padding:7px 10px;min-height:34px}.portal-table small{display:block;margin-top:4px;color:var(--ink-soft)}.portal-table td{overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.portal-badge{display:inline-block;padding:4px 10px;background:#eef1ef;border-radius:25px;font-size:.72rem;white-space:nowrap}.portal-badge.APPROVED{background:#def0e5;color:#19563f}.portal-badge.SUBMITTED{background:#e4eef6;color:#254d6f}.portal-badge.RETURNED,.portal-badge.overdue{background:#fff0d4;color:#815713}.portal-notice{padding:14px 18px;background:#e5f1e9;border:1px solid #b6d2c0;border-radius:12px;margin:16px 0;line-height:1.8}.portal-error{color:#9d302a;background:#fff0ed;border-color:#e4bbb4}.portal-empty{text-align:center;padding:36px 18px;color:var(--ink-soft)}.portal-dialog{width:min(880px,calc(100% - 30px));max-height:90vh;border:1px solid #c3d1c7;border-radius:20px;padding:24px}.portal-dialog::backdrop{background:#07292390;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.portal-dialog h2{margin-top:0;font-size:1.25rem}.portal-dialog .close-dialog{background:#eef2ed;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;flex-shrink:0}.portal-feedback{padding:14px;background:#fff6e1;border-inline-start:4px solid #c49432;border-radius:8px;white-space:pre-wrap}.portal-text{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.portal-attachments{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.portal-history{padding:14px;margin-top:12px;background:#f6f7f3;border:1px solid var(--line);border-radius:12px}.portal-history time{font-size:.72rem;color:var(--ink-soft)}.portal-preview img,.portal-preview iframe{display:block;width:100%;max-height:70vh;object-fit:contain;border:0}.portal-preview iframe{height:65vh}.portal-auth{max-width:720px;margin:50px auto;padding:24px}.portal-auth .portal-top{margin-bottom:20px}.portal-auth .portal-nav{justify-content:center}.portal-code{direction:ltr;unicode-bidi:isolate;letter-spacing:.07em}.portal-yearbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:16px 20px;border-radius:14px;border:1px solid #dacba9;background:#faf5e8;margin-bottom:18px}.portal-yearbar select{padding:8px;border:1px solid #cfc7b1;border-radius:8px;font:inherit;background:#fff}.portal-yearbar label{display:flex;align-items:center;gap:10px;font-size:.85rem}.import-preview{min-width:900px}.import-preview td{padding:8px}.import-preview input{min-width:90px;font-size:.8rem}.import-preview .invalid{background:#fff0ec}.import-preview .valid{color:#216445}.portal-invite{overflow-wrap:anywhere;direction:ltr;text-align:left;padding:12px;background:#f3f6f1;border:1px solid #d7e3d8;border-radius:10px}.school-files-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.school-files-tools a{text-decoration:none}.portal-report-head{display:none}.portal-table select{max-width:300px;padding:8px;border:1px solid #cdd9d4;border-radius:8px;font:inherit}@media print{body.printing-school-files .sidebar,body.printing-school-files .topbar,body.printing-school-files .mobile-nav,body.printing-school-files .admin-heading,body.printing-school-files .portal-card,body.printing-school-files .app-footer{display:none!important}body.printing-school-files .main-content{padding:0;margin:0}}@media(max-width:900px){.portal-layout{padding:14px}.portal-filters{grid-template-columns:1fr 1fr}.portal-stats{grid-template-columns:repeat(3,1fr)}.portal-form .role-options{grid-template-columns:1fr 1fr}.brochure-card ul{columns:1}}@media(max-width:600px){.brochure-grid{grid-template-columns:1fr}.brochure-card ul{columns:2;font-size:.76rem;padding:18px 28px}.brochure-card h3{font-size:.87rem}.portal-top{padding:20px 16px;align-items:flex-start}.portal-top h1{font-size:1.15rem}.portal-card{padding:18px}.portal-form .form-grid,.portal-filters{grid-template-columns:1fr}.portal-stats{grid-template-columns:1fr 1fr}.portal-nav button{flex:1 1 auto;padding:8px 12px;font-size:.8rem}.portal-table{min-width:620px}.portal-auth{padding:12px;margin:20px auto}.portal-dialog{padding:18px}}@media(max-width:600px){.brochure-grid .brochure-card{grid-column:auto;grid-row:auto}.portal-stats .portal-stat:last-child{grid-column:1 / -1}.assignment-table{min-width:0}.assignment-table thead{display:none}.assignment-table tbody{display:grid;gap:14px}.assignment-table tr{display:grid;grid-template-columns:1fr 1fr;padding:8px;border:1px solid var(--line);border-radius:14px}.assignment-table td{border:0;padding:8px}.assignment-table td:first-child,.assignment-table td:nth-child(4),.assignment-table td:last-child{grid-column:1 / -1}.assignment-table td:before{content:attr(data-label);display:block;color:var(--ink-soft);font-size:.7rem;margin-bottom:5px}.assignment-table td:last-child .button{width:100%;justify-content:center;min-height:42px}}@media print{.portal-top,.portal-nav,.portal-actions,.portal-filters,.portal-yearbar,.portal-notice,.school-files-tools,.portal-dialog,.no-print{display:none!important}.portal-layout{padding:0;max-width:none}.portal-report-head{display:block}.portal-card{box-shadow:none;break-inside:avoid}.portal-table{min-width:0}.portal-table td:last-child:has(button),.portal-table th:last-child:empty{display:none}.school-brochure{border:0;padding:0}.brochure-grid{grid-template-columns:1fr 1fr;gap:8px}.brochure-card{break-inside:avoid}.brochure-card ul{columns:2;font-size:9pt;line-height:1.6;padding:12px 28px}.brochure-card h3{padding:8px 12px;font-size:10pt}.brochure-heading{padding:4px 0 12px}.brochure-heading h2{font-size:18pt}.brochure-schedule td,.brochure-schedule th{padding:4px 8px;font-size:9pt}.brochure-source{font-size:8pt}.table-scroll{overflow:visible}}
