body,#root{display:flex;flex:1 1 auto;min-height:100%;flex-direction:column}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/montserrat-latin-wght-normal.l_AIctKy.woff2) format("woff2-variations");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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-cyrillic-ext-400-normal.DzMWdK87.woff2) format("woff2"),url(/front-assets/roboto-cyrillic-ext-400-normal.5IDvadIC.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-cyrillic-400-normal.DAIM1_dR.woff2) format("woff2"),url(/front-assets/roboto-cyrillic-400-normal.C5q4FMUG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAXEAA8AAAAABxQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdArg2VNUQVQAAAIQAAAASQAAAF5e+0M1Y21hcAAAAlwAAABAAAAAXj5j4n9nYXNwAAACnAAAAAwAAAAMAAgAGWdseWYAAAKoAAABNgAAATZnhEGkaGVhZAAAA+AAAAA2AAAANglAYTFoaGVhAAAEGAAAAB8AAAAkCroFqmhtdHgAAAQ4AAAAHwAAACQX6f/DbG9jYQAABFgAAAATAAAAFAFZAbFtYXhwAAAEbAAAABwAAAAgACkBIW5hbWUAAASIAAABJQAAAng3dGTWcG9zdAAABbAAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhaWecwMDKwMA6i9WYgYFRHkIzX2RIY2JgYABiKHAACjIgAXd/f3eQoLwvG8M/BoY09llMDAoMjPNBcixWrBuAlAIDMwDj2QowAAAAeNoNx7EBQVEQALDcPdDCAgAwFADowBoGMpzfJUJoKegpWMnP/nmO4HM6P4O4PDf3SKmhYyCQMbVHEZUb8SV/KLL6DAR/orwHzQAAAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAAREhEQUBASUJAyEJAgMo/TwCjv7vARH9qAEN/vMBKv7+AgP9/QECAQEFsPpQBbBU/Xz9fAwCeAJ4/UT9ogVE/aICXgAAAgB3/+wFCgXEABUAKwAAARUUAgYGIyImJgI1NTQSNjYzMhYWEgM1NC4CIyIOAhUVFB4CMzI+AgUKUprXhYHXnVZVnNeBhdebU781ZpNdWpFnODhpkVpekmU0AwZcpP78tmBgtgEEpFykAQO3YGC3/v3/AF6CyIhGRojIgl6DyYlGRonJAAACAHAEcQLJBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAZJ0w9/+hqcqKklWXASEEQFCFf7C/lVPSGgtOi2P///+eP/sBVAF1gAmAAVGAAAHAAb+CP//AAAAAQAAAAMCTqtYHyJfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Gv3VCTEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDp9UvqnxenIVAEFXACAG+cBHIAeNpj7mFIYYACxj8QzNrIUM6syFAAZh//VwEAaU4HvgB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42n2QRVYDQBBEK+7Z4e7uDhvcXbdxd88VuAt6Dq6E1BsaJ3ljv2tm2gA4cQsdNHoL+VFTL6yBXWMX1vLNi7AOk3gS1qMZ98IG9OJa2Eg9IezELObfWQPYMSysgRWdwlrqtcLGr1iaPupW4X4ScIok4nDT+yEpoziGHeTUGYYXV9x9tEMkPzlIyoGLI4UsFjHGkST76SVASiAnf6kgy31U+Q6qaB6uHNcILT+1PN+6eXtJK8PXYeWhHVP8Nc6xgCVak6RJTP/w0P7Tw48fWzji2CJVi/nb+nq5pioqU5WKJYcJjnacU/Gj/Vc2x3ydRIQ3XvV+hZ7ZKVV7lnb/n64FEVYv8vQyCi9fxpWa5AgyK/9nP7PUMz8q8aqssxxh8sAbFBtciwAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-greek-400-normal.jFM2czAU.woff2) format("woff2"),url(/front-assets/roboto-greek-400-normal.DwVopRQH.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-math-400-normal.B3wgz80t.woff2) format("woff2"),url(/front-assets/roboto-math-400-normal.BRMeFL5Z.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-symbols-400-normal.fF1SLJBj.woff2) format("woff2"),url(/front-assets/roboto-symbols-400-normal.B2LMqLB2.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-vietnamese-400-normal.CDDxGrUb.woff2) format("woff2"),url(/front-assets/roboto-vietnamese-400-normal.BYP5tVVv.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-latin-ext-400-normal.ZYmyxeOy.woff2) format("woff2"),url(/front-assets/roboto-latin-ext-400-normal.BG57dRWO.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/roboto-latin-400-normal.CNwBRw8h.woff2) format("woff2"),url(/front-assets/roboto-latin-400-normal.BX2H0A0_.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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/front-assets/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/front-assets/oswald-cyrillic-wght-normal.C8sJyxwB.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/front-assets/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2) format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/front-assets/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2) format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/front-assets/oswald-latin-wght-normal.CzS3kehr.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/front-assets/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/front-assets/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/front-assets/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2) format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/front-assets/playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations");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:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/roboto-slab-cyrillic-ext-wght-normal.BH54svm2.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/roboto-slab-cyrillic-wght-normal.BzUUW08o.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/roboto-slab-greek-wght-normal.CGMhFIa2.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/roboto-slab-vietnamese-wght-normal.o378VNJM.woff2) format("woff2-variations");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:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/roboto-slab-latin-ext-wght-normal.DFXT9gkm.woff2) format("woff2-variations");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:Roboto Slab Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/front-assets/roboto-slab-latin-wght-normal.NGSZfXMW.woff2) format("woff2-variations");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:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/pt-mono-cyrillic-ext-400-normal.C8TlNz0g.woff2) format("woff2"),url(/front-assets/pt-mono-cyrillic-ext-400-normal.Ca_Kjean.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:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/pt-mono-cyrillic-400-normal.CteInIPE.woff2) format("woff2"),url(/front-assets/pt-mono-cyrillic-400-normal.CL2xZ6Bq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/pt-mono-latin-ext-400-normal.59kyaNn9.woff2) format("woff2"),url(/front-assets/pt-mono-latin-ext-400-normal.CEnqigeC.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:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/front-assets/pt-mono-latin-400-normal.3-3stVoC.woff2) format("woff2"),url(/front-assets/pt-mono-latin-400-normal.CW_sYFHq.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-primary-main: #3f51b5;--color-primary-dark: #112d7a;--color-primary-light: #5c6bc0;--color-primary-700: #2e258e;--color-primary-800: #242269;--color-secondary-main: #ffa961;--color-secondary-dark: #ff665c;--color-secondary-light: #ffc061;--color-text-primary: rgba(0, 0, 0, .87);--color-text-secondary: rgba(0, 0, 0, .6);--color-text-disabled: rgba(0, 0, 0, .38);--color-action-active: #707070;--color-action-hover: rgba(0, 0, 0, .04);--color-action-disabled: rgba(0, 0, 0, .38);--color-action-disabled-bg: rgba(0, 0, 0, .12);--color-error-main: #d32f2f;--color-error-dark: #c62828;--color-error-bg: #fdeded;--color-error-dark-text: #5f2120;--color-warning-main: #ef6c00;--color-warning-dark: #663c00;--color-warning-bg: #fff4e5;--color-info-main: #0288d1;--color-info-dark: #01579b;--color-info-bg: #e1f5fe;--color-success-main: #2e7d32;--color-success-dark: #1b5e20;--color-success-bg: #edf7ed;--color-custom-avatar: #bdbdbd;--color-custom-background: #f7f9ff;--color-custom-border: rgba(0, 0, 0, .23);--color-tooltip-dark: #242269;--color-tabs-bg: #eef0fa;--color-tab-indicator: #283593;--color-tab-hover: #c5cae9;--color-card-border: #eceff1;--color-common-white: #ffffff;--bg-body-grad: linear-gradient( to right top, #201d62 0%, #1c1c59, #191a50, #161948, #14173f, #141840, #141940, #141a41, #141e4c, #142257, #122762, #0e2b6e 100% );--bg-sidebar-grad: linear-gradient( 135deg, #242269 0%, #121533 25.5%, #121533 75%, #112d7a 100% );--bg-cta-grad: radial-gradient( circle at right 0% top -10%, #ffc061 0%, #ffa961 16%, #ff665c 50% );--bg-cta-grad-hover: radial-gradient( circle at right 0% top -10%, #ff665c 0%, #ffa961 32%, #ffc061 100% );--bg-wordmark-grad: linear-gradient( 90deg, #ff665c 0%, #ff865f 30%, #fe9060 50%, #fb8c5e 65%, #ffb060 100% );--bg-surface: #ffffff;--bg-surface-2: #f7f9fb;--bg-surface-3: #eef0fa;--border-surface: #eceff1;--border-strong: #cfd4df;--border-on-dark: rgba(255, 255, 255, .06);--font-display: "Montserrat", "Montserrat Variable", Helvetica, Arial, sans-serif;--font-body: "Roboto", Helvetica, Arial, sans-serif;--fs-h1: 28px;--lh-h1: 1.25;--fs-h2: 22px;--lh-h2: 1.27;--fs-h3: 18px;--lh-h3: 1.33;--fs-h4: 16px;--lh-h4: 1.5;--fs-body: 14px;--lh-body: 1.5;--fs-sm: 13px;--lh-sm: 1.46;--fs-xs: 12px;--lh-xs: 1.5;--fs-micro: 10px;--lh-micro: 1.4;--radius-s: 4px;--radius-m: 8px;--radius-l: 16px;--radius-tab: 10px;--radius-pill: 9999px;--shadow-0: none;--shadow-1: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);--shadow-4: 0 2px 5px 0 rgba(81, 81, 81, .14), 0 1px 10px 0 rgba(81, 81, 81, .12), 0 4px 4px 0 rgba(81, 81, 81, .1);--shadow-on-dark: 0 12px 32px rgba(10, 17, 36, .45);--transition-base: all .3s ease;--transition-sidebar: width .5s ease-in-out;--z-sidebar: 1100;--z-drawer: 1200;--z-modal: 1300;--z-snackbar: 1400;--z-tooltip: 1500;--sidebar-collapsed: 80px;--sidebar-expanded: 260px;--topbar-height: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden;padding:0}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-primary);background-image:var(--bg-body-grad);background-attachment:fixed;min-height:100vh;height:auto;overflow:auto;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;margin:0;color:var(--color-text-primary)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}*::-webkit-scrollbar{width:6px;height:6px;background:transparent}*::-webkit-scrollbar-thumb{background:#0003;border-radius:24px}.app{display:flex;min-height:100vh}.admin-v2-app{max-width:100%;overflow-x:hidden}.skip-link{position:fixed;left:16px;top:12px;z-index:calc(var(--z-modal) + 1);transform:translateY(-140%);border-radius:var(--radius-m);background:var(--color-common-white);color:var(--color-primary-main);font-weight:600;padding:10px 14px;box-shadow:var(--shadow-on-dark);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-expanded);height:100vh;background:var(--bg-sidebar-grad);transition:var(--transition-sidebar);z-index:var(--z-sidebar);overflow:hidden;padding:24px 0 16px;display:flex;flex-direction:column;color:var(--color-common-white)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar__logo{padding:0 20px 24px;display:flex;align-items:center;gap:8px;height:64px;flex-shrink:0}.sidebar__logo-mark{width:28px;height:30px;flex-shrink:0}.sidebar__logo-text{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.1em;background:var(--bg-wordmark-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap;transition:opacity .2s ease}.sidebar.collapsed .sidebar__logo-text{display:none;opacity:0;pointer-events:none}.sidebar__nav{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff26}.sidebar__group-label{display:flex;align-items:flex-end;min-height:40px;flex-shrink:0;font-family:var(--font-display);font-size:11px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding:16px 12px 7px;white-space:nowrap;overflow:visible}.sidebar.collapsed .sidebar__group-label{display:none;opacity:0;min-height:0;height:0;padding:8px 0 0;overflow:hidden}.sidebar__item{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:var(--radius-m);color:#ffffffb8;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.25;font-weight:400;cursor:pointer;transition:var(--transition-base);position:relative;border:1px solid transparent;white-space:nowrap}.sidebar button.sidebar__item{width:100%;background:transparent;text-align:left}.sidebar__item:hover{background:#ffffff0f;color:var(--color-common-white)}.sidebar__item.active{background:#ffa9611f;color:var(--color-common-white)}.sidebar__item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--bg-cta-grad);border-radius:0 3px 3px 0}.sidebar__item-icon{width:20px;height:20px;flex-shrink:0;opacity:.9}.sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar__item-chevron{width:14px;height:14px;opacity:.5;transition:transform .25s ease}.sidebar__item-chevron.open{transform:rotate(180deg)}.sidebar.collapsed .sidebar__item-label,.sidebar.collapsed .sidebar__item-chevron{display:none;opacity:0;pointer-events:none}.sidebar__subgroup{display:none;flex-direction:column;gap:1px;padding-left:30px;margin-top:2px;margin-bottom:4px}.sidebar__subgroup.open{display:flex}.sidebar.collapsed .sidebar__subgroup.open{display:none}.sidebar__sub-item{display:block;min-height:34px;padding:8px 10px;border-radius:var(--radius-s);color:#fff9;font-size:13px;line-height:1.25;cursor:pointer;transition:var(--transition-base)}.sidebar__sub-item:hover{color:var(--color-common-white);background:#ffffff0a}.sidebar__sub-item.active{color:var(--color-secondary-light);background:#ffa96114}.sidebar__toggle{margin:8px 16px 0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff9;border-radius:var(--radius-m);padding:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-base)}.sidebar__toggle:hover{background:#ffffff1a;color:var(--color-common-white)}.main{flex:1;margin-left:var(--sidebar-expanded);max-width:calc(100vw - var(--sidebar-expanded));transition:margin-left .5s ease-in-out;min-width:0}.sidebar.collapsed~.main{margin-left:var(--sidebar-collapsed);max-width:calc(100vw - var(--sidebar-collapsed))}.topbar{position:relative;height:var(--topbar-height);background:#141640d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-on-dark);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:50;color:var(--color-common-white)}.topbar__crumbs{flex:1;display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-body);color:#ffffffb3;min-width:0;overflow:hidden}.topbar__crumbs a{color:#ffffffb3;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.topbar__crumbs a:hover{color:var(--color-common-white)}.topbar__crumbs-sep{opacity:.4}.topbar__crumbs-current{color:var(--color-common-white);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__user{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:var(--radius-pill);border:1px solid var(--border-on-dark);background:#ffffff0a;color:var(--color-common-white);cursor:pointer;transition:var(--transition-base);position:relative}.topbar__user:hover{background:#ffffff14}.topbar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-custom-avatar);overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.topbar__user-name{font-size:13px;font-weight:500}.topbar__user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-on-dark);min-width:200px;padding:8px;display:none;color:var(--color-text-primary);z-index:100}.topbar__user-menu.open{display:block}.topbar__user-menu-current{border-bottom:1px solid var(--color-card-border);color:var(--color-text-secondary);font-size:12px;font-weight:600;margin:0 4px 6px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.topbar__user-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-m);color:var(--color-text-primary);font-size:13px;font-weight:500;transition:background .2s}.topbar__user-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-m);color:var(--color-text-primary);font-size:13px;font-weight:500;transition:background .2s;border:0;background:transparent;text-align:left}.topbar__user-menu a:hover{background:var(--bg-surface-2)}.topbar__user-menu a.danger{color:var(--color-error-main)}.topbar__user-menu button:hover{background:var(--bg-surface-2)}.topbar__user-menu button.danger{color:var(--color-error-main)}.topbar__mobile-toggle{display:none;background:transparent;border:1px solid var(--border-on-dark);color:var(--color-common-white);width:40px;height:40px;border-radius:var(--radius-m);align-items:center;justify-content:center}.page{max-width:100%;overflow-x:clip;padding:24px}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page__header--compact{justify-content:flex-end;margin-bottom:10px;min-height:0}.page__header--compact .page__header-actions{justify-content:flex-end}.page__header h1{color:var(--color-common-white);font-size:var(--fs-h1);font-weight:700;margin-bottom:4px}.page__header-subtitle{color:#fff9;font-size:13px;font-family:var(--font-body)}.page__header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:var(--bg-surface);border-radius:var(--radius-l);border:1px solid var(--color-card-border);box-shadow:var(--shadow-0);padding:24px;color:var(--color-text-primary);max-width:100%;min-width:0}.card--padded{padding:32px}.card--flush{padding:0;overflow:hidden}.admin-list-card{display:flex;flex-direction:column;min-height:360px;overflow:visible}.admin-list-card .toolbar{flex-shrink:0}.admin-list-card .table-wrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:visible}.admin-list-card>.admin-card-grid,.admin-list-card>.moderation-photo-grid,.admin-list-card>.project-grid{flex:1 1 auto;min-height:0;overflow:auto}.admin-list-card>.project-grid{padding:18px 24px 24px}.admin-list-card>.empty{flex:1 1 auto;min-height:0}.admin-list-card .pagination,.admin-list-card .infinite-footer,.admin-grid-list .infinite-footer{flex-shrink:0}.admin-grid-list{display:flex;flex-direction:column;min-height:0}.admin-grid-list__body{flex:0 1 auto;min-height:0;overflow:visible}.admin-grid-list .pagination{border:1px solid var(--color-card-border);border-radius:var(--radius-l);flex-shrink:0;margin-top:16px}.admin-grid-list .infinite-footer{border:1px solid var(--color-card-border);border-radius:var(--radius-l);margin-top:10px;padding:8px 16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.card-header h3{font-size:var(--fs-h3);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-l);border:1px solid transparent;padding:0 18px;height:38px;font-family:var(--font-display);font-size:14px;font-weight:500;text-transform:none;transition:var(--transition-base);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:focus-visible,.icon-btn:focus-visible,.sidebar__item:focus-visible,.sidebar__sub-item:focus-visible,.sidebar__toggle:focus-visible,.topbar__mobile-toggle:focus-visible,.topbar__user:focus-visible,.topbar__user-menu a:focus-visible,.topbar__user-menu button:focus-visible{outline:3px solid rgba(255,169,97,.65);outline-offset:2px}.btn--sm{height:30px;padding:0 12px;font-size:13px}.btn--lg{height:44px;padding:0 22px;font-size:15px}.btn--icon{width:38px;padding:0}.btn--icon.btn--sm{width:30px}.btn--full{width:100%}.btn--primary{color:var(--color-common-white);background-image:var(--bg-cta-grad);background-size:200%;background-position:right;border:none;box-shadow:0 4px 14px #ff665c40}.btn--primary:hover{background-position:left;box-shadow:0 6px 20px #ff665c59}.btn--secondary{background:var(--bg-surface);border-color:var(--color-card-border);color:var(--color-text-primary)}.btn--secondary:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid transparent}.btn--ghost:hover{background:var(--color-action-hover)}.btn--ghost.on-dark{color:var(--color-common-white);border-color:var(--border-on-dark);background:#ffffff0a}.btn--ghost.on-dark:hover{background:#ffffff1a}.btn--danger{background:var(--color-error-bg);color:var(--color-error-dark);border-color:transparent}.btn--danger:hover{background:var(--color-error-main);color:var(--color-common-white)}.btn--danger-solid{background:var(--color-error-main);color:var(--color-common-white);border-color:transparent}.btn--danger-solid:hover{background:var(--color-error-dark)}.btn--success{background:var(--color-success-main);color:var(--color-common-white);border-color:transparent}.btn--success:hover{background:var(--color-success-dark)}.icon-btn{align-items:center;appearance:none;display:inline-flex;box-sizing:border-box;height:30px;justify-content:center;line-height:1;padding:0;position:relative;text-decoration:none;width:30px;border-radius:var(--radius-m);background:transparent;border:1px solid transparent;color:var(--color-action-active);cursor:pointer;transition:var(--transition-base)}.icon-btn:hover{background:#3f51b51a;border-color:#3f51b52e;color:var(--color-primary-main)}.icon-btn--danger:hover{background:var(--color-error-bg);border-color:#d32f2f2e;color:var(--color-error-main)}.icon-btn svg,.icon-btn i{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px}.table-actions .icon-btn--trash svg{transform:translate(-50%,calc(-50% - 2px))}.icon-btn.active{background:var(--bg-surface-2);color:var(--color-primary-main)}.export-actions{display:inline-flex;position:relative}.export-actions__trigger{min-width:132px}.export-actions__chevron{height:16px;width:16px}.export-actions__menu{min-width:132px}.export-actions__item{background:transparent;border:0;font:inherit;text-align:left;width:100%}.export-actions__item:disabled{cursor:default;opacity:.6}.admin-deleted-toggle{align-items:center;background:var(--color-common-white);border:1px solid var(--color-card-border);border-radius:var(--radius-l);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:14px;font-weight:500;gap:10px;height:38px;padding:0 14px;transition:var(--transition-base)}.admin-deleted-toggle:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.admin-deleted-toggle.active{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #5c6bc029;color:var(--color-primary-dark)}.admin-deleted-toggle__track{background:var(--color-action-disabled-bg);border-radius:var(--radius-pill);display:inline-flex;height:20px;padding:2px;transition:var(--transition-base);width:36px}.admin-deleted-toggle__track span{background:var(--color-common-white);border-radius:50%;box-shadow:var(--shadow-1);display:block;height:16px;transform:translate(0);transition:var(--transition-base);width:16px}.admin-deleted-toggle.active .admin-deleted-toggle__track{background:var(--color-primary-main)}.admin-deleted-toggle.active .admin-deleted-toggle__track span{transform:translate(16px)}.input,.select,.textarea{display:block;width:100%;font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);background:var(--color-common-white);border:1px solid var(--color-custom-border);border-radius:var(--radius-l);padding:0 16px;height:44px;transition:var(--transition-base);outline:0}.textarea{padding:12px 16px;height:auto;min-height:96px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary-main);box-shadow:0 0 0 3px #3f51b51f}.input::placeholder,.textarea::placeholder{color:var(--color-text-secondary);font-size:inherit;opacity:1}.admin-date-input .MuiInputBase-root{background:var(--color-common-white);border-radius:var(--radius-l);font-family:var(--font-body);font-size:14px;height:44px}.admin-date-input .MuiOutlinedInput-notchedOutline{border-color:var(--color-custom-border)}.admin-date-input .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary-main);box-shadow:0 0 0 3px #3f51b51f}.admin-date-input .MuiInputBase-input{color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;height:auto;line-height:1.35;padding:0 0 0 16px}.admin-date-input .MuiInputBase-input::placeholder{color:var(--color-text-secondary);font-size:inherit;opacity:1}.admin-date-input .MuiInputAdornment-root{margin-left:4px}.admin-date-input .MuiIconButton-root{color:var(--color-action-active);margin-right:6px;padding:6px}.richtext-editor{display:grid;gap:0;min-width:0}.richtext-toolbar{display:flex;align-items:center;gap:4px;min-height:42px;padding:6px;background:var(--bg-surface-2);border:1px solid var(--color-custom-border);border-bottom:0;border-radius:var(--radius-l) var(--radius-l) 0 0}.richtext-surface,.richtext-source{min-height:220px;border-radius:0 0 var(--radius-l) var(--radius-l)}.richtext-surface{width:100%;padding:14px 16px;color:var(--color-text-primary);background:var(--color-common-white);border:1px solid var(--color-custom-border);line-height:1.6;outline:0;overflow-wrap:anywhere}.richtext-surface:focus{border-color:var(--color-primary-main);box-shadow:0 0 0 3px #3f51b51f}.richtext-surface p,.richtext-surface blockquote,.richtext-surface ul,.richtext-surface ol{margin:0 0 10px}.richtext-surface blockquote{padding-left:12px;border-left:3px solid var(--color-primary-main);color:var(--color-text-secondary)}.select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23707070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.select--button{cursor:pointer;text-align:left}.select-combobox{position:relative}.select-combobox__placeholder{color:var(--color-text-secondary)}.select-combobox__menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;padding:4px;border:1px solid var(--color-custom-border);border-radius:var(--radius-l);background:var(--color-common-white);box-shadow:var(--shadow-dropdown)}.select-combobox__search{background:var(--color-common-white);padding:4px 4px 6px;position:sticky;top:0;z-index:1}.select-combobox__search-input{font-size:13px;height:34px;width:100%}.select-combobox__empty{color:var(--color-text-secondary);display:block;padding:10px 12px}.select-combobox__option{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-m);background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left}.select-combobox__option:hover,.select-combobox__option[aria-selected=true]{background:var(--bg-surface-2)}.input--sm{height:36px;font-size:13px;padding:0 12px}.input--with-icon{padding-left:40px;position:relative}.input-wrap{position:relative}.input-wrap__icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-secondary);pointer-events:none}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-text-primary)}.form-row>span{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-text-primary)}.form-row .hint{font-size:12px;color:var(--color-text-secondary)}.form-row--error>span:first-child{color:var(--color-error-main)}.form-row--error .input,.form-row--error .select,.form-row--error .textarea,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error-main);box-shadow:0 0 0 3px #d32f2f1f}.form-row__error{color:var(--color-error-main);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.35}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-edit-form .form-grid{margin-bottom:24px}.admin-edit-form--user{padding-bottom:24px}.admin-edit-form__sticky-panel{position:sticky;top:calc(var(--topbar-height) + 12px);z-index:30;display:grid;gap:10px;margin:-8px -8px 28px;padding:8px;border:1px solid var(--color-card-border);border-radius:var(--radius-l);background:var(--color-common-white);box-shadow:var(--shadow-0)}.admin-edit-form__action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-edit-form__action-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.admin-edit-form__action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-edit-form__section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding-bottom:2px}.admin-edit-form__section-link{display:inline-flex;align-items:center;flex:0 0 auto;height:32px;border:1px solid var(--color-card-border);border-radius:var(--radius-m);background:var(--bg-surface-2);color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1;padding:0 12px;white-space:nowrap}.admin-edit-form__section-link:hover,.admin-edit-form__section-link:focus-visible{border-color:var(--color-primary-main);color:var(--color-primary-main)}.admin-edit-form--user .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.admin-edit-form--user .form-row{grid-column:span 6;margin-bottom:0;min-width:0}.admin-edit-form--user .form-row--compact{grid-column:span 3}.admin-edit-form--user .form-row--short{grid-column:span 4}.admin-edit-form--user .form-row--medium{grid-column:span 6}.admin-edit-form--user .form-row--full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-section{margin-bottom:32px;scroll-margin-top:calc(var(--topbar-height) + 130px)}.form-section h2{font-size:var(--fs-h3);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-card-border)}.form-section:focus{outline:0}.form-upload{display:flex;align-items:center;gap:12px;min-width:0}.form-upload__body{position:relative;display:grid;gap:6px;min-width:0}.form-upload__button{justify-self:start;cursor:pointer;-webkit-user-select:none;user-select:none}.form-file-input-native{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.form-file-input-native:focus-visible+.form-upload__button{outline:3px solid rgba(63,81,181,.18);outline-offset:2px}.form-file-preview--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--color-text-secondary)}.form-file-preview--empty svg{width:22px;height:22px}.toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.toggle input{display:none}.toggle__track{width:38px;height:22px;background:var(--color-action-disabled-bg);border-radius:var(--radius-pill);position:relative;transition:var(--transition-base)}.toggle__track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-common-white);transition:var(--transition-base);box-shadow:var(--shadow-1)}.toggle input:checked+.toggle__track{background:var(--color-primary-main)}.toggle input:checked+.toggle__track:before{transform:translate(16px)}.checkbox{width:18px;height:18px;border-radius:var(--radius-s);border:1.5px solid var(--color-custom-border);background:var(--color-common-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base);flex-shrink:0}.checkbox.checked{background:var(--color-primary-main);border-color:var(--color-primary-main)}.checkbox.checked:after{content:"";width:10px;height:6px;border:2px solid var(--color-common-white);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:12px;font-weight:500;line-height:1.4;background:#ffa9611f;color:var(--color-secondary-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill--info{background:var(--color-info-bg);color:var(--color-info-dark)}.pill--success{background:var(--color-success-bg);color:var(--color-success-dark)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning-dark)}.pill--danger{background:var(--color-error-bg);color:var(--color-error-dark)}.pill--neutral{background:var(--bg-surface-2);color:var(--color-text-primary)}.pill--indigo{background:var(--color-tabs-bg);color:var(--color-primary-main)}.pill .dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.tabs{display:inline-flex;background:var(--color-tabs-bg);border-radius:var(--radius-tab);padding:4px;min-height:40px;gap:2px;position:relative}.tabs__btn{background:transparent;border:0;padding:8px 16px;border-radius:var(--radius-tab);font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-primary-main);cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;gap:8px;position:relative;z-index:1}.tabs__btn:hover:not(.active){background:var(--color-tab-hover)}.tabs__btn.active{color:var(--color-common-white);background:var(--color-tab-indicator)}.tabs__btn .count{background:#ffffff29;border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:700}.tabs__btn:not(.active) .count{background:#3f51b51f;color:var(--color-primary-main)}.toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;min-width:0}.toolbar--users,.toolbar--generic{display:block}.toolbar--users .toolbar__main,.toolbar--generic .toolbar__main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.toolbar__filters{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.toolbar-filter{display:flex;flex-direction:column;flex:0 0 12ch;gap:4px;max-width:12ch;min-width:0}.toolbar-filter--select,.toolbar-filter--lookup{flex-basis:13ch;max-width:13ch}.toolbar-filter--short{flex-basis:10ch;max-width:10ch}.toolbar-filter--number{flex-basis:9ch;max-width:9ch}.toolbar-filter--date{flex-basis:12ch;max-width:12ch}.toolbar-filter--text{flex-basis:15ch;max-width:15ch}.toolbar-filter--wide{flex-basis:18ch;max-width:18ch}.toolbar-filter--word-sm{flex-basis:8ch;max-width:8ch}.toolbar-filter--word-md{flex-basis:11ch;max-width:11ch}.toolbar-filter--word-lg{flex-basis:15ch;max-width:15ch}.toolbar-filter--range{flex-flow:row wrap;align-items:center;flex-basis:18ch;max-width:22ch;gap:4px 6px}.toolbar-filter--range>span{flex-basis:100%}.toolbar-filter--range .input--toolbar{width:auto;flex:1 1 8ch;min-width:0}.toolbar-filter span,.toolbar__muted{color:var(--color-text-secondary);font-size:10px}.toolbar__search{flex:1;min-width:min(220px,100%);max-width:360px;display:flex;align-items:center;background:var(--bg-surface-2);border-radius:var(--radius-l);padding:0 14px;height:38px;gap:8px;border:1px solid transparent;transition:var(--transition-base)}.toolbar__search:focus-within{border-color:var(--color-primary-main);background:var(--color-common-white)}.toolbar__search input{background:transparent;border:0;outline:0;flex:1;font-family:var(--font-body);font-size:13px}.toolbar__search svg{width:16px;color:var(--color-text-secondary)}.select--toolbar{width:100%;min-width:0;height:34px;font-size:11px;padding-right:12px;background-image:none;background-position:right 10px center;transition:background-image var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.toolbar-filter:hover .select--toolbar,.select--toolbar:focus{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23707070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.input--toolbar{width:100%;min-width:0;height:34px;font-size:11px}.toolbar__label{pointer-events:none}.toolbar__spacer{flex:1;min-width:0}.toolbar-results{display:grid;gap:6px;min-width:0}.toolbar-results__item{border:1px solid var(--color-card-border);border-radius:var(--radius-m);color:var(--color-text-primary);font-size:13px;min-width:0;overflow:hidden;padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.view-switch{display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);background:var(--bg-surface-3);padding:3px;flex-shrink:0}.view-switch__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:calc(var(--radius-m) - 2px);background:transparent;color:var(--color-primary-main);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:0 12px;transition:var(--transition-base);white-space:nowrap}.view-switch__btn.active{background:var(--color-primary-main);color:var(--color-common-white)}.view-switch__btn:not(.active):hover{background:#3f51b514}.page__header-actions .view-switch{background:#ffffff1f;border-color:#fff3}.page__header-actions .view-switch__btn{color:#ffffffd1}.page__header-actions .view-switch__btn.active{background:var(--color-common-white);color:var(--color-primary-main);box-shadow:0 10px 24px #00000029}.page__header-actions .view-switch__btn:not(.active):hover{background:#ffffff24}.dropdown{position:relative;display:inline-block}.dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-surface);border-radius:var(--radius-l);border:1px solid var(--color-card-border);box-shadow:var(--shadow-4);padding:6px;display:none;z-index:100}.dropdown.open .dropdown__menu{display:block}.dropdown__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-m);cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:background .15s}.dropdown__item:hover{background:var(--bg-surface-2)}.dropdown__item.danger{color:var(--color-error-main)}.dropdown__divider{height:1px;background:var(--color-card-border);margin:4px 0}.table-scroll,.table-wrap{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table{--table-cell-px: 12px;--table-cell-py: 10px;--table-header-py: 8px;width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:var(--font-body);font-size:13px;line-height:1.35;color:var(--color-text-primary)}.table th,.table td{text-align:left}.table thead th{position:sticky;top:0;z-index:5;text-align:left;font-family:var(--font-display);font-weight:600;font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:0;color:var(--color-text-secondary);background:var(--bg-surface-2);padding:var(--table-header-py) var(--table-cell-px);border-bottom:1px solid var(--color-card-border);box-shadow:0 2px 6px #0f172a0f;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal}.table thead th.sortable{cursor:pointer;padding:0;-webkit-user-select:none;user-select:none}.table thead th.filterable{overflow:visible}.table thead th.filterable:not(.sortable){padding:0}.table-header-cell{align-items:center;display:flex;gap:3px;min-width:0;position:relative;width:100%}.table-header-cell--static{box-sizing:border-box;padding:var(--table-header-py) var(--table-cell-px)}.table-header-cell__label{min-width:0;overflow:visible;overflow-wrap:normal;word-break:normal;text-overflow:clip;white-space:normal}.table-sort-button{box-sizing:border-box;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:4px;width:auto;max-width:100%;min-width:0;overflow:visible;padding:var(--table-header-py) 0 var(--table-header-py) var(--table-cell-px);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;white-space:normal}.table-sort-button__label{min-width:0;overflow:visible;overflow-wrap:normal;word-break:normal;text-overflow:clip;white-space:normal}.table-sort-button:after{content:"";display:block;flex:0 0 auto;width:10px;height:10px;margin-left:6px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4L5 2L7 4M3 6L5 8L7 6' stroke='%23707070' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.4}.table-filter{flex:0 0 auto;line-height:1;position:relative}.table-filter__button{align-items:center;background:transparent;border:0;border-radius:var(--radius-s);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-width:24px;padding:0 4px;position:relative;transition:var(--transition-base)}.table-filter__button svg{height:13px;width:13px}.table-filter__button:hover,.table-filter__button.active{background:#3f51b51a;color:var(--color-primary-main)}.table-filter__button span{align-items:center;background:var(--color-primary-main);border-radius:var(--radius-pill);color:var(--color-common-white);display:inline-flex;font-size:9px;font-weight:700;height:14px;justify-content:center;margin-left:2px;min-width:14px;padding:0 3px}.table-filter__popover{background:var(--bg-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-m);box-shadow:var(--shadow-4);color:var(--color-text-primary);display:grid;gap:10px;min-width:230px;padding:12px;position:absolute;right:0;text-align:left;text-transform:none;top:calc(100% + 6px);width:max-content;z-index:30}.table-filter__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.table-filter__head strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:12px;font-weight:700}.table-filter__fields{display:grid;gap:8px}.table-filter__field{color:var(--color-text-primary);display:grid;gap:5px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.table-filter__field>span{color:var(--color-text-secondary);font-size:11px}.table-filter__control{height:34px;min-width:0;width:100%}.table-filter__range{display:grid;gap:6px;grid-template-columns:1fr 1fr}.table-filter__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-filter-button.active{background:#3f51b51f;border-color:#3f51b559;color:var(--color-primary-main)}.admin-filter-button__count{align-items:center;background:var(--color-primary-main);border-radius:var(--radius-pill);color:var(--color-common-white);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.modal--filters{max-width:min(820px,calc(100vw - 40px));padding:24px 28px}.admin-filter-modal__body{overflow:visible;padding-right:4px}.admin-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-filter-field{color:var(--color-text-primary);display:grid;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;min-width:0}.admin-filter-field>span{color:var(--color-text-secondary);font-size:11px}.table thead th.sortable.sorted .table-sort-button:after{opacity:1}.table thead th.sortable.sorted.asc .table-sort-button:after{background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.5L5 3.5L7.5 6.5' stroke='%233F51B5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.table thead th.sortable.sorted.desc .table-sort-button:after{background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 3.5L5 6.5L7.5 3.5' stroke='%233F51B5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.table thead th.actions,.table tbody td.actions{width:124px;position:sticky;right:0;border-left:1px solid var(--color-card-border)}.table thead th.actions{text-align:left;z-index:6}.table tbody td.actions{z-index:3;background:var(--bg-surface);box-shadow:-6px 0 8px -6px #0f172a1f}.table tbody tr:hover td.actions{background:var(--bg-surface-2)}.table tbody td{padding:var(--table-cell-py) var(--table-cell-px);border-bottom:1px solid var(--color-card-border);font-size:inherit;line-height:inherit;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--bg-surface-2)}.table tbody tr:last-child td{border-bottom:0}.table td.actions{box-sizing:border-box;overflow:visible;padding-left:var(--table-cell-px);padding-right:var(--table-cell-px);text-align:left;text-overflow:clip;vertical-align:middle;white-space:nowrap}.table-actions{align-items:center;display:inline-flex;gap:4px;max-width:100%;vertical-align:middle}.table-actions--moderation{gap:8px;white-space:nowrap}.table td.actions .icon-btn{flex:0 0 auto;margin-right:0}.table td.actions .icon-btn:last-child{margin-right:0}.table .pill{font-size:inherit;line-height:inherit;vertical-align:middle}.table .id{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.table .thumb{width:40px;height:40px;border-radius:var(--radius-m);background:var(--bg-surface-2);object-fit:cover}.table .avatar{width:32px;height:32px;border-radius:50%;background:var(--color-custom-avatar);object-fit:cover;flex-shrink:0}.table .table-link{color:var(--color-text-primary);font-weight:600;text-decoration:none}.table .table-link:hover{color:var(--color-primary-main)}.table-user-photo{width:40px;height:40px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);background:var(--bg-surface-2);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;object-fit:cover;overflow:hidden;vertical-align:middle}.table-file-thumb{width:52px;height:52px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);background:var(--bg-surface-2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.table-file-thumb img{width:100%;height:100%;object-fit:cover}.admin-detail-gallery{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-thumb{width:120px;height:120px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);background:var(--bg-surface-2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.admin-detail-thumb img{width:100%;height:100%;object-fit:cover}.admin-detail-thumb--video .admin-entity-card__video{width:100%;height:100%}.admin-detail-thumb--video .admin-entity-card__video-badge{width:36px;height:36px;font-size:14px}.admin-media-block{margin-top:16px}.admin-media-block h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.admin-media-block__empty{color:var(--color-text-secondary)}.admin-detail-embed{display:inline-flex;flex-direction:column;gap:6px;max-width:100%}.admin-detail-embed__frame{width:480px;max-width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-m);background:#000}.admin-detail-video{display:inline-flex;flex-direction:column;gap:6px;max-width:100%}.admin-detail-video__player{width:360px;max-width:100%;border-radius:var(--radius-m);border:1px solid var(--color-card-border);background:var(--bg-surface-2)}.table .user-cell{display:flex;align-items:center;gap:10px}.table .truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.table__col{width:140px}.table__col--id{width:72px}.table__col--name{width:220px}.table__col--legal-name{width:280px}.table__col--casting{width:260px}.table__col--project{width:240px}.table__col--role-type{width:210px}.table__col--casting-extra{width:180px}.table__col--casting-flag{width:130px}.table__col--casting-age{width:92px}.table__col--salary{width:130px}.table__col--email{width:190px}.table__col--phone,.table__col--person{width:150px}.table__col--image{width:112px}.table thead th.table__col--image,.table tbody td.table__col--image{text-align:left}.table__col--date{width:150px}.table__col--status{width:178px}.table__col--count{width:130px}.table__col--ip{width:140px;font-family:PT Mono,monospace;font-size:13px}.table--admin-users{min-width:1260px}.table--users{min-width:1720px}.table--castings{min-width:1660px}.table--compact{min-width:760px}.table--compact thead th,.table--compact tbody td{padding:var(--table-cell-py) var(--table-cell-px)}.table--compact thead th{padding:var(--table-header-py) var(--table-cell-px)}.table-wrap--compact{border:1px solid var(--color-card-border);border-radius:var(--radius-m)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--color-card-border);flex-wrap:wrap;gap:12px;background:var(--bg-surface)}.pagination__info{color:var(--color-text-secondary);font-size:13px}.pagination__controls{display:flex;gap:4px;align-items:center}.pagination__page-group{display:inline-flex;align-items:center;gap:4px}.pagination__ellipsis{color:var(--color-text-secondary);padding:0 4px}.pagination__btn{min-width:32px;height:32px;padding:0 10px;border-radius:var(--radius-m);border:1px solid transparent;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:var(--transition-base)}.pagination__btn:hover{background:var(--bg-surface-2)}.pagination__btn.active{background-image:var(--bg-cta-grad);background-size:200%;background-position:right;color:var(--color-common-white);border-color:transparent}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__page-size{height:32px;padding:0 30px 0 12px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);background-color:var(--color-common-white);font-size:13px;min-width:116px}.infinite-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;border-top:1px solid var(--color-card-border);background:var(--bg-surface);color:var(--color-text-secondary);font-size:13px;flex-wrap:wrap}.infinite-footer__sentinel{width:1px;height:1px;flex:0 0 1px}.infinite-footer__info{min-width:160px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#0a1124b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal{background:var(--bg-surface);border-radius:var(--radius-l);width:100%;max-width:480px;padding:28px 32px;position:relative;box-shadow:var(--shadow-on-dark)}.modal--media{max-width:min(920px,calc(100vw - 40px))}.modal__close{position:absolute;top:16px;right:20px;width:32px;height:32px;border-radius:var(--radius-m);background:transparent;border:0;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base)}.modal__close:hover{background:var(--bg-surface-2);color:var(--color-text-primary)}.modal h2{font-size:20px;margin-bottom:8px}.modal__body{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.modal-media-preview{display:grid;gap:10px;margin-bottom:18px}.modal-media-preview img{width:100%;max-height:58vh;border-radius:var(--radius-m);background:var(--bg-surface-2);object-fit:contain}.modal-media-preview__caption{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);flex-wrap:wrap}.modal__actions{display:flex;gap:8px;justify-content:flex-end}.drawer-overlay{position:fixed;inset:0;background:#0a112480;z-index:var(--z-drawer);display:none}.drawer-overlay.open{display:block}.drawer{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:90vw;background:var(--bg-surface);z-index:calc(var(--z-drawer) + 1);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer__header{padding:20px 24px;border-bottom:1px solid var(--color-card-border);display:flex;align-items:center;justify-content:space-between}.drawer__body{padding:20px 24px;flex:1;overflow-y:auto}.drawer__footer{padding:16px 24px;border-top:1px solid var(--color-card-border);display:flex;gap:8px;justify-content:flex-end}.snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-success-main);color:var(--color-common-white);padding:12px 20px;border-radius:var(--radius-l);box-shadow:var(--shadow-on-dark);z-index:var(--z-snackbar);font-size:13px;display:flex;align-items:center;gap:10px}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;align-items:start;grid-auto-rows:max-content;gap:16px;padding:18px 24px 24px}.admin-entity-card{min-width:0;overflow:hidden;border:1px solid var(--color-card-border);border-radius:var(--radius-l);background:var(--bg-surface);display:flex;flex-direction:column}.admin-entity-card.is-selected{border-color:var(--color-primary-main);box-shadow:inset 0 0 0 1px var(--color-primary-main)}.admin-entity-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;min-height:150px;border-bottom:1px solid var(--color-card-border);background:var(--bg-surface-2);color:var(--color-text-secondary);overflow:hidden}.admin-entity-card__media img{width:100%;height:100%;object-fit:cover}.admin-entity-card__video{position:relative;width:100%;height:100%;cursor:pointer}.admin-entity-card__video video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.admin-entity-card__video-badge{position:absolute;inset:0;margin:auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#0a11248c;color:var(--color-common-white);font-size:18px;padding-left:3px;pointer-events:none;transition:var(--transition-base)}.admin-entity-card__video:hover .admin-entity-card__video-badge{opacity:0}.admin-entity-card__media--user{aspect-ratio:4 / 3;color:var(--color-primary-main);font-family:var(--font-display);font-size:54px;font-weight:700}.admin-entity-card__media--company{aspect-ratio:16 / 9}.admin-entity-card__media--company svg{width:48px;height:48px;opacity:.45}.admin-entity-card__media--generic{aspect-ratio:16 / 9;min-height:132px}.admin-entity-card__badge-image{position:absolute;right:12px;bottom:12px;width:52px!important;height:52px!important;border:2px solid var(--bg-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-0)}.admin-entity-card__body{display:grid;gap:10px;padding:14px}.admin-entity-card__heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.admin-entity-card__heading-main{display:grid;gap:4px;min-width:0}.admin-entity-card__select{display:inline-flex;flex:0 0 auto;padding-top:3px}.admin-entity-card__select input{width:16px;height:16px}.admin-entity-card__title{min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:600;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.admin-entity-card__title:hover{color:var(--color-primary-main)}.admin-entity-card__title-button{width:100%;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.admin-entity-card__meta{display:flex;align-items:center;gap:6px 12px;color:var(--color-text-secondary);font-size:12px;flex-wrap:wrap}.admin-entity-card__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-entity-card__fields{display:grid;gap:8px;margin:0;min-width:0;padding:0}.admin-entity-card__fields>div{display:grid;grid-template-columns:minmax(82px,35%) minmax(0,1fr);align-items:start;gap:8px;min-width:0}.admin-entity-card__fields dt{color:var(--color-text-secondary);font-size:11px;line-height:1.35;min-width:0}.admin-entity-card__fields dd{color:var(--color-text-primary);font-size:12px;line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-entity-card__fields dd .pill{max-width:100%}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card{display:block;background:var(--bg-surface);border-radius:var(--radius-l);border:1px solid var(--color-card-border);overflow:visible;transition:var(--transition-base);cursor:pointer}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-on-dark)}.project-card__cover{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-700));border-radius:calc(var(--radius-l) - 1px) calc(var(--radius-l) - 1px) 0 0;position:relative;display:flex;align-items:center;justify-content:center;color:#fff6}.project-card__cover .pill{position:absolute;top:12px;right:12px;z-index:1}.project-card__body{padding:16px}.project-card__title{font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:4px}.project-card__meta{font-size:12px;color:var(--color-text-secondary);display:flex;gap:16px}.project-card__meta span{display:inline-flex;align-items:center;gap:5px}.project-card__meta svg{flex-shrink:0}.project-card--completed .project-card__cover{opacity:.6;filter:grayscale(.35)}.moderation-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;align-items:start;grid-auto-rows:max-content;gap:16px;padding:18px 24px 24px}.moderation-photo-card{min-width:0;overflow:hidden;border:1px solid var(--color-card-border);border-radius:var(--radius-l);background:var(--bg-surface);display:flex;flex-direction:column}.moderation-photo-card__media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 5;border:0;border-bottom:1px solid var(--color-card-border);background:var(--bg-surface-2);color:var(--color-text-secondary);overflow:hidden;padding:0}.moderation-photo-card__media img{width:100%;height:100%;object-fit:cover}.moderation-photo-card__media .pill{position:absolute;top:12px;left:12px}.moderation-photo-card__placeholder svg{width:44px;height:44px;opacity:.45}.moderation-photo-card__body{display:grid;gap:10px;padding:14px}.moderation-photo-card__title{min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.moderation-photo-card__meta,.moderation-photo-card__file{display:flex;align-items:center;gap:8px 12px;color:var(--color-text-secondary);font-size:12px;flex-wrap:wrap}.moderation-photo-card__file{min-width:0}.moderation-photo-card__file span:first-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-photo-card__actions{display:flex;align-items:center;gap:8px}.moderation-photo-card__actions .btn{flex:1 1 0}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background-image:var(--bg-body-grad)}.auth__visual{display:flex;align-items:center;justify-content:center;padding:48px;color:#ffffffe6}.auth__visual-content{max-width:420px;text-align:center}.auth__visual-content h2{color:var(--color-common-white);font-size:28px;font-weight:700;margin-top:32px;margin-bottom:12px}.auth__visual-content p{color:#ffffffa6;font-size:15px;line-height:1.5}.auth__form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth__form{background:var(--bg-surface);border-radius:var(--radius-l);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-on-dark)}.auth__form h1{font-size:24px;margin-bottom:6px}.auth__form-subtitle{color:var(--color-text-secondary);font-size:14px;margin-bottom:28px}.auth__form-footer{margin-top:20px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.auth__form-footer a{color:var(--color-primary-main);font-weight:500}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-header__avatar{width:96px;height:96px;border-radius:50%;background:var(--color-custom-avatar);object-fit:cover;flex-shrink:0}.profile-header__info{flex:1;min-width:0}.profile-header__name{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:4px}.profile-header__meta{color:var(--color-text-secondary);font-size:13px;display:flex;gap:16px;flex-wrap:wrap}.profile-header__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-detail{display:flex;flex-direction:column;gap:16px;max-width:100%;min-width:0}.admin-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;overflow:hidden}.admin-detail-hero__media{display:flex;flex-wrap:wrap;gap:10px}.admin-detail-hero__media .table-user-photo{width:72px;height:72px}.admin-detail-hero__body{min-width:0}.admin-detail-hero__body h2{margin:0 0 8px;font-size:22px}.admin-detail-section{background:var(--bg-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-l);max-width:100%;min-width:0;overflow:hidden;padding:20px 24px}.admin-detail-section h3{font-size:18px;margin:0 0 16px}.admin-detail-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-detail-section__header h3{margin:0}.admin-comments-section{margin-top:16px}.admin-comments-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px}.admin-comments-form .textarea{min-height:76px}.admin-comments-list{display:grid;gap:10px}.admin-comment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;background:var(--bg-surface-2);border:1px solid var(--color-card-border);border-radius:var(--radius-m)}.admin-comment__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-secondary);font-size:12px}.admin-comment__body{grid-column:1;color:var(--color-text-primary);font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.admin-comment .icon-btn{grid-column:2;grid-row:1 / span 2;align-self:start}.kv-list{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px 24px;max-width:100%;min-width:0}.kv-list--dense{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px 20px}.kv-list dt{color:var(--color-text-secondary);font-size:13px;min-width:0;overflow-wrap:anywhere}.kv-list dd{margin:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.kv-longtext{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.admin-details-object summary{cursor:pointer}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.admin-detail-devices{margin-top:16px}.user-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.user-media-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-card-border);border-radius:var(--radius-m);background:var(--bg-surface-2);font-size:13px}.user-media-card__count{font-size:22px;font-weight:700;color:var(--color-primary-main)}.json-block{max-height:260px;overflow:auto;margin-top:16px;padding:12px;border-radius:var(--radius-m);background:var(--bg-surface-2);color:var(--color-text-primary);font-size:12px}.form-file-preview{width:72px;height:72px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);object-fit:cover}.form-file-list{display:flex;flex-wrap:wrap;gap:8px}.form-file-name{color:var(--color-text-secondary);font-size:12px}.admin-gallery{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-gallery__item{position:relative;width:84px;height:84px;border-radius:var(--radius-m);border:1px solid var(--color-card-border);overflow:hidden;cursor:grab;background:var(--bg-surface-2)}.admin-gallery__item:active{cursor:grabbing}.admin-gallery__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.admin-gallery__badge{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-primary-main);color:var(--color-common-white);font-size:9px;font-weight:700;line-height:1.4}.admin-gallery__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-s);background:#0f172a8c;color:var(--color-common-white);cursor:pointer;opacity:0;transition:var(--transition-base)}.admin-gallery__item:hover .admin-gallery__remove,.admin-gallery__remove:focus-visible{opacity:1}.admin-gallery__remove:hover{background:var(--color-error-main, #d3302f)}.admin-gallery__add{width:84px;height:84px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-m);border:1px dashed var(--color-card-border);color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:var(--transition-base)}.admin-gallery__add:hover{border-color:var(--color-primary-main);color:var(--color-primary-main);background:var(--bg-surface-2)}.admin-contact-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.admin-contact-form>.input{min-width:160px;flex:1 1 160px}.admin-contact-form__pos{max-width:90px;min-width:70px;flex:0 0 auto}.admin-nested__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-nested__header h4{margin:0;font-size:13px;font-weight:600}.admin-nested__form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;border:1px solid var(--color-card-border);border-radius:var(--radius-m);background:var(--bg-surface-2)}.admin-nested__field{display:flex;flex-direction:column;gap:4px;font-size:12px}.admin-nested__field>span{color:var(--color-text-secondary)}.admin-nested__form-actions{display:flex;align-items:center;gap:8px}.admin-nested__thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-s);border:1px solid var(--color-card-border);flex:0 0 auto}.admin-nested__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-nested__row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-card-border);border-radius:var(--radius-m);background:var(--bg-surface)}.admin-nested__toggle{border:0;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-size:12px;line-height:1;padding:0 2px}.admin-nested__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nested__actions,.admin-nested__confirm{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.admin-nested__children{margin:6px 0 10px 24px;padding-left:12px;border-left:2px solid var(--color-card-border)}.tree__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tree__toolbar h4{margin:0;font-size:13px;font-weight:600}.tree__search{flex:1 1 auto;max-width:360px}.tree__list{list-style:none;margin:0;padding:0}.tree__item{margin:2px 0}.tree__row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-m)}.tree__row:hover{background:var(--bg-surface-2)}.tree__toggle{width:18px;height:18px;flex:0 0 auto;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1;padding:0}.tree__toggle--leaf{cursor:default}.tree__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__mark{background:#ffd54f8c;color:inherit;border-radius:2px}.tree__count{flex:0 0 auto;font-size:11px;color:var(--color-text-secondary);background:var(--bg-surface-2);border:1px solid var(--color-card-border);border-radius:var(--radius-pill);padding:1px 8px}.tree__actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.tree__children{margin:2px 0 4px 18px;padding-left:12px;border-left:2px solid var(--color-card-border)}.tree__add{margin:4px 0 4px 26px;border:0;background:transparent;color:var(--color-primary-main);cursor:pointer;font-size:12px;padding:2px 0}.tree__empty{margin-left:26px;font-size:12px;color:var(--color-text-secondary)}.tree__skeleton{display:flex;flex-direction:column;gap:6px;margin:6px 0 6px 26px}.tree__skeleton span{height:14px;width:60%;border-radius:var(--radius-s);background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--color-card-border) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;animation:tree-shimmer 1.2s infinite}.tree__skeleton span:nth-child(2){width:40%}@keyframes tree-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tree-form{margin:4px 0}.tree-form__row{display:flex;align-items:center;gap:8px}.tree-form__row .input{flex:1 1 auto;max-width:320px}.tree-form__error{display:block;margin-top:3px;font-size:11px;color:var(--color-error-main, #d3302f)}.input--error{border-color:var(--color-error-main, #d3302f)!important}.inst-rank{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-card-border)}.inst-rank__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.inst-rank__field .input{width:140px}.inst-rank__hint{flex:1 1 240px;font-size:11px;color:var(--color-text-secondary)}.admin-edit-form .select[multiple]{min-height:120px;padding-top:10px;background-image:none}.batch-bar{display:flex;align-items:center;gap:10px;padding:10px 24px;border-top:1px solid var(--color-card-border);background:var(--bg-surface-2);color:var(--color-text-secondary);font-size:13px}.table__col--select{width:44px;min-width:44px;text-align:center}.table__col--select input{width:18px;height:18px;margin:0;accent-color:var(--color-primary-main)}.empty--inline{min-height:80px;padding:16px}.empty{text-align:center;padding:60px 24px}.empty img{margin:0 auto 16px}.empty h2{font-size:18px;margin-bottom:6px}.empty p{color:var(--color-text-secondary);font-size:14px;margin-bottom:16px}.admin-loading-state{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;min-height:120px;width:100%}.admin-loading-state--inline{min-height:84px;padding:18px}.admin-loader{animation:admin-loader-spin .8s linear infinite;background:conic-gradient(from 90deg,#ff7a0000,#ff7a00,#ffb000,#ff7a00);border-radius:50%;display:inline-block;height:32px;mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);width:32px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0)}@keyframes admin-loader-spin{to{transform:rotate(360deg)}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--color-common-white)}.error-page__content{max-width:480px}.error-page__code{font-family:var(--font-display);font-size:96px;font-weight:800;background:var(--bg-cta-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.error-page h1{color:var(--color-common-white);margin:16px 0 8px;font-size:22px}.error-page p{color:#ffffffa6;margin-bottom:28px}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:24px}.settings-nav .sidebar__item{color:var(--color-text-primary)}.settings-nav .sidebar__item.active{background:#3f51b514;color:var(--color-primary-main)}.settings-nav .sidebar__item.active:before{background:var(--color-primary-main)}@media (max-width: 1440px){:root{--sidebar-expanded: var(--sidebar-collapsed)}.sidebar{width:var(--sidebar-collapsed)}.sidebar .sidebar__logo-text,.sidebar .sidebar__item-label,.sidebar .sidebar__item-chevron,.sidebar .sidebar__group-label{opacity:0;pointer-events:none}.main{margin-left:var(--sidebar-collapsed);max-width:calc(100vw - var(--sidebar-collapsed))}.page{padding:12px}.form-grid{grid-template-columns:1fr}.admin-edit-form--user .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-edit-form--user .form-row--compact,.admin-edit-form--user .form-row--short{grid-column:span 4}}@media (max-width: 1024px){.main{margin-left:var(--sidebar-collapsed)}}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease,visibility 0s linear .3s;visibility:hidden}.sidebar.mobile-open{transform:translate(0);transition:transform .3s ease;visibility:visible}.main{margin-left:0!important;max-width:100vw}.page,.page--settings{padding:18px 16px}.page--settings .page__header{align-items:stretch}.page--settings .page__header-actions,.page__header-actions{width:100%}.admin-deleted-toggle{flex:1 1 100%;justify-content:center}.topbar__mobile-toggle{display:inline-flex}.topbar{gap:10px;padding:0 16px}.topbar__crumbs{flex:1 1 auto}.topbar__crumbs a{max-width:96px}.topbar__crumbs-current{max-width:160px}.topbar__user{min-width:0}.topbar__user-name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar,.toolbar--users .toolbar__main{align-items:stretch}.toolbar__search{flex-basis:100%;max-width:none;min-width:0;width:100%}.toolbar-filter{flex-basis:100%;max-width:none}.input--toolbar,.select--toolbar{max-width:none}.toolbar__spacer{display:none}.admin-filter-button{justify-content:center;width:100%}.modal--filters{max-width:calc(100vw - 24px);padding:22px 18px}.admin-filter-grid{grid-template-columns:minmax(0,1fr)}.view-switch{width:100%}.view-switch__btn{flex:1}.admin-card-grid{grid-template-columns:minmax(0,1fr);padding:14px}.admin-entity-card__fields>div{grid-template-columns:minmax(0,1fr);gap:2px}.admin-entity-card__actions .icon-btn{flex:0 0 auto}.card--padded{padding:20px}.admin-edit-form__sticky-panel{top:calc(var(--topbar-height) + 8px);margin:-4px -4px 24px;padding:8px}.admin-edit-form__action-bar{align-items:stretch;flex-direction:column}.admin-edit-form__action-buttons{width:100%}.admin-edit-form__action-buttons .btn{flex:1 1 130px}.admin-edit-form__action-label{font-size:12px}.admin-edit-form--user .form-grid{grid-template-columns:minmax(0,1fr)}.admin-edit-form--user .form-row,.admin-edit-form--user .form-row--compact,.admin-edit-form--user .form-row--short,.admin-edit-form--user .form-row--medium,.admin-edit-form--user .form-row--full{grid-column:1}.form-upload{align-items:flex-start}.moderation-photo-grid{grid-template-columns:minmax(0,1fr);padding:14px}.moderation-photo-card__actions .btn{flex:1 1 120px}.admin-detail-hero{grid-template-columns:minmax(0,1fr)}.auth{grid-template-columns:1fr}.auth__visual{display:none}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>*,.card{min-width:0}#appearance .card,#appearance [style*=grid-template-columns],.settings-grid [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}.settings-grid [style*="align-items: center"][style*="gap: 20"]{align-items:flex-start!important;flex-direction:column!important}.kv-list{grid-template-columns:1fr}}@media (max-width: 420px){.topbar__crumbs a,.topbar__crumbs-sep{display:none}.topbar__crumbs-current{max-width:none}.topbar__user{padding:4px}.topbar__user-name{display:none}}.admin-multiselect{position:relative;width:100%}.admin-multiselect__trigger{width:100%;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-multiselect__panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-tab);box-shadow:var(--shadow-4);padding:6px}.admin-multiselect__search{position:sticky;top:0;background:var(--bg-surface);padding:0 0 6px;margin-bottom:2px}.admin-multiselect__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-m);cursor:pointer;font-size:14px}.admin-multiselect__option:hover{background:#3f51b514}.admin-form-actions{display:flex;gap:8px;justify-content:flex-end}.admin-form-actions--sticky{position:sticky;bottom:0;z-index:20;margin-top:8px;padding:12px 4px;background:var(--color-common-white);border-top:1px solid var(--color-card-border);box-shadow:var(--shadow-4)}.admin-carousel{position:relative;width:100%;height:100%}.admin-carousel__img{width:100%;height:100%;object-fit:cover;display:block}.admin-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:#0a112473;color:var(--color-common-white);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.admin-carousel__nav:hover{background:#0a1124b3}.admin-carousel__nav--prev{left:8px}.admin-carousel__nav--next{right:8px}.admin-carousel__dots{position:absolute;bottom:8px;left:0;right:0;display:flex;gap:6px;justify-content:center}.admin-carousel__dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c}.admin-carousel__dot.is-active{background:var(--color-common-white)}.admin-detail-gallery--carousel{display:block;width:320px;max-width:100%;height:220px;border-radius:var(--radius-l);overflow:hidden}.admin-table-thumb{width:40px;height:40px;border-radius:var(--radius-m);object-fit:cover;display:block}.admin-table-thumb--empty{background:var(--bg-surface-2)}.project-card__cover{position:relative;overflow:hidden}.project-card__cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card__cover>*:not(.project-card__cover-img):not(.pill){position:relative;z-index:1}.admin-comment-object{display:flex;align-items:center;gap:8px}.admin-comment-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;max-width:460px}.table--comments{table-layout:fixed;width:100%}.table--comments td,.table--comments th{vertical-align:middle}.table--comments a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
