@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAZYAA8AAAAAC8QAAAX7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFULgCBChEICokwh0kLIAABNgIkAzwEIAWEWAeBDgwHG7UJUZRRTjrBz4QKcv+QWjxhcjsVprsyM/p7jc9kFU2t525PaKAAX1gOyg6dISDJzAqQDFwnMAUYFEIW+IFRPPQ7/9W9LLSKCzCeDgimtvwvBEjFDoWDY6mfHo2VAv9KFfedVkGdKysb2MC6af4bbj5u3FK7g8trAXi8WwgIgAb9SPi4hLQ8hD1NcjXC3km2WoRhAPBN1FVZ5FqoAJQOBk6QoAKH+icDuzEPCqgAAEAY+CZqjSuR1b67rPaAb5HvJFC9/KTP5oPWf5lpmvg+C59ETNMN0PAP48BDgAJKqKABgeAHPvEUQADAQQEGghJK0HSVFNA8TGBbQB5ggHT7KIBtUGGXsvG0igAIYewkYAPcmbsqsiwSk+SUADicmrvTk3ETXTyryvvvIOA/iSsSQTsBYJLgBIjYVNMEIIw+tDOuoazcRgDAgQfAEU+rBlYXAXQ4DN/4+QwOQFtBeCjgD5GBE7eIYyfySn4lnl1QRzH7eF7OLw/xfeOmagZEWz4oQWgLMSE/BCDI0/0hQAUF1FBCAwL5CAQAgOx6cE+gdIATACg6SQOAPwe+oZGgSqlj0syo0oiXBdnUHZgvSN1JfJL+fRnrq6VQNIvTtC3aJk2zttFMgWjJnNGB78HjIe0st3ap11/jclWx+QvcVlFlC1gLM3q9FcvcbnAafrYndivNEldsoULTMoFCYfPx2zT7nU/80z56C7NaPyxY6n2HZr/tKah6fmue6y23hW/WNrVoG7kW7klr9vztFocIusq90phGbaZgTOWhquGUFOly0Owg4cIsd00pf4bHowtyN25s53+xyKG7ah1R12ZQZjri7aZ1umKd2bHw0oAD3hcvOh1pyRl9edKJo67OGm8D45t+fNmv3PoU15iDuoeyJJtmrcqSsgDNliKl0OQEKYFuM0pGf6wUW4CTJInm0Et6ujxAGoDvJ/XD95J64URJ3MPWUeoIXTfBecf/95u72DOiu8RnmMYu+XIJBjhSZjiGzYgom1Xu1L7nxSRbfJwtsVnKzJSiMmisOTHexrcO3y82exufmLsOiT88Z9usbYe7hsabEfybc+8MU8TDmOlXP1g85eftK9eNtfTeXWBfNap6/o3MD7raA9dCcOL8gjW5a4bv9fa9vjH7vfeYHCa9rX2ub8LkTM528y479NHm+pCzZ+uDYfwgDn2QeVecwZn6oI+24ERZeft50sbQN42hvzSuV69fjtC90hrz9j7mvU9Xd1m8SFlCKUHfr/u+B5/rCK1eWjcra4UupPNaCYffnZE348Tfuz5Z3UQHDrf4Pl2xY/enqxqBvdMmfLZy57KzJ76/cffkF2eatlWn3Zxx58zXMJ23Q98cH5m+3Zw5auaciCuOIReTuhvEL2b3T48a1id30F9N3Yen2qLObumRWLqhKkKuHZV1qbBenBEwY8xHHcGHV1wb0+1lz9cvOiTponXFXQOmhseOnqof8qMuN2OTkDJq/o87nPHj87dK1rnGdYWG8Lq9ffepB04BBjAAAMCKBCcCwGa3U/fVnBAY+5uKV74E4J3z++cBwHvdsnfC/5uEKuUsgAIcAICAd65AeAFApU1AiLUGCg/xsV/oLKEIiAv+WNbYP+qfRXuZcYDtlBWrgOHBTv7OOiYEIBAF/KEGDaHBr9JgBh7E1ACcFI1xCL2iLYdDAKk4PJLc5DAMtYwjoCOZo0CkMewADOUnQYAfAHzXBxWyqFCmnC0pV4x60QbvZTWFrEI9G8cPYjVUw5eqIyszWKYEadJNUktWp55FvEY2sknSOk8OlMPC/HbVxX5ZQQByp3vXqSUaapBh9LCLP1tkMsT2Tj7rGLmSpEsWM7lOdPAJganS+ibyFA2RrDZCFFGe8g66dghZGLISpjQMGtgPAOq2JirSHYbZqoNlKir67Saz9BR1ag4JyiesVP6pJhVM1gz4h+E4AAB82xAptrBAAL08Ig6xwRMjgRSkJBV4UpOGtArDZNnisKjz/4Y5zDalSWmvrdAPNRrgdvGS2l4Ba4QoWqI36DlTjt0vUm8cepF8n2TLAQAAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiYAA4AAAAAC0AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8joyVK0dTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHI5reNTVEFUAAACYAAAACoAAAAueZJs3WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA3cAAASWUYkMm2hlYWQAAAZwAAAANgAAADYgWsSPaGhlYQAABqgAAAAfAAAAJBDBBppobXR4AAAGyAAAADYAAAA8QYMDamxvY2EAAAcAAAAAIAAAACAI1wpebWF4cAAAByAAAAAcAAAAIAAmAL9uYW1lAAAHPAAAAPcAAAIEKtNM/3Bvc3QAAAg0AAAAYwAAAI7B1Xo4eNpVzqdZRFEQBeD/ZZJ8VVABCkMOEk825Bw0sQ4qWL2aInCorePu/UbtTs5zFJizaEm1ur67pz9+vbvQXxw+XOnVkJICxfnp3ZUZRKZW5qzIWrqJyR/v2piAnnSQ/gByJP1OZFuk7zQg5gbpIf1bTsNcEbMj0tAUxT5F/C1VGq0uZ3OKzAuqYBqUWrVCl7kQOIPFXqEeA9KNKLwAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGGZwDiBgZWBgVWEZQMDA8M0CM20h8GIqYMBBTCxgwgYL9jD15PhAAOvwhaOkL8rGBg4QpgiFBgY54PkWCxYFwApBQYWADWRDDIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDM4hkZGacAKT2MDAAADlZA1QAAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDlBxLFH1VrbV71qOejFfT2J6NtT5/Y9vGrDe2bfvbtm3bPPjxUdA1qY5xlGbp3vsIifA+AAfcQWBAgHhIhnTIhFywgQQeCEARyACy6hDb3eX7PqtfuMs3EtnYq1dDdXWkvLyhW7eGDh0iut5UXBwJBiN+f5PLFbHbG3JyADB4AdiPqM0CxAHISEYS42BisRedegud2tVqLGzB75OT5DR38PwoNJwcQf8x6RePAzBXkMLCy8ikm7CMlC7fAUcj5jfPv5WDHYu0GzzOyzw5N/M43W5VzrDIIY3+eP5OzrTKxp5tvfRwXVt5423c4fLGCr1XL72isRwAAb3YQdTLGABHKhWgTyr6i+Q/iJagRQ8SGx7K9DTG4n0XXzKOQTR67TzmgQUTv5bOF1F8Fp2kaqWaHLJYxFQpVSnEklPgBTpENr1q3LyXfx+31T1w07Rlo3oEtnAHjWfsFuvqs/vIbDRs/JGmzt48h1F7uUI6RP/kpnKvQiLllAA4pwunpLnkEJuWgllPiGqUOiyZFgtye9xuj5OnIvir78j3O3ci73ffI8+uXeSH7x/4MxyMu5gYW6D/iY/EBcN/PvDA73pBnPU11Ae9iPq89hp5lJSTR19bt3v1tJUrpq3agx9YMX3VbrR71fSVgMBLdjKfs7oZFXQ9Ko+Tlh2oI+q8jbSQnWgSq19cybRceJ/sNONwHwAbTxE5l+NghiHTikVRUhXTTMl5JRJl2v6hRz+xxsbgrWxMxtqFvTaEtrA6mZHn2bzaN7Qm5cQJZz/P9Fk+yfibcjHQK/onW8cOgGTIBqcZCzdWlTSTPU3MwHw65ZYuRwCFroYF1x36u23uP/sP/9Pa9u+bCdWDn2rd586PQaOfHlSVYHROqBli3YzwfQ8i2LCJRO97kEQ34tZdoxumj6oaRDJaxmzdMboJAEN3qtybZqEd1F7WpU6oCtWQaNs5qKKYYeZANtOhlco8XeGR6jBnNzymqxLdvRINWhYZ1FBZxD36HdDL77FjZiKbZIj2dItHKm7TahqDOZKwXQh5Or9obMC/Mkx+js/pGN+h83iX3cft5DsXlx0a0X+vHu4ucsJca0lA3j+0rgvHzZ9vdXjCaj+b31mm5lZ6OtQX9R7EtJ/PsvYqb9kQm81f4nL0K6pZXtK5PKwolzY13NGCn6+OAQDG7UKdAAABAAAABIEGEYo73l8PPPUAAwfQAAAAANu2poQAAAAA3R9Rn/6W/doJ1AjBAAAABgACAAAAAAAAeNpjYGRg4Aj5u4KBgcvn37R/0zivAEVQAT8AnI0GbgB42mM9wXCC5TODBhxHMDCAMCsvQw/reQYb5h9AsWiG5SzzGQIYJzAwgDDLBiCewuAMALUKDSYAAAAAAFoAdwCbAM0A5QDtARYBWAFxAZwB2QHZAdkB2QJLeNpjYGRgYOBnSGHgZYhkYAPzEICZgREAFJ0A5njafZBDekVBEEZP7MzjO4tt2/Yotm0sI+OsJyvICrKO/F+9fkbzdHUZyOaTFJJSs8Tf/DlOIp9fx8niHx/rbOHLcSqlPDtOo5BNx+mSDzjOl36uj5MQ4TjFfK5zwAlHHHOPtuY1XdRr3rHHLSd634vruBOf676S9Ej/84wxwyw7XHIr6TUH1LKk84gHae5IuqbXrVleScujRfatNOgOt/Mi7IJ63SwzIe1JUcJYEa9w3WG7X7gN1OrRRAONdIpWJFEOUTktGJ+K98xikAfr0pXV5FER6Nid69kRJ6bxwC517EnzAnVSEuVk3vd11ksaGqnyH7PZTf0AeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAZEAA8AAAAAC+QAAAXpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h00LIAABNgIkAzwEIAWEdgeBDgwHG9MJKB6DbXvpBJSnqMk9AeebWATkGra5JkVSgELieGCFKFtN8JbQkiVSrxwbU/vx4em03p+ZuDDSbHv3S2iCIu2CzHElBSegCv////uVTmI1tw3oqL73J+6/0xRtFdRbYbNWtp6AUUHNe1agcUF1N92qCp4rwWTjh/lfRQCVQlDsSFZBBez2JvgB2B20qoZghwN+Eh37nfwQxJB1OAwQGmGM0EvDa8yHkBhAgtzyDRXp9+YbDLJ0YXE+AujGI1n1kaR8jlMM0+o9p3KtgmH352WwBIRExKQIwgyLxYIECkIcQkSEnJbWiNkJgnsBVZgwe6cUeAUKHBhHyC8SpOZ4BPC8t3LxA4piMSppUQZRYce5icJcXGHe9VVc8e8eIFySqfECeQEQh5MO0IVDbheDZnr5NsxRd4+KABQIECL5hR2wBO9l592fowGtrLCEzHlJpcPVwHCHufPcl10n7jKoaDjEneO+uHb+Ol/JA1MTgL+rIBygelfVLFgBagiICUmISBEkZwmoA3SAXgizQFEBKAXVgBoMFouzpEcVw+0jK9Ycq4DEmYXrJa7ig6wJjFxgFbE1KXaSnckmpJOy8XpiCW1lfXcQuMpto5HIZhtky0xhil6PCJgnHujtt1WclkszmXANBgOYSnaOsTqRdKk+oVoo1TYTW6rbH71F5rz9cXiED9/E7Dc+qDKY3iZz3jJWGfVvVOjfNHSyk7IJrWyc0TL3lwpW7rBSVAaPh1yFk0rqibWO20ZKdyO0Tl+1zETmxKwesw2DYyJFRqOuKt+0ydH8TiFEz9hQ7MXjN6TvP+4q0+kTHKu5N2ex3uKNyfTYdf8yoZB9Nhu2R+8mLWDyJicpfWrAbH3KnqA7POXTZ68uoSVtrSqP5mn5LJqlU6XRtEgCTYCllFKtRk7lOj6MhslCaIjMj/pJvajXKioX6oKgDn/dH+HPn3WLodT1VxpRsvub3YgozVwzN3fNjNOrRu0YdOiRr83N1eavjsnPj3khj6ZX5+do+dwhpzxmvY1PlzzKcx8PTw1NPfZIz62G7Y1u88zUqDuxE+feXdr66651J2oaPLYXqhan9M86WXTIQ4PjELzE08NjEcd815tCL24vfe89pg29aHoDtgG8bQ+6Vwfj4z7BgYN9rPGRDjroH/ULcAD7+1njYxzu7nGaT0/afFxp83PlCfHP7YF9P13Qv9mv6rX7a92WLRbVIq/htxO/dTLlC23aZ7apC+cFPrE4TnHs2bqKdYd+ePXFmmmye9+s/7+8v/PlL1dPYffeaXz5ULdnzyvvHzv92huvj67pzD6uObX7bZS1l24L6yqcUbW7uTBhtipq615tUpVfvk/9qqCsGIVfgduNQffInAG6vvpB86nq8JHE5JrrjbPt1/muS/N2w1rfdXk/FPoW+L/56XLbFO9on6Kvv2sIeDGxKernA17Z2ecE2bFzLsdn7S9or9kVO399+uaqpMDReXG7wZSCgwggXgh0ICDeErKbhB9uWSbciFnRE+Dn99fnA/zuLN0F/N8smBKtApRiAAE+uar0D8DMAqLqW5fuuJPMEGT1cRrIpG7L50YSokNhtV7ouKMoCasBJkP8+HMfkIWAOlXMSZAdGPCwahvBIlECeElSACOhCBZGhkWAkZXl3EQOaRRwoTMKyY0YLURLMFrx42SwZsYsSECFQK64erVOvbr1UCmk1h16qQ1ev9UQ3rARnbxkGqfCa1Uwi7RAhYrEiQwRpXYKvSCoAFkE5c8MiDCM1y1SsSwFqw+vJoefBqo48it+ddgQL9EixJCLDrbxyuUolDu2u3DLoJsufEAr/u6TvVbB9BnTJ/Con1eQixLLS4UenbxWxxKA24ft82Kp1K+KwzdOeQl6Ya9SQ3cguIhaG4d2PA6+PPacnqhIh1Y+eXC/XwzGAOTtFKpXqwN97gYGCYElHBEQIRERMdggIVIiE6a28Z2aTknlf2M2UrVPiNRDvfLotNTefJlUoi4L0zCW1slT5Ux6mV1LIU+LPkP+95FbAQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAACygAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJYAAAD8jnuVDEdTVUIAAAHcAAAALQAAAC4jdiSCT1MvMgAAAgwAAABNAAAAYHKdrfZTVEFUAAACXAAAACYAAAAqeZNqgWNtYXAAAAKEAAAAZAAAAIpNu/P9Z2FzcAAAAugAAAAIAAAACAAAABBnbHlmAAAC8AAAA2wAAASMk1TtdmhlYWQAAAZcAAAANgAAADYgacSyaGhlYQAABpQAAAAfAAAAJBDQBqlobXR4AAAGtAAAADcAAAA8QpYDZmxvY2EAAAbsAAAAIAAAACAIygpObWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPwAAAH8KXZMBXBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpVzqdZBVEQBeB/M0luFVSAwhAUEk825Bw0sQ4qWP00Gk03w/1GweQ8R4UFy1Y065tb28aDp+tT4+ne7blRCxEqVCdH1+fmkJlWXbKqaO0yJz+96HMCOmI3fiRRIvH1J9skPmIi56a4jW+rMYtJzqbO/KPclz8rtUanN5RsQVV4SZNMh1qvVRkKVxJnstyrtL+7TyiMAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVnM+IWBlYGBVYRlAwMDwzQIzbSHwYipgwEFMLGDCBgv2MPXk+EAA6/CFo6QvysYGDhCmCIUGBjng+RYLFgXACkFBhYAYAQMqQAAAHjaY2AEQg4gZmAQAZMyDEzl6RklICYDEwOYYmRh/MLAAAAt0gL3AAB42lXINQFCARQF0IO7y0yVX4MMzOShAM6CQxJGLASu711HGBFURYQeHtVGXVFEXE5DoGMbCkf70Xn02JhcLvztvegsenjul/Nlc2ldgksI2DWF1H0vK68IcmKS4lIS0ldSPRfmAAEAAf//AA942pRSA5QcTRCu6sEpWts8Y1axdYptWxvbtm3bTn7btm3GyfSmz+/uMWP0x1dQHV4BEEDYAxzEQRLUBBXowAQ2cIEPUiETJAAp6NB4nvB8hY88fMIzGl3Ttu2E3NxoixYTmjSZUK9eNBKZlJUVTUuLpqRMcrujdvsEoxGAgB+A/4F5joNEAAkldHEODjnOj9/dw++uRuWt48ge+YGw50FfbEdP4z3yp6wCrgQXt7oYV6MSEl0qqQoaO6+dv7YyBV+AuVDOk1nMY6zEo3J6vUFJrZVyQuwmilU45bwZuWvyg6G8Na1nVKH25s7IC+bnB9kKQGAbP5MljAdwKBg9OxT4IzW9jWNxzNvUTLpwreX5ZOajy/JRiMXK1hMReACGX8HeNzK8nr0oQuGQlKPVahQuRSCDuJxxYhx7xIah1gOnXvuq/wVb4dIRs3s09J8X9sjP2TSW5Xd201HYtefOiY19Zpvco3g66sW+E2YIT0F1xukEEJxuUkvplnJ4ZS3C+7RMI+zQ6rRa9Pq8XrfINMgXH9MPdu7EtI8/wbQdO+gHn+z9OORLfNQ40R/6mMxJ9IU+pk99GPInWZ/C9ngD2z/1FD1Fm9FTTx3D9fP7TprUZ956smNyn3nryLr5fScDgp9u4f7iI0WtYHkrZ+iUi5iBmRfoFLoFh/KRR8e5Tg9foVuAIfYA8AaGMBb3UFSDzko0GlcwUGTT5SxpokN4a+eDb1gS4vECl6CaPbFgQcZ5PkKnmz3rVyR3z1PcuWPr6Bs4wO+Q/2NcHLSNfcf34ztDTTCUdOElwYCyiF2pURNRxbgZNasAc0prIV33/jprzm+79v02c9Zvh6s36XBo3Dq3Ph5bHmnfqIY8rkaTjtZ1SA4fQ1i9lsYOH6WxtWTBws4jB3evn0s9Y7vOmd9lNACBFkx5mPAUuCC3WJeFCAbCrqBD42B6GjWTKpq9cCgUlkT2RUSfo+itIi/76mJ/S7pgQ6FmNiUN6dBuR7iwi7kv75KNppoajzN9dGarUSlai3hJzHA3ekGeg+RzjjOoXTZbr3D9PnaTQ7gm1kmrd2JA1z216zRTE26CNd0XONKndYP16w1GdzCnwOKx1g7q69sjj1eoFxnHbDSZhUXWUdHEX0Ze3UhF1kPDo8nA3dfK1HRmmJ0lO9tkAOddPmMAAQAAAASBBo28gPJfDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+qf3GCdAI+AAAAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL49/Kfys5LwBFUAE/AJ8hBowAeNpjPcFwgpWHQQOGWWoZGECYVZGhh/UBgw2LGFAsk2EBy0aGAMYJDAwgzLIBiNczuAEAJtsKOQAAAABaAHYAmgDLAOMA6wEUAVYBbwGaAdcB1wHXAdcCRnjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42n2QxVFFQRQFG3e2uOxwd9jg7rrF3d0tEoIgAgIhFroK+/5kpufMdSCdRxKIS0wD3vj84TgK+fjheLJ5/+EEGnn94cQAmyTy2f7hZPXxH86mmdxvjoNM329OlGCCDdbZ4YIDltiQttjmHH/fYzqp8z1jjVN2PJ/LtZzJ++5HqlveTzHIOBOscKhypN0GNUGxF+VT9ONIm1KaqaWFevd/6mKOYSYYkWLFmpW3pH1tTkMsS4Ms+1DlhtO/vkpppJ4GOqR5FT3CIkwjsyuvoQc9XOBE1OzAc/nfdM5+5rPFDlpot0otaxxxgFNTsUKMzrprHQdBmSq+ADOfS6Z42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAZMAA8AAAAAC/AAAAXvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICokwh0oLIAABNgIkAzwEIAWFBgeBDgwHG+AJyB6FcZsTzpsm7MR0ftOC5+k96c+dTNh2BWYFuFo9QH9vM9ifft4kts6MwkozfJsn6nCS878Q7Pj7lW56BXWArVrk/NmmN7t7ZRXUYWcVYAt4VXjN1+KNB6q3zA3aqBpGnx6vT4IAHkWABNatPygESX3GICdIGqrDbpBEEMDXMGRIP+QGYeBq0SgQTIqR+Oqwm7lYOAAQ/AdBT0mQ/OTcuxjq4LaFwUmA9D0ZjHWN6sFlOwFjT6A2Hy8xF2XPx1UYmFjYOHgIQhgDAwMwAYWFRrCxkTO2KRTMqRP0vZXFqApNawBw91h5oZ6jOhIMZjp9Elif1lZXKaMW4nkqG1Cc2KYhqw9cJpLrrNP2/4NgXVF1zAWIHQDaN3cCuQhC7lSBdPjq2QiYMMCKCQCFAIipOgLWRQOUDQQ/PIjxADIQRyAWEXLRxmZuidIn9BX9Y66zNxjXZz6uL+sfrh78HNwMhqpFAODzzhBkAOA5EyYFqXj/CCYOFi42HoIESAlASgByAMgLkGYAZQEWEAYggsLAoJykMRH3QjXnSF6qgpuZsFRuVvZBRgpqXTAkaRnLToqcEpnkTQ5N7EKkZIrXJRtX32XxkycSmhmLXJKwFkUf9RciJi0MGqJ301N07TeJ0VvGHqM8Y1b8SdxbHG3sEORN6UGkBS/+8EJmvf8odvvyOTOT79rHEglxu7WPR6Nto/A9+xmTQ5OmRE5UU9STBYqibboETzCHpyEOcrtIaoyLn8T3CGN61H4Jiw42P2JmzDXA2PG47J4QbFiVMfK0Tf7Fm3qp7tqh+3QcOZY1tDNaZXDjb8trz2KuJLwBRY/skVnxisPzm6sOnszmNUs1EksXea/kCdHWg2UPR/uoY/LilpAba3A/7Negbtitxe2wnRph1ZYEQl8zTIKltKgKFpNWwCLSIphPkgdz7YIzYBbKstfbXG39+ecZ/+apkGVfnsx1r/9xl5Lra25f2G07w94+dGLhCtlaTGWxpnB3Uhr0UKj1cePOloNT6OqVJ7NBe37fJoef9bWrB1+zFxKA5H93Lp3+/lHFcadezu/5Y9eGqLBN6oq6eHK7few+litn5NMbzJ380v+1+zrV3GTt1Z2t3n7uhtOW5NNSV3eUYRImp8ZvbpTHi/v93Lev3/fHizZS676o3y/2slfu/nQRJwZY06b7b1L/XSaAN8WrDgQpd/2J45YVtNp5Z3m2pYusjvSl+R/9lFW1WZDQ2Sey9Y+WbOSNz9mHu9vuPvDd1l+XzOTgoTn8unxHqZ8VHDg0+5+ycufddRtf7ji0+fGaQbPUbTvde9c9Ab2ys1eXtRZT1UeMA3VTxufP+XDtXp+C4sJLy3qQa3PXy1jcK62sromJA3t1elK3iOtvrR70WRFx0D9YR5dDHPAPLi/TuVRR2VMT7v+QtXj2OnseCvNSqnagHh04j/RB1y0/YWIj66TQpthWv25f3fWixpLRfNYeoCw0aABA7zZ3IoCeZakvW/XRxFb91zHslwDvz++fC/AxZ6tNgE8bzWX2dsBCASDwrXUz/wQYWQHBG5nSfMhDMz9luk7vhiazPPNnUFVdrr3bBNboO7SUlUA06JP83GMaQQApaU80LrJuvH5ZmPUYiHaBndKytAgVJItFkULCFoPGXJ2rxy0mWdhtsSgHhhRY3GpJRRFZkFom1isKeRaKZt/uHTBhw4IVjACDSz5FOx6cGGGhww3CgxcTeXQxCgahYxAeC8PC4KWeWvJjGANb3YDxU0M2nGmLB4SF1OTQzSBrTi4Wrj4HiOuI1urpwU0eNMrokNI5SP8GBPTCom/m1+fzycJQuX4d6OYL583HDujSMaDxnhRIkKkjJMRKFs5bF7kl344GcKWNoXdFz30b8ih746xfVizYRmkIPQEDCF1vz1nPHRNkREfnu3b5xXICACDYShm8J0sJ5OOOKKqKIVpMscQWB0Nc8SRk1eqNTMOm8HZ/xxyEDWNCxw23kWi129Kd6sHwcb3idqzDvUi1SAF1Wut7UUi1aacl+KReBgAAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiQAA4AAAAACzgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAKAAAAD8jmuU7UdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABNAAAAYHMBrgpTVEFUAAACZAAAACYAAAAqeZRq5WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA2gAAASK2TaQ7GhlYWQAAAZgAAAANgAAADYgeMTUaGhlYQAABpgAAAAfAAAAJBDfBrhobXR4AAAGuAAAADcAAAA8Q6kDYmxvY2EAAAbwAAAAIAAAACAI2QpZbWF4cAAABxAAAAAcAAAAIAAmAL9uYW1lAAAHLAAAAP4AAAIMK0FNV3Bvc3QAAAgsAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrgRUOdUGCANA8OJaZh18ELzBbQN0DiZIi3V0LMAktM89mty7/2yAZNBcjJDABiHy6jL63dkIvnoqrJmMDIqJyatzjxVcxi/Ig9KQOz5QT66ZqEa9kxQE+1JZyAVFOTLz7r1RjsjhM8+bFBMWHN7zGIUwSDEzSmAerLuwmfVIxudPJegcY/sJ5n4qW3jaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2Bh2c4UwcDKwMAqwrKBgYFhGoRm2sNgxNTBgAKY2EEEjBfs4evJcICBV2ELR8jfFQwMHCFMEQoMjPNBciwWrAuAlAIDCwAwMAwiAAAAeNpjYARCDiBmYBABkzIMTOXpGSUgJgMTA5hiZGWKYGAAACwHAl0AAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDkBxBFP2/R3GyPt/tzCpOZhkUYp9j2zrFtm3bNkux7ULsFGJMb3riXPEG7fdef0FhOAUggLAcOJCgIBQFE9ggGuJBATeUhLLgBfD67RZnHv9TfOhrHv+MjOnJyVl162bUrJlVtWpW5coZoVBOuXIZpUpllCiR43BkJCRkRUUBEPAA8Bq7swQFALxoR4Wzc8hxHryGpfHa7e7ajq6k//MnwvIvbbAGPUTykxNaRQDuJ1Ja+gNZ5D8sKiZvbjwmrZ62+n8SPoit/vBU/sET9R+PSXa5/F6z1asGWCeKuTmfJ41KXFtb9dZa22BULmpT4shktXZtNXlkIgACe/iVzMp8AHYDepF9BnxKI99hS2z5jkaSNK6Btoq0/LZL2wLh8O/zRAQedPxkNt/A8BFsYggEA17VarUYFIOvDFFkSZTYEFv7anfM3nev7bWIGiO6DWxU0XFVWK5diDfHTPm0gnbF9LS52dXcUbFa1x8ZUjn8QJgiHIXCjFMBEGQHKWZ0eFXeWIzwbivTCNqtNqsVXW4X+0QmQh7fopdWrMByt25i+eXL6cWbC8565YLfcgrK3vOkJWvPLtBXCsUdwVQ8iqlHjtCttCrdeuQkmTQkrWPH1METybSOaYMmIpk4JL0jIHjofL4QH9L9gn/8sp32v4rxGH+V9qfzsQsf+naBU7+eovN1TywA4N0MEfXDE7ojbHHEYlH8Pv2iivzTFz1Cs1PWnonNL+E1Lr8po2vdASWu8iE6PkaZM6VE07pGSqPTPc0bueMpMC4OksMP+Ey+ERRl3pB1b7iI32fU2Y0WMxHd6k936N7QNXRntF35ZsToN8tWvhk56s2KRQ1CRbVVRSsm4omiFRIXdB1vN+eLm4m4fgPitJlhWLeBhmcc71q/Z996nfBMn3odW6eplYFAHaY7gkVBgdq6qm6C3xdUWNHZmYjFzCT17AsGAkGvyFZEdNv12V9r2arCdn96giWFWfJaSLvEBYHGrc3N+JAWZylkkuUS7TzVO3kMNvGGUDKh6gUtg5BbHGf+Pn45adlQI5sIGXFJljusZhq22zOjl1hZuwrlymkqm2xKsTNfsUJERMFQ301aUdLCVMRIyjRPNzGFWXMFC4ukpbSui5S8iomypI2ia52+X6i1mdncUCuLFQBkGTWlAAEAAAAEgQb7OTYiXw889QADB9AAAAAA27amhAAAAADdH1Gf/rz9sgnMCS4AAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+Xfnn97OM8ARVABPwChtQaqAHjaYz3BcIJVlUEDhlkWMTCAMKspQw/rRwYbFhOgWDnDTJbDDAGMExgYQJhlAxCfYvAEAEv0C0gAAAAAWgB3AJsAzQDlAO0BFgFZAXIBnQHZAdkB2QHZAkV42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqF0MVRBEEUgOEfd7nic8Pd4YK765V1354awSEAoiAUIiAUYqDr1bq2fu0CtPJJHTX1LcA3fynXYPCbci2d/KRcxxJfKdfnzGmgFzPlRgwuUu5kgX7ENdBOd8oNWnBNgAQRtlDE8XNPgAghwjiSHUzWmGYaGx8WEUwc7Sls7ThTKCxCTHPOHiec4iGJhcIkwGTR/ncEsGStIonBAlMsMsNCjta55oBTDrWq7XdFgBCutgerYLZRNHtbRl6wMm80mGOGWVa1bgjLqsJdLsRRbZ+s2MSV31HyEoORzE/Zqb8KEZEZLl6m8KFIyA+G8WDJ7n48TJPIPYnRf5pBTsMAAHjaY2BiAIP/cxiMGLABfiBWYTjJyMRgw8jMyMLIysjGyM7IwcDMyMnIxcjN5phUlFqWyhlaXFKUmFmSXMlempdpYOLkCKFdLThL0WScoDKWYNrA0YDJOQjENDJwMgEAa+4bNwA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADAgAAAXbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEIColAh0ILIAABNgIkAzwEIAWFDgeBDgwHG+AJUZRRTjjFj4Tq5gemzyGZTG6nVw6tYjI838fD/1/mfX/fTGqhUoGWQqHaNBZMPNyAow0ox7twBQnwzhJOTWc7hKOWXWKXr0DkpgQpUDLH6QCIQtseGBrgH7bw/7/frGjU9j8ZT4RKbQ9/j4slsyyW3BKNiYZGaHNN65yFqEm8baHMTLciniD21+aCycSwMhUB9AqGkau5xdUw8mwCNwAjL9r4IRiJAnwSJed6bgjEoKJRCGVEjGC8GHhyqyYG0DhA08q13HvbJ8lebH7HERcej2+zleYi6xT6wehFtXEWiNUvSCAJCImISSGIHKm5DqiAQoiCiIig3eo8ADUgAQHGoYHxBjSdwsAt6MGRua9FgwBU49Rx3A0mlxftMl8tLF3AK/Y82SwpgOugmDstrv53P6BrEjoa0D3ksmA75lDQ6fxg3Lv+FOKyu4dHABQIEF0kDbACtOQ2UndzyjAwSY0kpEDLsN0nIqhjeSm/nDt9ljqr5GhezC8Km6+73kAZzaiMv3qoplbpp6S21QABMSEJ0d2XNlEBdJkzxy+C2AOIDmqgXx8jkEidBQ30gaHWTIs4YaidEmffo5a4hu+kIoCiAmRoBDxnYriXbJJignyibHw9UsEkaUO/Dq6z0GZDsukvZIte0YjFIthDIZio6O1XjKcmUZmv7LIcqxUIOTnDVp9JutASWkvJJ/WTGqJn4Udv0Iy3H9N6H76G6Y4PWKvdjlwvxNosFphuterJiYqmFsV4YhLxaCpXzZYMPCKMQYGkAWmgc6HN1znqPK+FXRTq3HQ5HnTBhRrE6faqdetCVJb6osXnj8P0EwkXrLJF9qx1m8YoNltCLRbu3AzWo75k9wpCNm1DM44GH5ypMHD9Zif5LnuEfRFPxQtrsocl/XDgfQ5zWdOXl+PyLsUX4kKKy8W5NJ+JM73JOBkLMcbUMIMZmgvFoaJgHCzyxb5CGtPr8C7YBQJd52xfS3/eyWn2bzFOvr+pQv774z+Iuhv3cM+ch4n7LjutH3zXSbespmaZ7mXYd2G586UOIIjDbM01Od8UetxiU+PdG5Lav6VCcP50O9809mH04Gnr0qZ/9m4dWZwhmceYjLk9hvVFf7tPeKkFwXbwylNfV3+td+BL+ys++IBR3usAa9r/n4/OTKh/f+3a+rce8uqSNeBYd4/TbKz+/+uGqPvn7AHnT3Dz4gVuBfvvrHNdNl7IQsFIpXfniaoDmlw2uSKnzTf4Ey2GB6deVr889GLXryvmw74Di+DXZdt3/bZiAezbvxB+W77j31nTjy9aPvPQjLqxZXFLmlfMPAjT3PNX0oX6GMOdwbyo2b2aLu/q0sjJYYP+w5N+CAq8L4zPU7kl18bGTtyU7BTm030o2/CB4cjPL1tf5nzoi17QUx+5xsyMj21KjNhRqKA9YhbneAQkFMenndxF082h5m/SGx+1m1sOp5w7m7enKt5bTx6ZLik1UCAByP9quwDyqh71gzqlRZX8q5gUPQd8nd07G/DjWbGNznrB8a7LqBEAAT62tHocAMlKAerKoeq++wIWAjNxfgOi1Sks1nqT02jBq0FBfqY8lhP8knymAocQMISlIIFWMMLj+q3VglIC4CF0QIrgoKUEZWilpGJ3eymhVMDFYalQnGGpUoxMqZovD4mGltyDAMgGPois/7uWXq9uPXg5xuNx2mQyGNCpRJshHAMjPVrmKNaKevCIvIkimvVMOnB6GfFAFM5EBgbPY8DpFqFMruLZm8fDwvYUY+lx82YaDKHFBN5YzKAmUU9SJV+Jgm6sxaz0djPzwttw9zCMnguydOMTcNL1ojAiJaBVY6a+4RpQDph90KHzZzDfMxhOH6YF3rnNlOBu0su8Zu1BrIPB4FtAzxl08eRObSIMrveDQQgAzWZt9dSGgCUPEAHJQSIKCZAQiZAYyJAgKZIJM9o5/bBeUvOLzFZ8xwSReaiXicnMGKyWgyVmOzcTErwsJoMhsiqzjaKYzJjz6P+dWgIAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAAC0gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8jkqUrUdTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHPJrjFTVEFUAAACYAAAACYAAAAqeZZrrWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2AAAASSElra4mhlYWQAAAZUAAAANgAAADYglsUZaGhlYQAABowAAAAfAAAAJBD9BtZobXR4AAAGrAAAADcAAAA8RcwDXGxvY2EAAAbkAAAAIAAAACAI4wpobWF4cAAABwQAAAAcAAAAIAAmAL9uYW1lAAAHIAAAAQEAAAIUKwxPmHBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJATQ51gYIQ1EUPfEgZbZBVsEb3KVGh6BigtSpGYJtPvejee7vknR28yHJsLUck+ADGIMDOIPefEwM7wwfV5kjdZkqgxsHQuWWMA9p09pcfs9lVdmLSQE7l5qluVI3mSrvWesz8vTd10+pi0dASKSsiCMuq2IZ1cElxMchEjsfnJaxe8r9J7ePKfoAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGG5x6zAwMrAwCrCsoGBgWEahGbaw2DE1MGAApjYQQSMF+zh68lwgIFXYQtHyN8VDAwcIUwRCgyM80FyLBasC4CUAgMLACrPDBIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkZ1ZgYAAAK20CKAAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqUkwOwHEkYgP+/h/XW89a2dx/WV7HtPJ5tTMWFsxUnhbNt2zaLZ8bm9KYnRilt/fq6G0zwMYAAwt3AgQQGsEAruMAHIYhBCnLQBiWAUiXiSBxn/Ziv7zrOqqoLp0yZNW6cOmrUrGHDZg0YoNbrc9rb1XxezWbnxONqODzL6wUgkGY+F5nPErQw7zCCES7CIcel8WVcji/Tf0/Sfu8nuffeFu7eeSrm6fckS+ZqNwK3T1J6fa+k+QhZjLWWjpHHEZ8++OmRSngjXgcHNXUxTU7wHKYpmkxWSnZnZ5W1oth6lFN4Yc/Crm8H9w3+tmvhOYf8E91dC3sKgwcX2O5uZa+vCCzxq1mUMkDExtSzYsPV1I6DsM7yIGon47gu7XcS3P2o9iI0mwckiAg8GyLcwuZfMw1uNrFVa9VSp9PpsEVs5SKJRSVRYkO8s2P0WRc9/+PJdHVLx2XnXjKhI0jXCndrfwcV7+3ag/R0nDD0hlmjk26vdsPeVzKg+bvwtPAmGFjcYQA+TqxKPMwrVsJzTmajFnG6nE5MppLJuMhskCD96JFHsIFPY+ORR+hHP9/4YtFl2P27wV14kbgNruKLdO2LBbch+DpOw7dx2uuv0yfpEPrk6whkwaUnjBjeuHgBmaW3vD4FhDRdyY/h6zoXPMjlaToPrQgsW+k8uhLP5euanaze9TFdeYDECCbj3UtCB+EKkr0odEdj0f0sGjeNffhDvywhXc0ZlO6pI0+P0bV8nd4bCKxcmOkeZ6cb0WyfkR09MOGjfr7OeExp/s4v57vAwihHAYRoklTKim5BcdiJmOrcj0QnotthRNT7tt54y9a779t2083b7r16aNJCLdb0UJxvTQ27slf1GaTgYsSHHkFcuJg2H3qYNhfR3vLoceUufHBMuWvKaH8IyF67+j3EYIxuVQ+jUq7F2NeLMCMOu34LpU52Icy8yFZETEX0WeVgxGw1wnb30WAPwy6VHOSKMUsqZ18qT+NP1VKyYA1E4mP8A3ricguPbi7uG/mbNoOQbwkxCIrdMyrVmGg3Gjj6q1gIDf189ilPDBgwRj49GPFVPrwok/r2W1n2ZNINl9tarRr8puK5+Usv5dzfcpySM4XbHIFQPdwat+2ZfZlubLKdhfmyYFX1SwCpGzFLAAEAAAAEgQaDNptmXw889QADB9AAAAAA27amhAAAAADdH1Gf/uL9ignECZsAAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+bfo3+POI8ARVABPwCm3QbmAHjaYz3BcII1jEEDhlneMDCAMGsMQw+bCIMNSwFQbApDD8szhgDGCQwMIMyyASjPwBAAAHPHC2cAAAAAWgB3AJwAzQDmAO4BGAFZAXMBoAHcAdwB3AHcAkl42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqFkLVVRUEYBgd3zXBJcHdIcHdNee5+Lw4lUAPVUAG1EPOdw3NdnX/WF6jngwrKKuuAL37jXMYgP3Eup5nvOFewzGecK9PmVNGJEedq+cs4NzNP7z+XQSPtca4RwQ5PGESxsEkIP3bucODBhVteVTnMKlPKMWxE8Sg2xJPExH71IVkXU5yxyzEnWAgSlQ3jYCLPCbfyUbRacZB+5plkgWnm02iNK/Y54UBUesdLeRem2EI0a35/nvlbaIxnosmX9jPLNDOsiK5ltC5nn3PEeMU2tIINTPRHcnqN4uHkf8XiP+bCg2ZgYmUSGyEC6B9lLERVg9ixMCWbftLIH+hQUM8AAAB42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2)format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2)format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-employee-theme=light]{--activity-mint:#087f5b;--activity-blue:#2563a6;--activity-amber:#996515;--activity-violet:#7658b0;--activity-rose:#bd4868;--activity-teal:#087f8c;--activity-slate:#697781;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:#f4f7f6;--color-bg-page:#f7f9fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-soft:#f2f6f5;--color-surface-inset:#eaf0ef;--color-surface-overlay:#fffffffa;--color-surface-sheen:#fff0;--color-text-primary:#102a49;--color-text-secondary:#30475d;--color-text-muted:#52697e;--color-text-subtle:#586d7f;--color-text-disabled:#9aa8b4;--color-text-inverse:#fff;--color-loading-on-primary:#fff;--color-border:#dce6e2;--color-border-strong:#bdccc6;--color-divider:#e6eeeb;--color-control-thumb:#fff;--color-brand-navy:#0b2a4d;--color-brand-navy-strong:#071e38;--color-navigation-bg:#0b2a4d;--color-navigation-bg-strong:#071e38;--color-navigation-text:#d8e5ef;--color-navigation-muted:#9fb4c6;--color-navigation-surface:#ffffff0d;--color-navigation-surface-hover:#ffffff17;--color-navigation-border:#ffffff1f;--color-navigation-input:#041a34a8;--color-accent:#1fb66f;--color-accent-hover:#16a662;--color-accent-strong:#087f4e;--color-accent-surface:#e7f7ef;--color-accent-surface-strong:#d8f2e5;--color-accent-border:#9ed8ba;--color-focus-ring:var(--color-accent-strong);--color-action-break-bg:#fff1d6;--color-action-break-text:#754713;--color-action-break-border:#ead3a3;--color-action-end-bg:#fae9e4;--color-action-end-text:#82483b;--color-action-end-border:#e8c9bf;--color-warning:#d98a12;--color-warning-text:#8f5808;--color-warning-muted:#8b754d;--color-warning-surface:#fff4df;--color-warning-surface-strong:#ffebc7;--color-warning-border:#e7bd73;--color-danger:#c54840;--color-danger-text:#9f3731;--color-danger-muted:#875e59;--color-danger-surface:#fff3f1;--color-danger-surface-strong:#ffe3df;--color-danger-border:#e8aaa5;--color-info:#326f9b;--color-info-text:#245b82;--color-info-surface:#eaf3f8;--color-info-border:#b8d4e4;--color-planned-break:#5b6fba;--color-planned-break-text:#40549d;--color-planned-break-surface:#f0f2fb;--color-planned-break-surface-strong:#e3e7f8;--color-planned-break-border:#b8c1e7;--color-neutral-status:#607286;--color-neutral-status-surface:#edf2f4;--color-neutral-status-border:#d4dee3;--color-holiday:#6f63c7;--color-holiday-text:#51489d;--color-holiday-surface:#f0eefb;--color-holiday-surface-strong:#e4e0f7;--color-holiday-border:#c6bff0;--color-non-working-surface:#eef2f3;--color-non-working-surface-strong:#e3e9eb;--color-non-working-text:#60727a;--color-non-working-border:#d0dadd;--color-timeline-track:#eef3f2;--color-timeline-grid:#d5e0dc;--color-timeline-now:#49677a;--color-media-backdrop:#030a10;--color-media-chrome:#0b1b26f2;--color-media-text:#f4faf8;--color-media-text-muted:#b8c9ce;--color-media-border:#ffffff24;--color-media-control:#ffffff14;--color-media-control-hover:#ffffff24;--shadow-subtle:0 4px 16px #132f4a0b;--shadow-card:0 12px 34px #0b2a4d12;--shadow-overlay:0 26px 80px #061b3340;--shadow-accent:none;--color-surface-elevated:var(--color-surface-raised);--color-surface-subtle:var(--color-surface-soft);--color-input-border:var(--color-border-strong);--color-input-bg:var(--color-surface);--color-neutral-surface:var(--color-neutral-status-surface);--color-success-text:var(--color-accent-strong);--color-text:var(--color-text-primary);--shadow-modal:var(--shadow-overlay);--type-heading-sm:18px}html[data-employee-theme=pue-zus]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:#e9e9e9;--color-bg-page:#f4f4f4;--color-surface-soft:#ededed;--color-surface-inset:#e3e3e3;--color-text-primary:#20251b;--color-text-secondary:#343b2c;--color-text-muted:#4d5148;--color-text-subtle:#55594f;--color-text-disabled:#73786b;--color-border:#b9bdb1;--color-border-strong:#969d89;--color-divider:#d0d3c9;--color-brand-navy:#456321;--color-brand-navy-strong:#294413;--color-navigation-bg:#e9e9e9;--color-navigation-bg-strong:#e9e9e9;--color-navigation-text:#252b1f;--color-navigation-muted:#454c3b;--color-navigation-surface:#dedede;--color-navigation-surface-hover:#d5dbca;--color-navigation-border:#b0b5a6;--color-navigation-input:#fff;--color-accent:#496820;--color-accent-hover:#385119;--color-accent-strong:#344d16;--color-accent-surface:#adc94b;--color-accent-surface-strong:#dce8b0;--color-accent-border:#899f39;--color-focus-ring:var(--color-accent-strong);--color-neutral-status:#646b5b;--color-neutral-status-surface:#ededed;--color-neutral-status-border:#b9bdb1;--color-non-working-surface:#eee;--color-non-working-surface-strong:#dedede;--color-non-working-text:#4d5148;--color-non-working-border:#b9bdb1;--color-timeline-track:#e7eadf;--color-timeline-grid:#c9cebf;--color-timeline-now:#456321;--activity-mint:#496820;--shadow-subtle:none;--shadow-card:none;--shadow-accent:none}html[data-employee-theme=dark]{--activity-mint:#6eddb1;--activity-blue:#80b9ef;--activity-amber:#ebba68;--activity-violet:#bda0ee;--activity-rose:#ef95af;--activity-teal:#74ced6;--activity-slate:#afb8c0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#181b1c;--color-bg-page:#1d2122;--color-surface:#272c2d;--color-surface-raised:#353d3e;--color-surface-soft:#2e3536;--color-surface-inset:#202627;--color-surface-overlay:#2e3536fa;--color-surface-sheen:#ffffff08;--color-text-primary:#f3f7f5;--color-text-secondary:#dbe4e1;--color-text-muted:#bdccc7;--color-text-subtle:#aebfba;--color-text-disabled:#797972;--color-text-inverse:#15261c;--color-loading-on-primary:#fff;--color-border:#455250;--color-border-strong:#778f87;--color-divider:#3b4744;--color-control-thumb:#f0f0e9;--color-brand-navy:#edede7;--color-brand-navy-strong:#20201e;--color-navigation-bg:#222829;--color-navigation-bg-strong:#1c2223;--color-navigation-text:#e5e5de;--color-navigation-muted:#b9b9af;--color-navigation-surface:#eeeee912;--color-navigation-surface-hover:#eeeee91c;--color-navigation-border:#eeeee924;--color-navigation-input:#191918b8;--color-accent:#61ddb0;--color-accent-hover:#94edc9;--color-accent-strong:#8be8c3;--color-accent-surface:#244438;--color-accent-surface-strong:#2d5947;--color-accent-border:#578f76;--color-focus-ring:var(--color-accent-strong);--color-action-break-bg:#f0c47a;--color-action-break-text:#322614;--color-action-break-border:#f0c47a;--color-action-end-bg:#e7a89b;--color-action-end-text:#36201e;--color-action-end-border:#e7a89b;--color-warning:#f2c46c;--color-warning-text:#f0d49e;--color-warning-muted:#cdb991;--color-warning-surface:#3a3326;--color-warning-surface-strong:#49402d;--color-warning-border:#88734c;--color-danger:#edaaa1;--color-danger-text:#f1c2ba;--color-danger-muted:#d5b1ab;--color-danger-surface:#3e2e2c;--color-danger-surface-strong:#503935;--color-danger-border:#946d66;--color-info:#91c8f0;--color-info-text:#c0e0f7;--color-info-surface:#293e4b;--color-info-border:#64879f;--color-planned-break:#c7aff0;--color-planned-break-text:#ded5e8;--color-planned-break-surface:#37313e;--color-planned-break-surface-strong:#47404f;--color-planned-break-border:#887e97;--color-neutral-status:#cbcbc2;--color-neutral-status-surface:#343430;--color-neutral-status-border:#74746b;--color-holiday:#c5b6cf;--color-holiday-text:#e0d4e8;--color-holiday-surface:#3b333f;--color-holiday-surface-strong:#4a4150;--color-holiday-border:#90809c;--color-non-working-surface:#292927;--color-non-working-surface-strong:#343430;--color-non-working-text:#bcbcb2;--color-non-working-border:#58584f;--color-timeline-track:#202627;--color-timeline-grid:#455250;--color-timeline-now:#c0e0f7;--color-media-backdrop:#080808;--color-media-chrome:#171716f2;--color-media-text:#f2f2ee;--color-media-text-muted:#b6b6ae;--color-media-border:#ffffff24;--color-media-control:#ffffff14;--color-media-control-hover:#ffffff24;--shadow-subtle:0 3px 12px #0000001a;--shadow-card:0 8px 24px #00000029;--shadow-overlay:0 24px 72px #00000080;--shadow-accent:none;--color-surface-elevated:var(--color-surface-raised);--color-surface-subtle:var(--color-surface-soft);--color-input-border:var(--color-border-strong);--color-input-bg:var(--color-surface);--color-neutral-surface:var(--color-neutral-status-surface);--color-success-text:var(--color-accent-strong);--color-text:var(--color-text-primary);--shadow-modal:var(--shadow-overlay);--type-heading-sm:18px}.app-version{color:#8fa5ba;font-size:var(--type-body-small);margin-top:auto;padding:0 15px 4px}.logout-link{margin-top:0}.employee-version{color:#8fa5ba;font-size:var(--type-label);margin-left:auto;margin-right:12px}.login-version{text-align:center;color:#9aa6b4;font-size:var(--type-label)}:root{color:#12263f;font-synthesis:none;--navy:#0b2a4d;--navy-dark:#071e38;--green:#1fb66f;--green-soft:#e9f8f0;--line:#dfe5eb;--muted:#68778b;--amber:#f4a62a;background:#f5f7f9;font-family:Manrope,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{stroke-width:1.9px;width:20px;height:20px}h1,h2,p{margin-top:0}.brand{color:#fff;align-items:center;gap:12px;font-size:21px;font-weight:800;display:flex}.brand-mark{width:35px;height:42px;color:var(--green);border:2px solid #fff;border-radius:5px;place-items:center;display:grid}.brand-mark svg{width:25px;height:25px}.primary-button,.secondary-button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 9px 22px #1fb66f29}.primary-button:hover{background:#16a662}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:var(--navy);background:#fff;border:1px solid #aebbc8}.compact{min-height:43px;padding:0 17px}.wide{width:100%;min-height:55px}.muted{color:var(--muted)}.form-error,.success-message{font-size:var(--type-body);border-radius:7px;padding:11px 14px}.form-error{color:#a63d2d;background:#fff1ee}.success-message{background:var(--green-soft);color:#11794b;margin-top:14px}.login-page{background:#fff;grid-template-columns:minmax(330px,44%) 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 70% 35%,#123c69 0,var(--navy) 35%,var(--navy-dark) 80%);flex-direction:column;padding:58px 68px;display:flex;position:relative;overflow:hidden}.login-logo{align-items:center;gap:14px;font-size:26px;font-weight:800;display:flex}.login-logo svg{width:39px;height:39px;color:var(--green)}.login-art{border:2px dashed #fff6;border-radius:50%;place-items:center;width:310px;height:310px;margin:auto;display:grid;position:relative}.login-art svg{stroke-width:.8px;width:136px;height:136px}.login-art span,.login-art i{border:3px solid var(--green);border-radius:50%;position:absolute}.login-art span{width:74px;height:74px;bottom:38px;right:-4px}.login-art i{border-width:0 3px 3px 0;border-radius:0;width:22px;height:22px;bottom:64px;right:22px;transform:rotate(45deg)}.login-brand p{color:#d7e1ec;line-height:1.7}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{gap:18px;width:min(100%,430px);display:grid}.login-form h1{margin:0;font-size:34px}.login-form>p{color:var(--muted);margin-bottom:10px}.login-form label,.form-grid label{font-size:var(--type-body);gap:8px;font-weight:700;display:grid}.login-form input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-height:49px;color:var(--navy);background:#fff;border:1px solid #cad4de;border-radius:6px;outline:none;padding:0 13px}.login-form input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1fb66f1a}.password-input{position:relative}.password-input button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;position:absolute;top:7px;right:8px}.checkbox{grid-template-columns:auto 1fr;align-items:center;gap:10px!important;font-weight:500!important;display:flex!important}.checkbox input{width:17px;min-height:17px;accent-color:var(--green)}.demo-hint{text-align:center;color:var(--muted)}.recaptcha-notice{color:#447160;min-height:31px;font-size:var(--type-label);background:#f0f8f4;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:-5px;display:flex}.recaptcha-notice svg{color:#0a9b5c;width:15px}.security-load-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-load-error span{line-height:1.45}.security-load-error button{color:#8e3427;min-height:34px;font-size:var(--type-body-small);background:#fff;border:1px solid #e6b4aa;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.security-load-error button:hover{background:#fff7f5}.security-load-error button:focus-visible{outline-offset:2px;outline:3px solid #1fb66f33}.security-load-error svg{width:14px;height:14px}.admin-layout{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:linear-gradient(180deg,var(--navy-dark),var(--navy));z-index:5;flex-direction:column;width:244px;padding:28px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .brand{padding:0 13px 30px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav a,.logout-link{color:#d9e5ef;border-radius:7px;align-items:center;gap:13px;min-height:50px;padding:0 15px;font-size:14px;font-weight:600;display:flex}.admin-sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--green);background:#ffffff17}.logout-link{background:0 0;border:0;width:100%;margin-top:auto}.admin-main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex}.account{align-items:center;gap:11px;display:flex}.account span:last-child{font-size:var(--type-body);gap:2px;display:grid}.account small{color:var(--muted)}.avatar,.small-avatar{color:var(--navy);background:#dce9e4;border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.avatar{width:42px;height:42px}.admin-page{max-width:1500px;margin:auto;padding:32px 34px 45px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:74px;display:flex}.page-heading h1{letter-spacing:-.8px;margin-bottom:7px;font-size:31px}.page-heading p{color:var(--muted);font-size:14px}.stats-row{grid-template-columns:repeat(3,1fr);gap:16px;margin:15px 0 18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:17px;min-height:115px;padding:22px;display:flex}.stat>span{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;display:grid}.stat div{gap:4px;display:grid}.stat small{color:#33445a}.stat strong{color:var(--green);font-size:29px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px}.panel h2{margin-bottom:20px;font-size:16px}.dashboard-grid{grid-template-columns:1fr 310px;gap:16px;margin-bottom:16px;display:grid}.attendance-chart,.attention{min-height:312px}.timeline-row{font-size:var(--type-body);grid-template-columns:90px 1fr;align-items:center;gap:8px;margin:21px 0;display:grid}.timeline-row i{background:#edf0f2;border-radius:10px;height:12px;overflow:hidden}.timeline-row b{background:var(--green);border-radius:10px;height:100%;display:block}.warning{color:#b56c00;background:#fffaf0;border:1px solid #f5ca79;border-radius:7px;gap:12px;padding:15px;display:flex}.warning span{gap:4px;display:grid}.warning strong{color:var(--navy);font-size:var(--type-body)}.warning small{color:#6f6048}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--type-body)}th{color:#657389;text-align:left;background:#f5f7f9;font-weight:600}th,td{border-bottom:1px solid var(--line);white-space:nowrap;height:51px;padding:0 12px}td:first-child{align-items:center;gap:10px;display:flex}.small-avatar{width:31px;height:31px;font-size:var(--type-label);flex:0 0 31px}.status{font-size:var(--type-body-small);border:0;border-radius:15px;padding:5px 10px;font-weight:700;display:inline-flex}.status.active{color:#0b8a52;background:var(--green-soft)}.status.inactive{color:#68778b;background:#eef1f4}.users-panel{margin-top:14px}.table-toolbar{color:var(--muted);font-size:var(--type-body);justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.search{width:min(420px,70%)}.search input{flex:1;min-width:0}.drawer-backdrop{z-index:10;background:#071e3852;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(470px,100vw);height:100%;display:flex;box-shadow:-16px 0 40px #071e382e}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex}.drawer header h2{margin:0;font-size:19px}.drawer header button{background:0 0;border:0}.drawer form{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:17px 13px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:90px;padding-top:12px}.avatar-field{position:relative}.avatar-field svg{color:var(--muted);position:absolute;top:14px;left:13px}.avatar-field input{padding-left:42px}.drawer footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:24px;display:flex}.employee-app{min-height:100vh;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));background:#fff}.employee-header{background:var(--navy);justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.employee-header .brand{font-size:18px}.employee-header .brand-mark{width:30px;height:36px}.employee-header>button{color:#fff;background:#ffffff14;border:0;border-radius:50%;width:42px;height:42px}.employee-content{width:min(100%,520px);margin:auto}.employee-page{padding:28px 20px 35px}.employee-page>h1{letter-spacing:-.7px;font-size:29px}.work-state{border:1px solid var(--line);color:#233850;background:#f8fafb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:232px;display:flex}.work-state>svg{color:#9aaabb;stroke-width:1.2px;width:62px;height:62px;margin:21px 0 13px}.work-state p{text-align:center;margin:0;font-size:14px;line-height:1.55}.state-dot{background:#9aaabb;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.employee-actions{gap:12px;margin:20px 0 30px;display:grid}.employee-actions a{border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:71px;font-size:17px;font-weight:800;display:flex}.employee-actions svg{width:28px;height:28px}.action-entry{background:var(--green);color:#fff;box-shadow:0 10px 24px #1fb66f33}.action-exit{border:1px solid var(--navy);color:var(--navy)}.today-summary h2{font-size:16px}.today-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;display:flex}.today-summary div span{align-items:center;gap:11px;font-weight:700;display:flex}.today-summary div svg{color:var(--green)}.today-summary>p{text-align:center;color:var(--muted);font-size:var(--type-body);margin-top:18px}.capture-page{padding-top:16px}.capture-title{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:18px;display:grid}.capture-title h1{text-align:center;margin:0;font-size:21px}.camera-preview{background:var(--color-surface-inset);border-radius:12px;place-items:center;height:360px;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.camera-preview video,.camera-preview img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera-preview>svg{width:130px;height:130px;color:var(--color-text-subtle);stroke-width:.7px;position:absolute}.location-panel{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0;padding:16px;display:flex}.location-panel h2{margin-bottom:10px;font-size:15px}.location-panel p{color:var(--navy);font-size:var(--type-body);grid-template-columns:22px 1fr;margin:0;display:grid}.location-panel p small{color:var(--muted);grid-column:2;margin-top:4px}.location-panel>button{background:var(--green-soft);width:46px;height:46px;color:var(--green);border:0;border-radius:50%}.segmented{border:1px solid var(--navy);border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid;overflow:hidden}.segmented button{min-height:47px;color:var(--navy);background:#fff;border:0;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.segmented button.active{background:var(--navy);color:#fff}.journal-list{gap:11px;display:grid}.journal-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:54px 36px 1fr;align-items:start;gap:11px;padding:16px;display:grid}.journal-list time{font-weight:800;font-size:var(--type-body);padding-top:8px}.journal-icon{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.journal-icon.in{background:var(--green)}.journal-icon.out{background:var(--navy)}.journal-icon svg{width:17px;height:17px}.journal-list article strong{font-size:14px}.journal-list article p{color:var(--muted);font-size:var(--type-body-small);align-items:center;gap:4px;margin:6px 0;display:flex}.journal-list article p svg{width:14px}.journal-list article small{color:#b56c00}.empty-journal{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-journal svg{stroke-width:1px;width:60px;height:60px}.empty-journal h2{color:var(--navy);margin:15px 0 5px}.calendar-view{border:1px solid var(--line);border-radius:10px;padding:16px}.calendar-view header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-view header button{background:0 0;border:0;font-size:24px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-grid b{color:var(--muted);font-size:var(--type-body-small)}.calendar-grid span{min-height:38px;font-size:var(--type-body);border-radius:50%;place-items:center;display:grid}.calendar-grid .today{color:#fff;background:var(--green)}@media (width>=760px){.employee-app{background:#eef2f5}.employee-content{background:#fff;min-height:calc(100vh - 144px);box-shadow:0 0 35px #071e380f}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:220px;padding:30px}.login-art{opacity:.35;width:180px;height:180px;position:absolute;top:20px;right:35px}.login-brand p{margin-top:auto;margin-bottom:0}.login-form-wrap{padding:45px 24px}.admin-layout{grid-template-columns:76px 1fr}.admin-sidebar{width:76px;padding:22px 10px}.admin-sidebar .brand>span:last-child,.admin-sidebar nav a{font-size:0}.admin-sidebar .brand{padding:0 10px 26px}.admin-sidebar nav a,.logout-link{justify-content:center;padding:0}.logout-link{font-size:0}.admin-main{grid-column:2}.dashboard-grid,.stats-row{grid-template-columns:1fr}.topbar{padding:0 18px}.admin-page{padding:24px 18px}}@media (width<=540px){.login-brand{min-height:180px}.login-art{display:none}.login-form-wrap{place-items:start stretch}.login-form h1{font-size:29px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-heading{flex-direction:column}.camera-preview{height:330px}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.22s ease-out slide-in}@keyframes slide-in{0%{transform:translate(100%)}}}.safe-markdown{overflow-wrap:anywhere;min-width:0}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown h1{color:#17324c;font-size:19px}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{margin:1.35em 0 .55em;line-height:1.3}.safe-markdown li+li{margin-top:.35em}.safe-markdown blockquote>p:last-child{margin-bottom:0}.safe-markdown a{color:#087c4b;text-underline-offset:2px;text-decoration:underline}.safe-markdown hr{background:var(--line);border:0;height:1px;margin:18px 0}.safe-markdown table{border-collapse:collapse;width:100%;max-width:100%;font-size:inherit;margin:14px 0;display:block;overflow-x:auto}.safe-markdown th,.safe-markdown td{border:1px solid var(--line);white-space:normal;vertical-align:top;height:auto;padding:8px 10px}.safe-markdown th{color:#17324c;background:#f1f7f4;font-weight:800}.safe-markdown td:first-child{display:table-cell}.safe-markdown pre{color:#eef7f3;tab-size:2;background:#102b43;border:1px solid #dce5e8;border-radius:9px;max-width:100%;margin:14px 0;padding:12px 14px;font-size:.9em;line-height:1.55;overflow:auto}.safe-markdown code{color:#087c4b;background:#edf5f1;border-radius:4px;padding:.12em .35em;font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.safe-markdown pre code{color:inherit;background:0 0;padding:0}.safe-markdown .contains-task-list{padding-left:0;list-style:none}.safe-markdown .task-list-item{align-items:flex-start;gap:7px;display:flex}.safe-markdown .task-list-item input{accent-color:var(--green);margin-top:.35em}.safe-markdown del{color:var(--muted)}.markdown-loading{color:var(--muted);font-size:var(--type-label);margin:0}.capture-requirements{background:linear-gradient(135deg,#f5fbf8,#eef9f3);border:1px solid #cfe5d9;border-radius:11px;gap:12px;margin-bottom:15px;padding:14px;display:grid}.capture-requirements>div:first-child{align-items:center;gap:10px;display:flex}.capture-requirements>div:first-child>svg{color:#0b9d5e;width:23px}.capture-requirements>div:first-child span{gap:2px;display:grid}.capture-requirements strong{font-size:var(--type-body)}.capture-requirements small{color:#6f7f8d;font-size:var(--type-label)}.capture-requirements>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.capture-requirements>div:last-child>span{color:#718090;min-height:28px;font-size:var(--type-label);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:flex}.capture-requirements>div:last-child>span.required{color:#fff;background:#0a9c5d}.capture-requirements span svg{width:13px}.capture-requirements span b{font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.25px;opacity:.8}.capture-field-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 14px;padding:14px}.capture-field-card>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.capture-field-card>header>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;display:grid}.capture-field-card>header>span svg{width:19px}.capture-field-card>header>div{flex:1}.capture-field-card>header h2{margin:0 0 3px;font-size:15px}.capture-field-card>header small{color:var(--muted);font-size:var(--type-label)}.capture-field-card>header em{color:#07854f;font-size:var(--type-caption);background:#e9f8f1;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-style:normal;font-weight:800;display:flex}.capture-field-card>header em svg{width:12px}.capture-field-card .camera-preview{height:315px}.location-panel.capture-field-card{grid-template-columns:1fr 48px;gap:0 10px;margin:0 0 14px;padding:14px;display:grid}.location-panel.capture-field-card>header{grid-column:1/-1}.location-panel.capture-field-card>div{align-self:center}.location-panel.capture-field-card>button{grid-area:2/2}.capture-note label{display:block;position:relative}.capture-note textarea{resize:vertical;width:100%;min-height:102px;font:inherit;font-size:var(--type-body);border:1px solid #cfd8df;border-radius:9px;padding:13px 13px 26px;line-height:1.5}.capture-note textarea:focus{border-color:#49b782;outline:2px solid #9bdaba}.capture-note label>small{color:#8693a0;font-size:var(--type-label);position:absolute;bottom:8px;right:10px}.capture-missing{color:#805b18;background:#fff9ec;border:1px solid #f0d29a;border-radius:9px;align-items:center;gap:10px;margin:2px 0 10px;padding:11px 13px;display:flex}.capture-missing>svg{flex:none;width:20px}.capture-missing>span{gap:2px;display:grid}.capture-missing strong{font-size:var(--type-body-small)}.capture-missing small{font-size:var(--type-label)}.capture-submit{min-height:56px;margin-top:4px}.capture-submit:disabled{box-shadow:none;background:#aebbc3}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.capture-entry-correction{background:#fff;border:1px solid #d6e2e8;border-radius:13px;margin:0 0 14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.capture-entry-correction.active{border-color:#8fd5b5;box-shadow:0 8px 24px #087d4b0e}.capture-entry-correction-toggle{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:74px;padding:13px 14px;display:grid}.capture-entry-correction-toggle>span:first-child{color:#315f89;background:#eaf2f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.capture-entry-correction.active .capture-entry-correction-toggle>span:first-child{color:#07844f;background:#e4f6ed}.capture-entry-correction-toggle svg{width:19px}.capture-entry-correction-toggle>span:nth-child(2){gap:3px;display:grid}.capture-entry-correction-toggle strong{font-size:var(--type-body)}.capture-entry-correction-toggle small{color:#66798b;font-size:var(--type-label);line-height:1.45}.capture-entry-correction-toggle input{width:20px;height:20px;accent-color:var(--green);justify-self:end;margin:0}.capture-entry-correction-fields{background:#f8fbfa;border-top:1px solid #e3ebe7;padding:15px}.capture-entry-correction-fields>header strong{font-size:var(--type-body)}.capture-entry-correction-fields>header p{color:#66798b;font-size:var(--type-label);margin:4px 0 13px;line-height:1.55}.capture-entry-correction-fields>div{gap:11px;display:grid}.capture-entry-correction-fields label{color:#263d55;font-size:var(--type-label);gap:6px;font-weight:800;display:grid}.capture-entry-correction-fields input,.capture-entry-correction-fields textarea{width:100%;color:var(--navy);font:inherit;font-size:var(--type-body);background:#fff;border:1px solid #cbd8df;border-radius:9px}.capture-entry-correction-fields input{min-height:44px;padding:0 11px}.capture-entry-correction-fields textarea{resize:vertical;min-height:82px;padding:11px;line-height:1.5}.capture-entry-correction-fields input:focus,.capture-entry-correction-fields textarea:focus{border-color:#2aaf75;outline:3px solid #8ed9b720}.capture-entry-correction-fields input[aria-invalid=true],.capture-entry-correction-fields textarea[aria-invalid=true]{border-color:#d96c62}.capture-entry-correction-fields label>small{color:#b54138;font-size:var(--type-caption);font-weight:700}.capture-entry-correction-pending{color:#3d607e;font-size:var(--type-caption);background:#edf5fa;border-radius:8px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;line-height:1.45;display:flex}.capture-entry-correction-pending svg{flex:none;width:14px}.location-panel.capture-field-card>.capture-location-map{z-index:0;isolation:isolate;min-width:0;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px));grid-column:1/-1;align-self:stretch;margin-top:12px;position:relative}.capture-location-map-caption{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px;display:flex}.capture-location-map-caption span{color:var(--navy);font-size:var(--type-label);align-items:center;gap:6px;font-weight:800;display:flex}.capture-location-map-caption span svg{width:14px;color:var(--green)}.capture-location-map-caption small{color:var(--muted);font-size:var(--type-caption)}.capture-location-map .mini-location-map{z-index:0;isolation:isolate;background:#eef4f1;border-color:#cadfd4;border-radius:11px;position:relative;box-shadow:0 8px 24px #0c5e3910}.capture-location-map .mini-location-map>div{height:185px}.capture-location-map .leaflet-control-attribution{font-size:var(--type-micro)}.capture-location-map .leaflet-marker-icon{filter:hue-rotate(270deg)saturate(1.45)brightness(.9)drop-shadow(0 5px 6px #06362040)}@media (width<=540px){.capture-field-card .camera-preview{height:280px}.capture-requirements>div:last-child>span{white-space:nowrap;flex:1;justify-content:center}.capture-requirements span b{display:none}.capture-location-map .mini-location-map>div{height:165px}}:where(button,a,input):focus-visible{outline-offset:2px;outline:3px solid #20b97066}.employee-header{justify-content:flex-start;gap:12px}.employee-brand-link{border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:-7px;display:inline-flex}.employee-brand-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.employee-version{margin-left:auto;margin-right:0}.employee-account{color:#fff;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:5px 7px;display:flex}.employee-account:hover,.employee-account.active{background:#ffffff12}.employee-account>span{gap:1px;min-width:0;display:grid}.employee-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:var(--type-body-small);overflow:hidden}.employee-account small{color:#a9bdcf;font-size:var(--type-caption)}.employee-header>button{flex:none}.employee-account-wrap{min-width:0;margin-left:auto;position:relative}.employee-account-button{text-align:left;background:0 0;border:0}.employee-account-button>svg{color:#9fb4c7;flex:none;width:15px}.employee-account-menu{z-index:35;background:#fff;border:1px solid #d9e3e9;border-radius:11px;width:210px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #041b3338}.employee-account-menu a,.employee-account-menu button{width:100%;min-height:43px;color:var(--navy);text-align:left;font-size:var(--type-body-small);background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 11px;font-weight:750;display:flex}.employee-account-menu a:hover,.employee-account-menu button:hover{color:#087f4e;background:#eef8f3}.employee-account-menu svg{width:17px}.employee-account-menu a+button{border-top:1px solid #e8edef;border-radius:0 0 8px 8px}.profile-page{max-width:1240px}.profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:86px;display:flex}.profile-heading>div>span{color:var(--green);font-size:var(--type-label);letter-spacing:.9px;font-weight:800}.profile-heading h1{letter-spacing:-.8px;margin:5px 0 7px;font-size:31px}.profile-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.profile-heading>svg{color:#0a9d5d;stroke-width:1.35px;width:42px;height:42px}.profile-hero{background:linear-gradient(120deg,#fff 0%,#f1faf5 68%,#e6f7ee 100%);border:1px solid #d4e4db;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:144px;margin:5px 0 16px;padding:22px 26px;display:grid;box-shadow:0 8px 25px #123c2910}.profile-avatar-preview{position:relative}.profile-avatar-badge{background:var(--green);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:0;right:-2px}.profile-avatar-badge svg{width:13px}.profile-hero>div:nth-child(2)>small{color:#0b8f56;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.7px;font-weight:800}.profile-hero h2{margin:4px 0 5px;font-size:24px}.profile-hero p{color:#68798c;font-size:var(--type-body-small);margin:0}.profile-account-state{background:#fff;border:1px solid #cce7d8;border-radius:9px;align-items:center;gap:9px;padding:12px 14px;display:flex}.profile-account-state>svg{color:#0a9b5c;width:22px}.profile-account-state>span{gap:2px;display:grid}.profile-account-state strong{font-size:var(--type-label)}.profile-account-state small{color:#7b8997;font-size:var(--type-caption)}.profile-version{border:1px solid var(--color-border);background:var(--color-surface-soft);width:max-content;max-width:100%;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:5px 8px;font-weight:800;line-height:1;display:inline-flex}.profile-version svg{width:14px;height:14px;color:var(--color-accent-strong);flex:none}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:0;overflow:hidden;box-shadow:0 3px 14px #0a29490a}.profile-card>header{border-bottom:1px solid #e8edf0;align-items:center;gap:12px;min-height:82px;padding:18px 20px;display:flex}.profile-card>header>span{background:var(--green-soft);color:#0a985a;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.profile-card>header h2{margin:0 0 4px;font-size:16px}.profile-card>header p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.45}.profile-form-grid{grid-template-columns:1fr 1fr;gap:16px 13px;padding:20px;display:grid}.profile-form-grid label,.password-fields label{color:#30445b;font-size:var(--type-label);gap:7px;font-weight:800;display:grid}.profile-form-grid label>small{color:#8794a2;font-size:var(--type-caption);font-weight:500}.profile-form-grid .full{grid-column:1/-1}.profile-form-grid input,.password-fields input{width:100%;height:45px;color:var(--navy);font-size:var(--type-body-small);background:#fff;border:1px solid #cbd5dd;border-radius:7px;outline:0;padding:0 12px}.profile-form-grid input:focus,.password-fields input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1fb66f18}.profile-input-icon,.profile-password{display:block;position:relative}.profile-input-icon>svg{color:#7e8c9b;width:17px;position:absolute;top:13px;left:12px}.profile-input-icon>input{padding-left:39px}.profile-password>input{padding-right:45px}.profile-password>button{color:#718194;background:0 0;border:0;border-radius:6px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:4px;right:4px}.profile-password>button svg{width:17px}.profile-readonly{background:#f7f9fa;border:1px solid #e0e6eb;border-radius:8px;grid-template-columns:25px 1fr 25px 1fr;align-items:center;gap:8px;margin:0 20px;padding:13px;display:grid}.profile-readonly>svg{color:#7e8c9a;width:17px}.profile-readonly>span{gap:2px;display:grid}.profile-readonly small{color:#8491a0;font-size:var(--type-caption)}.profile-readonly strong{font-size:var(--type-label)}.profile-card>.form-error,.profile-card>.success-message{margin:14px 20px 0}.profile-card>footer{border-top:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:9px;min-height:71px;margin-top:18px;padding:13px 20px;display:flex}.profile-card>footer button svg{width:16px}.profile-side-column{align-content:start;gap:16px;min-width:0;display:grid}.profile-appearance-card .profile-theme-choice{background:0 0;border:0;border-radius:0;margin:0;padding:18px 20px}.profile-side-column .profile-readonly{margin-top:0;margin-bottom:20px}.password-fields{gap:15px;padding:20px;display:grid}.password-hint{background:#f2faf6;border:1px solid #cfe7db;border-radius:8px;align-items:center;gap:10px;margin:0 20px;padding:12px;display:flex}.password-hint>svg{color:#0a995a;width:21px}.password-hint>span{gap:3px;display:grid}.password-hint strong{font-size:var(--type-label)}.password-hint small{color:#708174;font-size:var(--type-caption);line-height:1.4}.profile-security-action{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.profile-security-action>span{color:#234b70;background:#eef3f7;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.profile-security-action>span svg{width:20px}.profile-security-action>div{gap:4px;min-width:0;display:grid}.profile-security-action strong{font-size:var(--type-body-small)}.profile-security-action small{color:var(--muted);font-size:var(--type-label);line-height:1.5}.profile-security-action>button{white-space:nowrap}.password-card>.success-message{margin:0 20px 20px}.profile-password-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061b337d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-password-modal{background:#fff;border:1px solid #d9e2e8;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(100%,500px);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #03172d45}.profile-password-modal>header{border-bottom:1px solid #e4eaee;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:96px;padding:20px 22px;display:grid}.profile-password-modal>header>span{background:var(--green-soft);color:#07985a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.profile-password-modal>header>span svg{width:24px}.profile-password-modal>header>div{min-width:0}.profile-password-modal>header small{color:#078c55;font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.profile-password-modal>header h2{margin:3px 0 4px;font-size:21px}.profile-password-modal>header p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.45}.profile-password-modal>header>button{color:#6e7f90;background:#f0f4f6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.profile-password-modal>header>button:disabled{opacity:.45}.profile-password-modal>form{min-height:0;overflow-y:auto}.password-username-field{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.profile-password-modal .password-fields{padding:22px}.profile-password-modal .password-fields label{font-size:var(--type-body-small)}.profile-password-modal .password-fields input{height:49px;font-size:var(--type-body)}.profile-password-modal .password-hint{margin:0 22px}.profile-password-modal .form-error{margin:14px 22px 0}.profile-password-modal form>footer{background:#fff;border-top:1px solid #e4eaee;justify-content:flex-end;gap:9px;margin-top:20px;padding:14px 22px;display:flex;position:sticky;bottom:0}.profile-password-modal form>footer button{min-width:130px}.employee-page.profile-page{padding-top:22px}.employee-page.profile-page .profile-heading>svg{display:none}.employee-page.profile-page .profile-heading h1{font-size:25px}.employee-page.profile-page .profile-heading p{font-size:var(--type-body-small)}.employee-page.profile-page .profile-hero{grid-template-columns:auto 1fr;padding:18px}.employee-page.profile-page .profile-account-state{grid-column:1/-1}.employee-page.profile-page .profile-grid,.employee-page.profile-page .profile-form-grid{grid-template-columns:1fr}.employee-page.profile-page .profile-form-grid .full{grid-column:auto}.employee-app,.employee-content{overflow-x:clip}.profile-page,.profile-hero>div:nth-child(2),.profile-readonly>span{min-width:0}.profile-hero p,.profile-readonly strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-section-nav{background:#edf4f1;border:1px solid #dfe7e3;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 16px;padding:5px;display:grid}.profile-section-nav a{color:#536779;min-height:43px;font-size:var(--type-label);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.profile-section-nav a:hover,.profile-section-nav a:focus-visible{color:#078a52;background:#fff;outline:none;box-shadow:0 2px 8px #102f2110}.profile-section-nav svg{width:16px;height:16px}.profile-card,.profile-remote-section{scroll-margin-top:88px}.profile-remote-section{min-width:0}.employee-app{background:#f4f7f6}.employee-header{z-index:22;position:sticky;top:0;box-shadow:0 4px 18px #051a301f}.employee-content{min-height:calc(100dvh - 72px)}.employee-page.profile-page{width:100%;max-width:600px;padding-inline:20px}.employee-page.profile-page .profile-heading{min-height:auto;margin-bottom:17px}.employee-page.profile-page .profile-heading>div>span{display:none}.employee-page.profile-page .profile-heading h1{margin-top:0;font-size:28px}.employee-page.profile-page .profile-hero{border-radius:15px;grid-template-columns:auto minmax(0,1fr)}.employee-page.profile-page .profile-account-state{grid-column:2;width:max-content;max-width:100%;padding:8px 10px}.employee-page.profile-page .profile-account-state>svg{width:17px}.employee-page.profile-page .profile-grid{gap:14px}.employee-page.profile-page .profile-card{border-color:#dce5e1;border-radius:15px;box-shadow:0 10px 30px #0a2b4a0b}.employee-page.profile-page .profile-card>header{min-height:76px}.employee-page.profile-page .password-card{margin-bottom:0}.employee-page.profile-page .remote-profile-card{border-radius:15px;box-shadow:0 10px 30px #0a2b4a0b}.employee-page.profile-page .profile-remote-section{padding-bottom:18px}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.profile-page{max-width:760px}.profile-heading{min-height:auto;margin-bottom:18px}}@media (width<=540px){.employee-header{gap:7px;padding:0 10px}.employee-header .brand>span:last-child,.employee-version{display:none}.employee-account{gap:7px;margin-left:auto;padding:4px}.employee-account strong{max-width:115px;font-size:var(--type-label)}.employee-account small{display:none}.employee-header>button{width:38px;height:38px}.profile-heading h1{font-size:25px}.profile-heading>svg{display:none}.profile-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px}.profile-hero .person-avatar.xlarge{width:72px;height:72px;font-size:20px}.profile-hero h2{font-size:19px}.profile-hero p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-account-state{grid-column:1/-1}.profile-form-grid{grid-template-columns:1fr;padding:16px}.profile-form-grid .full{grid-column:auto}.profile-readonly{grid-template-columns:22px 1fr;margin:0 16px}.profile-card>footer{flex-direction:column-reverse;align-items:stretch;padding:13px 16px}.profile-card>footer>span{display:none}.profile-card>footer button{width:100%}.password-fields{padding:16px}.password-hint{margin:0 16px}.profile-card>.form-error,.profile-card>.success-message{margin-inline:16px}.employee-header{height:64px}.employee-header .brand-mark{width:29px;height:34px}.employee-header .person-avatar.medium{width:34px;height:34px}.employee-content{min-height:calc(100dvh - 64px)}.employee-page{padding-inline:14px}.employee-page.profile-page{padding:20px 14px calc(22px + env(safe-area-inset-bottom,0px))}.employee-page.profile-page .profile-heading{margin-bottom:15px;padding-inline:2px}.employee-page.profile-page .profile-heading h1{letter-spacing:-.75px;font-size:27px}.employee-page.profile-page .profile-heading p{max-width:330px;font-size:var(--type-body-small);line-height:1.55}.employee-page.profile-page .profile-hero{gap:12px;min-height:0;margin-bottom:12px;padding:15px}.employee-page.profile-page .profile-hero .person-avatar.xlarge{width:66px;height:66px;font-size:18px}.employee-page.profile-page .profile-avatar-badge{border-width:2px;width:25px;height:25px}.employee-page.profile-page .profile-hero h2{margin-block:3px;font-size:18px}.employee-page.profile-page .profile-hero p{font-size:var(--type-label)}.employee-page.profile-page .profile-account-state{grid-column:2;gap:6px;padding:6px 9px}.employee-page.profile-page .profile-account-state small{display:none}.employee-page.profile-page .profile-account-state strong{font-size:var(--type-label)}.profile-section-nav{gap:3px;margin-bottom:12px}.profile-section-nav a{min-width:0;min-height:44px;font-size:var(--type-label);gap:5px;padding:0 5px}.profile-section-nav svg{width:15px}.employee-page.profile-page .profile-card>header{gap:10px;min-height:70px;padding:14px 15px}.employee-page.profile-page .profile-card>header>span{width:38px;height:38px}.employee-page.profile-page .profile-card>header h2{font-size:15px}.employee-page.profile-page .profile-card>header p{font-size:var(--type-label)}.employee-page.profile-page .avatar-upload-field{padding:16px 15px}.employee-page.profile-page .avatar-upload-summary{grid-template-columns:60px minmax(0,1fr);gap:11px}.employee-page.profile-page .avatar-upload-preview .person-avatar.xlarge{width:60px;height:60px;font-size:17px}.employee-page.profile-page .avatar-upload-badge{border-width:2px;width:24px;height:24px}.employee-page.profile-page .avatar-upload-summary strong{font-size:var(--type-body)}.employee-page.profile-page .avatar-upload-summary p{font-size:var(--type-label)}.employee-page.profile-page .avatar-upload-summary small{font-size:var(--type-micro)}.employee-page.profile-page .avatar-upload-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;width:100%;display:grid}.employee-page.profile-page .avatar-upload-actions .secondary-button,.employee-page.profile-page .avatar-selfie-button{width:100%;min-height:44px;font-size:var(--type-label);padding-inline:8px}.employee-page.profile-page .avatar-remove-button{grid-column:1/-1;justify-content:center;min-height:40px}.employee-page.profile-page .profile-form-grid{gap:14px;padding:16px 15px}.employee-page.profile-page .profile-form-grid label,.employee-page.profile-page .password-fields label{font-size:var(--type-body-small)}.employee-page.profile-page .profile-form-grid input,.employee-page.profile-page .password-fields input{height:49px;font-size:var(--type-body)}.employee-page.profile-page .profile-readonly{background:#f4f7f6;margin-inline:15px;padding:12px}.employee-page.profile-page .profile-readonly strong{font-size:var(--type-body-small)}.employee-page.profile-page .profile-card>footer{margin-top:15px;padding:12px 15px}.employee-page.profile-page .profile-card>footer button{min-height:48px}.employee-page.profile-page .password-fields{padding:16px 15px}.employee-page.profile-page .password-hint{margin-inline:15px}.employee-page.profile-page .profile-remote-section{padding-bottom:10px}}.remote-profile-card{margin-top:16px}.remote-profile-card>header>button{margin-left:auto}.remote-add-location-button{white-space:nowrap;flex:none;gap:10px;min-width:148px;padding-inline:18px;line-height:1.2}.remote-add-location-button svg{flex:none}.remote-profile-info{color:#587164;font-size:var(--type-label);background:#f2faf6;border:1px solid #cfe5d9;border-radius:8px;align-items:center;gap:9px;margin:15px 20px;padding:11px;line-height:1.45;display:flex}.remote-profile-info svg{color:#098450;flex:none;width:18px}.remote-profile-list{gap:9px;padding:0 20px 20px;display:grid}.remote-profile-list article{border:1px solid #e0e6ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:13px;display:grid;position:relative}.remote-profile-list article>.remote-location-status{grid-column:1/-1}.remote-location-copy{gap:3px;min-width:0;display:grid}.remote-location-copy strong{font-size:var(--type-body-small);overflow-wrap:anywhere}.remote-location-copy small{color:#718294;font-size:var(--type-caption);line-height:1.45}.remote-profile-list article>.remote-radius{color:#087d4b;font-size:var(--type-label);align-items:center;gap:5px;font-weight:800;display:flex}.remote-profile-list article>.remote-radius svg{width:14px}.remote-profile-list article>p{color:#67788a;font-size:var(--type-caption);border-top:1px solid #edf0f2;grid-column:1/-1;margin:0;padding-top:8px}.remote-location-actions{align-items:center;gap:6px!important;display:flex!important}.remote-location-actions>button{border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.remote-location-actions>button svg{width:15px}.remote-location-edit-button{color:#087d4b;background:#eef8f3;border-color:#cfe3d8!important}.remote-location-edit-button:hover{background:#def2e8}.remote-location-remove-button{color:#a64945;background:#fbf1f0;border-color:#ead7d5!important}.remote-location-remove-button:hover{background:#f7e2e0}.remote-location-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.remote-location-edit label{font-size:var(--type-label);gap:6px;font-weight:800;display:grid}.remote-location-edit input{width:100%;height:42px;font:inherit;border:1px solid #b9cbc2;border-radius:8px;padding:0 11px}.remote-location-edit>div{gap:7px;display:flex}.remote-location-edit button svg{width:15px}.remote-location-delete-confirm{background:#fff7f6;border:1px solid #ecd0ce;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex!important}.remote-location-delete-confirm>div:first-child{gap:3px;display:grid}.remote-location-delete-confirm strong{font-size:var(--type-label)}.remote-location-delete-confirm span{color:#735e60;font-size:var(--type-caption);line-height:1.45}.remote-location-delete-confirm>div:last-child{flex:none;gap:7px;display:flex}.remote-location-delete-confirm button svg{width:15px}.remote-profile-empty{color:#788899;border:1px dashed #cdd8df;border-radius:9px;place-content:center;justify-items:center;gap:5px;min-height:130px;display:grid}.remote-profile-empty svg{color:#28a66d;width:26px}.remote-profile-empty strong{font-size:var(--type-label)}.remote-profile-empty span{font-size:var(--type-caption)}.remote-disabled{padding-bottom:15px}.remote-disabled>small{color:#7b8998;padding:0 20px}.employee-remote-drawer{width:min(720px,100vw)}.employee-remote-drawer .location-map-editor{flex-basis:300px;height:300px}.employee-remote-drawer textarea,.remote-review-drawer textarea{resize:vertical;min-height:80px;font:inherit;border:1px solid #cbd5dd;border-radius:7px;padding:10px}.use-device-location{width:max-content}.remote-location-status.status-1{color:#aa6508;background:#fff1dd}.remote-location-status.status-2{color:#07824e;background:#e7f7ef}.remote-location-status.status-3{color:#b23b37;background:#fdebea}.remote-location-status.status-4{color:#697987;background:#eef1f3}@media (width<=540px){.remote-profile-card>header{flex-wrap:wrap;align-items:flex-start}.remote-profile-card>header>div{min-width:190px}.remote-profile-card>header>button{width:100%;margin:0}.remote-profile-list{padding-inline:15px}.remote-profile-list article{grid-template-columns:minmax(0,1fr) auto}.remote-profile-list article>.remote-radius{grid-column:1}.remote-location-actions{grid-area:2/2/4}.remote-location-edit{grid-template-columns:1fr}.remote-location-edit>div,.remote-location-delete-confirm>div:last-child{grid-template-columns:1fr 1fr;display:grid}.remote-location-edit button,.remote-location-delete-confirm button{width:100%}.remote-location-delete-confirm{flex-direction:column;align-items:stretch}.employee-remote-drawer{max-height:100vh}.use-device-location{width:100%}}.avatar-upload-field{background:linear-gradient(115deg,#fbfdfc,#f3faf6);border-bottom:1px solid #e8edf0;padding:18px 20px}.avatar-upload-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.avatar-upload-preview{grid-row:1/3;position:relative}.avatar-upload-badge{background:var(--green);color:#fff;border:3px solid #f6fbf8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:1px;right:-2px}.avatar-upload-badge svg{width:12px}.avatar-upload-summary>div:nth-child(2){gap:4px;min-width:0;display:grid}.avatar-upload-summary strong{font-size:var(--type-body-small)}.avatar-upload-summary p{color:#647689;font-size:var(--type-label);margin:0}.avatar-upload-summary small{color:#8996a3;font-size:var(--type-caption);line-height:1.45}.avatar-upload-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:7px;display:flex}.avatar-upload-actions>input{display:none}.avatar-upload-actions button svg{flex:none;width:15px}.avatar-upload-actions .avatar-file-button,.avatar-upload-actions .avatar-selfie-button,.avatar-upload-actions .avatar-remove-button{min-height:36px;font-size:var(--type-label);white-space:normal;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;height:auto;padding:10px 11px;font-weight:800;line-height:1.35;display:inline-flex}.avatar-remove-button{color:#a5443e;background:#fff7f6;border:1px solid #ecd3d1}.avatar-upload-field>.form-error,.avatar-upload-field>.success-message{margin:12px 0 0}.avatar-upload-field.compact{border:1px solid #dce7e1;border-radius:10px;margin:0 0 18px;padding:13px}.avatar-upload-field.compact .avatar-upload-summary{grid-template-columns:auto 1fr}.avatar-upload-field.compact .avatar-upload-actions{grid-column:2;justify-content:flex-start}.avatar-create-hint{background:#f7faf8;border:1px dashed #cfdcd5;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;display:flex!important}.avatar-create-hint>span{gap:3px;display:grid}.avatar-create-hint strong{font-size:var(--type-label)}.avatar-create-hint small{color:#748496;font-size:var(--type-caption);font-weight:500;line-height:1.45}.avatar-crop-backdrop{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2db3;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.avatar-crop-dialog{background:#fff;border-radius:15px;width:min(520px,100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-shadow:0 28px 90px #00172b70}.avatar-crop-dialog>header{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.avatar-crop-dialog>header>div{align-items:center;gap:11px;display:flex}.avatar-crop-dialog>header>div>span{width:39px;height:39px;color:var(--green);background:#e8f8f0;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-crop-dialog>header svg{width:18px}.avatar-crop-dialog>header small{color:var(--green);font-size:var(--type-micro);letter-spacing:.8px;font-weight:900}.avatar-crop-dialog>header h2{margin:3px 0 4px;font-size:19px}.avatar-crop-dialog>header p{color:#708194;font-size:var(--type-label);margin:0}.avatar-crop-dialog>header>button{color:#6f7f90;background:#f0f3f5;border:0;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.avatar-crop-body{justify-items:center;gap:14px;padding:18px;display:grid}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe8e4;border-radius:12px;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #cddbd4}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage>img{object-fit:fill;transform-origin:50%;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{background:radial-gradient(140px,#0000 0 136px,#071b2da1 139px);position:absolute;inset:0}.avatar-crop-circle{pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #102f4766,0 8px 28px #00172b42}.avatar-crop-move{color:#fff;width:max-content;font-size:var(--type-caption);pointer-events:none;background:#071b2dc7;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.avatar-crop-move svg{width:13px}.avatar-crop-controls{background:#f8fbf9;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 37px 32px;align-items:center;gap:9px;width:100%;padding:11px 12px;display:grid}.avatar-crop-controls>svg{width:18px;color:var(--green)}.avatar-crop-controls label{color:#607286;font-size:var(--type-caption);gap:5px;font-weight:800;display:grid}.avatar-crop-controls input{width:100%;accent-color:var(--green)}.avatar-crop-controls>strong{font-size:var(--type-label);text-align:right}.avatar-crop-controls>button{color:#657789;background:#fff;border:1px solid #d6e0dc;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.avatar-crop-controls>button svg{width:14px}.avatar-crop-note{background:#eff9f4;border:1px solid #cfe7da;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.avatar-crop-note>svg{width:18px;color:var(--green);flex:none}.avatar-crop-note>span{gap:2px;display:grid}.avatar-crop-note strong{font-size:var(--type-label)}.avatar-crop-note small{color:#6d7f73;font-size:var(--type-caption)}.avatar-crop-dialog>footer{border-top:1px solid #e5ebee;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.avatar-crop-dialog>footer button svg{width:15px}@media (width<=620px){.avatar-upload-summary{grid-template-columns:auto 1fr}.avatar-upload-actions{grid-column:1/-1}.avatar-upload-actions .secondary-button{flex:1}.avatar-upload-field.compact .avatar-upload-actions{grid-column:1/-1}.avatar-crop-dialog>header{padding:14px}.avatar-crop-dialog>header p{display:none}.avatar-crop-body{padding:12px}.avatar-crop-dialog>footer{padding:11px 12px}.avatar-crop-dialog>footer button{flex:1}.avatar-crop-move{display:none}}.work-state{background:linear-gradient(145deg,#fff,#f4f8f6);min-height:255px;margin-top:18px;padding:26px 20px;box-shadow:0 10px 30px #0a2b4a0b}.work-state.state-1{background:linear-gradient(145deg,#fff,#effaf4);border-color:#bde5d0}.work-state.state-2{background:linear-gradient(145deg,#fff,#fff8eb);border-color:#f3d295}.work-state.state-1>svg{color:var(--green)}.work-state.state-2>svg{color:#d98a12}.work-state.state-1 .state-dot{background:var(--green)}.work-state.state-2 .state-dot{background:#e59a24}.state-badge{font-size:var(--type-body-small);background:#fff;border:1px solid #dfe7e2;border-radius:999px;padding:7px 11px;font-weight:800}.work-progress{gap:7px;width:100%;margin-top:20px;display:grid}.work-progress>span{background:#dfe7e4;border-radius:999px;height:8px;overflow:hidden}.work-progress i{border-radius:inherit;background:linear-gradient(90deg,#1fb66f,#0a9859);height:100%;display:block}.work-progress small{text-align:center;color:#617487;font-size:var(--type-label)}.employee-actions.single-action{gap:10px}.employee-actions.single-action>a,.employee-actions.single-action>button{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:68px;font-size:16px;font-weight:800;display:flex}.action-break,.action-break-end{color:#9a6109;background:#fff4df;border:1px solid #efca84;box-shadow:0 8px 20px #d7901720}.action-break-end{background:var(--green);color:#fff;border-color:var(--green)}.employee-actions .action-exit{background:#fff;border:1px solid #9eadba}.break-intent{background:#fff;border:1px solid #dae3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 15px;display:flex}.break-intent>span{align-items:center;gap:10px;display:flex}.break-intent>span>svg{color:#d98a12;width:25px}.break-intent>span>span{gap:3px;display:grid}.break-intent strong{font-size:var(--type-body)}.break-intent small{color:var(--muted);font-size:var(--type-label)}.action-suggestion{text-align:center;color:#778696;font-size:var(--type-label);margin:0;line-height:1.5}.employee-modal-backdrop{z-index:30;background:#061b337d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-confirm{text-align:center;background:#fff;border-radius:15px;width:min(430px,100%);padding:28px 24px 22px;position:relative;box-shadow:0 24px 70px #061b3352}.employee-confirm .modal-close{color:#657589;background:#f1f4f6;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:12px;right:12px}.confirm-icon{color:#d88911;background:#fff3dc;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid}.confirm-icon svg{width:28px}.employee-confirm h2{margin:17px 0 8px;font-size:21px}.employee-confirm p{color:#607286;font-size:var(--type-body-small);line-height:1.65}.employee-confirm>div{justify-content:center;gap:9px;margin-top:19px;display:flex}.capture-title{grid-template-columns:40px 45px 1fr;gap:9px}.capture-title>a{border:1px solid var(--line);border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.capture-title>div h1{text-align:left;font-size:19px}.capture-title>div p{color:var(--muted);font-size:var(--type-label);margin:3px 0 0}.capture-intent-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:11px;place-items:center;display:grid}.capture-intent-icon.break{color:#d78810;background:#fff3dd}.capture-intent-icon.break-end{color:var(--green);background:#e9f8f0}.capture-submit.break{background:#d98a12;box-shadow:0 9px 22px #d98a1229}.entry-badge.break,.entry-badge.break-end{color:#a6690c;background:#fff5e4}.entry-badge.break-end{color:#237a6c;background:#edf8f6}@media (width<=540px){.employee-confirm>div{flex-direction:column-reverse;align-items:stretch}.employee-confirm>div button{width:100%}.capture-title{grid-template-columns:38px 38px 1fr}.capture-intent-icon{width:38px;height:38px}.work-state{min-height:240px}}.live-work-time{justify-items:center;gap:2px;margin:-3px 0 11px;display:grid}.live-work-time>small{color:#617487;font-size:var(--type-label);font-weight:750}.live-work-time>strong,.live-duration{font-variant-numeric:tabular-nums}.live-work-time>strong{color:var(--navy);letter-spacing:.04em;font-size:29px;line-height:1.12}.live-work-time>span{color:#07834e;min-height:20px;font-size:var(--type-micro);background:#e7f7ef;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:850;display:inline-flex}.live-work-time>span.paused{color:#a9680b;background:#fff3df}.live-work-time>span>i{background:currentColor;border-radius:50%;width:6px;height:6px}.live-work-time>span.running>i{animation:1.8s ease-out infinite live-clock-pulse;box-shadow:0 0 #0aa35f66}@keyframes live-clock-pulse{65%{box-shadow:0 0 0 5px #0aa35f00}to{box-shadow:0 0 0 5px #0aa35f00}}.day-timeline-summary .live-duration{font-size:var(--type-body-small);letter-spacing:.015em}@media (width<=400px){.live-work-time>strong{font-size:26px}.day-timeline-summary .live-duration{font-size:var(--type-label);letter-spacing:0}}@media (prefers-reduced-motion:reduce){.live-work-time>span.running>i{animation:none}}.required-password-page{background:#fff;grid-template-columns:minmax(340px,43%) 1fr;min-height:100vh;display:grid}.required-password-brand{color:#fff;background:radial-gradient(circle at 68% 30%,#154572 0,var(--navy) 42%,var(--navy-dark) 88%);flex-direction:column;padding:48px 64px;display:flex;position:relative;overflow:hidden}.required-password-brand>div:last-child{max-width:470px;margin-top:auto}.required-password-brand>div:last-child small{color:#51d696;font-size:var(--type-label);letter-spacing:1.2px;font-weight:800}.required-password-brand h1{letter-spacing:-1px;margin:8px 0 13px;font-size:37px}.required-password-brand p{color:#d5e1ec;margin:0;font-size:14px;line-height:1.75}.required-password-illustration{border:1px solid #ffffff35;border-radius:50%;place-items:center;width:230px;height:230px;margin:auto;display:grid;position:relative;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff05}.required-password-illustration>svg{color:#fff;stroke-width:1px;width:112px;height:112px}.required-password-illustration>span{border:7px solid var(--navy);background:var(--green);border-radius:50%;place-items:center;width:67px;height:67px;display:grid;position:absolute;bottom:20px;right:4px}.required-password-illustration>span svg{width:30px}.required-password-form-wrap{place-items:center;padding:42px;display:grid}.required-password-form{background:#fff;border:1px solid #dfe6eb;border-radius:15px;gap:17px;width:min(100%,470px);padding:30px;display:grid;box-shadow:0 20px 60px #092a4b12}.required-password-form>header{border-bottom:1px solid #e6ebef;align-items:center;gap:14px;margin:-30px -30px 6px;padding:27px 30px 23px;display:flex}.required-password-form>header>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:13px;flex:none;place-items:center;display:grid}.required-password-form>header>span svg{width:24px}.required-password-form header small{color:#0a9559;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.6px;font-weight:800}.required-password-form h2{margin:3px 0 4px;font-size:24px}.required-password-form header p{color:var(--muted);font-size:var(--type-label);margin:0}.required-password-form>label{color:#30445b;font-size:var(--type-body-small);gap:7px;font-weight:800;display:grid}.required-password-form>label>input,.required-password-form .profile-password>input{width:100%;height:49px;color:var(--navy);background:#fff;border:1px solid #c8d3dc;border-radius:8px;outline:0;padding:0 13px}.required-password-form>label>input:focus,.required-password-form .profile-password>input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1fb66f1b}.required-password-rules{background:#f2faf6;border:1px solid #cee7da;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.required-password-rules>svg{color:#0a9a5b;flex:none;width:22px}.required-password-rules>span{gap:3px;display:grid}.required-password-rules strong{font-size:var(--type-label)}.required-password-rules small{color:#718174;font-size:var(--type-label);line-height:1.5}.required-password-logout{color:#68798b;min-height:38px;font-size:var(--type-label);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.required-password-logout svg{width:15px}.account-status-cell{align-items:center;gap:7px;display:flex}.account-status-cell>small{color:#9a620b;font-size:var(--type-caption);background:#fff4de;border-radius:999px;padding:4px 7px;font-weight:800}.form-grid label>small{color:#7d8996;font-size:var(--type-label);font-weight:500;line-height:1.4}@media (width<=900px){.required-password-page{grid-template-columns:1fr}.required-password-brand{min-height:220px;padding:29px 35px}.required-password-illustration{opacity:.38;width:120px;height:120px;box-shadow:none;margin:0;position:absolute;top:44px;right:42px}.required-password-illustration>svg{width:60px}.required-password-illustration>span{border-width:4px;width:39px;height:39px}.required-password-illustration>span svg{width:18px}.required-password-brand>div:last-child{max-width:520px;margin-top:48px}.required-password-brand h1{font-size:29px}.required-password-brand p{font-size:var(--type-body)}.required-password-form-wrap{padding:36px 22px}}@media (width<=540px){.required-password-brand{min-height:190px;padding:25px 22px}.required-password-brand .login-logo{font-size:20px}.required-password-brand>div:last-child{margin-top:33px}.required-password-brand h1{font-size:25px}.required-password-brand p{font-size:var(--type-body-small);line-height:1.6}.required-password-illustration{display:none}.required-password-form-wrap{place-items:start stretch;padding:22px 14px}.required-password-form{border-radius:12px;padding:22px 18px}.required-password-form>header{margin:-22px -18px 3px;padding:21px 18px 18px}.required-password-form h2{font-size:21px}.account-status-cell{flex-direction:column;align-items:flex-start}}.journal-heading{margin-bottom:18px}.journal-heading span{font-size:var(--type-label);letter-spacing:.12em;color:var(--green);font-weight:900}.journal-heading h1{margin:5px 0 4px;font-size:28px}.journal-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.journal-day-filter{grid-template-columns:44px 1fr 44px;gap:8px;margin-bottom:16px;display:grid}.journal-day-filter>button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px}.journal-day-filter>button:disabled{opacity:.35}.journal-day-filter>.journal-day-picker{border-color:var(--green);color:var(--green);text-align:left;align-items:center;gap:10px;padding:8px 12px;display:flex}.journal-day-picker>svg{width:20px}.journal-day-picker span{color:var(--navy);flex-direction:column;display:flex}.journal-day-picker b{font-size:var(--type-body)}.journal-day-picker small{font-size:var(--type-label);color:var(--muted)}.journal-entry-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;border-radius:12px;grid-template-columns:58px 36px 1fr 18px;align-items:center;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.journal-entry-card:hover,.journal-entry-card:focus-visible{border-color:#9dddc2;box-shadow:0 8px 22px #0a754812}.journal-entry-card>time{flex-direction:column;display:flex}.journal-entry-card>time b{font-size:15px}.journal-entry-card>time small{font-size:var(--type-label);color:var(--muted);white-space:nowrap}.journal-entry-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-entry-copy>strong{font-size:14px}.journal-entry-copy>small,.journal-entry-copy>.pending-label{color:var(--muted);font-size:var(--type-label);text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.journal-entry-copy svg{flex:none;width:13px;height:13px}.journal-icon.break{background:#f3a11a}.journal-icon.break-end{background:#c47c08}.journal-pagination{font-size:var(--type-body-small);justify-content:space-between;align-items:center;margin-top:16px;display:flex}.journal-pagination button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:3px;padding:8px;display:flex}.journal-pagination svg{width:15px}.journal-calendar .calendar-grid{gap:5px}.journal-calendar .calendar-grid>button{min-height:42px;color:var(--navy);background:#fff;border:0;border-radius:10px;position:relative}.journal-calendar .calendar-grid>button:hover{background:#eef9f4}.journal-calendar .calendar-grid>button.today{outline:2px solid var(--green);color:var(--green);font-weight:900}.journal-calendar .calendar-grid>button.selected{background:var(--navy);color:#fff}.journal-calendar .calendar-grid>button:disabled{opacity:.25}.journal-calendar .calendar-grid>button i{background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%}.journal-calendar footer{color:var(--muted);font-size:var(--type-label);justify-content:space-between;margin-top:18px;display:flex}.journal-calendar footer span{align-items:center;gap:6px;display:flex}.journal-calendar footer i{background:var(--green);border-radius:50%;width:7px;height:7px}.journal-modal-backdrop{z-index:80;background:#061b337d;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.journal-details-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #071f3a4d}.journal-details-modal>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:20px;display:flex;position:sticky;top:0}.journal-details-modal>header span{font-size:var(--type-label);color:var(--green);letter-spacing:.1em;font-weight:900}.journal-details-modal>header h2{margin:4px 0;font-size:22px}.journal-details-modal>header p{color:var(--muted);font-size:var(--type-body-small);margin:0}.journal-details-modal>header button{width:40px;height:40px;color:var(--muted);background:#f1f4f6;border:0;border-radius:50%}.journal-details-body,.correction-form{gap:14px;padding:18px;display:grid}.journal-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.journal-detail-grid article{border:1px solid var(--line);border-radius:10px;gap:10px;padding:13px;display:flex}.journal-detail-grid article>svg{color:var(--green);width:20px}.journal-detail-grid article span{flex-direction:column;display:flex}.journal-detail-grid small{color:var(--muted);font-size:var(--type-label)}.journal-detail-grid strong{font-size:var(--type-body)}.journal-detail-grid em{font-size:var(--type-label);color:var(--muted);font-style:normal}.mini-location-map{border:1px solid var(--line);border-radius:11px;overflow:hidden}.mini-location-map>div{height:210px}.mini-location-map>small{color:var(--muted);font-size:var(--type-label);align-items:center;gap:6px;padding:8px 12px;display:flex}.mini-location-map>small svg{width:14px}.journal-detail-section{border:1px solid var(--line);border-radius:11px;padding:13px}.journal-detail-section h3,.correction-form h3{font-size:var(--type-body);margin:0 0 10px}.journal-detail-section p{font-size:var(--type-body);margin:7px 0}.journal-detail-section .registration-photo{border-radius:8px;max-height:310px}.journal-details-body>footer,.correction-form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 0 0;display:flex;position:sticky;bottom:-18px}.correction-status{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:flex}.correction-status>span{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.correction-status div{flex-direction:column;gap:3px;display:flex}.correction-status p,.correction-status small{font-size:var(--type-label);color:var(--muted);margin:0}.correction-status.pending{background:#fff9ed;border-color:#f1c46f}.correction-status.pending>span{color:#b46d00;background:#fff0cf}.correction-status.accepted{background:#effaf5;border-color:#9dddc2}.correction-status.accepted>span{color:var(--green);background:#dff6ea}.correction-status.rejected,.correction-status.deleted{background:#fff4f3;border-color:#efb5b0}.correction-status.rejected>span,.correction-status.deleted>span{color:#bb392f;background:#ffe4e1}.correction-form>label{font-size:var(--type-body-small);gap:6px;font-weight:700;display:grid}.correction-form input,.correction-form textarea,.correction-form select{background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);font:inherit;border-radius:8px;padding:11px}.correction-form textarea{resize:vertical;min-height:80px}.correction-form label.required>span:after{content:" *";color:#cb3f35}.correction-form section>h3 small{color:var(--muted);font-weight:400}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-weight:700;display:inline-flex}.text-button svg{width:15px}.camera-overlay-actions{position:absolute;bottom:10px;left:10px}.camera-overlay-actions button{color:#fff;font-size:var(--type-body-small);background:#092c4dcc;border:1px solid #fff6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:flex}.camera-overlay-actions svg{width:16px}.camera-device{border:1px solid var(--line);border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:5px 8px;margin:10px 0;padding:10px;display:grid}.camera-device svg{color:var(--green)}.camera-device span{font-size:var(--type-body-small);font-weight:700}.camera-device select{background:#f4f7f8;border:0;border-radius:7px;grid-column:1/-1;padding:9px}.camera-buttons{gap:5px;display:grid}.camera-buttons .text-button{justify-self:center}@media (width<=520px){.journal-detail-grid{grid-template-columns:1fr}.journal-details-modal{border-radius:12px}.journal-details-body>footer,.correction-form>footer{flex-direction:column-reverse}.journal-details-body>footer button,.correction-form>footer button{width:100%}.journal-pagination span{font-size:var(--type-label)}.journal-entry-card{grid-template-columns:50px 34px 1fr 14px;padding:12px}}.correction-photo-editor{gap:10px;display:grid}.correction-photo-editor>h3{margin-bottom:0}.employee-day-timeline{background:#fff;border:1px solid #dce6e1;border-radius:15px;margin:0 0 22px;overflow:hidden;box-shadow:0 12px 34px #0b2a4d0b}.employee-day-timeline>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 17px 13px;display:flex}.employee-day-timeline>header h2{letter-spacing:-.25px;margin:0 0 4px;font-size:17px}.employee-day-timeline>header p{color:var(--muted);font-size:var(--type-label);margin:0}.day-timeline-state{white-space:nowrap;min-height:31px;font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.day-timeline-state svg{width:13px;height:13px}.day-timeline-state.work{color:#07834e;background:#e7f7ef}.day-timeline-state.break{color:#a9680b;background:#fff3df}.day-timeline-state.closed{color:#607286;background:#eef2f5}.day-timeline-summary{border-top:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;grid-template-columns:repeat(3,1fr);margin:0 17px;padding:12px 0;display:grid}.day-timeline-summary article{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 9px;display:grid}.day-timeline-summary article+article{border-left:1px solid #e8eeeb}.day-timeline-summary article>span{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.day-timeline-summary article>span svg{width:15px}.day-timeline-summary article>span.work{color:#07834e;background:#e5f7ee}.day-timeline-summary article>span.break{color:#c37a0d;background:#fff2dc}.day-timeline-summary article>span.target{color:#173b60;background:#eaf0f6}.day-timeline-summary article>div{gap:2px;min-width:0;display:grid}.day-timeline-summary small{color:#758598;font-size:var(--type-micro);white-space:nowrap}.day-timeline-summary strong{font-size:var(--type-body);white-space:nowrap}.day-timeline-summary em{color:#8190a0;font-size:var(--type-micro);white-space:nowrap;font-style:normal}.day-timeline-legend{color:#6f7f91;font-size:var(--type-micro);justify-content:flex-end;gap:12px;padding:12px 17px 8px;display:flex}.day-timeline-legend span{align-items:center;gap:4px;display:flex}.day-timeline-legend i{border-radius:999px;width:15px;height:6px}.day-timeline-legend i.work{background:var(--green)}.day-timeline-legend i.break{background:var(--amber)}.day-timeline-legend i.now{border-left:1px dashed var(--navy);border-radius:0;width:1px;height:9px}.day-timeline-axis{color:#8794a3;font-size:var(--type-micro);grid-template-columns:repeat(5,1fr);margin:0 17px 5px;display:grid}.day-timeline-axis span{text-align:center}.day-timeline-axis span:first-child{text-align:left}.day-timeline-axis span:last-child{text-align:right}.day-timeline-track{background-color:#f0f3f5;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#dce3e8 25%,#0000 calc(25% + 1px) calc(50% - 1px),#dce3e8 50%,#0000 calc(50% + 1px) calc(75% - 1px),#dce3e8 75%,#0000 calc(75% + 1px));border-radius:10px;height:62px;margin:0 17px 14px;position:relative;overflow:visible}.day-work-band{background:linear-gradient(90deg,#20b970,#079b59);border-radius:999px;min-width:4px;height:17px;position:absolute;top:23px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 4px 10px #078a502b}.day-break-band{background:var(--amber);min-width:3px;position:absolute;inset-block:0;box-shadow:0 0 0 1px #fff}.day-timeline-now{border-left:1px dashed var(--navy);z-index:3;width:0;position:absolute;top:6px;bottom:6px}.day-timeline-now:after{content:"";background:var(--navy);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-3px}.day-timeline-now b{background:var(--navy);color:#fff;font-size:var(--type-micro);white-space:nowrap;border-radius:8px;padding:2px 5px;position:absolute;top:-5px;left:0;transform:translate(-50%)}.day-session-list{border-top:1px solid #e8eeeb}.day-session-list>article{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;padding:10px 17px;display:grid}.day-session-list>article+article{border-top:1px solid #edf1ef}.day-session-list>article>span{color:#07834e;background:#e5f7ee;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.day-session-list>article>span svg{width:15px}.day-session-list>article>div{gap:3px;min-width:0;display:grid}.day-session-list strong{font-size:var(--type-label)}.day-session-list small{color:#718195;font-size:var(--type-micro)}.day-session-list>article>time{color:#07834e;font-size:var(--type-micro);background:#e8f7ef;border-radius:999px;padding:4px 7px;font-weight:800}.day-break-times{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.day-break-times em{color:#9d620b;font-size:var(--type-micro);background:#fff3df;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-style:normal;font-weight:700;display:flex}.day-break-times svg{width:9px;height:9px}.journal-page .employee-day-timeline{margin-bottom:16px}.day-timeline-hit-zone{cursor:help;z-index:5;background:0 0;border:0;border-radius:999px;min-width:4px;height:27px;padding:0;position:absolute;top:18px}.day-timeline-hit-zone:hover,.day-timeline-hit-zone:focus,.day-timeline-hit-zone:focus-visible{outline-offset:1px;z-index:9;outline:3px solid #09ad633d}.day-timeline-hit-zone.break:hover,.day-timeline-hit-zone.break:focus,.day-timeline-hit-zone.break:focus-visible{outline-color:#f3a52e55}.day-timeline-hit-zone .day-timeline-tooltip{pointer-events:none;bottom:33px}.day-timeline-hit-zone:hover>.day-timeline-tooltip,.day-timeline-hit-zone:focus>.day-timeline-tooltip,.day-timeline-hit-zone:focus-visible>.day-timeline-tooltip{display:block}.day-timeline-hit-zone.tooltip-start>.day-timeline-tooltip{left:0;transform:none}.day-timeline-hit-zone.tooltip-start>.day-timeline-tooltip:after{left:14px;transform:rotate(45deg)}.day-timeline-hit-zone.tooltip-end>.day-timeline-tooltip{left:auto;right:0;transform:none}.day-timeline-hit-zone.tooltip-end>.day-timeline-tooltip:after{left:auto;right:10px;transform:rotate(45deg)}@media (width<=400px){.employee-day-timeline>header{padding-inline:14px}.day-timeline-summary{margin-inline:14px}.day-timeline-summary article{text-align:center;grid-template-columns:1fr;justify-items:center;padding:0 6px}.day-timeline-summary article>span{width:28px;height:28px}.day-timeline-summary small{font-size:var(--type-micro)}.day-timeline-summary strong{font-size:var(--type-body-small)}.day-timeline-summary em{font-size:var(--type-micro)}.day-timeline-legend,.day-session-list>article{padding-inline:14px}.day-timeline-axis,.day-timeline-track{margin-inline:14px}.day-session-list>article{grid-template-columns:30px minmax(0,1fr) auto}.day-session-list>article>span{width:30px;height:30px}}.avatar-upload-actions{flex-wrap:wrap;justify-content:flex-end}.avatar-selfie-button{background:var(--green);color:#fff;min-height:34px;font-size:var(--type-label);border:1px solid #07985c;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:flex;box-shadow:0 6px 14px #08a86624}.avatar-selfie-button:hover:not(:disabled){background:#078d56}.avatar-selfie-button:focus-visible{outline-offset:2px;outline:3px solid #99dfbf}.avatar-selfie-dialog{background:#fff;border-radius:15px;width:min(520px,100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-shadow:0 28px 90px #00172b70}.avatar-selfie-dialog>header{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.avatar-selfie-dialog>header>div{align-items:center;gap:11px;display:flex}.avatar-selfie-dialog>header>div>span{width:39px;height:39px;color:var(--green);background:#e8f8f0;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-selfie-dialog>header svg{width:18px}.avatar-selfie-dialog>header small{color:var(--green);font-size:var(--type-micro);letter-spacing:.8px;font-weight:900}.avatar-selfie-dialog>header h2{margin:3px 0 4px;font-size:19px}.avatar-selfie-dialog>header p{color:#708194;font-size:var(--type-label);margin:0}.avatar-selfie-dialog>header>button{color:#6f7f90;background:#f0f3f5;border:0;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.avatar-selfie-body{padding:16px 18px 18px}.avatar-camera-privacy{background:#f0f9f5;border:1px solid #cfe7da;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.avatar-camera-privacy>svg{width:20px;color:var(--green);flex:none}.avatar-camera-privacy>span{gap:2px;display:grid}.avatar-camera-privacy strong{font-size:var(--type-label)}.avatar-camera-privacy small{color:#687b71;font-size:var(--type-caption);line-height:1.45}.avatar-selfie-dialog .camera-preview{background:radial-gradient(circle at 50% 35%,#edf4f1,#cbd8d2);border:1px solid #d8e3de;height:min(46dvh,330px);margin-bottom:10px}.avatar-selfie-dialog .camera-preview img{transform:none}.avatar-selfie-dialog .camera-device{margin:10px 0 8px}.avatar-selfie-dialog .camera-buttons .wide{min-height:45px}.avatar-selfie-dialog>footer{border-top:1px solid #e5ebee;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.avatar-selfie-dialog>footer button svg{width:15px}@media (width<=620px){.avatar-upload-actions{justify-content:stretch}.avatar-upload-actions .secondary-button,.avatar-selfie-button{flex:1;justify-content:center}.avatar-selfie-dialog>header{padding:14px}.avatar-selfie-dialog>header p{display:none}.avatar-selfie-body{padding:12px}.avatar-selfie-dialog .camera-preview{height:min(43dvh,300px)}.avatar-selfie-dialog>footer{padding:11px 12px}.avatar-selfie-dialog>footer button{flex:1}.employee-page.profile-page .avatar-upload-actions{justify-content:flex-start}.employee-page.profile-page .avatar-upload-actions .avatar-file-button,.employee-page.profile-page .avatar-upload-actions .avatar-selfie-button,.employee-page.profile-page .avatar-upload-actions .avatar-remove-button{flex:none}}@media (width<=540px){.employee-page.profile-page .avatar-upload-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));width:100%}.employee-page.profile-page .avatar-upload-actions .avatar-file-button,.employee-page.profile-page .avatar-upload-actions .avatar-selfie-button,.employee-page.profile-page .avatar-upload-actions .avatar-remove-button{grid-column:auto;width:100%;min-width:0;min-height:44px;padding-inline:7px}.employee-page.profile-page .avatar-upload-actions button svg{width:14px}}@media (width<=360px){.employee-page.profile-page .avatar-upload-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.employee-page.profile-page .avatar-upload-actions .avatar-remove-button{grid-column:1/-1}}.location-panel.capture-field-card{grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.location-panel.capture-field-card>div{min-width:0}.location-panel.capture-field-card>.location-action-button{width:max-content;min-width:48px;height:auto;min-height:46px;font-size:var(--type-label);border-radius:9px;grid-area:2/2;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;line-height:1.2;display:inline-flex}.location-action-button>svg{flex:none}.location-action-button>span{white-space:nowrap}.capture-action-dock{gap:8px;display:grid}.capture-action-dock .capture-missing,.capture-action-dock .capture-message,.capture-action-dock .success-message{margin:0}.capture-location-mode-banner{background:#f3faf6;border:1px solid #d8e8df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 11px;padding:9px 11px;display:flex;grid-column:1/-1!important}.capture-location-mode-banner strong{font-size:var(--type-label);color:#08794a}.capture-location-mode-banner span{font-size:var(--type-caption);color:#718090}.location-panel.location-mode-3{display:block}.capture-location-list{gap:10px;display:grid}.capture-location-list-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.capture-location-list-toolbar label{background:#fff;border:1px solid #ccd8df;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.capture-location-list-toolbar label:focus-within{border-color:#49b782;outline:2px solid #9bdaba}.capture-location-list-toolbar label svg{color:#71869a;width:17px}.capture-location-list-toolbar input{width:100%;min-width:0;font:inherit;font-size:var(--type-body-small);background:0 0;border:0;outline:0}.capture-location-list-toolbar>button{color:#07834f;width:auto;height:auto;min-height:44px;font-size:var(--type-label);background:#edf9f3;border:1px solid #a9dbc1;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:flex}.capture-location-list-toolbar>button svg{width:16px}.capture-location-suggestion{background:#eaf8f1;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;color:#08794a!important;font-size:var(--type-label)!important;grid-template-columns:none!important;margin:0!important;display:flex!important}.capture-location-suggestion svg{width:14px}.capture-location-options{scrollbar-width:thin;gap:7px;max-height:270px;display:grid;overflow:auto}.capture-location-options>button{min-height:64px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d9e2e7;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;display:grid}.capture-location-options>button>span{color:#07834f;background:#edf7f2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.capture-location-options>button>span svg{width:18px}.capture-location-options>button>div{gap:3px;display:grid}.capture-location-options>button strong{font-size:var(--type-body-small)}.capture-location-options>button small{text-overflow:ellipsis;white-space:nowrap;color:#718090;font-size:var(--type-caption);overflow:hidden}.capture-location-options>button em{color:#657789;width:max-content;font-size:var(--type-micro);background:#f0f3f5;border-radius:999px;padding:3px 6px;font-style:normal}.capture-location-options>button>svg{color:#07834f;width:18px}.capture-location-options>button.selected{background:#f0faf5;border-color:#4db982;box-shadow:inset 0 0 0 1px #b9e8d1}.capture-location-options-empty{color:#718090;text-align:center;min-height:92px;font-size:var(--type-label);border:1px dashed #cddad3;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:15px;display:flex}.capture-location-options-empty svg{width:19px}.location-mode-2 .capture-location-map .mini-location-map{border-color:#68be94;box-shadow:0 0 0 3px #dff4e9,0 8px 24px #0c5e3910}.location-mode-2 .capture-location-map .mini-location-map>small{color:#08794a;font-size:var(--type-caption);background:#ecf8f2;padding:7px 9px}.capture-location-options>button{width:100%;min-width:0;height:auto}.capture-location-options>button>div{min-width:0}.capture-location-options>button strong{overflow-wrap:anywhere;line-height:1.35}.capture-location-options>button em{max-width:100%}@media (width<=540px){body{overflow-x:hidden}.employee-app{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.employee-header{gap:6px;height:60px;padding:0 11px}.employee-header .brand-mark{width:28px;height:32px}.employee-header .brand-mark svg{width:22px;height:22px}.employee-account{max-width:calc(100% - 104px);margin-left:auto;padding:3px 5px}.employee-account strong{max-width:104px;font-size:var(--type-label)}.employee-header .person-avatar.medium{width:32px;height:32px}.employee-header>button{width:36px;height:36px}.employee-header>button svg{width:18px;height:18px}.employee-content{width:100%;min-height:calc(100dvh - 60px)}.employee-page{padding:20px 15px calc(30px + env(safe-area-inset-bottom,0px))}.employee-page>h1{letter-spacing:-.65px;margin-bottom:14px;font-size:26px}.work-state{min-height:210px;margin-top:10px;padding:20px 16px}.work-state.state-0{min-height:190px}.work-state>svg{width:52px;height:52px;margin:15px 0 11px}.work-state p{font-size:var(--type-body);line-height:1.5}.state-badge{font-size:var(--type-label);padding:6px 10px}.work-progress{margin-top:15px}.employee-actions{margin:14px 0 22px}.employee-actions.single-action>a,.employee-actions.single-action>button,.employee-actions a{min-height:60px;font-size:15px}.break-intent{min-height:62px}.employee-day-timeline{margin-bottom:16px}.journal-heading{margin-bottom:14px}.journal-heading span{font-size:var(--type-label)}.journal-heading h1{letter-spacing:-.65px;margin-top:3px;font-size:25px}.journal-heading p{font-size:var(--type-body-small)}.segmented{margin-bottom:14px}.segmented button{min-height:44px;font-size:var(--type-body)}.journal-day-filter{grid-template-columns:42px minmax(0,1fr) 42px;margin-bottom:14px}.journal-day-filter>.journal-day-picker{min-width:0;padding-inline:10px}.journal-day-picker span{min-width:0}.journal-day-picker b,.journal-day-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-journal{min-height:clamp(230px,42dvh,330px);padding:15px 4px 34px}.empty-journal svg{width:48px;height:48px}.empty-journal h2{font-size:20px}.empty-journal p{max-width:280px;font-size:var(--type-body-small);line-height:1.55}.journal-entry-card{min-width:0}.journal-entry-copy>small{white-space:nowrap;min-width:0}.journal-modal-backdrop{padding:0}.journal-details-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.journal-details-modal>header{padding:14px 15px}.journal-details-modal>header h2{font-size:19px}.journal-details-body,.correction-form{padding:14px 15px calc(20px + env(safe-area-inset-bottom,0px))}.journal-details-body>footer,.correction-form>footer{bottom:calc(-14px - env(safe-area-inset-bottom,0px));padding:11px 15px calc(11px + env(safe-area-inset-bottom,0px));margin-inline:-15px;box-shadow:0 -9px 22px #071e3812}.mini-location-map>div{height:180px}.capture-page{padding-top:14px;padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}.capture-title{margin-bottom:12px}.capture-title>div h1{font-size:18px}.capture-title>div p{font-size:var(--type-caption);line-height:1.4}.capture-requirements{gap:10px;margin-bottom:12px;padding:12px}.capture-requirements strong{font-size:var(--type-body)}.capture-requirements small{font-size:var(--type-label)}.capture-requirements>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capture-requirements>div:last-child>span{min-width:0;font-size:var(--type-caption);padding-inline:5px}.capture-field-card{margin-bottom:11px;padding:12px}.capture-field-card>header{margin-bottom:10px}.capture-field-card>header>span{width:36px;height:36px}.capture-field-card>header h2{font-size:14px}.capture-field-card>header small{font-size:var(--type-label)}.capture-field-card .camera-preview{height:175px;margin-bottom:9px}.capture-field-card .camera-ready .camera-preview{height:min(58dvh,290px)}.capture-field-card .camera-capture.has-value .camera-preview{height:220px}.camera-preview>svg{width:92px;height:92px}.camera-buttons .wide{min-height:48px}.location-panel.capture-field-card{grid-template-columns:1fr auto;padding:12px}.location-panel.capture-field-card>div{min-width:0}.location-panel.capture-field-card>button{grid-area:auto/1/auto/-1;width:100%;min-height:46px;margin-top:10px}.location-panel.capture-field-card>.capture-location-map{margin-top:10px}.capture-location-map .mini-location-map>div{height:175px}.capture-action-dock{left:50%;bottom:calc(var(--employee-nav-height,86px) + env(safe-area-inset-bottom,0px));z-index:18;-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dbe4df;width:min(100%,520px);padding:9px 15px 11px;position:fixed;transform:translate(-50%);box-shadow:0 -12px 28px #071e3818}.capture-action-dock .capture-missing{padding:8px 10px}.capture-action-dock .capture-missing strong{font-size:var(--type-label)}.capture-action-dock .capture-missing small{font-size:var(--type-caption)}.capture-submit{min-height:51px;margin:0}.employee-page.profile-page{padding-top:18px}.employee-page.profile-page .profile-heading h1{font-size:25px}.employee-page.profile-page .profile-heading p{font-size:var(--type-body-small)}.employee-page.profile-page .profile-hero{padding:13px}.employee-page.profile-page .profile-hero .person-avatar.xlarge{width:58px;height:58px}.employee-page.profile-page .profile-hero h2{font-size:17px}.profile-section-nav{overflow:hidden}.profile-section-nav a{font-size:var(--type-caption)}.profile-section-nav a svg{flex:none}.employee-page.profile-page .avatar-upload-summary{grid-template-columns:54px minmax(0,1fr)}.employee-page.profile-page .avatar-upload-preview .person-avatar.xlarge{width:54px;height:54px}.login-brand{min-height:132px;padding:20px}.login-brand p{display:none}.login-logo{font-size:20px}.login-logo svg{width:31px;height:31px}.login-form-wrap{padding:28px 18px}.required-password-brand{min-height:150px;padding:21px 18px}.required-password-brand>div:last-child{margin-top:22px}.required-password-brand h1{margin-bottom:8px;font-size:23px}.required-password-brand p{font-size:var(--type-label)}.required-password-form-wrap{padding:18px 12px}.required-password-form{padding:20px 16px}.required-password-form>header{margin:-20px -16px 2px;padding:18px 16px 16px}.required-password-form h2{font-size:20px}}.journal-period-summaries{gap:14px;margin:0 0 20px;display:grid}.journal-period-loading,.journal-period-error{color:var(--muted);font-size:var(--type-body-small);text-align:center;background:#fff;border:1px solid #dce6e1;border-radius:14px;margin:0 0 18px;padding:18px}.journal-period-error{color:#a94437;background:#fff7f5;border-color:#f3cfca}.journal-period-summary{background:#fff;border:1px solid #dce6e1;border-radius:15px;overflow:visible;box-shadow:0 12px 34px #0b2a4d0b}.journal-period-summary>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:15px 16px 12px;display:grid}.journal-period-icon{color:#07834e;background:#e5f7ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.journal-period-icon svg{width:16px;height:16px}.journal-period-summary>header h2{letter-spacing:-.2px;margin:0 0 3px;font-size:15px}.journal-period-summary>header p{color:var(--muted);font-size:var(--type-label);text-transform:capitalize;margin:0}.journal-period-summary>header nav{gap:5px;display:flex}.journal-period-summary>header nav button{border:1px solid var(--line);width:31px;height:31px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;display:grid}.journal-period-summary>header nav button:hover,.journal-period-summary>header nav button:focus-visible{color:#07834e;border-color:#75cfa9}.journal-period-summary>header nav button:disabled{opacity:.32}.journal-period-summary>header nav svg{width:15px;height:15px}.journal-period-metrics{border-top:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px;padding:11px 0;display:grid}.journal-period-metrics>article{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:0 8px;display:grid}.journal-period-metrics>article+article{border-left:1px solid #e8eeeb}.journal-period-metrics>article>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.journal-period-metrics>article>span svg{width:14px;height:14px}.journal-period-metrics .work{color:#07834e;background:#e5f7ee}.journal-period-metrics .break{color:#c37a0d;background:#fff2dc}.journal-period-metrics .balance.positive{color:#07834e;background:#e5f7ee}.journal-period-metrics .balance.negative{color:#486278;background:#edf2f7}.journal-period-metrics>article>div{gap:2px;min-width:0;display:grid}.journal-period-metrics small{color:#758598;font-size:var(--type-caption);white-space:nowrap}.journal-period-metrics strong{font-size:var(--type-body-small);white-space:nowrap}.journal-period-metrics em{color:#8190a0;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.journal-period-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:14px 16px 12px;display:grid}.journal-period-day{color:#8b98a6;outline:none;grid-template-rows:auto 38px auto;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.journal-period-day>span{font-size:var(--type-caption);text-transform:capitalize}.journal-period-day>div{background:#f0f3f5;border-radius:6px;align-items:flex-end;width:100%;height:38px;padding:2px;display:flex;overflow:hidden}.journal-period-day>div i{background:#b8c8c1;border-radius:4px;width:100%;min-height:0;transition:height .2s}.journal-period-day.active{color:#18364e}.journal-period-day.active>div i{background:#18a965;min-height:3px}.journal-period-day.vacation{color:#8f5b0b}.journal-period-day.vacation>div{color:#a86608;background:#fff0cb;border:1px solid #e8bd6b;justify-content:center;align-items:center;position:relative}.journal-period-day.vacation>div i{display:none}.journal-period-day.vacation>div svg{z-index:1;stroke-width:2px;width:17px;height:17px;position:relative}.journal-period-day.vacation>strong{color:#9c6207;font-weight:850}.journal-period-day>strong{font-size:var(--type-micro);white-space:nowrap}.journal-period-days.month{gap:4px;padding-top:12px}.journal-period-days.month .journal-period-day{grid-template-rows:auto 20px auto;gap:2px}.journal-period-days.month .journal-period-day>div{border-radius:5px;height:20px}.journal-period-days.month .journal-period-day>span,.journal-period-days.month .journal-period-day>strong{font-size:var(--type-micro)}.journal-period-days.month .journal-period-day.vacation>div svg{width:12px;height:12px}.journal-period-day:hover,.journal-period-day:focus-visible{z-index:12}.journal-period-day:focus-visible>div{outline-offset:2px;outline:3px solid #19ad6838}.journal-period-day>.period-day-tooltip{pointer-events:none;text-transform:none;min-width:220px;padding:10px 11px;bottom:calc(100% - 8px)}.journal-period-day>.period-day-tooltip>strong{margin-bottom:7px}.journal-period-day>.period-day-tooltip>span{font-size:inherit}.journal-period-day>.period-day-tooltip .period-day-vacation b{color:#a86608;align-items:center;gap:5px;display:flex}.journal-period-day>.period-day-tooltip .period-day-vacation svg{width:13px;height:13px}.journal-period-day>.period-day-tooltip>p{color:#5f6f7b;font-size:var(--type-caption);border-top:1px solid #dfe7e3;margin:7px 0 0;padding:7px 0 0;line-height:1.4}.journal-period-day>.period-day-tooltip b.positive{color:#07834e}.journal-period-day>.period-day-tooltip b.negative{color:#a4493f}.journal-period-day>.period-day-tooltip>em{color:#07834e}.journal-period-day.tooltip-start>.period-day-tooltip{left:0;transform:none}.journal-period-day.tooltip-start>.period-day-tooltip:after{left:14px;transform:rotate(45deg)}.journal-period-day.tooltip-end>.period-day-tooltip{left:auto;right:0;transform:none}.journal-period-day.tooltip-end>.period-day-tooltip:after{left:auto;right:14px;transform:rotate(45deg)}@media (hover:hover){.journal-period-day:hover>.period-day-tooltip{display:block}}.journal-period-day:focus>.period-day-tooltip,.journal-period-day:focus-visible>.period-day-tooltip{display:block}.journal-period-summary>footer{color:#738396;font-size:var(--type-micro);align-items:center;gap:10px;padding:0 16px 13px;display:flex}.journal-period-summary>footer span{align-items:center;gap:4px;display:flex}.journal-period-summary>footer i{border-radius:999px;width:11px;height:4px}.journal-period-summary>footer i.work{background:#18a965}.journal-period-summary>footer i.break{background:#f3a11a}.journal-period-summary>footer .vacation{color:#9c6207}.journal-period-summary>footer .vacation svg{width:12px;height:12px}.journal-period-summary>footer small{font-size:var(--type-micro);text-align:right;margin-left:auto}@media (width<=370px){.journal-period-summary>header{padding-inline:13px}.journal-period-metrics{margin-inline:13px}.journal-period-metrics>article{text-align:center;grid-template-columns:1fr;justify-items:center;padding-inline:5px}.journal-period-metrics>article>span{width:26px;height:26px}.journal-period-days,.journal-period-summary>footer{padding-inline:13px}.journal-period-summary>footer small{display:none}}.break-plan-card{position:relative;overflow:hidden}.break-plan-card:before{content:"";background:linear-gradient(90deg,#f0a72e,#ffd27d);height:3px;position:absolute;inset:0 0 auto}.break-plan-summary{background:#fff8e9;border-radius:10px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;margin-bottom:13px;padding:12px;display:grid}.break-plan-summary>span{text-align:center;gap:3px;display:grid}.break-plan-summary small{color:#8b754d;font-size:var(--type-caption);font-weight:700}.break-plan-summary strong{color:#70480a;font-size:16px}.break-plan-summary>i{background:#ecd9b4;height:30px}.break-plan-stepper{grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:8px;display:grid}.break-plan-stepper>button{min-height:48px;color:var(--navy);background:#f7f9fa;border:1px solid #d7e0e5;border-radius:10px;place-items:center;display:grid}.break-plan-stepper>button:hover:not(:disabled){color:#a36508;background:#fff8ea;border-color:#d69a34}.break-plan-stepper>button:disabled{opacity:.4}.break-plan-stepper>button svg{width:18px}.break-plan-stepper>label{background:#fff;border:1px solid #d7e0e5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:5px 12px;display:grid}.break-plan-stepper label>span{color:#758496;font-size:var(--type-label)}.break-plan-stepper input{width:78px;color:var(--navy);text-align:right;background:0 0;border:0;outline:0;font:800 17px/1 inherit}.break-plan-range{accent-color:#d68a12;cursor:pointer;width:100%;height:28px;margin:9px 0 5px}.break-plan-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.break-plan-presets button{color:#617286;min-height:34px;font-size:var(--type-label);background:#fff;border:1px solid #dbe3e8;border-radius:8px;padding:5px;font-weight:800}.break-plan-presets button.selected{color:#9d6208;background:#fff4dc;border-color:#e2a43b;box-shadow:inset 0 0 0 1px #f4cc84}.break-plan-hint,.break-plan-error{font-size:var(--type-caption);border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;line-height:1.45;display:flex}.break-plan-hint{color:#297255;background:#edf8f3}.break-plan-hint svg{flex:none;width:13px}.break-plan-error{color:#aa3d32;background:#fff0ee}.break-plan-card.invalid{border-color:#e9a69f}.work-state-break-return{color:#9e6408;background:#fff9eb;border:1px dashed #d99d37;border-radius:10px;align-items:center;gap:8px;margin:0 auto 13px;padding:8px 12px;display:inline-flex}.work-state-break-return>svg{width:17px}.work-state-break-return>span{text-align:left;gap:1px;display:grid}.work-state-break-return small{font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.35px}.work-state-break-return strong{font-size:var(--type-body)}.day-timeline-legend i.expected{background:#dbe1e5;border:1px dashed #788592;height:7px}.day-expected-break-band{z-index:1;pointer-events:none;background:#dfe4e7aa;border:1px dashed #7d8994;border-radius:8px;min-width:4px;height:37px;position:absolute;top:13px}.day-expected-break-band>b{color:#596675;font-size:var(--type-micro);white-space:nowrap;background:#f8fafb;border-radius:5px;padding:2px 4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day-work-band,.day-break-band{z-index:2}.day-break-times em.has-plan{background:#faf7f0;border:1px dashed #b68534}.day-break-times em.has-plan b{color:#667381;font-size:var(--type-micro);margin-left:3px}.day-timeline-now{z-index:4}.work-state-break-return+.work-progress{margin-top:0}@media (width<=400px){.break-plan-summary{gap:8px;padding-inline:8px}.break-plan-summary strong{font-size:14px}.break-plan-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.break-plan-stepper>label{padding-inline:8px}.break-plan-stepper input{width:62px}.break-plan-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.day-timeline-legend{flex-wrap:wrap}.day-expected-break-band>b{display:none}}@media (width<=360px){.employee-account strong{max-width:88px}.employee-page,.capture-action-dock{padding-inline:12px}.profile-section-nav a{font-size:var(--type-micro);gap:3px}.profile-section-nav svg{width:14px}.journal-heading h1{font-size:23px}.capture-requirements>div:last-child{gap:4px}.capture-requirements>div:last-child>span{font-size:var(--type-micro)}}@media (width<=420px){.capture-location-list-toolbar{grid-template-columns:1fr}.capture-location-list-toolbar>button{width:100%}.capture-location-mode-banner{flex-direction:column;align-items:flex-start;gap:3px}.capture-location-options{max-height:240px}}.journal-section-switch{margin-bottom:10px}.journal-section-switch button.active{border-color:var(--green);color:var(--green);background:#f3fbf7}.journal-view-switch{margin-bottom:16px}.journal-view-switch button{min-height:38px;font-size:var(--type-label)}.vacation-journal{gap:14px;display:grid}.vacation-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;padding:17px;display:grid;box-shadow:0 10px 28px #0b2a4d0a}.vacation-summary>div{align-items:center;gap:11px;display:flex}.vacation-summary>div+div{border-left:1px solid var(--line);padding-left:17px}.vacation-summary-icon{color:#be750b;background:#fff3df;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.vacation-summary-icon.upcoming{color:#315e87;background:#edf5fb}.vacation-summary-icon svg{width:21px}.vacation-summary span:last-child{gap:3px;display:grid}.vacation-summary small{color:var(--muted);font-size:var(--type-label)}.vacation-summary strong{font-size:22px}.vacation-add{width:100%;min-height:49px}.vacation-period-list{gap:10px;display:grid}.vacation-period-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;box-shadow:0 8px 22px #0b2a4d08}.vacation-period-list article>header{justify-content:space-between;align-items:center;display:flex}.vacation-period-list header button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.vacation-period-list header button:disabled{opacity:.35}.vacation-period-list header svg{width:16px}.vacation-state{color:#a66608;font-size:var(--type-label);background:#fff8ea;border:1px solid #edbd67;border-radius:7px;padding:5px 8px;font-weight:800}.vacation-state.upcoming{color:#315f88;background:#f0f6fb;border-color:#b8cee2}.vacation-state.past{color:#6c7b89;background:#f3f6f8;border-color:#d9e0e6}.vacation-period-list h2{margin:10px 0 7px;font-size:15px}.vacation-period-list article>small,.vacation-period-list article>p{color:var(--muted);font-size:var(--type-label);align-items:center;gap:6px;margin:0;display:flex}.vacation-period-list article>small svg,.vacation-period-list article>p svg{width:14px}.vacation-period-list article>p{border-top:1px solid var(--line);margin-top:9px;padding-top:9px;line-height:1.45}.vacation-disabled{background:#f5f8fa;border:1px solid #d7e1e7;border-radius:12px;gap:11px;padding:14px;display:flex}.vacation-disabled>svg{color:#718397;flex:none;width:22px}.vacation-disabled strong{font-size:var(--type-body-small)}.vacation-disabled p{color:var(--muted);font-size:var(--type-label);margin:4px 0 0;line-height:1.5}.vacation-loading{text-align:center;color:var(--muted);font-size:var(--type-body-small);padding:36px}.vacation-editor-backdrop{align-items:end;padding:0}.vacation-editor{background:#fff;border-radius:18px 18px 0 0;width:min(560px,100%);max-height:94dvh;overflow:auto;box-shadow:0 -24px 80px #061b3352}.vacation-editor>header{border-bottom:1px solid var(--line);gap:12px;padding:28px 20px 17px;display:flex;position:relative}.vacation-editor-handle{background:#c8d0d7;border-radius:999px;width:48px;height:5px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.vacation-editor>header>div{flex:1}.vacation-editor>header small{color:var(--green);font-size:var(--type-caption);letter-spacing:.08em;font-weight:900}.vacation-editor h2{margin:5px 0;font-size:22px}.vacation-editor header p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.5}.vacation-editor header button{width:38px;height:38px;color:var(--muted);background:#f0f3f5;border:0;border-radius:50%;place-items:center;display:grid}.vacation-editor-body{gap:15px;padding:18px 20px;display:grid}.vacation-date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vacation-editor-body label{font-size:var(--type-body-small);gap:7px;font-weight:800;display:grid}.vacation-editor-body input,.vacation-editor-body textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:9px;outline:0;padding:11px 12px}.vacation-editor-body input{height:47px}.vacation-editor-body textarea{resize:vertical;min-height:105px}.vacation-editor-body input:focus,.vacation-editor-body textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #19ad6819}.vacation-editor-body label>small{text-align:right;color:var(--muted);font-size:var(--type-caption);font-weight:500}.vacation-editor>footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.3fr;gap:8px;display:grid;position:sticky;bottom:0}.vacation-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.vacation-empty svg{color:#cf8619;width:36px;height:36px;margin-bottom:10px}.vacation-empty strong{color:var(--navy);font-size:var(--type-body)}.vacation-empty span{font-size:var(--type-label);margin-top:4px}.employee-vacation-empty{border:1px dashed var(--line);background:#fff;border-radius:13px}@media (width<=420px){.vacation-summary{padding:14px}.vacation-summary>div{gap:8px}.vacation-summary>div+div{padding-left:12px}.vacation-summary-icon{width:36px;height:36px}.vacation-summary strong{font-size:19px}.vacation-date-fields,.vacation-editor>footer{grid-template-columns:1fr}.vacation-editor>footer .secondary-button{order:2}}.vacation-state.cancelled{color:#a23c36;background:#fff1ef;border-color:#e4aaa6}.vacation-period-list>article.cancelled{opacity:.78}.vacation-period-list>article.cancelled h2{text-decoration:line-through;text-decoration-thickness:1px}.vacation-cancel-section{background:#fff8f7;border:1px solid #efcac6;border-radius:10px;gap:7px;padding:13px;display:grid}.vacation-cancel-section>strong{color:#9e3933;font-size:var(--type-body-small)}.vacation-cancel-section>p{color:#765d5a;font-size:var(--type-label);margin:0;line-height:1.45}.vacation-cancel-section>div{justify-content:flex-end;gap:8px;display:flex}.vacation-cancel-section .danger-button,.vacation-cancel-section .secondary-button{min-height:39px;padding:0 12px}.vacation-cancel-section .danger-button{color:#fff;background:#b7423b;border:1px solid #d36b64;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.vacation-cancel-section button svg{width:15px}.danger-link{color:#a93f38;background:0 0;border:0;align-items:center;gap:7px;width:max-content;font-weight:800;display:inline-flex}.danger-link svg{width:16px}.vacation-editor>footer .danger-button{color:#fff;background:#b7423b;border:1px solid #a8352f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 12px;font-weight:850;display:inline-flex}.vacation-editor>footer .danger-button svg{width:17px}@media (width<=420px){.vacation-cancel-section>div{grid-template-columns:1fr;display:grid}.vacation-cancel-section button{width:100%}}.language-switcher{min-height:38px;color:var(--navy);background:#fff;border:1px solid #d3dfda;border-radius:10px;align-items:center;gap:6px;padding:0 9px;display:inline-flex;box-shadow:0 7px 22px #0b2a4d0d}.language-switcher svg{width:16px;height:16px;color:var(--green)}.language-switcher select{min-height:34px;color:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;background:0 0;border:0;outline:0;padding:0 24px 0 2px;font-weight:800}.language-switcher select option{color:#102d4b;background:#fff}.language-switcher:focus-within{outline-offset:2px;outline:3px solid #9fe0c3}.login-page>.language-switcher,.required-password-page>.language-switcher{z-index:12;position:fixed;top:18px;right:18px}.profile-managed-data{gap:11px;display:grid}.profile-managed-note{color:#526b5d;background:#f1faf5;border:1px solid #d5e8dd;border-radius:9px;align-items:center;gap:10px;padding:12px 13px;display:flex}.profile-managed-note>svg{color:#0a9559;flex:none;width:19px}.profile-managed-note>span{gap:3px;display:grid}.profile-managed-note strong{color:#17364a;font-size:var(--type-label)}.profile-managed-note small{font-size:var(--type-caption);line-height:1.45}.profile-managed-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-managed-fields>div{background:#f8fafb;border:1px solid #dfe7eb;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:61px;padding:10px 11px;display:grid}.profile-managed-fields>div.full{grid-column:1/-1}.profile-managed-fields>div>svg{color:#75879a;width:17px}.profile-managed-fields>div>span{gap:3px;min-width:0;display:grid}.profile-managed-fields small{color:#7b8a99;font-size:var(--type-caption)}.profile-managed-fields strong{color:#17304c;font-size:var(--type-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-language-choice{background:#fbfdfc;border:1px solid #dce6e1;border-radius:11px;min-width:0;margin:3px 0 0;padding:16px}.profile-language-choice>legend{color:#17304c;font-size:var(--type-body-small);align-items:center;gap:7px;padding:0 7px;font-weight:850;display:flex}.profile-language-choice>legend svg{color:#0a985a;width:17px}.profile-language-choice>p{color:#6c7e8e;font-size:var(--type-label);margin:0 0 12px;line-height:1.5}.profile-language-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-language-choice>div>button{color:#536779;text-align:left;min-width:0;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfe5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px;display:grid}.profile-language-choice>div>button:hover{background:#f7fcf9;border-color:#91cdb0}.profile-language-choice>div>button:focus-visible{outline-offset:2px;outline:3px solid #9fe0c3}.profile-language-choice>div>button.selected{color:#087d4b;background:#edf9f3;border-color:#18a765;box-shadow:0 5px 16px #0e74441a}.profile-language-choice button>b{color:#52667a;width:36px;height:36px;font-size:var(--type-label);background:#edf1f3;border-radius:9px;grid-row:1/-1;place-items:center;display:grid}.profile-language-choice button.selected>b{color:#087d4b;background:#d8f2e5}.profile-language-choice button>span{gap:2px;min-width:0;display:grid}.profile-language-choice button>span>strong{color:#17304c;font-size:var(--type-body-small)}.profile-language-choice button>span>small{color:#7c8a98;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-language-choice button>i{color:#758596;min-height:16px;font-size:var(--type-caption);grid-column:2;align-items:center;gap:4px;font-style:normal;font-weight:750;display:flex}.profile-language-choice button.selected>i{color:#087d4b}.profile-language-choice button>i svg{width:13px}.profile-language-choice>small{color:#7c8b99;font-size:var(--type-caption);margin-top:10px;line-height:1.45;display:block}@media (width<=540px){.login-page>.language-switcher,.required-password-page>.language-switcher{min-height:34px;position:absolute;top:12px;right:12px}.language-switcher select{min-height:30px}.profile-managed-fields{grid-template-columns:1fr}.profile-managed-fields>div.full{grid-column:auto}.profile-language-choice{padding:14px}.profile-language-choice>div{grid-template-columns:1fr}.profile-language-choice>div>button{min-height:68px}.profile-language-choice button>span>small{font-size:var(--type-caption)}}.my-notifications-page{max-width:760px;margin:0 auto}.notification-inbox-search{background:#fff;border:1px solid #d5e0e6;border-radius:13px;align-items:center;gap:9px;margin:16px 0;padding:0 13px;display:flex;box-shadow:0 3px 12px #14314c0a}.notification-inbox-search:focus-within{border-color:#0ca768;box-shadow:0 0 0 3px #0ca7681a}.notification-inbox-search svg{color:#698096;width:19px}.notification-inbox-search input{color:#16314e;background:0 0;border:0;outline:0;width:100%;padding:13px 0}.notification-inbox-list{gap:10px;display:grid}.notification-inbox-list>article{cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:15px;grid-template-columns:42px 1fr 34px;align-items:start;gap:12px;padding:15px;display:grid;position:relative;box-shadow:0 4px 16px #132f4a0b}.notification-inbox-list>article.unread{background:linear-gradient(135deg,#f1fbf6,#fff);border-color:#a9dfc6}.inbox-icon{color:#62778c;background:#edf3f5;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.unread .inbox-icon{color:#078b54;background:#dff5e9}.inbox-icon svg{width:20px}.notification-inbox-list article header{align-items:center;gap:8px;display:flex}.notification-inbox-list article header strong{color:#17324f;font-size:14px}.notification-inbox-list article header i,.notification-inbox-list article header span{color:#087e4e;font-size:var(--type-label);background:#dff5ea;border-radius:10px;align-items:center;gap:3px;padding:3px 7px;font-style:normal;font-weight:750;display:flex}.notification-inbox-list article header span{color:#738497;background:#eef2f4}.notification-inbox-list article header span svg{width:11px}.notification-inbox-list article p{color:#60758a;font-size:var(--type-body);margin:7px 0;line-height:1.55}.notification-inbox-list article small{color:#8a99a8;font-size:var(--type-label)}.notification-inbox-list article>button{color:#8a99a8;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notification-inbox-list article>button:hover{color:#c62e42;background:#fff0f1}.notification-inbox-list article>button svg{width:17px}.notification-inbox-empty{text-align:center;color:#73869a;background:#fff;border:1px dashed #cedae1;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:340px;display:grid}.notification-inbox-empty>svg{color:#0a9a5e;background:#eaf7f1;border-radius:17px;width:52px;height:52px;padding:14px}.notification-inbox-empty strong{color:#193651;font-size:16px}.notification-inbox-empty span{font-size:var(--type-body)}.notification-inbox-pagination{color:#748599;font-size:var(--type-body-small);background:#fff;border:1px solid #dce5ea;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px;display:flex}.notification-inbox-pagination button{color:#1269ce;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.notification-inbox-pagination button:disabled{opacity:.4}.notification-inbox-pagination svg{width:15px}@media (width<=520px){.notification-inbox-list>article{grid-template-columns:38px 1fr 28px;gap:9px;padding:13px}.inbox-icon{width:38px;height:38px}.notification-inbox-list article header{flex-direction:column;align-items:flex-start;gap:4px}.notification-inbox-list article header strong{font-size:var(--type-body)}.notification-inbox-list article p{font-size:var(--type-body-small)}.my-notifications-page{padding-bottom:12px}}.inbox-icon.icon-2,.inbox-icon.icon-8{color:#2e6bc5;background:#e8f1ff}.inbox-icon.icon-3,.inbox-icon.icon-5,.inbox-icon.icon-10{color:#078b54;background:#dff5e9}.inbox-icon.icon-4{color:#c2760c;background:#fff0df}.inbox-icon.icon-6{color:#536c9a;background:#e9edf7}.inbox-icon.icon-7{color:#b56d06;background:#fff2dc}.inbox-icon.icon-9{color:#7350bd;background:#f0eaff}.inbox-icon.icon-11{color:#315d88;background:#e7eff8}.notification-photo{max-width:260px;margin:10px 0 9px}.notification-photo .photo-preview-trigger.compact{background:#edf3f5;border:1px solid #d5e1e7;border-radius:12px;width:100%;height:112px;padding:5px;display:block;overflow:hidden}.notification-photo .photo-preview-trigger.compact img{object-fit:cover;border-radius:8px;width:100%;height:100%;margin:0}.notification-photo .photo-preview-action{color:#fff;background:#072742d1}.notification-photo.admin{max-width:180px}.notification-photo.admin .photo-preview-trigger.compact{height:76px}.definition-status-switch{cursor:pointer;background:#b8c5d1;border:0;border-radius:999px;flex:none;align-items:center;width:46px;height:26px;padding:3px;transition:background-color .18s;display:flex;position:relative}.definition-status-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;transform:translate(0);box-shadow:0 2px 7px #071e3833}.definition-status-switch.active{background:var(--green)}.definition-status-switch.active>span{transform:translate(20px)}.definition-status-switch:hover{box-shadow:0 0 0 4px #1fb66f1a}.employee-content:has(.shared-dashboard-view){width:100%;max-width:none}.shared-dashboards-page{max-width:760px;margin:auto}.shared-dashboard-heading>span{color:var(--green);font-size:var(--type-label);letter-spacing:.12em;font-weight:850}.shared-dashboard-heading h1{margin:7px 0 5px}.shared-dashboard-heading p{color:var(--muted);margin:0;line-height:1.55}.shared-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.shared-dashboard-card{min-height:210px;color:var(--navy);background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #d8e4e8;border-radius:18px;grid-template-columns:50px 1fr;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #153a5210}.shared-dashboard-icon{color:#078e55;background:#ddf5e9;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.shared-dashboard-icon svg{width:24px}.shared-dashboard-card h2{margin:4px 0 5px;font-size:17px}.shared-dashboard-card p{color:var(--muted);font-size:var(--type-label);margin:0}.shared-dashboard-meta{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.shared-dashboard-meta span{color:#597166;font-size:var(--type-label);background:#edf4f2;border-radius:12px;align-items:center;gap:5px;padding:6px 8px;display:flex}.shared-dashboard-meta svg{width:13px}.shared-dashboard-open{color:#078d55;font-size:var(--type-body-small);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;font-weight:800;display:flex}.shared-dashboard-open svg{width:16px}.shared-dashboard-empty,.shared-dashboard-loading{text-align:center;min-height:420px;color:var(--muted);align-content:center;place-items:center;gap:9px;display:grid}.shared-dashboard-empty>svg{color:#078f56;background:#e6f7ef;border-radius:20px;width:64px;height:64px;padding:17px}.shared-dashboard-empty h2{color:var(--navy);margin:4px 0 0}.shared-dashboard-empty p{max-width:320px;margin:0;line-height:1.55}.shared-dashboard-loading>svg{width:30px;color:var(--green)}.shared-dashboard-view{padding-bottom:35px}.shared-dashboard-view .dashboard-heading{margin-bottom:18px}@media (width<=620px){.shared-dashboard-grid{grid-template-columns:1fr}.shared-dashboard-view{padding:18px 12px 24px}.shared-dashboard-view .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-dashboard-view .dashboard-grid{grid-template-columns:1fr}.shared-dashboard-view .attendance-chart{overflow:hidden}.shared-dashboard-view .department-attendance-row{min-width:650px}.shared-dashboard-view .attendance-chart .timeline-list,.shared-dashboard-view .attendance-axis{overflow-x:auto}.shared-dashboard-view .active-employees-table{padding:14px}.shared-dashboard-view .dashboard-table-toolbar{grid-template-columns:1fr}.shared-dashboard-view .panel-title-row{flex-direction:column;align-items:flex-start}.shared-dashboard-view .attendance-panel-actions{width:100%}}.push-settings-card{background:linear-gradient(145deg,#f7faf9,#fff);border:1px solid #dce5ea;border-radius:17px;margin:17px 0;padding:17px;box-shadow:0 7px 24px #1739520a}.push-settings-card>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.push-settings-icon{color:#09955a;background:#e7f7ef;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.push-settings-icon svg{width:23px;height:23px}.push-settings-card header>div{min-width:0}.push-settings-card header small{color:#0a9559;font-size:var(--type-caption);letter-spacing:.7px;font-weight:850}.push-settings-card header h2{color:#17324f;margin:3px 0 4px;font-size:16px}.push-settings-card header p{color:#697d8f;font-size:var(--type-label);margin:0;line-height:1.45}.push-settings-card.enabled{background:linear-gradient(145deg,#eefaf4,#fff);border-color:#a8dec5}.push-settings-card.denied,.push-settings-card.unsupported{background:linear-gradient(145deg,#fff9ef,#fff);border-color:#f1cf92}.push-settings-card.denied .push-settings-icon,.push-settings-card.unsupported .push-settings-icon{color:#bd7107;background:#fff0d7}.push-settings-card.configuration,.push-settings-card.unavailable{background:#f8fafb}.push-settings-card.configuration .push-settings-icon,.push-settings-card.unavailable .push-settings-icon{color:#6f8192;background:#edf2f4}.push-device-switch{color:#667b8d;min-width:105px;height:39px;font-size:var(--type-label);background:#fff;border:1px solid #cad6dd;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-weight:850;display:flex}.push-device-switch>span{background:#b9c5ce;border-radius:999px;width:30px;height:18px;transition:background-color .18s;position:relative}.push-device-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #071e3830}.push-device-switch[aria-checked=true]{color:#07814d;background:#f5fcf8;border-color:#91d4b5}.push-device-switch[aria-checked=true]>span{background:var(--green)}.push-device-switch[aria-checked=true]>span:after{transform:translate(12px)}.push-device-switch:disabled{opacity:.65;cursor:wait}.push-device-switch svg{width:16px}.push-permission-help,.push-settings-error{color:#876230;background:#fffaf1;border:1px solid #f1cf92;border-radius:11px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.push-permission-help>svg,.push-settings-error>svg{flex:none;width:17px}.push-permission-help span{gap:3px;display:grid}.push-permission-help strong{font-size:var(--type-label)}.push-permission-help small{font-size:var(--type-caption);line-height:1.45}.push-settings-error{color:#9d4438;font-size:var(--type-label);background:#fff5f3;border-color:#efc0b9}.push-permission-help button{color:#876230;width:max-content;min-height:31px;font-size:var(--type-caption);background:#fff;border:1px solid #dfb866;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:0 10px;font-weight:850;display:inline-flex}.push-permission-help button:hover{background:#fff7e8}.push-permission-help button:focus-visible{outline-offset:2px;outline:3px solid #f2d79d}.push-permission-help button svg{width:14px;height:14px}.push-device-list{border-top:1px solid #e2e9ed;gap:8px;margin-top:14px;padding-top:13px;display:grid}.push-device-list>div{gap:2px;display:grid}.push-device-list>div strong{color:#223d57;font-size:var(--type-body-small)}.push-device-list>div small{color:#7b8c9b;font-size:var(--type-caption)}.push-device-list article{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.push-device-list article.current{background:#f4fbf7;border-color:#a9dfc6}.push-device-list article>span{color:#62788b;background:#edf3f5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.push-device-list article.current>span{color:#078a52;background:#dff5e9}.push-device-list article>span svg{width:17px}.push-device-list article>div{gap:3px;min-width:0;display:grid}.push-device-list article strong{color:#17334f;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.push-device-list article small{color:#7c8c9b;font-size:var(--type-caption)}.push-device-list article>button{color:#8a99a8;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.push-device-list article>button:hover{color:#c62e42;background:#fff0f1}.push-device-list article>button svg{width:16px}@media (width<=520px){.push-settings-card{padding:14px}.push-settings-card>header{grid-template-columns:42px minmax(0,1fr);gap:10px}.push-settings-icon{width:42px;height:42px}.push-settings-card header h2{font-size:14px}.push-settings-card header p{font-size:var(--type-label)}.push-device-switch{grid-column:1/-1;width:100%;min-height:43px}.push-device-list article{grid-template-columns:32px minmax(0,1fr) 32px;padding:8px}.push-device-list article>span,.push-device-list article>button{width:32px;height:32px}}.day-timeline-now:after{z-index:1;top:14px}.day-timeline-now>b{z-index:2}.notification-inbox-tools{background:#fff;border:1px solid #dce5ea;border-radius:15px;gap:11px;margin:16px 0;padding:12px;display:grid;box-shadow:0 4px 16px #132f4a0b}.notification-filter-row{grid-template-columns:minmax(0,1fr) minmax(205px,.8fr);gap:10px;display:grid}.notification-read-filter{background:#edf2f4;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.notification-read-filter button{color:#667b90;min-height:42px;font-size:var(--type-body-small);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.notification-read-filter button.active{color:#087f4e;background:#fff;box-shadow:0 2px 8px #173e5614}.notification-read-filter svg{width:15px}.notification-day-filter{color:#698096;cursor:pointer;border:1px solid #d5e0e6;border-radius:11px;grid-template-columns:21px 1fr;align-items:center;column-gap:8px;min-height:50px;padding:7px 40px 7px 12px;display:grid;position:relative}.notification-day-filter>svg{color:#0b9b5d;grid-row:1/3;width:19px}.notification-day-filter>span{color:#74869a;font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;align-self:end;font-weight:750}.notification-day-filter>input{color:#17334f;min-width:0;font-size:var(--type-body-small);cursor:pointer;background:0 0;border:0;outline:0;align-self:start;padding:0;font-weight:750}.notification-day-filter>button{color:#8090a0;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:3px;right:5px}.notification-day-filter>button:hover{color:#17334f;background:#eef3f5}.notification-day-filter>button svg{width:16px}.notification-inbox-tools .notification-inbox-search{box-shadow:none;margin:0}.notification-bulk-row{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.notification-bulk-row>span{color:#7b8b9a;font-size:var(--type-label);font-weight:700}.notification-bulk-row>div{gap:7px;display:flex}.notification-bulk-row button,.notification-delete-confirm button{color:#28445f;min-height:40px;font-size:var(--type-label);background:#fff;border:1px solid #cfdbe2;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.notification-bulk-row button:hover{color:#087f4e;background:#f2fbf6;border-color:#91d6b5}.notification-bulk-row button.danger,.notification-delete-confirm button.danger{color:#b64139;background:#fff6f5;border-color:#efc4c0}.notification-bulk-row button:disabled,.notification-delete-confirm button:disabled{opacity:.45;cursor:not-allowed}.notification-bulk-row svg,.notification-delete-confirm button svg{width:15px}.notification-delete-confirm{background:#fff7f6;border:1px solid #efc4c0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.notification-delete-confirm>span{color:#b64139;background:#ffe7e4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-delete-confirm>span svg{width:18px}.notification-delete-confirm strong{color:#6e2f2a;font-size:var(--type-body-small)}.notification-delete-confirm p{color:#875e59;font-size:var(--type-label);margin:3px 0 0;line-height:1.45}.notification-delete-confirm>div:last-child{gap:6px;display:flex}.my-notifications-page>.success-message{margin:0 0 12px}@media (width<=520px){.notification-inbox-tools{gap:9px;padding:10px}.notification-filter-row{grid-template-columns:1fr}.notification-read-filter button,.notification-day-filter{min-height:46px}.notification-bulk-row{flex-direction:column;align-items:stretch;gap:7px}.notification-bulk-row>div{grid-template-columns:1fr 1fr;display:grid}.notification-bulk-row button{min-height:44px;font-size:var(--type-label);padding-inline:7px}.notification-delete-confirm{grid-template-columns:36px minmax(0,1fr)}.notification-delete-confirm>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.notification-delete-confirm button{min-height:44px;font-size:var(--type-label);padding-inline:7px}}@media (width<=540px){.profile-security-action{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 15px}.profile-security-action>span{width:40px;height:40px}.profile-security-action strong{font-size:var(--type-body-small)}.profile-security-action small{font-size:var(--type-caption)}.profile-security-action>button{grid-column:1/-1;width:100%;min-height:46px}.password-card>.success-message{margin:0 15px 15px}.profile-password-modal-backdrop{place-items:end center;padding:12px 0 0}.profile-password-modal{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 12px)}.profile-password-modal>header{grid-template-columns:44px minmax(0,1fr) 40px;gap:10px;min-height:88px;padding:16px}.profile-password-modal>header>span{width:44px;height:44px}.profile-password-modal>header h2{font-size:19px}.profile-password-modal>header p{font-size:var(--type-caption)}.profile-password-modal .password-fields{gap:14px;padding:18px 16px}.profile-password-modal .password-hint,.profile-password-modal .form-error{margin-inline:16px}.profile-password-modal form>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;display:grid}.profile-password-modal form>footer button{min-width:0;min-height:46px;padding-inline:8px}}.profile-feedback-invitation{background:linear-gradient(135deg,#effaf5,#fff);border:1px solid #a8dec5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:13px;display:flex}.profile-feedback-invitation>span{align-items:center;gap:10px;min-width:0;display:flex}.profile-feedback-invitation>span>svg{color:#078b54;background:#dff5e9;border-radius:10px;flex:none;width:36px;height:36px;padding:8px}.profile-feedback-invitation>span>span{gap:3px;display:grid}.profile-feedback-invitation strong{color:#17374e;font-size:var(--type-label)}.profile-feedback-invitation small{color:#647b8a;font-size:var(--type-caption);line-height:1.45}.profile-feedback-invitation button{flex:none;min-height:41px;padding-inline:12px}.profile-feedback-invitation button svg{width:15px}.feedback-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061d3570;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.feedback-modal{background:#fff;border:1px solid #dce5e1;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 90px #061d3542}.feedback-modal>header{background:linear-gradient(130deg,#f2fbf6,#fff);border-bottom:1px solid #e6ece9;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:104px;padding:19px 22px;display:grid}.feedback-modal>header>span{color:#fff;background:linear-gradient(145deg,#08a762,#19c27a);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 25px #0aa9652c}.feedback-modal>header>span svg{width:25px}.feedback-modal>header>div{min-width:0}.feedback-modal>header small{color:#07844f;font-size:var(--type-caption);letter-spacing:.1em;font-weight:900}.feedback-modal>header h2{color:#17324c;margin:4px 0 3px;font-size:21px}.feedback-modal>header p{color:#65798b;font-size:var(--type-label);margin:0;line-height:1.45}.feedback-modal>header>button{color:#617588;background:#edf2f3;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.feedback-modal>header>button svg{width:18px}.feedback-modal>form{gap:14px;min-height:0;padding:18px 22px 0;display:grid;overflow-y:auto}.feedback-rating,.feedback-photos,.feedback-message,.feedback-anonymous,.feedback-privacy{background:#fff;border:1px solid #dfe7e8;border-radius:13px}.feedback-rating{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 15px;padding:14px;display:grid}.feedback-rating>div:first-child,.feedback-message>span{gap:3px;display:grid}.feedback-rating strong,.feedback-message strong,.feedback-photos strong,.feedback-anonymous strong,.feedback-privacy strong{color:#19364f;font-size:var(--type-label)}.feedback-rating small,.feedback-message small,.feedback-photos small,.feedback-anonymous small,.feedback-privacy small{color:#708394;font-size:var(--type-caption);line-height:1.45}.feedback-rating>div[role=radiogroup]{gap:4px;display:flex}.feedback-rating>div[role=radiogroup] button{color:#cad4da;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.feedback-rating>div[role=radiogroup] button svg{fill:#0000;width:27px;transition:transform .14s,color .14s,fill .14s}.feedback-rating>div[role=radiogroup] button:hover svg,.feedback-rating>div[role=radiogroup] button:focus-visible svg{transform:scale(1.12)}.feedback-rating>div[role=radiogroup] button.selected{color:#f2a313}.feedback-rating>div[role=radiogroup] button.selected svg{fill:#ffc247}.feedback-rating>span{color:#a06408;min-height:18px;font-size:var(--type-caption);grid-column:1/-1;font-weight:800}.feedback-message{gap:9px;padding:14px;display:grid;position:relative}.feedback-message textarea{color:#17334e;min-height:105px;font:inherit;font-size:var(--type-label);resize:vertical;border:1px solid #cbd8df;border-radius:9px;outline:0;padding:11px 12px 25px;line-height:1.55}.feedback-message textarea:focus{border-color:#10a563;box-shadow:0 0 0 3px #10a56317}.feedback-message em{color:#8a98a5;font-size:var(--type-micro);font-style:normal;position:absolute;bottom:21px;right:24px}.feedback-photos{gap:11px;padding:13px;display:grid}.feedback-photos>div:first-child{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.feedback-photos>div:first-child>span{color:#0a9559;background:#e9f5f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.feedback-photos>div:first-child>span svg{width:18px}.feedback-photos>div:first-child>div{gap:3px;display:grid}.feedback-photos>div:first-child>label{color:#087f4d;min-height:37px;font-size:var(--type-caption);cursor:pointer;background:#f1faf6;border:1px solid #aedcc5;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:850;display:flex}.feedback-photos>div:first-child>label.disabled{opacity:.45;cursor:not-allowed}.feedback-photos label svg{width:15px}.feedback-photos input{opacity:0;pointer-events:none;position:absolute}.feedback-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-photo-grid figure{background:#edf2f3;border-radius:10px;min-width:0;height:112px;margin:0;position:relative;overflow:hidden}.feedback-photo-grid img{object-fit:cover;width:100%;height:100%}.feedback-photo-grid button{color:#fff;background:#17334ecc;border:1px solid #fff8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.feedback-photo-grid button svg{width:14px}.feedback-anonymous{cursor:pointer;grid-template-columns:22px 35px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.feedback-anonymous>input{opacity:0;position:absolute}.feedback-anonymous>.feedback-check{color:#fff;background:#fff;border:1px solid #b9c7cf;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.feedback-anonymous>.feedback-check svg{width:14px}.feedback-anonymous>svg{color:#6d8191;background:#edf3f5;border-radius:10px;width:35px;height:35px;padding:8px}.feedback-anonymous>span:last-child{gap:3px;display:grid}.feedback-anonymous.selected{background:#effaf5;border-color:#8dd5b1}.feedback-anonymous.selected>.feedback-check{background:#08a560;border-color:#08a560}.feedback-anonymous.selected>svg{color:#078b54;background:#dff5e9}.feedback-privacy{background:#f8faf9;border-style:dashed;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.feedback-privacy>svg{color:#718393;flex:none;width:17px}.feedback-privacy>span{gap:2px;display:grid}.feedback-modal .form-error{margin:0}.feedback-modal form>footer{padding:13px 22px calc(13px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e9e6;justify-content:flex-end;gap:8px;margin:1px -22px 0;display:flex;position:sticky;bottom:0}.feedback-modal form>footer button{min-height:44px}.feedback-modal form>footer svg{width:16px}.feedback-success{text-align:center;place-content:center;justify-items:center;min-height:420px;padding:35px;display:grid}.feedback-success>span{color:#078c54;background:#dff6e9;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.feedback-success>span svg{width:34px}.feedback-success>svg{color:#f1aa1d;width:21px;margin-top:-14px;margin-left:55px}.feedback-success strong{color:#17334e;margin-top:17px;font-size:18px}.feedback-success p{color:#6e8192;max-width:390px;font-size:var(--type-label);margin:7px 0 18px;line-height:1.6}.feedback-success button{min-width:150px;min-height:44px}@media (width<=620px){.profile-feedback-invitation{flex-direction:column;align-items:stretch}.profile-feedback-invitation button{width:100%;min-height:45px}.feedback-modal-backdrop{place-items:end center;padding:10px 0 0}.feedback-modal{border-radius:21px 21px 0 0;width:100%;max-height:calc(100dvh - 10px)}.feedback-modal>header{grid-template-columns:44px minmax(0,1fr) 38px;gap:10px;min-height:92px;padding:15px}.feedback-modal>header>span{border-radius:13px;width:44px;height:44px}.feedback-modal>header>span svg{width:21px}.feedback-modal>header h2{font-size:18px}.feedback-modal>header p{font-size:var(--type-caption)}.feedback-modal>form{gap:11px;padding:14px 14px 0}.feedback-rating{grid-template-columns:1fr;padding:12px}.feedback-rating>div[role=radiogroup]{justify-content:space-between}.feedback-rating>div[role=radiogroup] button{width:42px;height:42px}.feedback-rating>span{grid-column:auto}.feedback-photos>div:first-child{grid-template-columns:34px minmax(0,1fr)}.feedback-photos>div:first-child>label{grid-column:1/-1;justify-content:center;min-height:42px}.feedback-photo-grid figure{height:90px}.feedback-anonymous{grid-template-columns:22px 34px minmax(0,1fr);padding:11px}.feedback-modal form>footer{grid-template-columns:1fr 1fr;margin-inline:-14px;padding-inline:14px;display:grid}.feedback-modal form>footer button{min-width:0;padding-inline:7px}.feedback-success{min-height:390px;padding:24px}}.employee-account-menu-logout{color:#a43c47!important;border-top:1px solid #e8edef!important}.employee-account-menu-logout:hover{color:#982b38!important;background:#fff3f4!important}.employee-account-wrap .employee-account-button{max-width:none;margin-left:0}.admin-sidebar nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.camera-preview video,.camera-preview img{transform:none}.camera-preview video.is-mirrored{transform:scaleX(-1)}.camera-preview.has-photo img{object-fit:contain;background:var(--color-surface-inset)}.camera-fullscreen{z-index:6500;background:var(--color-media-backdrop);color:var(--color-media-text);position:fixed;inset:0}.camera-fullscreen-dialog{background:var(--color-media-backdrop);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.camera-fullscreen-dialog>header{min-height:70px;padding:10px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-media-border);background:var(--color-media-chrome);grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:11px;display:grid}.camera-fullscreen-dialog>header>span{background:var(--color-accent-surface-strong);width:42px;height:42px;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.camera-fullscreen-dialog>header>span svg{width:21px}.camera-fullscreen-dialog>header>div{gap:3px;min-width:0;display:grid}.camera-fullscreen-dialog>header strong{font-size:var(--type-body);color:var(--color-media-text)}.camera-fullscreen-dialog>header small{color:var(--color-media-text-muted);font-size:var(--type-label);white-space:normal;line-height:1.35}.camera-fullscreen-dialog>header>button{border:1px solid var(--color-media-border);background:var(--color-media-control);width:44px;height:44px;color:var(--color-media-text);border-radius:50%;place-items:center;padding:0;display:grid}.camera-fullscreen-dialog>header>button:hover{background:var(--color-media-control-hover)}.camera-fullscreen-dialog>header>button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.camera-fullscreen-stage{background:var(--color-media-backdrop);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.camera-fullscreen-stage video,.camera-fullscreen-stage img{object-fit:contain;width:100%;height:100%;display:block;transform:none}.camera-fullscreen-stage video.is-mirrored{transform:scaleX(-1)}.camera-fullscreen-loading,.camera-fullscreen-error{color:var(--color-media-text-muted);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.camera-fullscreen-loading svg,.camera-fullscreen-error svg{stroke-width:.9px;width:72px;height:72px}.camera-fullscreen-error strong{max-width:420px;color:var(--color-media-text);font-size:var(--type-body);padding-inline:20px;line-height:1.5}.camera-full-frame-badge{left:max(12px,env(safe-area-inset-left,0px));border:1px solid var(--color-media-border);background:var(--color-media-chrome);min-height:32px;color:var(--color-media-text);font-size:var(--type-label);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:flex;position:absolute;top:12px}.camera-full-frame-badge svg{width:15px}.camera-fullscreen-stage .camera-overlay-actions{left:auto;right:max(12px,env(safe-area-inset-right,0px));bottom:12px}.camera-fullscreen-stage .camera-overlay-actions button{border-color:var(--color-media-border);background:var(--color-media-chrome);color:var(--color-media-text)}.camera-fullscreen-footer{padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));border-top:1px solid var(--color-media-border);background:var(--color-media-chrome);gap:10px;display:grid}.camera-fullscreen-tools{border:1px solid var(--color-media-border);background:var(--color-media-control);border-radius:11px;width:min(760px,100%);margin:auto;overflow:hidden}.camera-fullscreen-tools>summary{min-height:44px;color:var(--color-media-text);font-size:var(--type-label);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:800;list-style:none;display:flex}.camera-fullscreen-tools>summary::-webkit-details-marker{display:none}.camera-fullscreen-tools>summary>span{align-items:center;gap:7px;display:flex}.camera-fullscreen-tools>summary svg{width:17px;color:var(--color-accent)}.camera-fullscreen-tools>summary b{color:var(--color-media-text-muted);font-size:var(--type-caption)}.camera-fullscreen-tools .camera-tool-grid{padding:0 10px 10px}.camera-fullscreen-tools .camera-tool-grid>label{border-color:var(--color-media-border);background:var(--color-media-control)}.camera-fullscreen-tools .camera-tool-grid>label>span,.camera-fullscreen-tools .camera-tool-grid>label>span b{color:var(--color-media-text)}.camera-fullscreen-tools .camera-tool-grid select{border-color:var(--color-media-border);background:var(--color-media-backdrop);color:var(--color-media-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.camera-fullscreen-actions{justify-content:center;gap:10px;width:min(760px,100%);margin:auto;display:flex}.camera-fullscreen-actions>button{min-width:min(240px,48%);min-height:52px}.camera-fullscreen-actions .secondary-button{border-color:var(--color-media-border);background:var(--color-media-control);color:var(--color-media-text)}.camera-fullscreen-shutter{width:min(360px,100%)}.camera-overlay-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex;right:10px}.camera-overlay-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:38px;padding:0 11px;box-shadow:0 5px 15px #061c323d}.camera-overlay-actions button.active{background:#087f55}.camera-overlay-actions button.active.torch{background:#ed9813}.camera-professional-tools{background:linear-gradient(145deg,#f4faf7,#fff);border:1px solid #d8e4df;border-radius:12px;gap:11px;margin:10px 0 12px;padding:12px;display:grid}.camera-professional-tools>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.camera-professional-tools>header>span{color:#078952;background:#dff5e9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.camera-professional-tools>header>span svg{width:18px}.camera-professional-tools>header>div{gap:2px;min-width:0;display:grid}.camera-professional-tools>header strong{color:#19364f;font-size:var(--type-label)}.camera-professional-tools>header small{color:#6f8292;font-size:var(--type-caption);line-height:1.4}.camera-professional-tools>header>b{color:#087e4d;font-size:var(--type-micro);white-space:nowrap;background:#e7f5ee;border-radius:999px;padding:5px 7px}.camera-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-tool-grid>label{background:#fff;border:1px solid #dce5e7;border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.camera-tool-grid>label:only-child{grid-column:1/-1}.camera-tool-grid>label>span{color:#324e66;font-size:var(--type-caption);align-items:center;gap:6px;display:flex}.camera-tool-grid>label>span svg{color:#078952;flex:none;width:15px}.camera-tool-grid>label>span b{font-size:var(--type-caption)}.camera-tool-grid output{color:#087e4d;font-size:var(--type-caption);margin-left:auto;font-weight:850}.camera-tool-grid select{color:#24415a;width:100%;height:36px;font:inherit;font-size:var(--type-caption);background:#f7f9fa;border:1px solid #d2dee3;border-radius:8px;outline:0;padding:0 9px}.camera-tool-grid select:focus{border-color:#19a66a;box-shadow:0 0 0 3px #19a66a16}.camera-tool-grid input[type=range]{accent-color:#0baa68;width:100%;height:20px;margin:0}.camera-tool-grid .camera-device{grid-template-columns:18px minmax(0,1fr);gap:4px 7px}.camera-tool-grid .camera-device>svg{width:16px}.camera-tool-grid .camera-device select{grid-column:1/-1}.camera-tools-error{color:#805d24;font-size:var(--type-caption);background:#fff9ef;border:1px solid #efcf95;border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}@media (width<=540px){.camera-fullscreen-dialog>header{grid-template-columns:36px minmax(0,1fr) 44px;min-height:64px;padding-block:7px}.camera-fullscreen-dialog>header>span{width:36px;height:36px}.camera-fullscreen-dialog>header small{font-size:var(--type-micro)}.camera-full-frame-badge{min-height:29px;padding-inline:8px;top:8px;left:8px}.camera-fullscreen-stage .camera-overlay-actions{bottom:8px;left:auto;right:8px}.camera-fullscreen-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.camera-fullscreen-actions{grid-template-columns:1fr 1fr;display:grid}.camera-fullscreen-actions>button{width:100%;min-width:0;padding-inline:9px}.camera-fullscreen-actions>button:only-child{grid-column:1/-1;width:100%}.camera-overlay-actions{bottom:8px;left:8px;right:8px}.camera-overlay-actions button{min-height:36px;font-size:var(--type-label);padding-inline:9px}.camera-professional-tools{gap:9px;padding:10px}.camera-professional-tools>header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.camera-professional-tools>header>span{width:34px;height:34px}.camera-professional-tools>header small{font-size:var(--type-micro)}.camera-tool-grid{grid-template-columns:1fr}.camera-tool-grid>label{padding:9px}}.journal-calendar .calendar-grid>button.has-vacation{background:#fffaf0;box-shadow:inset 0 0 0 1px #f1d18f}.journal-calendar .calendar-grid>button.has-vacation:disabled{opacity:.72;cursor:default}.journal-calendar .calendar-grid>button>.calendar-vacation-mark{color:#a65f00;background:#fff0cf;border-radius:5px;justify-content:center;align-items:center;height:14px;min-height:14px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.journal-calendar .calendar-grid>button>.calendar-vacation-mark svg{stroke-width:2.2px;width:10px;height:10px}.journal-calendar .calendar-grid>button.has-vacation>i{inset:5px 5px auto auto}.journal-calendar .calendar-grid>button.selected.has-vacation{background:var(--navy);color:#fff;box-shadow:none}.journal-calendar .calendar-grid>button.selected>.calendar-vacation-mark,.journal-calendar .calendar-grid>button.today>.calendar-vacation-mark{color:#9b5900;background:#fff}.journal-calendar footer>div{align-items:center;gap:14px;display:flex}.journal-calendar footer .calendar-vacation-legend svg{color:#b46d00;width:13px;height:13px}.profile-time-zone-choice{background:#fbfdfc;border:1px solid #dce6e1;border-radius:11px;min-width:0;margin:3px 0 0;padding:16px}.profile-time-zone-choice>legend{color:#17304c;font-size:var(--type-body-small);align-items:center;gap:7px;padding:0 7px;font-weight:850;display:flex}.profile-time-zone-choice>legend svg{color:#0a985a;width:17px}.profile-time-zone-choice>p,.profile-time-zone-choice>small{color:#6c7e8e;font-size:var(--type-label);line-height:1.5}.profile-time-zone-choice>label{color:#17304c;font-size:var(--type-label);gap:6px;font-weight:750;display:grid}.profile-time-zone-choice select{color:#17304c;background:#fff;border:1px solid #cad7df;border-radius:9px;width:100%;min-height:44px;padding:0 12px}.profile-time-zone-choice>small{margin-top:9px;display:block}.workday-forecast{text-align:left;background:linear-gradient(135deg,#f5fcf8,#eaf8f1);border:1px solid #c9e8d8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,560px);margin-top:14px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #0c875119}.workday-forecast-icon{color:#0a9b5c;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #0d70421a}.workday-forecast-icon svg{width:18px}.workday-forecast-copy{gap:2px;min-width:0;display:grid}.workday-forecast-copy small{color:#4c7060;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.workday-forecast-copy time{color:#123d2d;letter-spacing:-.25px;font-size:18px;font-weight:850}.workday-forecast-remaining{color:#087d4a;white-space:nowrap;background:#fff;border:1px solid #b8ddca;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:flex}.workday-forecast-remaining svg{width:14px}.workday-forecast-remaining strong{font-size:var(--type-label);font-variant-numeric:tabular-nums}@media (width<=540px){.workday-forecast{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px}.workday-forecast-icon{width:32px;height:32px}.workday-forecast-remaining{border-radius:9px;grid-column:1/-1;justify-content:center;min-height:32px}.workday-forecast-copy time{font-size:15px}}.app-dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13263b94;place-items:center;padding:clamp(28px,5dvh,48px);animation:.16s ease-out app-overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.app-dialog{--app-dialog-width:560px;width:min(var(--app-dialog-width),100%);background:#fff;border:1px solid #d9e2e8;border-radius:18px;flex-direction:column;max-height:calc(100dvh - clamp(56px,10dvh,96px));animation:.18s ease-out app-dialog-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #061b3352}.app-dialog--compact{--app-dialog-width:500px}.app-dialog--standard{--app-dialog-width:560px}.app-dialog--wide{--app-dialog-width:720px}.app-dialog>header{flex:none}.app-dialog>form{min-height:0}.app-dialog>footer,.app-dialog>form>footer{flex:none}.app-dialog>header>button{flex:none;transition:background-color .14s,color .14s,transform .14s}.app-dialog>header>button:hover:not(:disabled){color:#17334f;background:#e7eef1}.app-dialog>header>button:active:not(:disabled){transform:scale(.96)}.app-dialog>header>button:focus-visible{outline-offset:2px;outline:3px solid #10a56335}.app-dialog .vacation-editor-handle{display:none}.app-dialog.vacation-editor{border-radius:18px;max-height:calc(100dvh - clamp(56px,10dvh,96px));overflow:hidden;box-shadow:0 30px 90px #061b3352}.app-dialog.vacation-editor>header{padding:22px 22px 18px}.app-dialog.vacation-editor .vacation-editor-body{min-height:0;padding:20px 22px;overflow-y:auto}.app-dialog.vacation-editor>footer{border-radius:0 0 18px 18px;padding:14px 22px;position:static}.app-dialog.feedback-modal,.app-dialog.profile-password-modal,.app-dialog.information-modal{border-radius:18px;max-height:calc(100dvh - clamp(56px,10dvh,96px));box-shadow:0 30px 90px #061b3352}@keyframes app-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=620px){.app-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:end center;padding:12px 0 0}.app-dialog,.app-dialog.vacation-editor,.app-dialog.feedback-modal,.app-dialog.profile-password-modal,.app-dialog.information-modal{border-bottom:0;border-left:0;border-right:0;border-radius:21px 21px 0 0;width:100%;max-height:calc(100dvh - 12px);animation-name:app-sheet-in}.app-dialog .vacation-editor-handle{display:block}.app-dialog.vacation-editor>header{padding:28px 16px 16px}.app-dialog.vacation-editor .vacation-editor-body{padding:17px 16px}.app-dialog.vacation-editor>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.app-dialog.vacation-editor>footer button{white-space:nowrap;min-width:0;padding-inline:10px}.app-dialog.vacation-editor>footer .secondary-button{order:initial}.app-dialog.profile-password-modal>header,.app-dialog.feedback-modal>header{border-radius:21px 21px 0 0}}@keyframes app-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-dialog-overlay,.app-dialog{animation:none}.app-dialog>header>button{transition:none}}:root{color:var(--color-text-primary);background:var(--color-bg-page);--navy:var(--color-brand-navy);--navy-dark:var(--color-brand-navy-strong);--green:var(--color-accent);--green-soft:var(--color-accent-surface);--line:var(--color-border);--muted:var(--color-text-muted);--amber:var(--color-warning)}.profile-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-registration-gallery{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;margin-top:16px;padding:clamp(16px,2vw,24px);scroll-margin-top:88px}.profile-gallery-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.profile-gallery-heading>span,.photo-gallery-heading-icon{background:var(--color-accent-surface);width:44px;height:44px;color:var(--color-accent-strong);border-radius:14px;place-items:center;display:grid}.profile-gallery-heading>span svg,.photo-gallery-heading-icon svg{width:21px}.profile-gallery-heading h2{color:var(--color-text-primary);margin:0;font-size:20px}.profile-gallery-heading p{color:var(--color-text-muted);font-size:var(--type-body-small);margin:4px 0 0;line-height:1.5}.profile-gallery-heading>label{min-width:172px;color:var(--color-text-muted);font-size:var(--type-label);gap:4px;font-weight:750;display:grid;position:relative}.profile-gallery-heading select{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);height:42px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:0 35px 0 11px}.profile-gallery-heading>label>svg{pointer-events:none;width:15px;position:absolute;bottom:12px;right:11px}.registration-gallery{gap:22px;transition:opacity .15s;display:grid}.registration-gallery.loading{opacity:.58}.registration-gallery-day{gap:12px;display:grid}.registration-gallery-day>header{border-bottom:1px solid var(--color-divider);align-items:center;gap:9px;padding-bottom:9px;display:flex}.registration-gallery-day>header>span{background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.registration-gallery-day>header svg{width:17px}.registration-gallery-day h3{color:var(--color-text-primary);text-transform:capitalize;margin:0;font-size:16px}.registration-gallery-day p{color:var(--color-text-muted);font-size:var(--type-label);margin:2px 0 0}.registration-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.registration-gallery-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-subtle);border-radius:16px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.registration-gallery-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.registration-gallery-media{background:var(--color-surface-inset);height:clamp(170px,18vw,230px);padding:7px}.registration-gallery-media .photo-preview-trigger{background:var(--color-media-backdrop);border:0;border-radius:11px;width:100%;height:100%;padding:0;overflow:hidden}.registration-gallery-media .registration-photo{object-fit:contain;width:100%;height:100%;margin:0}.registration-gallery-media .photo-preview-action{bottom:9px;right:9px}.registration-gallery-copy{gap:9px;padding:12px;display:grid}.registration-gallery-person{border-bottom:1px solid var(--color-divider);align-items:center;gap:8px;min-width:0;padding-bottom:9px;display:flex}.registration-gallery-person strong{color:var(--color-text-primary);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-gallery-facts{justify-content:space-between;align-items:center;gap:8px;display:flex}.registration-gallery-facts span,.registration-gallery-copy>p{color:var(--color-text-muted);font-size:var(--type-body-small);align-items:center;gap:5px;display:flex}.registration-gallery-facts strong{color:var(--color-accent-strong);font-size:var(--type-label)}.registration-gallery-facts svg,.registration-gallery-copy>p svg{flex:none;width:14px}.registration-gallery-copy>p{min-width:0;margin:0}.registration-gallery-copy>p svg{color:var(--color-warning)}.registration-gallery-pagination{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.registration-gallery-pagination button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:40px;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-weight:750;display:flex}.registration-gallery-pagination button:disabled{color:var(--color-text-disabled);background:var(--color-surface-soft)}.registration-gallery-pagination button svg{width:16px}.registration-gallery-pagination span,.registration-gallery-total{color:var(--color-text-muted);font-size:var(--type-body-small);text-align:center;margin:0}.registration-gallery-empty{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:270px;padding:24px;display:grid}.registration-gallery-empty>span{background:var(--color-accent-surface);width:58px;height:58px;color:var(--color-accent-strong);border-radius:18px;place-items:center;display:grid}.registration-gallery-empty svg{width:28px}.registration-gallery-empty strong{color:var(--color-text-primary);font-size:17px}.registration-gallery-empty p{max-width:390px;color:var(--color-text-muted);font-size:var(--type-body-small);margin:0;line-height:1.55}.photo-gallery-page{max-width:1500px}.photo-gallery-page-heading{align-items:center}.photo-gallery-page-heading .eyebrow{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.12em;font-weight:850}.photo-gallery-filters{gap:14px;margin-bottom:16px;padding:16px;display:grid}.photo-gallery-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.photo-gallery-sort-direction{border:1px solid var(--color-border);background:var(--color-accent-surface);height:42px;color:var(--color-accent-strong);border-radius:10px;justify-content:center;align-self:end;align-items:center;gap:6px;font-weight:800;display:flex}.photo-gallery-sort-direction svg{width:16px}.photo-gallery-filters>footer{border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--type-body-small);justify-content:space-between;align-items:center;padding-top:11px;display:flex}.photo-gallery-filters>footer span,.photo-gallery-filters>footer button{align-items:center;gap:6px;display:flex}.photo-gallery-filters>footer svg{width:15px}.photo-gallery-filters>footer button{color:var(--color-accent-strong);background:0 0;border:0;font-weight:800}.photo-gallery-filters>footer button:disabled{color:var(--color-text-disabled)}.photo-gallery-results{padding:clamp(16px,2vw,24px)}.photo-gallery-results>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.photo-gallery-results>header h2{color:var(--color-text-primary);margin:0;font-size:20px}.photo-gallery-results>header p{color:var(--color-text-muted);font-size:var(--type-body-small);margin:3px 0 0}.photo-gallery-results>header>strong{background:var(--color-accent-surface);min-width:44px;height:34px;color:var(--color-accent-strong);border-radius:17px;place-items:center;padding:0 11px;display:grid}.photo-gallery-page .registration-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (width<=1050px){.photo-gallery-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.profile-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gallery-heading{grid-template-columns:40px minmax(0,1fr)}.profile-gallery-heading>span{width:40px;height:40px}.profile-gallery-heading>label{grid-column:1/-1}.photo-gallery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery-page-heading>span{display:none}}@media (width<=480px){.profile-registration-gallery{border-radius:15px;margin-inline:-2px;padding:13px}.registration-gallery-grid{grid-template-columns:1fr}.registration-gallery-media{height:min(68vw,260px)}.registration-gallery-pagination{grid-template-columns:1fr 1fr;display:grid}.registration-gallery-pagination span{grid-area:1/1/auto/-1}.registration-gallery-pagination button{justify-content:center}.photo-gallery-filter-grid{grid-template-columns:1fr}.photo-gallery-filters>footer{align-items:flex-start;gap:8px}.photo-gallery-results{padding:13px}.photo-gallery-page .registration-gallery-media{height:min(68vw,280px)}}@media (prefers-reduced-motion:reduce){.registration-gallery,.registration-gallery-card{transition:none}.registration-gallery-card:hover{transform:none}}.notification-inbox-content{white-space:pre-line;overflow-wrap:anywhere}.notification-inbox-content.is-collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-content-toggle{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:38px;color:var(--color-accent-strong);font-size:var(--type-label);border-radius:9px;align-items:center;gap:5px;margin:0 0 8px;padding:0 9px;font-weight:800;display:inline-flex}.notification-content-toggle:hover{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.notification-content-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.notification-content-toggle svg{width:15px;transition:transform .18s}.notification-content-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.notification-inbox-list article>div>small{margin-top:2px;display:block}@media (width<=520px){.notification-content-toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){.notification-content-toggle svg{transition:none}}.external-login-options{gap:8px;margin:4px 0 2px;display:grid}.external-login-options>a{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);min-height:44px;color:var(--color-accent-strong);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;text-decoration:none;display:flex}.external-login-options>a:hover{background:var(--color-accent-surface-strong)}.external-login-options>a svg{width:18px}.external-login-options>span{color:var(--color-text-muted);font-size:var(--type-caption);text-align:center;align-items:center;gap:10px;display:flex}.external-login-options>span:before,.external-login-options>span:after{content:"";background:var(--color-divider);flex:1;height:1px}.brand-mark{overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:3px}.login-logo img{object-fit:contain;width:44px;height:44px}.about-brand img{object-fit:contain;width:34px;height:34px}.brand>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.login-logo{min-width:0}.login-logo img{flex:none}.login-logo{overflow-wrap:anywhere}.admin-layout{background:var(--admin-bg);grid-template-columns:252px minmax(0,1fr)}.admin-layout.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{background:var(--admin-navy);overscroll-behavior:contain;width:252px;padding:26px 14px 20px;transition:width .2s;overflow:hidden auto}.sidebar-collapsed .admin-sidebar{width:84px}.sidebar-brand-row{justify-content:space-between;align-items:center;min-height:56px;margin-bottom:25px;padding:0 12px;display:flex}.sidebar-brand-row .brand{white-space:nowrap;gap:11px;margin:0;padding:0;font-size:26px}.sidebar-brand-row .brand-mark{flex:0 0 36px;width:36px;height:43px}.sidebar-collapsed .sidebar-brand-row{justify-content:center;padding:0 10px}.sidebar-collapsed .brand>span:last-child{display:none}.admin-sidebar nav{gap:8px}.admin-sidebar nav a,.collapse-link,.logout-link{color:#dce8f4;white-space:nowrap;border-radius:8px;gap:15px;min-height:54px;padding:0 16px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.admin-sidebar nav a svg,.collapse-link svg,.logout-link svg{stroke-width:1.75px;flex:0 0 25px;width:25px;height:25px}.admin-sidebar nav a:hover,.collapse-link:hover,.logout-link:hover{color:#fff;background:#ffffff0d}.admin-sidebar nav a.active{box-shadow:none;color:#fff;background:#ffffff14}.admin-sidebar nav a.active:before{content:"";background:#28c77c;border-radius:0 5px 5px 0;width:4px;height:28px;position:absolute;left:0}.sidebar-footer{gap:5px;margin-top:auto;display:grid}.sidebar-footer .app-version{color:var(--color-text-muted);padding:0 16px 8px}.collapse-link,.logout-link{text-align:left;background:0 0;border:0;align-items:center;display:flex}.logout-link{margin:0}.sidebar-collapsed .admin-sidebar nav a,.sidebar-collapsed .collapse-link,.sidebar-collapsed .logout-link{justify-content:center;padding:0}.sidebar-collapsed .admin-sidebar nav span,.sidebar-collapsed .collapse-link span,.sidebar-collapsed .logout-link span,.sidebar-collapsed .app-version,.sidebar-mobile-close,.mobile-menu-button,.sidebar-backdrop{display:none}.admin-main{--admin-topbar-reserved-space:430px;grid-column:2;min-height:100vh;position:relative}.topbar{z-index:2;pointer-events:none;background:0 0;border-bottom:0;justify-content:flex-end;gap:12px;height:96px;padding:0 38px;position:absolute;inset:0 0 auto}.topbar .account-wrap{pointer-events:auto}.admin-live-status{border:1px solid var(--color-accent-border);background:var(--color-surface-soft);min-height:31px;color:var(--color-text-muted);font-size:var(--type-label);opacity:0;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-weight:750;transition:opacity .18s,transform .18s;display:inline-flex;transform:translateY(-3px)}.admin-live-status.connected{color:var(--color-accent-strong);background:var(--color-accent-surface);opacity:1;border-color:#cce8da;transform:none}.admin-live-status.reconnecting,.admin-live-status.offline{color:#9b650f;background:var(--color-warning-surface);opacity:1;border-color:#f0d9af;transform:none}.admin-live-status.connecting{opacity:.75;transform:none}.admin-live-status svg{width:14px;height:14px}.admin-live-status.connected svg{filter:drop-shadow(0 0 4px #0bb56b55)}.account-wrap{position:relative}.account{border:0;border-left:1px solid var(--admin-border);text-align:left;min-width:235px;color:var(--navy);background:0 0;align-items:center;gap:13px;padding:0 0 0 30px;display:flex}.account>span:nth-child(2){flex:1;gap:3px;display:grid}.account strong{font-size:14px}.account small{font-size:var(--type-body);color:var(--muted)}.account>svg{width:17px;height:17px;color:var(--color-text-muted)}.account-menu{background:var(--color-surface);border:1px solid var(--admin-border);z-index:8;border-radius:9px;width:190px;padding:8px;position:absolute;top:58px;right:0;box-shadow:0 18px 45px #06284c1f}.account-menu a,.account-menu button{background:var(--color-surface);width:100%;height:42px;color:var(--navy);font-size:var(--type-body);border:0;border-radius:6px;align-items:center;gap:10px;padding:0 11px;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--color-surface-soft)}.account-menu svg{width:17px}.person-avatar{object-fit:cover;background:var(--color-accent-surface);color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.person-avatar.small{width:34px;height:34px;font-size:var(--type-label)}.person-avatar.medium{width:40px;height:40px;font-size:var(--type-body-small)}.person-avatar.large{width:48px;height:48px;font-size:var(--type-body)}.person-avatar.xlarge{width:92px;height:92px;font-size:25px}.admin-page{max-width:1540px;padding:31px 38px 46px}.page-heading{min-height:76px;padding-right:var(--admin-topbar-reserved-space)}.page-heading>div:first-child{min-width:0}.page-heading h1{letter-spacing:-1.15px;margin-bottom:8px;font-size:34px;line-height:1.15}.page-heading p{font-size:14px;line-height:1.5}.dashboard-heading{min-height:82px}.panel{border-color:var(--admin-border);box-shadow:var(--admin-shadow);border-radius:9px}.panel h2{color:var(--color-text-primary);font-size:16px}.inline-alert{font-size:var(--type-body);border-radius:7px;margin:0 0 16px;padding:13px 16px}.inline-alert.error{background:var(--color-warning-surface);color:#a23c2d;border:1px solid #efc2bb}.inline-alert.info{background:var(--color-surface-soft);color:#245a7d;border:1px solid #bfd8ea;align-items:flex-start;gap:9px;display:flex}.inline-alert.info svg{flex:none;width:18px}.stats-row{gap:17px;margin:0 0 15px}.stat{gap:19px;min-height:119px;padding:21px 20px}.stat>span{background:var(--color-accent-surface);width:65px;height:65px;color:var(--admin-green)}.stat>span svg{width:30px;height:30px}.stat small{color:var(--color-text-primary);font-size:14px}.stat strong{color:var(--admin-green);font-size:31px;line-height:1}.value-loading{color:var(--color-text-muted)!important}.dashboard-grid{grid-template-columns:minmax(560px,1fr) 322px;gap:15px;margin-bottom:15px}.attendance-chart,.attention{flex-direction:column;min-height:364px;padding:20px 16px 15px;display:flex}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-title-row h2{margin-bottom:17px}.panel-title-row p{color:var(--muted);font-size:var(--type-body);margin:-10px 0 0}.chart-legend{color:var(--color-text-muted);font-size:var(--type-body);align-items:center;gap:19px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.legend-dot{background:var(--color-surface-soft);border-radius:50%;width:8px;height:8px}.legend-dot.active{background:var(--admin-green)}.legend-dot.navy{background:var(--admin-navy)}.time-axis{color:var(--color-text-muted);font-size:var(--type-label);justify-content:space-between;margin:2px 7% 2px 90px;display:flex}.timeline-list{min-height:215px}.timeline-row{grid-template-columns:87px 1fr;gap:8px;margin:17px 0}.timeline-row>span{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track{background:var(--color-surface-soft);border-radius:10px;height:13px;position:relative;overflow:hidden}.timeline-track i{background:var(--admin-green);border-radius:9px;position:absolute;top:0;bottom:0}.chart-empty{text-align:center;height:190px;color:var(--color-text-muted);align-content:center;place-items:center;display:grid}.chart-empty svg{stroke-width:1.3px;width:38px;height:38px;margin-bottom:8px}.chart-empty strong{color:var(--color-text-primary);font-size:var(--type-body);margin-bottom:4px}.chart-empty span{font-size:var(--type-body-small)}.panel-link{color:var(--admin-blue);font-size:var(--type-body);align-items:center;gap:7px;margin-top:auto;font-weight:600;display:inline-flex}.panel-link svg{width:15px;height:15px}.attention h2{margin-bottom:16px}.attention-list{gap:10px;display:grid}.warning{text-align:left;background:var(--color-warning-surface);width:100%;padding:15px 14px}.warning>svg{flex:none;width:24px;height:24px}.warning strong{font-size:var(--type-body)}.warning small{font-size:var(--type-body-small)}.attention-empty{text-align:center;height:165px;color:var(--color-text-muted);align-content:center;place-items:center;display:grid}.attention-empty>span{background:var(--color-accent-surface);width:34px;height:34px;color:var(--admin-green);border-radius:50%;place-items:center;margin-bottom:8px;font-weight:800;display:grid}.attention-empty strong{font-size:var(--type-body);color:var(--color-text-primary)}.attention-empty small{font-size:var(--type-body-small);margin-top:3px}.employee-table{padding:19px 15px 14px}.employee-table .panel-title-row{padding:0 1px}.record-count{color:var(--color-text-muted);font-size:var(--type-body-small);white-space:nowrap}table{font-size:var(--type-body)}th{background:var(--color-surface-soft);height:39px;color:var(--color-text-muted)}td,td:first-child{height:49px}.status{align-items:center;gap:7px}.status i{background:currentColor;border-radius:50%;width:7px;height:7px}.icon-button{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.icon-button:hover{background:var(--color-surface-soft)}.empty-row td{text-align:center;color:var(--muted);height:96px;display:table-cell!important}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--color-surface-soft)}.filters-panel{align-items:center;gap:14px;margin:8px 0 15px;padding:14px 15px;display:flex}.filters-panel .search{flex:1;max-width:480px}.filters-panel select,.notes-section select{background:var(--color-surface);height:42px;color:var(--navy);border:1px solid #cad4de;border-radius:7px;padding:0 34px 0 12px}.data-panel,.users-panel{margin-top:0;padding:19px 15px 12px}.location-cell,.notes-count{align-items:center;gap:6px;display:inline-flex}.location-cell svg,.notes-count svg{width:15px;height:15px;color:var(--color-text-muted)}.entry-badge{font-size:var(--type-body-small);align-items:center;gap:7px;font-weight:700;display:inline-flex}.entry-badge svg{width:17px;height:17px}.entry-badge.in{color:var(--color-accent-strong)}.entry-badge.out{color:var(--color-text-primary)}.registrations-filters{gap:13px;margin:8px 0 15px;padding:15px;display:grid}.registration-filter-primary{grid-template-columns:minmax(300px,1fr) auto minmax(205px,230px);align-items:center;gap:12px;display:grid}.registration-filter-primary .search{width:100%;max-width:none}.registration-range-filter{white-space:nowrap}.registration-range-filter .registration-day-arrow{place-items:center;width:34px;padding:0;display:grid}.registration-range-filter .registration-day-arrow svg{width:15px;height:15px}.registration-range-filter .registration-day-arrow:disabled{color:#b7c1cb;cursor:not-allowed}.registration-range-filter .registration-selected-day{min-width:67px}.registration-range-divider{background:var(--color-surface-soft);flex:none;width:1px;height:22px;margin:0 3px}.registration-filter-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(125px,1fr)) repeat(2,minmax(120px,.75fr));gap:9px;padding-top:13px;display:grid}.registration-filter-footer{min-height:29px;color:var(--color-text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-filter-footer strong{color:var(--admin-green)}.reset-filters{color:#397059;height:29px;font-size:var(--type-label);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:flex}.reset-filters:hover:not(:disabled){background:var(--color-accent-surface)}.reset-filters:disabled{color:#a2adb7}.reset-filters svg{width:13px}.registration-results-summary{color:var(--color-text-muted);font-size:var(--type-label);margin:3px 0 0}.registrations-table{min-width:960px}.registrations-table th,.registrations-table td{padding:0 10px}.registrations-table .registration-photo-cell{text-align:center;width:60px;padding-inline:8px}.registration-photo-cell>span{color:var(--color-text-muted)}.registration-photo-cell .photo-preview-trigger.compact{border:1px solid var(--color-border);border-radius:8px;width:38px;height:38px;margin:auto;box-shadow:0 2px 7px #0a2b4814}.registration-photo-cell .journal-photo{border-radius:7px;width:100%;height:100%;margin:0}.registration-photo-cell .photo-preview-action{display:none}.registration-photo-cell .photo-preview-trigger.compact:hover{border-color:#19a666;box-shadow:0 0 0 3px #18a9651f}.registrations-pagination{border-top:1px solid var(--color-border)}.pagination-ellipsis{min-width:25px;height:32px;color:var(--color-text-muted);place-items:center;display:grid}.users-heading{padding-right:270px}.users-heading .add-employee-button{flex:none}.users-filters{gap:13px;margin:8px 0 15px;padding:15px;display:grid}.users-filter-primary{grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:12px;display:grid}.users-filter-primary .search{width:100%;max-width:none}.users-filter-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;padding-top:13px;display:grid}.users-data-panel{margin-top:0}.users-data-panel>.panel-title-row{margin-bottom:12px}.users-table{min-width:1240px}.users-table th,.users-table td{padding:0 10px}.users-table th:first-child{min-width:180px}.users-table th:nth-child(3){min-width:215px}.users-table th:last-child{min-width:165px}.users-pagination{border-top:1px solid var(--color-border)}.employment-agreement-badge{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);min-width:42px;color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:850;display:inline-flex}.employment-agreement-badge.type-2{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.vacation-kind-label{max-width:185px;color:var(--color-text-muted);font-size:var(--type-caption);margin-top:4px;line-height:1.35;display:block}.registration-drawer{width:min(515px,100vw)}.registration-drawer header{height:87px}.registration-drawer header small{color:var(--muted);font-size:var(--type-label);margin-bottom:3px;display:block}.drawer-body{padding:22px;overflow-y:auto}.registration-hero{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:19px;display:flex}.registration-hero>div{gap:8px;display:grid}.registration-hero>div>strong{font-size:14px}.details-list{margin:8px 0}.details-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:175px 1fr;padding:15px 0;display:grid}.details-list dt{color:var(--color-text-muted);font-size:var(--type-body);align-items:center;gap:8px;display:flex}.details-list dt svg{width:17px}.details-list dd{font-weight:600;font-size:var(--type-body);margin:0}.details-list dd small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.photo-placeholder{background:var(--color-surface-soft);height:145px;color:var(--color-text-muted);border:1px dashed #cbd5df;border-radius:9px;align-content:center;place-items:center;display:grid}.photo-placeholder svg{width:31px;height:31px;margin-bottom:7px}.photo-placeholder strong{font-size:var(--type-body)}.photo-placeholder span{font-size:var(--type-label);margin-top:3px}.reason-box{background:var(--color-surface-soft);border-radius:7px;margin-top:16px;padding:14px}.reason-box strong,.notes-section h3{font-size:var(--type-body)}.reason-box p{color:var(--color-text-muted);font-size:var(--type-body);margin:6px 0 0}.notes-section{margin-top:20px}.notes-section article{border-bottom:1px solid var(--color-border);gap:10px;padding:12px 0;display:flex}.visibility-dot{background:#77889b;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.visibility-dot.employee{background:var(--admin-green)}.notes-section article div{gap:4px;display:grid}.notes-section article strong{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.35px;color:var(--color-text-muted)}.notes-section article p{font-size:var(--type-body);margin:0;line-height:1.5}.notes-section article small{color:var(--color-text-muted);font-size:var(--type-label)}.notes-section form{margin-top:16px}.notes-section textarea{resize:vertical;border:1px solid #cad4de;border-radius:7px;width:100%;min-height:83px;padding:11px}.notes-section form>div{justify-content:space-between;gap:10px;margin-top:9px;display:flex}.analytics-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 15px;display:grid}.analytics-stats article{background:var(--color-surface);border:1px solid var(--admin-border);border-radius:9px;align-items:center;gap:15px;min-height:116px;padding:19px;display:flex}.analytics-stats article>span{background:var(--color-accent-surface);width:46px;height:46px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.analytics-stats article>div{display:grid}.analytics-stats small{font-size:var(--type-body-small);color:var(--color-text-muted)}.analytics-stats strong{color:var(--color-text-primary);font-size:26px}.analytics-stats p{font-size:var(--type-label);color:var(--color-text-muted);margin:0}.analytics-chart{min-height:380px}.bar-chart{border-bottom:1px solid #ccd5de;align-items:flex-end;gap:11px;height:270px;padding:15px 8px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:24px;height:100%;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:220px;display:flex}.bar-pair i{border-radius:4px 4px 0 0;width:min(16px,40%);min-height:2px;display:block}.bar-pair .entries{background:var(--admin-green)}.bar-pair .exits{background:var(--admin-navy)}.bar-column>span{font-size:var(--type-label);color:var(--color-text-muted);height:16px}.bar-chart.dense{gap:2px}.bar-chart.dense .bar-pair{gap:1px}.analytics-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.insight-card{align-items:flex-start;gap:15px;display:flex}.insight-card>svg{width:25px;height:25px;color:var(--admin-green)}.insight-card>div{display:grid}.insight-card strong{font-size:var(--type-body)}.insight-card span{color:var(--navy);margin:7px 0 3px;font-size:24px;font-weight:800}.insight-card p{font-size:var(--type-label);color:var(--muted);margin:0}.settings-layout{grid-template-columns:280px minmax(0,740px);align-items:start;gap:18px;margin-top:7px;display:grid}.settings-nav{gap:7px;display:grid}.settings-nav button{text-align:left;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:8px;gap:12px;padding:13px 14px;display:flex}.settings-nav button.active{background:var(--color-surface);border-color:var(--admin-border);color:var(--navy);box-shadow:var(--admin-shadow)}.settings-nav button>svg{margin-top:3px}.settings-nav button span{gap:3px;display:grid}.settings-nav strong{font-size:var(--type-body)}.settings-nav small{font-size:var(--type-label);color:var(--color-text-muted)}.settings-form,.security-panel{padding:0;overflow:hidden}.settings-form-heading{border-bottom:1px solid var(--admin-border);gap:13px;padding:21px 22px;display:flex}.settings-form-heading>span{background:var(--color-accent-surface);width:43px;height:43px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.settings-form-heading h2{margin:0 0 4px}.settings-form-heading p{color:var(--muted);font-size:var(--type-body-small);margin:0}.setting-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:25px;min-height:105px;padding:20px 22px;display:flex}.setting-row>span{gap:5px;display:grid}.setting-row strong{font-size:var(--type-body)}.setting-row small{font-size:var(--type-label);color:var(--muted);line-height:1.5}.number-field{border:1px solid #cad4de;border-radius:7px;flex:none;align-items:center;display:flex;overflow:hidden}.number-field input{text-align:right;border:0;outline:0;width:74px;height:42px;padding:0 5px 0 10px}.number-field span{height:42px;font-size:var(--type-label);color:var(--color-text-muted);place-items:center;padding:0 10px 0 4px;display:grid}.switch{appearance:none;background:#b7c1cb;border-radius:14px;width:43px;height:24px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--color-control-thumb);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch:checked{background:var(--admin-green)}.switch:checked:after{transform:translate(19px)}.settings-form footer{justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.settings-form footer>span{font-size:var(--type-label);color:var(--color-text-muted)}.security-list{padding:0 22px}.security-list article{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;min-height:91px;display:flex}.security-list article>svg{color:var(--admin-green)}.security-list article>div{flex:1}.security-list strong{font-size:var(--type-body)}.security-list p{font-size:var(--type-label);color:var(--muted);margin:5px 0 0}.security-list .status{font-size:var(--type-label)}.users-panel .table-toolbar{margin-bottom:14px}.users-panel .table-toolbar .filter-group{margin-left:auto}.users-panel .search{max-width:420px}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr 280px}.analytics-stats{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=900px){.admin-layout,.admin-layout.sidebar-collapsed{display:block}.admin-sidebar,.sidebar-collapsed .admin-sidebar{width:252px;transition:transform .2s;transform:translate(-105%);box-shadow:18px 0 55px #061b3366}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar.mobile-open .brand>span:last-child,.admin-sidebar.mobile-open nav span,.admin-sidebar.mobile-open .collapse-link span,.admin-sidebar.mobile-open .logout-link span,.admin-sidebar.mobile-open .app-version{display:initial}.admin-sidebar.mobile-open .brand>span:last-child{font-size:26px}.admin-sidebar.mobile-open nav a,.admin-sidebar.mobile-open .collapse-link,.admin-sidebar.mobile-open .logout-link{justify-content:flex-start;padding:0 16px}.sidebar-backdrop{z-index:4;background:#061b337a;border:0;display:block;position:fixed;inset:0}.sidebar-mobile-close{color:#fff;background:0 0;border:0;place-items:center;display:grid}.mobile-menu-button{border:1px solid var(--admin-border);background:var(--color-surface);width:43px;height:43px;color:var(--navy);z-index:3;border-radius:8px;place-items:center;display:grid;position:fixed;top:18px;left:14px}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);pointer-events:auto;height:78px;padding:0 18px 0 70px;position:relative}.admin-live-status{min-height:28px;padding:0 9px}.account{border:0;min-width:0;padding:0}.account>span:nth-child(2),.account>svg{display:none}.admin-page{padding:25px 18px 40px}.dashboard-grid{grid-template-columns:1fr}.attention{min-height:270px}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:1fr 1fr}.users-panel .table-toolbar,.filters-panel{flex-wrap:wrap}.filters-panel .search{width:100%;max-width:none}}@media (width<=430px){.admin-live-status span{display:none}.admin-live-status{justify-content:center;width:31px;padding:0}}@media (prefers-reduced-motion:reduce){.admin-live-status{transition:none}}@media (width<=620px){.page-heading{min-height:auto;margin-bottom:18px}.page-heading h1{font-size:28px}.stats-row,.analytics-stats,.analytics-grid{grid-template-columns:1fr}.stat{min-height:92px}.dashboard-grid{display:block}.attention{margin-top:14px}.attendance-chart{min-height:330px}.chart-legend{display:none}.time-axis{margin-left:76px}.timeline-row{grid-template-columns:70px 1fr}.employee-table{margin-top:14px}.filter-group{max-width:100%}.filters-panel select{width:100%}.settings-nav{grid-template-columns:1fr}.setting-row{flex-direction:column;align-items:flex-start;gap:14px}.toggle-row{flex-direction:row}.settings-form footer{flex-direction:column;align-items:stretch}.registration-drawer{width:100vw}.details-list>div{grid-template-columns:1fr;gap:7px}.notes-section form>div{flex-direction:column;align-items:stretch}.users-panel .table-toolbar .filter-group{margin-left:0}.bar-chart{overflow-x:auto}.bar-column{min-width:22px}}.drawer-backdrop{z-index:40}.department-timeline{grid-template-columns:87px minmax(0,1fr) 34px}.department-timeline>span{align-items:center;gap:7px;display:flex}.department-timeline>span b{border-radius:50%;flex:none;width:8px;height:8px}.department-timeline>small{text-align:right;color:var(--color-text-muted);font-size:var(--type-label);font-weight:700}.timeline-track .schedule-band{opacity:.78}.timeline-track em{color:#fff;min-width:21px;height:21px;font-size:var(--type-label);border:2px solid #fff;border-radius:12px;place-items:center;padding:0 5px;font-style:normal;font-weight:800;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 7px #06284c30}.settings-layout.organization-active{grid-template-columns:250px minmax(0,1fr)}.organization-workspace{min-width:0}.organization-summary{grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px;margin-bottom:12px;display:grid}.organization-summary article{background:var(--color-surface);border:1px solid var(--admin-border);min-height:83px;box-shadow:var(--admin-shadow);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:39px 1fr;align-items:center;column-gap:11px;padding:14px;display:grid}.organization-summary article>span{background:var(--color-accent-surface);width:39px;height:39px;color:var(--admin-green);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.organization-summary strong{align-self:end;font-size:21px;line-height:1}.organization-summary small{color:var(--color-text-muted);font-size:var(--type-label);align-self:start;margin-top:3px}.organization-tabs{border:1px solid var(--admin-border);background:var(--color-surface-soft);border-radius:9px;gap:4px;margin-bottom:15px;padding:4px;display:flex;overflow-x:auto}.organization-tabs button{min-height:42px;color:var(--color-text-muted);white-space:nowrap;font-size:var(--type-body-small);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:700;display:flex}.organization-tabs button svg{width:17px}.organization-tabs button.active{background:var(--color-surface);color:var(--navy);box-shadow:0 1px 4px #09234117}.organization-feedback{margin:0 0 12px}.organization-loading,.organization-empty{min-height:180px;color:var(--muted);font-size:var(--type-body);align-content:center;place-items:center;display:grid}.organization-empty>svg{stroke-width:1.3px;width:38px;height:38px;margin-bottom:10px}.organization-empty strong{color:var(--navy);margin-bottom:5px}.organization-empty span{font-size:var(--type-label);text-align:center}.organization-heading{justify-content:space-between;align-items:center;gap:16px;margin:2px 0 12px;display:flex}.organization-heading h2{margin:0 0 3px;font-size:18px}.organization-heading p{color:var(--muted);font-size:var(--type-label);margin:0}.department-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:12px;display:grid}.department-card{padding:17px}.department-card.is-inactive{opacity:.72}.department-card header,.holiday-card header{align-items:center;gap:11px;display:flex}.department-card header>div,.holiday-card header>div{flex:1}.department-card h3,.calendar-card h3,.holiday-card h3,.bulk-card h3{font-size:var(--type-body);margin:0}.department-card header small,.holiday-card header small{color:var(--muted);font-size:var(--type-label)}.department-mark{color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.department-mark svg{width:19px}.department-card dl{gap:8px;margin:15px 0;display:grid}.department-card dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.department-card dt{color:var(--color-text-muted);font-size:var(--type-label)}.department-card dd{text-align:right;font-size:var(--type-label);margin:0;font-weight:600}.department-card footer,.calendar-card footer{color:var(--color-text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:12px;display:flex}.department-card footer>span:first-child{align-items:center;gap:6px;display:flex}.department-card footer svg{width:15px}.calendar-list{gap:12px;display:grid}.calendar-card{padding:17px}.calendar-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{color:var(--admin-green);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.7px;font-weight:800}.week-preview{grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0;display:grid}.week-preview>span{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:55px;color:var(--color-text-muted);border-radius:7px;align-content:center;place-items:center;gap:4px;padding:8px 3px;display:grid}.week-preview>span.working{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#cbeadb}.week-preview b{font-size:var(--type-label)}.week-preview small{font-size:var(--type-caption);white-space:nowrap}.holiday-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.holiday-card{padding:17px}.holiday-card header>span{background:var(--color-holiday-surface);width:39px;height:39px;color:var(--admin-blue);border-radius:50%;place-items:center;display:grid}.holiday-preview{gap:7px;margin-top:14px;display:grid}.holiday-preview>span{border-bottom:1px solid var(--color-border);font-size:var(--type-label);grid-template-columns:92px 1fr;gap:8px;padding-bottom:6px;display:grid}.holiday-preview time{color:var(--color-text-muted)}.holiday-preview b{font-weight:600}.holiday-preview>small{color:var(--muted);font-size:var(--type-label)}.assignment-grid{gap:13px;display:grid}.bulk-card{padding:19px}.bulk-card>header{border-bottom:1px solid var(--color-border);gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.bulk-card>header>span{background:var(--color-accent-surface);width:42px;height:42px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.bulk-card>header p{font-size:var(--type-label);color:var(--muted);margin:4px 0 0}.field-label{font-size:var(--type-label);margin:11px 0 9px;display:block}.choice-grid{flex-wrap:wrap;gap:7px;display:flex}.choice-grid label{border:1px solid var(--color-border);height:34px;font-size:var(--type-label);cursor:pointer;background:var(--color-surface);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:flex}.choice-grid label.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#90d9b6}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid i{border-radius:50%;width:7px;height:7px}.choice-grid svg{width:13px;margin-left:2px}.bulk-selects{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.bulk-selects label,.assignment-footer label{color:var(--color-text-muted);font-size:var(--type-label);gap:6px;font-weight:700;display:grid}.bulk-selects select,.assignment-footer select{background:var(--color-surface);height:42px;color:var(--navy);font-size:var(--type-body-small);border:1px solid #cad4de;border-radius:7px;padding:0 11px}.bulk-action{margin-left:auto}.employee-picker-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-picker-toolbar .search{width:min(390px,70%)}.employee-picker-toolbar>button{color:var(--admin-blue);font-size:var(--type-label);background:0 0;border:0;font-weight:700}.employee-picker{grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px;max-height:220px;margin:10px 0 15px;padding-right:4px;display:grid;overflow:auto}.employee-picker>label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:7px 10px;display:flex}.employee-picker>label.selected{background:var(--color-accent-surface);border-color:#8bd6b2}.employee-picker input{accent-color:var(--admin-green)}.employee-picker label>span{min-width:0;display:grid}.employee-picker strong{font-size:var(--type-label)}.employee-picker small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--muted);font-size:var(--type-caption);overflow:hidden}.assignment-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.assignment-footer label{min-width:220px}.department-chips{gap:5px;max-width:250px;display:flex;overflow:hidden}.department-chips span{background:var(--color-surface-inset);font-size:var(--type-label);border-radius:12px;align-items:center;gap:5px;padding:4px 7px;display:flex}.department-chips i{border-radius:50%;width:6px;height:6px}.department-chips small{color:var(--muted)}.organization-drawer{width:min(500px,100vw)}.organization-drawer.wide-drawer{width:min(660px,100vw)}.organization-drawer.extra-wide-drawer{width:min(840px,100vw)}.organization-drawer header{height:auto;min-height:84px}.organization-drawer header small{max-width:620px;color:var(--muted);font-size:var(--type-label);margin-top:4px;display:block}.organization-editor{gap:17px;min-height:0;padding:22px!important}.organization-editor>label{font-size:var(--type-label);gap:7px;font-weight:700;display:grid}.organization-editor input,.organization-editor select{height:44px;color:var(--navy);border:1px solid #cad4de;border-radius:7px;outline:none;padding:0 12px}.organization-editor input:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #09ad6318}.organization-editor fieldset{border:0;margin:0;padding:0}.organization-editor legend{font-size:var(--type-label);margin-bottom:9px;font-weight:700}.color-picker{gap:10px;display:flex}.color-picker button{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 1px #d3dbe3}.color-picker button.selected{box-shadow:0 0 0 2px var(--navy)}.color-picker svg{width:15px}.organization-editor>footer{z-index:1001;border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:9px;margin-top:auto;padding:15px 0 0;display:flex;position:sticky;bottom:-22px}.preset-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.preset-row>span{font-size:var(--type-label);color:var(--muted);margin-right:3px}.preset-row button,.holiday-editor-heading button{background:var(--color-surface);min-height:32px;color:var(--navy);font-size:var(--type-label);border:1px solid #cfd8e1;border-radius:6px;padding:0 10px;font-weight:700}.schedule-editor{gap:6px;display:grid}.schedule-editor>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;grid-template-columns:minmax(170px,1fr) 100px 18px 100px;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid}.schedule-editor>div.working{background:var(--color-surface)}.schedule-editor .day-toggle{align-items:center;gap:8px;display:flex}.schedule-editor .day-toggle input{height:auto;accent-color:var(--admin-green)}.schedule-editor .day-toggle span{background:var(--color-surface-soft);width:28px;height:28px;font-size:var(--type-label);border-radius:50%;place-items:center;display:grid}.schedule-editor .working .day-toggle span{background:var(--color-accent-surface);color:var(--color-accent-strong)}.schedule-editor .day-toggle strong{font-size:var(--type-label)}.schedule-editor>div>input{height:35px}.schedule-editor>div>svg{width:14px;color:var(--color-text-muted)}.schedule-editor>div>small{color:var(--muted);font-size:var(--type-label);grid-column:2/5}.holiday-editor-heading{justify-content:space-between;align-items:center;display:flex}.holiday-editor-heading strong{font-size:var(--type-label)}.holiday-editor-heading button{align-items:center;gap:5px;display:flex}.holiday-editor-heading svg{width:14px}.holiday-editor-list{gap:7px;display:grid}.holiday-editor-list>div{grid-template-columns:145px 1fr 35px;gap:7px;display:grid}.holiday-editor-list button{background:var(--color-warning-surface);color:#a64435;border:0;border-radius:6px;place-items:center;display:grid}.holiday-editor-list button svg{width:16px}.editor-empty{text-align:center;color:var(--muted);font-size:var(--type-label);border:1px dashed #cbd6df;border-radius:8px;padding:18px}@media (width<=1200px){.organization-summary{grid-template-columns:1fr 1fr}.department-grid,.holiday-grid,.employee-picker{grid-template-columns:1fr}}@media (width<=1100px){.settings-layout.organization-active{grid-template-columns:220px minmax(0,1fr)}}@media (width<=900px){.settings-layout.organization-active{grid-template-columns:1fr}}@media (width<=620px){.organization-summary{grid-template-columns:1fr}.department-timeline{grid-template-columns:70px minmax(0,1fr) 30px}.organization-heading{flex-direction:column;align-items:flex-start}.organization-heading .primary-button{width:100%}.organization-tabs button{flex:none}.week-preview{grid-template-columns:repeat(7,70px);overflow-x:auto}.bulk-selects,.employee-picker{grid-template-columns:1fr}.employee-picker-toolbar,.assignment-footer{flex-direction:column;align-items:stretch}.employee-picker-toolbar .search{width:100%}.assignment-footer label{min-width:0}.schedule-editor>div{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.schedule-editor .day-toggle,.schedule-editor>div>small{grid-column:1/-1}.holiday-editor-list>div{grid-template-columns:1fr 35px}.holiday-editor-list>div input:first-child{grid-column:1/-1}.organization-editor>footer{flex-direction:column-reverse;align-items:stretch}}.organization-drawer header>div{flex:1;min-width:0}.organization-drawer header>button{z-index:1;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.admin-main{overflow-x:hidden}.location-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.locations-map-panel{padding:0;overflow:hidden}.locations-map{background:var(--color-surface-soft);width:100%;height:455px}.map-caption{min-height:49px;color:var(--color-text-muted);font-size:var(--type-label);align-items:center;gap:8px;padding:0 14px;display:flex}.map-caption svg{width:15px;color:var(--admin-green)}.map-caption span{flex:1}.map-caption small{color:var(--color-text-muted)}.location-list{gap:9px;max-height:506px;padding-right:3px;display:grid;overflow:auto}.location-card{padding:14px}.location-card.is-inactive{opacity:.68}.location-card header{align-items:center;gap:10px;display:flex}.location-card header>span{background:var(--color-accent-surface);width:36px;height:36px;color:var(--admin-green);border-radius:9px;flex:none;place-items:center;display:grid}.location-card header>span svg{width:18px}.location-card header>div{flex:1;min-width:0}.location-card h3{font-size:var(--type-body);margin:0 0 3px}.location-card header small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-caption);display:block;overflow:hidden}.location-radius{background:var(--color-accent-surface);color:var(--color-accent-strong);border-radius:7px;grid-template-columns:20px auto 1fr;align-items:center;gap:7px;margin:12px 0;padding:9px;display:grid}.location-radius svg{width:16px}.location-radius strong{font-size:var(--type-body-small)}.location-radius span{font-size:var(--type-caption);color:var(--color-text-muted)}.location-card dl{gap:17px;margin:0 0 10px;display:flex}.location-card dl>div{gap:2px;display:grid}.location-card dt{font-size:var(--type-caption);color:var(--muted)}.location-card dd{font-size:var(--type-label);margin:0;font-weight:800}.location-card>p{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-caption);margin:0 0 10px;padding-top:9px;line-height:1.5}.location-card footer{justify-content:space-between;align-items:center;display:flex}.location-card footer small{font-size:var(--type-caption);color:var(--color-text-muted)}.location-map-popup{gap:4px;display:grid}.location-map-popup strong{font-size:var(--type-body)}.location-map-popup span{font-size:var(--type-label);color:var(--color-text-muted)}.leaflet-control-attribution{font-size:var(--type-caption)!important}.address-search{z-index:1002;position:relative}.address-search>label{font-size:var(--type-label);gap:7px;font-weight:700;display:grid}.address-search>label>div{gap:8px;display:flex}.address-search input{flex:1}.address-search button{height:44px}.address-results{z-index:1002;background:var(--color-surface);border:1px solid #cbd5de;border-radius:8px;padding:5px;display:grid;position:absolute;top:70px;left:0;right:0;box-shadow:0 16px 36px #06284c24}.address-results button{background:var(--color-surface);text-align:left;min-height:46px;color:var(--navy);font-size:var(--type-label);border:0;border-radius:6px;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px;padding:7px 9px;display:grid}.address-results button:hover{background:var(--color-surface-soft)}.address-results svg{width:15px;color:var(--admin-green)}.location-map-editor{border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.location-map-editor .locations-map{height:310px}.location-map-editor>span{background:var(--color-surface-soft);min-height:38px;color:var(--color-text-muted);font-size:var(--type-label);align-items:center;gap:7px;padding:0 12px;display:flex}.location-map-editor>span svg{width:14px;color:var(--admin-green)}.location-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.location-form-grid>label{font-size:var(--type-label);gap:7px;font-weight:700;display:grid}.location-form-grid>label:nth-child(-n+2){grid-column:span 1}.location-editor textarea{resize:vertical;min-height:82px;color:var(--navy);font:inherit;border:1px solid #cad4de;border-radius:7px;outline:none;padding:11px 12px}.location-editor textarea:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #09ad6318}.radius-editor{border:1px solid var(--color-accent-border);background:var(--color-surface-soft);border-radius:9px;padding:14px}.radius-editor>div:first-child{align-items:center;gap:10px;display:flex}.radius-editor>div:first-child>span{background:var(--color-accent-surface);width:37px;height:37px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.radius-editor>div:first-child>span svg{width:19px}.radius-editor>div:first-child>div{flex:1;gap:3px;display:grid}.radius-editor strong{font-size:var(--type-label)}.radius-editor small{font-size:var(--type-caption);color:var(--color-text-muted)}.radius-editor label{background:var(--color-surface);border:1px solid #bed7ca;border-radius:7px;align-items:center;display:flex;overflow:hidden}.radius-editor label input{text-align:right;border:0;width:78px;height:38px}.radius-editor label span{font-size:var(--type-caption);color:var(--color-text-muted);padding:0 9px 0 3px}.radius-editor>input[type=range]{width:100%;height:20px;accent-color:var(--admin-green);border:0;margin:11px 0 0;padding:0}.radius-scale{color:var(--color-text-muted);font-size:var(--type-micro);justify-content:space-between;display:flex}.location-assignments{border:1px solid var(--color-border);border-radius:9px;gap:15px;padding:15px;display:grid}.location-assignments>div>p{color:var(--muted);font-size:var(--type-caption);margin:-5px 0 10px}.location-assignments .field-label{margin-top:0}.location-assignments .employee-picker-toolbar>span{display:grid}.location-assignments .employee-picker-toolbar>span small{color:var(--muted);font-size:var(--type-caption);margin-top:-6px}.location-employee-picker{grid-template-columns:repeat(3,minmax(175px,1fr));max-height:180px;margin-bottom:0}@media (width<=1200px){.location-workspace{grid-template-columns:1fr}.location-list{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.organization-summary{grid-template-columns:repeat(3,1fr)}.location-employee-picker{grid-template-columns:1fr 1fr}}@media (width<=620px){.locations-map{height:310px}.map-caption small{display:none}.location-list,.organization-summary,.location-form-grid{grid-template-columns:1fr}.address-search>label>div{flex-direction:column;align-items:stretch}.address-search button{width:100%}.address-results{top:116px}.radius-editor>div:first-child{flex-wrap:wrap;align-items:flex-start}.radius-editor>div:first-child>div{min-width:170px}.radius-editor label{margin-left:47px}.location-employee-picker{grid-template-columns:1fr}.location-editor .employee-picker-toolbar{flex-direction:column;align-items:stretch}.location-editor .employee-picker-toolbar .search{width:100%}}.locations-map{z-index:0;isolation:isolate;position:relative}.location-map-editor{z-index:0;isolation:isolate;flex:0 0 350px;height:350px;position:relative}.attendance-chart{overflow:visible}.attendance-chart .panel-title-row h2{margin-bottom:17px}.legend-line{border-radius:8px;width:24px;height:8px;display:inline-block}.legend-line.planned{background:var(--color-surface-inset);border:1px solid #8ea1b3}.legend-line.actual{background:var(--admin-green)}.attendance-panel-actions{justify-items:end;gap:10px;display:grid}.attendance-date-navigator{grid-template-columns:34px minmax(158px,auto) 34px;align-items:stretch;gap:5px;display:grid}.attendance-date-navigator>button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;min-height:38px;color:var(--color-text-muted);border-radius:7px;place-items:center;padding:0;display:grid}.attendance-date-navigator>button:hover:not(:disabled),.attendance-date-navigator>button:focus-visible{background:var(--color-accent-surface);color:var(--admin-green);border-color:#91c9ad;outline:none}.attendance-date-navigator>button:disabled{opacity:.38;cursor:not-allowed}.attendance-date-navigator>button svg{width:15px}.attendance-date-picker{background:var(--color-surface);min-height:38px;color:var(--navy);border:1px solid #cfd9e1;border-radius:7px;position:relative}.attendance-date-picker:hover,.attendance-date-picker:focus-within{border-color:#8dc7a9;box-shadow:0 0 0 3px #09ad6314}.attendance-date-picker>button{border-radius:inherit;width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 11px;display:flex}.attendance-date-picker>button:focus-visible{outline:2px solid var(--admin-green);outline-offset:2px}.attendance-date-picker>button>svg{width:16px;color:var(--admin-green);flex:none}.attendance-date-picker>button>span{white-space:nowrap;gap:1px;display:grid}.attendance-date-picker strong{font-size:var(--type-label)}.attendance-date-picker small{color:var(--color-text-muted);font-size:var(--type-micro)}.attendance-date-picker input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.attendance-date-picker:has(button:disabled){opacity:.6;cursor:wait}.history-dot{background:var(--color-surface);border:2px solid #8494a4;border-radius:50%;width:7px;height:7px}.attendance-axis{color:var(--color-text-muted);font-size:var(--type-label);grid-template-columns:repeat(5,1fr);margin:17px 45px 2px 158px;display:grid}.attendance-axis span{text-align:center}.attendance-axis span:first-child{text-align:left}.attendance-axis span:last-child{text-align:right}.department-attendance-row{grid-template-columns:150px minmax(260px,1fr) 40px;align-items:center;gap:8px;min-height:55px;display:grid}.department-attendance-name{align-items:center;gap:8px;min-width:0;display:flex}.department-attendance-name>i{border-radius:50%;flex:none;width:9px;height:9px}.department-attendance-name>span{gap:3px;min-width:0;display:grid}.department-attendance-name strong,.department-attendance-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-attendance-name strong{font-size:var(--type-body-small)}.department-attendance-name small{font-size:var(--type-caption);color:var(--color-text-muted)}.department-attendance-open{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 4px 5px 0}.department-attendance-open>span{flex:1}.department-attendance-open>svg{width:13px;color:var(--color-text-muted);opacity:0;transition:all .16s;transform:translate(-3px)}.department-attendance-open:hover,.department-attendance-open:focus-visible{background:var(--color-surface-soft);outline:none}.department-attendance-open:hover>svg,.department-attendance-open:focus-visible>svg{opacity:1;transform:none}.attendance-track{background-color:var(--color-surface-soft);isolation:isolate;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#dce3e8 25%,#0000 calc(25% + 1px) calc(50% - 1px),#dce3e8 50%,#0000 calc(50% + 1px) calc(75% - 1px),#dce3e8 75%,#0000 calc(75% + 1px));border-radius:8px;height:40px;position:relative}.planned-band{background:var(--color-surface-soft);opacity:.92;z-index:1;border:1px solid;border-radius:6px;justify-content:center;align-items:center;height:24px;display:flex;position:absolute;top:8px;overflow:hidden}.planned-band b{color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap;padding:0 6px;font-weight:700}.actual-band{background:var(--admin-green);z-index:2;border:0;border-radius:8px;min-width:5px;height:13px;padding:0;position:absolute;top:14px;box-shadow:0 0 0 1px #fff,0 2px 7px #078e5129}.actual-band:hover,.actual-band:focus-visible{z-index:5;outline-offset:2px;outline:3px solid #09ad6333;opacity:1!important}.segment-count{color:#fff;min-width:18px;height:18px;font-size:var(--type-caption);background:#078d51;border:2px solid #fff;border-radius:10px;place-items:center;padding:0 4px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attendance-tooltip{border:1px solid var(--color-border);background:var(--color-surface);width:max-content;max-width:190px;color:var(--navy);text-align:left;z-index:8;border-radius:8px;padding:9px 11px;display:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #06284c29}.attendance-tooltip:after{content:"";border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.attendance-tooltip strong,.attendance-tooltip small,.attendance-tooltip em{display:block}.attendance-tooltip strong{font-size:var(--type-label)}.attendance-tooltip small{color:var(--color-text-muted);font-size:var(--type-label);margin-top:2px}.attendance-tooltip em{color:var(--admin-green);font-size:var(--type-caption);margin-top:5px;font-style:normal;font-weight:700}@media (hover:hover){.actual-band:hover .attendance-tooltip,.actual-band:focus-visible .attendance-tooltip{display:block}}.no-attendance{color:var(--color-text-muted);font-size:var(--type-caption);place-items:center;display:grid;position:absolute;inset:0}.department-attendance-total{text-align:right;display:grid}.department-attendance-total strong{font-size:var(--type-body)}.department-attendance-total small{color:var(--color-text-muted);font-size:var(--type-caption)}.attendance-caption{border-top:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:12px;min-height:43px;margin-top:auto;padding-top:10px;display:flex}.attendance-caption>span{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:6px;display:flex}.live-dot{background:var(--admin-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #09ad6318}.active-employees-table{margin-top:0}.active-employees-table .panel-title-row h2{margin-bottom:17px}.active-employees-heading{align-items:start}.employee-presence-switch{border:1px solid var(--color-border);background:var(--color-surface-inset);border-radius:10px;gap:4px;width:max-content;margin:4px 0 14px;padding:4px;display:flex}.employee-presence-switch button{min-width:160px;min-height:48px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 12px;display:flex}.employee-presence-switch button>svg{width:18px}.employee-presence-switch button>span{gap:2px;display:grid}.employee-presence-switch strong{font-size:var(--type-label)}.employee-presence-switch small{font-size:var(--type-caption);color:var(--color-text-muted)}.employee-presence-switch button.active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 2px 8px #16314614}.employee-presence-switch button.active small{color:var(--color-text-muted)}.dashboard-table-toolbar{grid-template-columns:minmax(260px,1fr) 190px 210px;gap:10px;margin:14px 0 12px;display:grid}.dashboard-table-toolbar .search{width:100%;max-width:none}.dashboard-select{background:var(--color-surface);border:1px solid #cad4de;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:43px;padding:0 10px;display:grid}.dashboard-select>span{font-size:var(--type-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.35px}.dashboard-select select{background:var(--color-surface);min-width:0;color:var(--navy);font-size:var(--type-label);border:0;outline:0;font-weight:700}.active-employees-data th{padding:0 10px}.active-employees-data tbody tr{border-bottom:1px solid var(--line)}.active-employees-data tbody td{border-bottom:0}.active-employees-data td:first-child{display:table-cell}.employee-presence-person-cell{align-items:center;gap:10px;display:flex}.sort-button{width:100%;height:39px;color:var(--color-text-muted);text-align:left;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.sort-button svg{opacity:.55;width:13px;height:13px}.sort-button.active{color:var(--navy);font-weight:800}.sort-button.active svg{color:var(--admin-green);opacity:1}.employee-departments{align-items:center;gap:4px;max-width:230px;display:flex;overflow:hidden}.employee-departments span{background:var(--color-surface-soft);font-size:var(--type-caption);border-radius:11px;align-items:center;gap:5px;padding:4px 7px;display:flex}.employee-departments i{border-radius:50%;width:6px;height:6px}.employee-departments small{color:var(--muted)}.table-location{align-items:center;gap:6px;display:flex}.table-location svg{width:14px;color:var(--color-text-muted)}.table-time-open{color:var(--color-text-muted)}.table-pagination{min-height:51px;color:var(--color-text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px 0;display:flex}.table-pagination>label{align-items:center;gap:7px;display:flex}.table-pagination select{border:1px solid var(--color-border);background:var(--color-surface);height:32px;color:var(--navy);font-size:var(--type-label);border-radius:6px;padding:0 25px 0 9px}.table-pagination>div{gap:4px;display:flex}.table-pagination button{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text-muted);font-size:var(--type-label);border-radius:6px;place-items:center;padding:0 7px;font-weight:700;display:grid}.table-pagination button svg{width:14px}.table-pagination button.active{border-color:var(--admin-green);background:var(--color-accent-surface);color:var(--color-accent-strong)}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.dashboard-modal-backdrop{z-index:50;background:#061b3380;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.attendance-details-modal{background:var(--color-surface);border-radius:12px;flex-direction:column;width:min(780px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 70px #061b3352}.attendance-details-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;min-height:90px;padding:20px 23px;display:flex}.attendance-details-modal header h2{margin:3px 0 4px;font-size:20px}.attendance-details-modal header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.modal-eyebrow{color:var(--admin-green);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.6px;font-weight:800}.attendance-details-modal header>button{background:var(--color-surface-inset);width:39px;height:39px;color:var(--color-text-muted);border:0;border-radius:50%;place-items:center;display:grid}.attendance-modal-summary{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:9px;grid-template-columns:40px 1fr 40px 1fr;align-items:center;gap:10px;margin:16px 22px 5px;padding:13px;display:grid}.attendance-modal-summary>span{background:var(--color-accent-surface);width:40px;height:40px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.attendance-modal-summary svg{width:19px}.attendance-modal-summary>div{gap:3px;display:grid}.attendance-modal-summary strong{font-size:15px}.attendance-modal-summary small{color:var(--color-text-muted);font-size:var(--type-caption)}.attendance-detail-list{padding:10px 22px 15px;overflow:auto}.attendance-detail-list article{border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(170px,1fr) minmax(230px,.8fr);align-items:center;gap:12px;min-height:70px;display:grid}.attendance-person{gap:5px;display:grid}.attendance-person strong{font-size:var(--type-body-small)}.attendance-person small{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:5px;display:flex}.attendance-person small svg{width:12px}.attendance-detail-list dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.attendance-detail-list dl>div{gap:4px;display:grid}.attendance-detail-list dt{color:var(--color-text-muted);font-size:var(--type-caption)}.attendance-detail-list dd{font-size:var(--type-label);margin:0;font-weight:800}.attendance-detail-list dd.still-working{color:var(--admin-green)}.attendance-details-modal>footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:9px;min-height:69px;padding:12px 22px;display:flex}.attendance-details-modal>footer .primary-button svg{width:15px}.attendance-details-modal{width:min(960px,100%)}.attendance-details-modal>header>div{flex:1;min-width:0}.attendance-details-modal .modal-back-button{background:var(--color-accent-surface);color:var(--admin-green);flex:none}.attendance-department-picker{justify-content:space-between;align-items:end;gap:18px;padding:14px 22px 5px;display:flex}.attendance-department-picker label{gap:6px;width:min(310px,100%);display:grid}.attendance-department-picker label>span{font-size:var(--type-label);font-weight:800}.attendance-department-picker select{background:var(--color-surface);height:39px;color:var(--navy);font:inherit;font-size:var(--type-label);border:1px solid #cbd6df;border-radius:7px;padding:0 34px 0 11px;font-weight:700}.attendance-department-picker>small{color:var(--color-text-muted);font-size:var(--type-caption);padding-bottom:10px}.employee-timeline-workspace{min-height:0;padding:13px 22px 16px;overflow:auto}.employee-timeline-axis{color:var(--color-text-muted);font-size:var(--type-caption);grid-template-columns:repeat(5,1fr);margin:0 35px 5px 212px;display:grid}.employee-timeline-axis span{text-align:center}.employee-timeline-axis span:first-child{text-align:left}.employee-timeline-axis span:last-child{text-align:right}.employee-timeline-list{gap:7px;display:grid}.employee-timeline-row{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:68px;color:var(--navy);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:190px minmax(330px,1fr) 18px;align-items:center;gap:12px;padding:9px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.employee-timeline-row:hover,.employee-timeline-row:focus-visible{z-index:12;border-color:#a9d8c1;outline:none;position:relative;transform:translateY(-1px);box-shadow:0 7px 20px #073d2620}.employee-timeline-person{align-items:center;gap:9px;min-width:0;display:flex}.employee-timeline-person>span{gap:4px;min-width:0;display:grid}.employee-timeline-person strong,.employee-timeline-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-timeline-person strong{font-size:var(--type-label)}.employee-timeline-person small{color:var(--color-text-muted);font-size:var(--type-micro)}.employee-attendance-track{background-color:var(--color-surface-soft);isolation:isolate;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#dce3e8 25%,#0000 calc(25% + 1px) calc(50% - 1px),#dce3e8 50%,#0000 calc(50% + 1px) calc(75% - 1px),#dce3e8 75%,#0000 calc(75% + 1px));border-radius:8px;height:42px;position:relative;overflow:visible}.employee-attendance-track .planned-band{height:28px;top:7px}.employee-attendance-track .planned-band b{font-size:var(--type-micro)}.employee-actual-band{background:var(--admin-green);z-index:2;border-radius:8px;min-width:4px;height:13px;position:absolute;top:15px;box-shadow:0 0 0 1px #fff,0 2px 7px #078e5129}.employee-actual-band:hover,.employee-actual-band:focus-visible,.employee-break-band:hover,.employee-break-band:focus-visible{z-index:20;outline-offset:2px;outline:3px solid #09ad6333}.employee-break-band:hover,.employee-break-band:focus-visible{outline-color:#f3a52e45}.employee-band-tooltip{min-width:192px;padding:10px 11px;display:none;bottom:24px}.employee-band-tooltip>strong{font-size:var(--type-label);align-items:center;gap:6px;margin-bottom:7px;display:flex}.employee-band-tooltip>strong>i{background:var(--admin-green);border-radius:50%;width:7px;height:7px}.employee-band-tooltip.break>strong>i{background:#f3a52e}.employee-band-tooltip>span{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:3px;display:grid}.employee-band-tooltip>span small{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.employee-band-tooltip>span b{font-size:var(--type-label)}.employee-band-tooltip>em{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-micro);margin-top:7px;padding-top:6px;font-weight:600}.employee-band-tooltip.break>em{color:#a96b0e}.timeline-now-marker{z-index:5;pointer-events:none;border-left:1px dashed #173b60;width:0;position:absolute;top:3px;bottom:3px}.timeline-now-marker>span{display:none}.timeline-now-marker.with-label>span{color:#fff;font-size:var(--type-micro);white-space:nowrap;background:#173b60;border-radius:10px;align-items:center;gap:3px;padding:3px 6px;font-weight:600;display:flex;position:absolute;top:3px;left:0;transform:translate(-50%);box-shadow:0 3px 8px #06284c2e}.timeline-now-marker.with-label>span b{font-size:var(--type-micro)}.timeline-boundary{z-index:7;color:var(--color-accent-strong);pointer-events:none;white-space:nowrap;justify-items:center;gap:1px;display:grid;position:absolute;top:57px;transform:translate(-50%)}.timeline-boundary:before{content:"";border-left:1px solid;height:8px;position:absolute;top:-10px}.timeline-boundary.exit{color:#405a75}.timeline-boundary small{font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.2px}.employee-timeline-arrow{width:15px;color:var(--color-text-muted)}.attendance-employees-empty{min-height:180px;color:var(--color-text-muted);text-align:center;border:1px dashed #ccd7df;border-radius:9px;align-content:center;place-items:center;gap:5px;display:grid}.attendance-employees-empty svg{width:27px;color:var(--color-text-muted)}.attendance-employees-empty strong{color:var(--navy);font-size:var(--type-body-small)}.attendance-employees-empty span{font-size:var(--type-caption)}.employee-attendance-detail{gap:13px;min-height:0;padding:16px 22px;display:grid;overflow:auto}.employee-detail-summary{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.employee-detail-summary>div{flex:1;gap:3px;display:grid}.employee-detail-summary small{color:var(--color-text-muted);font-size:var(--type-caption)}.employee-detail-summary strong{font-size:17px}.employee-detail-summary>.status{flex:none}.employee-detail-timeline{border:1px solid var(--color-border);border-radius:9px;padding:15px 15px 20px}.employee-detail-timeline-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.employee-detail-timeline-heading>div:first-child{gap:4px;display:grid}.employee-detail-timeline-heading strong{font-size:var(--type-body-small)}.employee-detail-timeline-heading small{color:var(--color-text-muted);font-size:var(--type-caption)}.employee-detail-timeline .employee-timeline-axis{margin:0 0 5px}.employee-detail-timeline .employee-attendance-track{height:78px}.employee-detail-timeline .employee-attendance-track .planned-band{height:38px;top:18px}.employee-detail-timeline .employee-actual-band{height:15px;top:30px}.employee-detail-timeline .employee-break-band{height:21px;top:27px}.employee-detail-timeline .employee-band-tooltip{bottom:28px}.employee-session-list{border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.employee-session-list h3{border-bottom:1px solid var(--color-border);font-size:var(--type-body-small);margin:0;padding:12px 15px}.employee-session-list article{border-bottom:1px solid var(--color-border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 15px;display:grid}.employee-session-list article:last-child{border-bottom:0}.session-marker{background:var(--color-accent-surface);width:32px;height:32px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.session-marker svg{width:15px}.employee-session-list article>div{gap:4px;display:grid}.employee-session-list article strong{font-size:var(--type-label)}.employee-session-list article small{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:4px;display:flex}.employee-session-list article small svg{width:11px}.employee-session-list article>span:last-child{font-size:var(--type-label);font-weight:800}.employee-sessions-empty{color:var(--color-text-muted);font-size:var(--type-label);text-align:center;padding:24px}@media (hover:hover){.employee-actual-band:hover>.employee-band-tooltip,.employee-break-band:hover>.employee-band-tooltip{display:block}}.employee-actual-band:focus-visible>.employee-band-tooltip,.employee-break-band:focus-visible>.employee-band-tooltip{display:block}@media (width<=1100px){.dashboard-table-toolbar{grid-template-columns:1fr 1fr}.dashboard-table-toolbar .search{grid-column:1/-1}.department-attendance-row{grid-template-columns:125px minmax(230px,1fr) 36px}.attendance-axis{margin-left:133px}}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}.attention{min-height:250px}}.dashboard-employee-attendance{min-width:0;margin-top:13px}.dashboard-attendance-toolbar{grid-template-columns:minmax(220px,1.3fr) minmax(165px,.7fr) auto minmax(210px,.8fr);align-items:stretch;gap:9px;margin-bottom:14px;display:grid}.attendance-filter-control{background:var(--color-surface);min-width:0;min-height:56px;color:var(--navy);cursor:text;border:1px solid #cbd8df;border-radius:10px;align-content:center;gap:3px;padding:7px 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.attendance-filter-control:hover{border-color:#9bb9ab}.attendance-filter-control:focus-within{border-color:#45bb82;box-shadow:0 0 0 3px #0bb46a17}.attendance-filter-control>span{color:var(--color-text-muted);font-size:var(--type-micro);letter-spacing:.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.attendance-filter-control>div{align-items:center;gap:8px;min-width:0;display:flex}.attendance-filter-control>div>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.attendance-filter-control input,.attendance-filter-control select{width:100%;min-width:0;height:25px;color:var(--navy);font:inherit;font-size:var(--type-label);background:0 0;border:0;outline:0;padding:0;font-weight:700}.attendance-filter-control input::placeholder{color:var(--color-text-muted);font-weight:500}.attendance-filter-control select{cursor:pointer;text-overflow:ellipsis;padding-right:24px}.attendance-working-filter{border:1px solid var(--color-accent-border);background:var(--color-surface);min-width:0;min-height:56px;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.attendance-working-filter>svg{width:17px;color:var(--admin-green);flex:none}.attendance-working-filter>span{gap:2px;min-width:0;display:grid}.attendance-working-filter strong{font-size:var(--type-label);white-space:nowrap}.attendance-working-filter small{color:var(--color-text-muted);font-size:var(--type-micro);white-space:nowrap}.attendance-working-filter>i{background:var(--color-surface);border:1px solid #b9c8c2;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.attendance-working-filter:hover,.attendance-working-filter:focus-visible{border-color:#69c69a;outline:none;box-shadow:0 0 0 3px #0bb46a17}.attendance-working-filter.active{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#42bd83}.attendance-working-filter.active>i{border-color:var(--admin-green);background:var(--admin-green);box-shadow:0 0 0 3px #0aab6421}.attendance-sort-controls{grid-template-columns:minmax(0,1fr) 46px;gap:7px;min-width:0;max-width:100%;display:grid}.attendance-sort-controls>button{background:var(--color-surface);width:46px;height:56px;color:var(--color-text-primary);cursor:pointer;border:1px solid #cbd8df;border-radius:10px;place-items:center;padding:0;display:grid}.attendance-sort-controls>button:hover,.attendance-sort-controls>button:focus-visible{color:var(--admin-green);border-color:#65c394;outline:none;box-shadow:0 0 0 3px #0bb46a17}.attendance-sort-controls>button svg{width:16px}.dashboard-employee-attendance .employee-timeline-workspace{padding:0;overflow:visible}.dashboard-employee-attendance .employee-timeline-axis{margin-left:212px}.dashboard-employee-attendance .employee-timeline-row{min-height:62px}.attendance-employees-empty .compact{margin-top:7px}.dashboard-attendance-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-label);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:10px;padding-top:10px;display:grid}.dashboard-attendance-pagination>label{white-space:nowrap;align-items:center;gap:7px;display:flex}.dashboard-attendance-pagination select{border:1px solid var(--color-border);background:var(--color-surface);height:30px;color:var(--navy);font:inherit;border-radius:8px;padding:0 26px 0 9px;font-weight:800}.dashboard-attendance-pagination>span{text-align:center}.dashboard-attendance-pagination>div{align-items:center;gap:8px;display:flex}.dashboard-attendance-pagination button{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-primary);border-radius:8px;place-items:center;display:grid}.dashboard-attendance-pagination button svg{width:14px}.dashboard-attendance-pagination button:disabled{opacity:.4}.dashboard-attendance-pagination strong{text-align:center;min-width:36px;color:var(--navy);font-size:var(--type-label)}.attendance-search-input{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;white-space:normal;align-items:center;gap:8px;line-height:normal;display:flex}.attendance-search-input>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}@media (width<=1000px){.dashboard-attendance-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-attendance-toolbar .search{grid-column:1/-1}.attendance-working-filter{justify-content:center}}@media (width<=620px){.attendance-chart{padding:18px 12px 12px}.attendance-chart .panel-title-row p{max-width:280px}.attendance-axis{font-size:var(--type-micro);margin:15px 29px 2px 90px}.department-attendance-row{grid-template-columns:82px minmax(175px,1fr) 25px;gap:4px;min-height:61px}.department-attendance-name strong{font-size:var(--type-label)}.department-attendance-name small{font-size:var(--type-micro)}.department-attendance-total strong{font-size:var(--type-label)}.department-attendance-total small{font-size:var(--type-micro)}.planned-band b{display:none}.timeline-list{padding-bottom:5px;overflow-x:auto}.attendance-chart .timeline-list{min-width:0}.attendance-caption{align-items:center}.active-employees-table{width:100%;min-width:0;padding:17px 11px 10px;overflow:hidden}.active-employees-table .panel-title-row{align-items:flex-start}.employee-presence-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.employee-presence-switch button{min-width:0;padding:7px 9px}.employee-presence-switch button>svg{display:none}.dashboard-table-toolbar{grid-template-columns:1fr}.dashboard-table-toolbar .search{grid-column:auto}.dashboard-select{grid-template-columns:70px minmax(0,1fr)}.table-pagination{flex-wrap:wrap;align-items:flex-start}.table-pagination>div{order:3;justify-content:flex-end;width:100%;overflow-x:auto}.dashboard-modal-backdrop{align-items:end;padding:10px}.attendance-details-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 20px)}.attendance-modal-summary{grid-template-columns:36px 1fr;margin:12px 13px 4px}.attendance-modal-summary>span{width:36px;height:36px}.attendance-detail-list{padding:8px 13px}.attendance-detail-list article{grid-template-columns:38px 1fr;padding:12px 0}.attendance-detail-list dl{grid-column:1/-1;padding-left:50px}.attendance-details-modal>footer{flex-direction:column-reverse;align-items:stretch;padding:11px 13px}.attendance-details-modal>footer a,.attendance-details-modal>footer button{width:100%}.dashboard-attendance-toolbar{grid-template-columns:1fr}.dashboard-attendance-toolbar .search{grid-column:auto}.attendance-working-filter{justify-content:flex-start}.dashboard-employee-attendance .employee-timeline-axis{margin-left:3px}.dashboard-attendance-pagination{grid-template-columns:1fr auto;align-items:center}.dashboard-attendance-pagination>span{text-align:left;grid-area:1/1/auto/-1}.dashboard-attendance-pagination>label{grid-area:2/1}.dashboard-attendance-pagination>div{grid-area:2/2}}.vacations-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vacation-settings-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:14px 16px;display:flex}.vacation-settings-card>div{align-items:center;gap:11px;display:flex}.vacation-settings-card>div>span{background:var(--color-accent-surface);width:38px;height:38px;color:var(--admin-green);border-radius:10px;place-items:center;display:grid}.vacation-settings-card>div>span svg{width:18px}.vacation-settings-card>div>div{gap:3px;display:grid}.vacation-settings-card strong{font-size:var(--type-body-small)}.vacation-settings-card small{color:var(--muted);font-size:var(--type-caption)}.vacation-settings-switch{background:0 0;border:0}.vacation-settings-switch>span{color:var(--color-text-muted);font-size:var(--type-label);align-items:center;gap:9px;display:flex}.vacation-settings-switch i{background:#a9b6c3;border-radius:999px;width:38px;height:22px;padding:3px;display:block}.vacation-settings-switch i:after{content:"";background:var(--color-control-thumb);border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.vacation-settings-switch.active>span{color:var(--color-accent-strong)}.vacation-settings-switch.active i{background:var(--admin-green)}.vacation-settings-switch.active i:after{transform:translate(16px)}.vacations-filters{grid-template-columns:minmax(300px,1.6fr) repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:13px;padding:14px;display:grid}.vacations-filters .search{width:100%;max-width:none}.vacations-results{padding:15px}.vacations-page-size{color:var(--muted);font-size:var(--type-label)}.vacations-table{min-width:980px}.vacations-table th,.vacations-table td{padding-inline:10px}.vacations-table td>small{color:var(--muted);font-size:var(--type-micro);margin-top:3px;display:block}.vacation-employee{align-items:center;gap:8px;min-width:0;display:flex}.vacation-employee>span:last-child{gap:2px;min-width:0;display:grid}.vacation-employee strong{font-size:var(--type-label);white-space:nowrap}.vacation-employee small{color:var(--muted);font-size:var(--type-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vacation-note{max-width:260px;line-height:1.45;white-space:normal!important}.table-action{border:1px solid var(--color-border);background:var(--color-surface);color:#40617e;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.table-action svg{width:14px}.vacation-admin-drawer{z-index:41;background:var(--color-surface);flex-direction:column;width:min(520px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #061b3330}.vacation-admin-drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:20px 22px 17px;display:flex}.vacation-admin-drawer header span{color:var(--admin-green);font-size:var(--type-caption);letter-spacing:.08em;font-weight:900}.vacation-admin-drawer h2{margin:5px 0;font-size:21px}.vacation-admin-drawer header p{color:var(--muted);font-size:var(--type-label);margin:0}.vacation-admin-drawer header>button{background:var(--color-surface-soft);border:0;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.vacation-admin-form{gap:15px;padding:20px 22px;display:grid;overflow:auto}.vacation-admin-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vacation-admin-form label{font-size:var(--type-label);gap:7px;font-weight:800;display:grid}.vacation-admin-form label>span small{color:var(--muted);font-weight:500}.vacation-admin-form input,.vacation-admin-form select,.vacation-admin-form textarea{background:var(--color-surface);width:100%;color:var(--navy);font:inherit;border:1px solid #cad4de;border-radius:8px;outline:0;padding:11px}.vacation-admin-form input,.vacation-admin-form select{height:45px}.vacation-admin-form textarea{resize:vertical;min-height:120px}.vacation-admin-form label>small{text-align:right;color:var(--muted);font-size:var(--type-caption);font-weight:500}.vacation-admin-drawer>footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:auto;padding:13px 22px;display:flex}.dashboard-vacation-list{padding:16px}.dashboard-vacation-toolbar{grid-template-columns:minmax(240px,1fr) 220px;gap:9px;margin:13px 0 10px;display:grid}.dashboard-vacation-toolbar .search{width:100%;max-width:none}.dashboard-vacation-table{min-width:620px}.dashboard-vacation-table th,.dashboard-vacation-table td{padding-inline:10px}.dashboard-vacation-cards{display:none}.dashboard-vacation-pagination{padding-top:8px}.dashboard-vacation-pagination>span{color:var(--muted)}.dashboard-vacation-list .vacation-empty{min-height:150px}.dashboard-layout-widget-256 .stat>span{background:var(--color-warning-surface);color:#bd740b}@media (width<=1150px){.vacations-filters{grid-template-columns:repeat(3,1fr)}.vacations-filters .search{grid-column:span 2}}@media (width<=620px){.vacations-heading{flex-direction:column;align-items:stretch}.vacations-heading .primary-button{width:100%}.vacation-settings-card{flex-direction:column;align-items:flex-start}.vacation-settings-switch{align-self:stretch}.vacation-settings-switch>span{justify-content:space-between}.vacations-filters{grid-template-columns:1fr}.vacations-filters .search{grid-column:auto}.vacations-results{padding:12px}.vacation-admin-form>div{grid-template-columns:1fr}.vacation-admin-drawer>footer{flex-direction:column-reverse}.vacation-admin-drawer>footer button{width:100%}.dashboard-vacation-list{padding:14px 11px}.dashboard-vacation-list .panel-title-row{flex-direction:column;align-items:stretch}.dashboard-vacation-list .attendance-date-navigator{width:100%}.dashboard-vacation-toolbar{grid-template-columns:1fr}.dashboard-vacation-table-wrap{display:none}.dashboard-vacation-cards{gap:8px;display:grid}.dashboard-vacation-cards article{border:1px solid var(--admin-border);background:var(--color-surface);border-radius:9px;padding:12px}.dashboard-vacation-cards header{align-items:center;gap:8px;display:flex}.dashboard-vacation-cards header>span{gap:2px;display:grid}.dashboard-vacation-cards dl{gap:20px;margin:10px 0 0;display:flex}.dashboard-vacation-cards dt{color:var(--muted);font-size:var(--type-micro)}.dashboard-vacation-cards dd{font-size:var(--type-label);margin:2px 0 0;font-weight:800}.dashboard-vacation-cards p{border-top:1px solid var(--admin-border);color:var(--muted);font-size:var(--type-caption);gap:6px;margin:10px 0 0;padding-top:9px;display:flex}.dashboard-vacation-cards p svg{flex:none;width:13px}}.vacations-table tr.cancelled{opacity:.68}.vacation-state.cancelled{background:var(--color-warning-surface);color:#a23c36;border-color:#e4aaa6}.vacation-admin-cancel{background:var(--color-surface-soft);border:1px solid #efcac6;border-radius:9px;gap:7px;padding:13px;display:grid}.vacation-admin-cancel>strong{color:#9d3c36;font-size:var(--type-body-small)}.vacation-admin-cancel>p{color:#765d5a;font-size:var(--type-label);margin:0;line-height:1.45}.vacation-admin-cancel>div{justify-content:flex-end;gap:8px;display:flex}.vacation-admin-cancel .danger-button,.vacation-admin-cancel .secondary-button{min-height:39px;padding:0 12px}.vacation-admin-cancel>.danger-button{width:max-content;padding:0 12px}@media (width<=1150px){.registration-filter-primary{grid-template-columns:1fr auto}.registration-filter-primary .type-filter{grid-column:1/-1}.registration-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (width<=760px){.registration-filter-primary{grid-template-columns:1fr}.registration-filter-primary .type-filter{grid-column:auto}.registration-filter-primary .filter-group{width:100%}.registration-filter-primary .registration-range-filter .registration-day-arrow{flex:0 0 34px;padding:0}.registration-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrations-filters{padding:12px}.registrations-pagination>div{justify-content:flex-start}}@media (width<=430px){.registration-filter-grid{grid-template-columns:1fr}.registration-filter-footer{flex-direction:column;align-items:flex-start}.registrations-pagination>div{overflow-x:auto}}@media (width<=1200px){.users-heading{padding-right:250px}.users-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=900px){.users-heading{padding-right:0}.users-filter-primary{grid-template-columns:1fr}.users-filter-primary .filter-group{width:max-content;max-width:100%}}@media (width<=620px){.users-heading{flex-direction:column;align-items:stretch}.users-heading .add-employee-button{width:100%}.users-filter-grid{grid-template-columns:1fr}.users-filter-primary .filter-group{width:100%}.users-filters{padding:12px}.users-pagination>div{justify-content:flex-start;overflow-x:auto}}.users-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-heading-actions button{white-space:nowrap}.users-heading-actions svg{width:17px}.inline-alert.success{background:var(--color-accent-surface);color:var(--color-accent-strong);border:1px solid #b9dfcb;align-items:center;gap:9px;display:flex}.inline-alert.success svg{flex:none;width:17px}@keyframes employee-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.employee-import-modal{background:var(--color-surface);border-radius:13px;flex-direction:column;width:min(920px,100%);max-height:min(850px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 75px #061b3357}.employee-import-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:102px;padding:20px 24px;display:flex}.employee-import-modal>header>div{min-width:0}.employee-import-modal header h2{margin:4px 0 5px;font-size:21px}.employee-import-modal header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0;line-height:1.5}.employee-import-modal header>button{background:var(--color-surface-inset);width:39px;height:39px;color:var(--color-text-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.employee-import-modal header>button:disabled{opacity:.45}.employee-import-body{gap:14px;min-height:0;padding:17px 22px 19px;display:grid;overflow:auto}.import-safety{background:linear-gradient(120deg,var(--color-surface-soft),var(--color-accent-surface));border:1px solid #cfe6da;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.import-safety>svg{background:var(--color-accent-surface);width:30px;height:30px;color:var(--color-accent-strong);border-radius:8px;padding:6px}.import-safety>div{gap:3px;display:grid}.import-safety strong{font-size:var(--type-label)}.import-safety span{color:var(--color-text-muted);font-size:var(--type-caption);line-height:1.5}.employee-import-dropzone{background:var(--color-surface-soft);min-height:91px;color:var(--color-text-muted);cursor:pointer;border:1px dashed #adbbc7;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;transition:border-color .15s,background .15s;display:grid}.employee-import-dropzone:hover,.employee-import-dropzone:focus-within{background:var(--color-accent-surface);border-color:#44b27e}.employee-import-dropzone.selected{background:var(--color-accent-surface);border-style:solid;border-color:#91cfaf}.employee-import-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.employee-import-dropzone>svg{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:10px;padding:9px}.employee-import-dropzone>span{gap:5px;min-width:0;display:grid}.employee-import-dropzone strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--type-body-small);overflow:hidden}.employee-import-dropzone small{font-size:var(--type-caption)}.employee-import-dropzone>b{background:var(--color-surface);color:var(--color-text-primary);font-size:var(--type-label);border:1px solid #c9d4dd;border-radius:7px;padding:9px 12px}.import-message{min-height:42px;font-size:var(--type-label);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.import-message.error{background:var(--color-warning-surface);color:#a33d2f;border:1px solid #efc2bb}.import-message svg{flex:none;width:16px}.import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.import-summary article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;gap:3px;min-height:67px;padding:11px 13px;display:grid}.import-summary strong{font-size:20px}.import-summary span{color:var(--color-text-muted);font-size:var(--type-caption)}.import-summary .create{background:var(--color-accent-surface);border-color:#bee1cf}.import-summary .create strong,.import-summary .valid strong{color:var(--color-accent-strong)}.import-summary .update{background:var(--color-surface-soft);border-color:#c8dcf0}.import-summary .update strong{color:#286797}.import-summary .invalid{background:var(--color-warning-surface);border-color:#efc6bf}.import-summary .invalid strong{color:#b44434}.import-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-review-heading h3{font-size:var(--type-body);margin:0 0 4px}.import-review-heading p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.import-review-heading>span{font-size:var(--type-caption);border-radius:14px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:flex}.import-review-heading>span svg{width:13px}.import-review-heading .ready{background:var(--color-accent-surface);color:var(--color-accent-strong)}.import-review-heading .blocked{background:var(--color-danger-surface);color:#ae4031}.import-subsection-heading{border-top:1px solid var(--color-border);align-items:center;gap:9px;margin-top:2px;padding-top:12px;display:flex}.import-subsection-heading>svg{background:var(--color-accent-surface);width:29px;height:29px;color:var(--color-accent-strong);border-radius:8px;padding:6px}.import-subsection-heading h3{font-size:var(--type-body-small);margin:0 0 3px}.import-subsection-heading p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.import-summary.remote article{min-height:61px}.remote-import-table{max-height:220px}.remote-import-table table{min-width:820px}.remote-import-table td:nth-child(2){width:210px}.remote-import-table td:nth-child(3){width:115px}.remote-import-table td:nth-child(4){width:135px}.import-review-table{border:1px solid var(--color-border);border-radius:9px;max-height:265px;overflow:auto}.import-review-table table{min-width:720px}.import-review-table th{z-index:1;background:var(--color-surface-soft);height:35px;font-size:var(--type-label);padding:0 10px;position:sticky;top:0}.import-review-table td{vertical-align:top;white-space:normal;height:auto;min-height:48px;font-size:var(--type-label);padding:8px 10px}.import-review-table td:first-child{width:55px;display:table-cell}.import-review-table td:nth-child(2){width:185px}.import-review-table td:nth-child(3){width:115px}.import-review-table td>strong,.import-review-table td>small{display:block}.import-review-table td>small{color:var(--color-text-muted);margin-top:3px}.import-review-table ul{gap:3px;margin:0;padding-left:16px;line-height:1.4;display:grid}.import-review-table li.error{color:#a74032}.import-review-table li.warning-text{color:#9a6614}.import-action{font-size:var(--type-caption);white-space:nowrap;border-radius:12px;padding:5px 8px;font-weight:800}.import-action.unchanged{background:var(--color-surface-inset);color:var(--color-text-muted)}.import-action.create{background:var(--color-accent-surface);color:var(--color-accent-strong)}.import-action.update{background:var(--color-holiday-surface);color:#2e6696}.import-action.invalid{background:var(--color-danger-surface);color:#aa4032}.row-valid{color:var(--color-accent-strong);align-items:center;gap:5px;display:flex}.row-valid svg{width:13px}.employee-import-modal>footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:12px 22px;display:flex}.employee-import-modal>footer button{min-width:120px}.employee-import-modal>footer .primary-button{min-width:185px}.employee-import-modal>footer svg{width:16px}.import-preview-limit{color:var(--color-text-muted);font-size:var(--type-caption);margin:8px 2px 12px;line-height:1.45}@media (width<=1350px){.users-heading{padding-right:270px}.users-heading-actions{max-width:380px}}@media (width<=1200px){.users-heading{min-height:140px;padding-right:var(--admin-topbar-reserved-space);flex-direction:column;justify-content:flex-start;gap:9px}.users-heading-actions{justify-content:flex-start;max-width:330px}.users-heading-actions .secondary-button{width:43px;padding:0;font-size:0}.users-heading-actions .secondary-button svg{width:18px}}@media (width<=900px){.users-heading{padding-right:0}.users-heading-actions{max-width:none}}@media (width<=620px){.users-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.users-heading-actions button{width:100%}.users-heading-actions .secondary-button{width:100%;font-size:var(--type-body-small)}.users-heading-actions .add-employee-button{grid-column:1/-1}.dashboard-modal-backdrop{align-items:end;padding:8px}.employee-import-modal{border-radius:13px 13px 0 0;max-height:calc(100vh - 16px)}.employee-import-modal>header{min-height:88px;padding:15px}.employee-import-modal header h2{font-size:17px}.employee-import-modal header p{font-size:var(--type-caption)}.employee-import-body{padding:13px}.import-safety{align-items:flex-start}.employee-import-dropzone{grid-template-columns:38px 1fr}.employee-import-dropzone>svg{width:38px;height:38px}.employee-import-dropzone>b{text-align:center;grid-column:1/-1}.import-summary{grid-template-columns:1fr 1fr}.employee-import-modal>footer{flex-direction:column-reverse;align-items:stretch;padding:10px 13px}.employee-import-modal>footer button,.employee-import-modal>footer .primary-button{width:100%}.attendance-chart>.panel-title-row{flex-direction:column;align-items:stretch}.attendance-panel-actions{justify-items:stretch}.attendance-date-navigator{grid-template-columns:36px minmax(0,1fr) 36px}.attendance-date-picker{justify-content:center}.attendance-panel-actions .chart-legend{justify-content:flex-end}.attendance-caption>span{min-width:0;font-size:var(--type-micro)}.department-attendance-open>svg{display:none}.attendance-details-modal>header{gap:9px;min-height:78px;padding:14px 13px}.attendance-details-modal header h2{font-size:17px}.attendance-details-modal header>button{width:35px;height:35px}.attendance-department-picker{flex-direction:column;align-items:stretch;gap:5px;padding:12px 13px 2px}.attendance-department-picker label{width:100%}.attendance-department-picker>small{padding:0}.employee-timeline-workspace{padding:12px 13px}.employee-timeline-axis{font-size:var(--type-micro);margin:0 3px 5px}.employee-timeline-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:10px}.employee-timeline-person{grid-column:1}.employee-timeline-arrow{grid-area:1/2}.employee-timeline-row>.employee-attendance-track{grid-column:1/-1}.employee-timeline-person strong{font-size:var(--type-label)}.employee-timeline-person small{font-size:var(--type-micro)}.employee-attendance-detail{padding:12px 13px}.employee-detail-summary{flex-wrap:wrap;align-items:flex-start}.employee-detail-summary>div{min-width:135px}.employee-detail-summary>.status{margin-left:50px}.employee-detail-timeline{padding:12px}.employee-detail-timeline-heading{flex-direction:column;align-items:stretch}.employee-detail-timeline-heading .chart-legend{justify-content:flex-start}.employee-session-list article{grid-template-columns:31px 1fr}.employee-session-list article>span:last-child{grid-column:2}.attendance-details-modal.employee-detail-open>footer{flex-direction:column-reverse}}.dashboard-page .stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .stat{min-width:0;padding:17px}.dashboard-page .stat:nth-child(2)>span{background:var(--color-warning-surface);color:#d98a12}.department-break-band,.employee-break-band{z-index:4;pointer-events:none;background:#f3a52e;border-radius:6px;min-width:4px;position:absolute;box-shadow:0 0 0 1px #fff,0 2px 7px #bb701f33}.department-break-band{height:10px;top:22px}.employee-break-band{pointer-events:auto;height:18px;top:12px}.legend-line.break{background:#f3a52e;border-color:#f3a52e}.work-time-cell{gap:1px;display:grid}.work-time-cell>strong{font-size:var(--type-body-small)}.work-time-cell>small{color:var(--color-text-muted);font-size:var(--type-caption)}.work-time-cell>em{color:#a86b10;font-size:var(--type-caption);align-items:center;gap:4px;font-style:normal;display:flex}.work-time-cell svg{flex:none;width:11px;height:11px}.status.break{color:#a96b0e;background:var(--color-warning-surface)}.status.completed{color:var(--color-text-muted);background:var(--color-surface-soft)}.attendance-modal-summary{grid-template-columns:40px 1fr 40px 1fr 40px 1fr}.employee-detail-summary>div>em{color:var(--color-text-muted);font-size:var(--type-caption);font-style:normal}.employee-break-summary{background:var(--color-warning-surface);color:#c07a0f;border:1px solid #f1d39a;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;flex:none!important;display:flex!important}.employee-break-summary>svg{width:18px}.employee-break-summary>span{display:grid}.employee-break-summary strong{font-size:var(--type-body-small)}.employee-session-list article>span:last-child{text-align:right;gap:2px;display:grid}.employee-session-list article>span:last-child small{font-weight:500}.session-breaks{color:#ad7015!important}.profile-selects{grid-template-columns:1fr 1fr 1fr}.profile-selects label:last-child{position:relative}.profile-selects input{border:1px solid #cad4de;border-radius:7px;height:42px;padding:0 49px 0 11px}.profile-selects label:last-child>span{color:var(--color-text-muted);font-size:var(--type-label);position:absolute;bottom:14px;right:11px}.profile-selection-summary{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex}.profile-selection-summary>svg{color:var(--admin-green)}.profile-selection-summary span{font-size:var(--type-label)}.profile-selection-summary small{color:var(--color-text-muted);font-size:var(--type-caption);margin-left:auto}.employee-profile-preview{align-items:center;gap:7px;margin:12px 0;display:flex;overflow:auto}.employee-profile-preview>span{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:31px 1fr;align-items:center;gap:2px 7px;min-width:190px;padding:7px;display:grid}.employee-profile-preview .person-avatar{grid-row:1/3}.employee-profile-preview b{font-size:var(--type-label)}.employee-profile-preview small{color:var(--color-text-muted);font-size:var(--type-micro)}.employee-profile-preview em{font-size:var(--type-label);font-style:normal}.field-hint{color:var(--color-text-muted);font-weight:500;display:block}.organization-editor .number-field{position:relative}.organization-editor .number-field input{width:100%;padding-right:55px}.organization-editor .number-field span{color:var(--color-text-muted);font-size:var(--type-label);position:absolute;top:14px;right:12px}@media (width<=1000px){.dashboard-page .stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dashboard-page .stats-row{grid-template-columns:1fr 1fr;gap:9px}.dashboard-page .stat{gap:10px;min-height:90px;padding:12px}.dashboard-page .stat>span{width:42px;height:42px}.dashboard-page .stat strong{font-size:22px}.dashboard-page .stat small{font-size:var(--type-label)}.attendance-modal-summary{grid-template-columns:36px 1fr}.profile-selects{grid-template-columns:1fr}.profile-selection-summary{flex-wrap:wrap;align-items:flex-start}.profile-selection-summary small{width:100%;margin-left:0}.employee-break-summary,.employee-detail-summary>.status{margin-left:50px}}.employee-detail-timeline-heading h3{font-size:var(--type-body-small);margin:0}.registrations-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:270px;display:flex}.registrations-heading .add-registration-button{min-width:142px;height:43px;margin-top:2px}.registrations-heading .add-registration-button svg{width:17px}.registration-person{gap:3px;display:grid}.registration-person small{color:var(--color-accent-strong);font-size:var(--type-micro);align-items:center;gap:4px;font-weight:700;display:flex}.registration-person small svg{width:10px;height:10px}.registration-header-actions{align-items:center;gap:7px;display:flex}.registration-header-actions>button{flex:none}.registration-header-actions .drawer-edit-button{background:var(--color-accent-surface);width:auto;height:36px;color:var(--color-accent-strong);font-size:var(--type-label);border:1px solid #bddbcb;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.registration-header-actions .drawer-edit-button svg{width:14px}.admin-origin-banner{background:var(--color-accent-surface);color:var(--color-accent-strong);border:1px solid #cde4d8;border-radius:8px;align-items:center;gap:9px;margin:14px 0 0;padding:11px;display:flex}.admin-origin-banner>svg{width:19px}.admin-origin-banner>div{gap:2px;display:grid}.admin-origin-banner strong{font-size:var(--type-label)}.admin-origin-banner small{color:var(--color-text-muted);font-size:var(--type-caption)}.admin-registration-editor{flex-direction:column;width:min(660px,100vw);display:flex}.admin-registration-editor>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;min-height:98px;padding:19px 22px;display:flex}.admin-registration-editor>header small{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.7px;text-transform:uppercase;font-weight:800}.admin-registration-editor>header h2{margin:4px 0;font-size:20px}.admin-registration-editor>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.admin-registration-editor>header>button{background:var(--color-surface-soft);width:37px;height:37px;color:var(--color-text-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.admin-registration-form{flex-direction:column;flex:1;min-height:0;display:flex}.editor-scroll{gap:13px;min-height:0;padding:17px 21px;display:grid;overflow-y:auto}.admin-registration-form>footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:12px 21px;display:flex}.admin-registration-form>footer button{min-width:108px}.admin-operation-notice{background:linear-gradient(120deg,var(--color-surface-soft),var(--color-accent-surface));border:1px solid #cfe5d9;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 13px;display:grid}.admin-operation-notice>svg{width:20px;color:var(--color-accent-strong);justify-self:center}.admin-operation-notice strong{font-size:var(--type-label)}.admin-operation-notice p{color:var(--color-text-muted);font-size:var(--type-caption);margin:3px 0 0;line-height:1.5}.admin-operation-notice.correction{border-color:var(--color-holiday-border);background:linear-gradient(120deg,var(--color-surface-soft),var(--color-surface-soft))}.admin-operation-notice.correction>svg{color:#325f8c}.editor-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:13px;padding:15px;display:grid}.editor-section-title{align-items:center;gap:10px;display:flex}.editor-section-title>svg{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:8px;padding:7px}.editor-section-title>div{gap:3px;display:grid}.editor-section-title strong{font-size:var(--type-body-small)}.editor-section-title small{color:var(--color-text-muted);font-size:var(--type-caption)}.editor-field{color:#45596e;font-size:var(--type-label);gap:6px;font-weight:800;display:grid}.editor-field input,.editor-field select,.editor-field textarea{background:var(--color-surface);width:100%;min-height:42px;color:var(--navy);font:inherit;font-size:var(--type-label);border:1px solid #cbd6df;border-radius:7px;outline:none;padding:0 11px;font-weight:600}.editor-field textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.5}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#1aaa68;box-shadow:0 0 0 3px #0bad6617}.editor-field textarea[aria-invalid=true]{border-color:#d45757;box-shadow:0 0 0 3px #d4575717}.editor-field-error{color:#b43c3c;font-size:var(--type-caption);align-items:center;gap:5px;font-weight:700;line-height:1.4;display:flex}.editor-field-error svg{flex:none;width:13px;height:13px}.editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-grid.three{grid-template-columns:1fr 1fr .8fr}.event-kind-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.event-kind-picker>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:62px;color:var(--color-text-muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.event-kind-picker>button>svg{width:20px}.event-kind-picker>button>span{gap:2px;display:grid}.event-kind-picker strong{font-size:var(--type-label)}.event-kind-picker small{font-size:var(--type-micro)}.event-kind-picker>button.active{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#56bf8c;box-shadow:inset 0 0 0 1px #a9dfc4}.event-kind-picker>button.active.break{background:var(--color-warning-surface);color:#ac6c0d;border-color:#edb657;box-shadow:inset 0 0 0 1px #f3d49e}.paired-exit-toggle{border:1px solid var(--color-accent-border);background:var(--color-surface-soft);border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.paired-exit-toggle input{accent-color:#078650}.paired-exit-toggle span{gap:3px;display:grid}.paired-exit-toggle strong{font-size:var(--type-label)}.paired-exit-toggle small{color:var(--color-text-muted);font-size:var(--type-caption)}.location-mode-picker{background:var(--color-surface-inset);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.location-mode-picker button{min-height:34px;color:var(--color-text-muted);font-size:var(--type-caption);background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:800}.location-mode-picker button.active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 2px 7px #152c4118}.selected-location-preview{background:var(--color-surface-soft);border:1px solid #cfe3d8;border-radius:8px;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.selected-location-preview>svg{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:8px;padding:7px}.selected-location-preview>div{gap:2px;display:grid}.selected-location-preview strong{font-size:var(--type-label)}.selected-location-preview span{color:var(--color-text-muted);font-size:var(--type-caption)}.selected-location-preview small{color:var(--color-text-muted);font-size:var(--type-micro)}.location-empty-info{background:var(--color-surface-soft);min-height:42px;color:var(--color-text-muted);font-size:var(--type-caption);border:1px dashed #cbd5dd;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.location-empty-info svg{width:16px}.correction-reason{background:var(--color-surface-soft);border-color:#cddfd6}.audit-section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:15px}.audit-heading{align-items:center;gap:9px;display:flex}.audit-heading>svg{background:var(--color-surface-soft);color:#345f88;border-radius:8px;width:29px;height:29px;padding:6px}.audit-heading h3{font-size:var(--type-body);margin:0}.audit-heading p{color:var(--color-text-muted);font-size:var(--type-caption);margin:3px 0 0}.audit-list{border-left:1px solid var(--color-border);margin:11px 0 0 14px;padding-left:20px;display:grid}.audit-list article{grid-template-columns:1fr;padding:0 0 15px;display:grid;position:relative}.audit-list article>span{background:var(--color-accent-surface);width:17px;height:17px;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-29px;box-shadow:0 0 0 4px #fff}.audit-list article>span svg{width:10px}.audit-list article>div{gap:3px;display:grid}.audit-list strong{font-size:var(--type-label)}.audit-list small{color:var(--color-text-muted);font-size:var(--type-micro)}.audit-list p{color:var(--color-text-muted);font-size:var(--type-caption);margin:3px 0;line-height:1.45}.audit-list ul{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:7px;margin:3px 0 0;padding:8px 8px 8px 21px;line-height:1.55}@media (width<=1200px){.registrations-heading{padding-right:250px}}@media (width<=900px){.registrations-heading{padding-right:0}}@media (width<=620px){.registrations-heading{flex-direction:column;align-items:stretch}.registrations-heading .add-registration-button{width:100%;margin:0}.registration-header-actions .drawer-edit-button{justify-content:center;width:36px;padding:0;font-size:0}.admin-registration-editor{width:100vw;max-height:100vh}.admin-registration-editor>header{padding:15px}.editor-scroll{padding:13px}.admin-registration-form>footer{flex-direction:column-reverse;align-items:stretch;padding:11px 13px}.admin-registration-form>footer button{width:100%}.editor-grid,.editor-grid.three,.event-kind-picker{grid-template-columns:1fr}.event-kind-picker>button{min-height:52px}.location-mode-picker{grid-template-columns:1fr}.editor-section{padding:12px}}.registration-requirements-workspace{gap:14px;min-width:0;display:grid;container-type:inline-size}.requirements-hero{border:1px solid var(--color-accent-border);background:linear-gradient(125deg,#fff 0%,var(--color-accent-surface) 70%,var(--color-accent-surface) 100%);border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:128px;padding:23px 25px;display:grid;box-shadow:0 7px 22px #123b2910}.requirements-hero>span{color:#fff;background:#087f4b;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #087f4b30}.requirements-hero>span svg{width:24px}.requirements-hero small{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.8px;font-weight:800}.requirements-hero h2{margin:4px 0 5px;font-size:20px}.requirements-hero p{max-width:480px;color:var(--color-text-muted);font-size:var(--type-label);margin:0;line-height:1.55}.requirements-type-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.requirements-type-tabs>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:70px;color:var(--color-text-secondary);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px 34px 11px 13px;display:flex;position:relative}.requirements-type-tabs>button>svg:first-child{flex:none;width:20px}.requirements-type-tabs>button>svg:last-child{width:15px;position:absolute;right:11px}.requirements-type-tabs>button>span{gap:2px;min-width:0;display:grid}.requirements-type-tabs strong{font-size:var(--type-body-small)}.requirements-type-tabs small{color:var(--color-text-subtle);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requirements-type-tabs>button.active{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.requirements-loading{min-height:240px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:10px;display:grid}.requirements-loading.error svg{color:#d37431}.requirements-loading p{font-size:var(--type-label);margin:0}.requirements-defaults{padding:0;overflow:hidden}.requirements-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.requirements-section-heading h3,.requirements-list-toolbar h3{margin:0 0 4px;font-size:14px}.requirements-section-heading p,.requirements-list-toolbar p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.inheritance-pill{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:999px;padding:6px 9px;font-weight:800}.requirement-cards{background:var(--color-surface-soft);gap:1px;display:grid}.requirement-card{background:var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.requirement-card>span{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.requirement-card>span svg{width:20px}.requirement-card h4{font-size:var(--type-body);margin:0 0 5px}.requirement-card p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.requirement-segmented{background:var(--color-surface-inset);border-radius:8px;padding:3px;display:flex}.requirement-segmented button{min-height:34px;color:var(--color-text-muted);font-size:var(--type-label);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:700}.requirement-segmented button.active{background:var(--color-surface);color:#44566a;box-shadow:0 2px 7px #152c4116}.requirement-segmented button.active.required{color:#fff;background:#087e4b}.requirements-defaults>footer{justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:13px 20px;display:flex}.requirements-defaults>footer>span{color:var(--color-text-muted);font-size:var(--type-caption)}.requirements-scoped-panel{padding:0;overflow:hidden}.requirements-list-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.requirements-list-toolbar .search{width:min(290px,45%)}.requirements-bulk-row{background:var(--color-surface-soft);border-block:1px solid #e7ecef;align-items:center;gap:13px;min-height:48px;padding:8px 20px;display:flex}.requirements-bulk-row label{font-size:var(--type-label);align-items:center;gap:8px;font-weight:700;display:flex}.requirements-bulk-row input,.requirements-scope-row input{accent-color:#088650}.requirements-bulk-row>span{color:var(--color-text-muted);font-size:var(--type-caption);flex:1}.requirements-scope-list{display:grid}.requirements-scope-row{border-bottom:1px solid var(--color-border);grid-template-columns:20px minmax(155px,1.2fr) minmax(240px,1fr) 75px auto;align-items:center;gap:10px;min-height:75px;padding:11px 15px 11px 20px;display:grid}.requirements-scope-row.selected{background:var(--color-accent-surface)}.scope-identity{align-items:center;gap:9px;min-width:0;display:flex}.scope-identity>i{border-radius:9px;width:31px;height:31px;box-shadow:inset 0 0 0 5px #fff,0 0 0 1px #dfe5e9}.scope-identity>span{gap:3px;min-width:0;display:grid}.scope-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.scope-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--type-caption);overflow:hidden}.scope-identity em{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-micro);border-radius:9px;padding:3px 6px;font-style:normal}.override-status{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-micro);border-radius:999px;justify-self:start;padding:5px 7px;font-weight:800}.override-status.custom{background:var(--color-warning-surface);color:#a45e0c}.scope-edit-button{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:7px;align-items:center;gap:4px;padding:0 7px 0 10px;font-weight:800;display:flex}.scope-edit-button svg{width:13px}.effective-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.effective-summary span{background:var(--color-surface-inset);min-height:28px;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:flex}.effective-summary span svg{width:13px}.effective-summary span.disabled{color:var(--color-text-muted);text-decoration:line-through}.effective-summary.compact span{min-height:24px;font-size:var(--type-micro);padding:0 7px}.requirements-hero .effective-summary{justify-content:flex-end;max-width:250px}.location-mode-requirement{grid-template-columns:42px minmax(0,1fr);align-items:start}.location-mode-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.location-mode-options>button{border:1px solid var(--color-accent-border);background:var(--color-surface);min-height:66px;color:var(--color-text-muted);text-align:left;border-radius:9px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:9px;display:grid}.location-mode-options>button>svg:first-child{width:19px;color:var(--color-text-muted)}.location-mode-options>button>svg:last-child{width:14px;color:var(--color-accent-strong)}.location-mode-options>button span{gap:3px;min-width:0;display:grid}.location-mode-options>button strong{font-size:var(--type-caption)}.location-mode-options>button small{color:var(--color-text-muted);font-size:var(--type-micro);line-height:1.35}.location-mode-options>button.active{background:var(--color-accent-surface);border-color:#5fc08f;box-shadow:inset 0 0 0 1px #b9e8d1}.location-mode-options>button.active>svg:first-child{color:var(--color-accent-strong)}.location-mode-override button.active.required{color:#fff;background:#087f4b}.requirements-drawer-backdrop{z-index:60}.requirements-drawer{flex-direction:column;width:min(570px,100%);padding:0;display:flex}.requirements-drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:21px 23px 17px;display:flex}.requirements-drawer>header small{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.7px;font-weight:800}.requirements-drawer>header h2{margin:4px 0 5px;font-size:19px}.requirements-drawer>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.requirements-drawer>header>button{background:var(--color-surface-soft);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.bulk-warning{background:var(--color-accent-surface);color:#527162;border:1px solid #c9dfd2;border-radius:8px;gap:9px;margin:15px 20px 0;padding:11px;display:flex}.bulk-warning svg{width:18px;color:var(--color-accent-strong)}.bulk-warning p{font-size:var(--type-label);margin:0;line-height:1.5}.override-editor-list{padding:8px 20px}.override-editor-list>section{border-bottom:1px solid var(--color-border);gap:11px;padding:14px 0;display:grid}.override-editor-list>section>div:first-child{align-items:center;gap:9px;display:flex}.override-editor-list>section>div:first-child span{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:8px;place-items:center;display:grid}.override-editor-list>section svg{width:16px}.override-editor-list strong{font-size:var(--type-body-small)}.override-options{background:var(--color-surface-inset);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.override-options.four{grid-template-columns:repeat(4,1fr)}.override-options button{min-height:35px;color:var(--color-text-muted);font-size:var(--type-caption);background:0 0;border:0;border-radius:6px;font-weight:800}.override-options button.active{background:var(--color-surface);box-shadow:0 2px 6px #162d4215}.override-options button.active.inherit{color:var(--color-text-muted)}.override-options button.active.required{color:#fff;background:#087f4b}.effective-preview{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:9px;gap:10px;margin:4px 20px 17px;padding:13px;display:grid}.effective-preview>div{gap:2px;display:grid}.effective-preview small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.7px;font-weight:800}.effective-preview strong{font-size:var(--type-body-small)}.requirements-drawer>footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:auto;padding:13px 20px;display:flex}@media (width>=901px) and (width<=1200px){.requirements-scope-row{grid-template-columns:20px minmax(150px,1fr) minmax(180px,1fr) auto}.override-status{display:none}.settings-layout:has(.registration-requirements-workspace){grid-template-columns:220px minmax(0,1fr)}}@media (width<=900px){.requirements-hero{grid-template-columns:45px 1fr}.requirements-hero>span{width:45px;height:45px}.requirements-hero .effective-summary{grid-column:1/-1;justify-content:flex-start;max-width:none}.requirements-type-tabs{grid-template-columns:1fr 1fr}.requirements-scope-row{grid-template-columns:20px minmax(150px,1fr) auto}.requirements-scope-row>.effective-summary{grid-column:2/-1}.scope-edit-button{grid-area:1/3}.location-mode-requirement .location-mode-options{grid-column:1/-1}}@media (width<=620px){.requirements-hero{padding:18px 16px}.requirements-hero h2{font-size:18px}.requirements-type-tabs{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.requirements-type-tabs>button{scroll-snap-align:start;min-width:176px}.requirements-list-toolbar{flex-direction:column;align-items:stretch}.requirements-list-toolbar .search{width:100%}.requirements-bulk-row{flex-wrap:wrap;align-items:flex-start}.requirements-bulk-row>span{min-width:55%}.requirements-bulk-row .primary-button{width:100%}.requirements-scope-row{grid-template-columns:20px 1fr auto;padding:12px}.requirements-scope-row>.effective-summary{grid-column:1/-1;padding-left:28px}.scope-edit-button{justify-content:center;width:34px;padding:0;font-size:0}.requirement-card{grid-template-columns:38px 1fr;padding:15px}.requirement-card>span{width:38px;height:38px}.requirement-segmented{grid-column:1/-1}.requirement-segmented button{flex:1;padding:0 6px}.location-mode-options{grid-template-columns:1fr}.location-mode-options>button{min-height:58px}.requirements-defaults>footer{flex-direction:column;align-items:stretch}.requirements-defaults>footer button{width:100%}.requirements-drawer{border-radius:12px 12px 0 0;max-height:calc(100vh - 16px)}.override-options.four{grid-template-columns:1fr 1fr}.requirements-drawer>footer{flex-direction:column-reverse;align-items:stretch}.requirements-drawer>footer button{width:100%}}.requirements-hero{border-color:var(--color-border);background:var(--color-accent-surface);box-shadow:var(--shadow-subtle)}.requirements-hero>span{background:var(--color-accent-strong);color:var(--color-text-inverse);box-shadow:var(--shadow-accent)}.requirements-hero small,.requirements-drawer>header small,.effective-preview small{color:var(--color-accent-strong)}.requirements-hero p,.requirements-section-heading p,.requirements-list-toolbar p,.requirements-bulk-row>span,.scope-identity small,.requirements-drawer>header p{color:var(--color-text-muted)}.requirements-defaults,.requirements-scoped-panel,.requirements-drawer,.requirements-section-heading,.requirements-defaults>footer,.requirements-drawer>header,.requirements-drawer>footer,.requirements-scope-row{background:var(--color-surface);color:var(--color-text-primary)}.requirements-defaults h3,.requirements-defaults h4,.requirements-scoped-panel h3,.requirements-drawer h2,.requirements-drawer strong{color:var(--color-text-primary)}.requirement-card,.location-mode-options>button,.scope-edit-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.location-mode-options>button.active{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.requirement-card p,.location-mode-options>button small{color:var(--color-text-subtle)}.requirements-section-heading,.requirements-bulk-row,.requirements-scope-row,.requirements-drawer>header,.override-editor-list>section,.requirements-drawer>footer{border-color:var(--color-divider)}.inheritance-pill,.requirement-card>span,.override-editor-list>section>div:first-child span{background:var(--color-accent-surface);color:var(--color-accent-strong)}.requirement-cards,.requirement-segmented,.override-options{background:var(--color-surface-inset)}.requirement-card.field-hidden{background:var(--color-surface-soft)}.requirement-card.field-hidden>span{background:var(--color-neutral-status-surface);color:var(--color-neutral-status)}.requirement-segmented button,.override-options button{color:var(--color-text-muted)}.requirement-segmented button.active,.override-options button.active{background:var(--color-surface-raised);color:var(--color-text-secondary);box-shadow:var(--shadow-subtle)}.requirement-segmented button.active.hidden,.override-options button.active.hidden{background:var(--color-neutral-status-surface);color:var(--color-neutral-status)}.requirement-segmented button.active.required,.override-options button.active.required,.location-mode-override button.active.required{background:var(--color-accent-strong);color:var(--color-text-inverse)}.requirements-bulk-row{background:var(--color-surface-soft)}.requirements-scope-row.selected,.effective-preview,.bulk-warning{background:var(--color-accent-surface)}.bulk-warning,.effective-preview{border-color:var(--color-accent-border);color:var(--color-text-secondary)}.effective-summary span{background:var(--color-neutral-status-surface);color:var(--color-neutral-status)}.effective-summary span.required{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.effective-summary span.disabled{color:var(--color-text-disabled);opacity:.78;text-decoration:none}.override-status{background:var(--color-neutral-status-surface);color:var(--color-neutral-status)}.requirements-drawer>header>button{background:var(--color-surface-soft);color:var(--color-text-muted)}.employee-rule-hint{color:var(--color-text-muted);font-size:var(--type-label);margin:-2px 0 12px}@container (width<=680px){.requirements-hero{grid-template-columns:45px minmax(0,1fr);padding:18px}.requirements-hero>span{width:45px;height:45px}.requirements-hero .effective-summary{grid-column:1/-1;justify-content:flex-start;max-width:none}.requirements-type-tabs{grid-template-columns:1fr 1fr;display:grid}.requirements-type-tabs>button{min-width:0;min-height:62px}.requirement-card{grid-template-columns:38px minmax(0,1fr)}.requirement-card>span{width:38px;height:38px}.requirement-segmented{grid-column:1/-1}.requirement-segmented button{flex:1}.location-mode-requirement .location-mode-options{grid-column:1/-1}.location-mode-options{grid-template-columns:1fr}}@container (width<=420px){.requirements-type-tabs>button{padding-right:28px}.requirements-type-tabs>button>svg:last-child{right:8px}.requirements-type-tabs small{white-space:normal;line-height:1.25}}.remote-settings{gap:13px;display:grid}.remote-default-card{padding:0;overflow:hidden}.remote-default-card>header{align-items:center;gap:13px;padding:20px;display:flex}.remote-default-card>header>span{color:#fff;background:#087f4b;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.remote-default-card>header>div{flex:1}.remote-default-card h2{margin:3px 0;font-size:18px}.remote-default-card p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.remote-default-card small{color:var(--color-accent-strong);font-size:var(--type-caption);font-weight:800}.table-switch.prominent{border:1px solid var(--color-accent-border);background:var(--color-surface-soft);border-radius:9px;padding:9px 12px}.remote-radius-setting{border-top:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:24px minmax(190px,1fr) minmax(180px,1.2fr) 62px;align-items:center;gap:12px;padding:15px 20px;display:grid}.remote-radius-setting>svg{color:var(--color-accent-strong)}.remote-radius-setting>span{display:grid}.remote-radius-setting strong{font-size:var(--type-label)}.remote-radius-setting small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500}.remote-radius-setting input{accent-color:#078451}.remote-radius-setting b{text-align:right;font-size:var(--type-body)}.remote-overrides{padding:0;overflow:hidden}.remote-overrides-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.remote-overrides-toolbar .search{width:270px}.remote-overrides-toolbar>div{align-items:center;gap:8px;display:flex}.remote-overrides-toolbar span{color:var(--color-text-muted);font-size:var(--type-caption)}.remote-overrides-toolbar select{background:var(--color-surface);height:38px;font-size:var(--type-label);border:1px solid #cbd5dd;border-radius:7px;padding:0 9px}.remote-settings-list{display:grid}.remote-select-all{background:var(--color-surface-soft);min-height:38px;font-size:var(--type-caption);align-items:center;gap:8px;padding:0 18px;font-weight:700;display:flex}.remote-settings-list input{accent-color:#087f4b}.remote-settings-list article{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) 115px 120px;align-items:center;gap:12px;min-height:66px;padding:9px 17px;display:grid}.remote-settings-list article>label{align-items:center;gap:9px;display:flex}.remote-settings-list article>label>i{border-radius:8px;width:27px;height:27px}.remote-settings-list article>label>span{display:grid}.remote-settings-list article strong{font-size:var(--type-label)}.remote-settings-list article small{color:var(--color-text-muted);font-size:var(--type-caption)}.remote-settings-list article>select{background:var(--color-surface);height:36px;font-size:var(--type-label);border:1px solid #ccd6de;border-radius:7px;padding:0 8px}.remote-effective{font-size:var(--type-caption);border-radius:8px;padding:6px 8px;font-weight:800;display:grid}.remote-effective small{font-weight:500;font-size:var(--type-micro)!important}.remote-effective.enabled{background:var(--color-accent-surface);color:var(--color-accent-strong)}.remote-effective.disabled{background:var(--color-surface-soft);color:var(--color-text-muted)}.remote-pending-badge{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-label);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.remote-pending-badge svg{width:17px}.remote-locations-panel{padding:0;overflow:hidden}.remote-locations-table{border-collapse:collapse;width:100%}.remote-locations-table th{background:var(--color-surface-soft);text-align:left;height:42px;padding:0 12px}.remote-locations-table td{border-top:1px solid var(--color-border);height:61px;font-size:var(--type-label);padding:9px 12px}.remote-locations-table td:first-child{align-items:center;gap:8px;display:flex}.remote-locations-table td:nth-child(2){align-content:center;gap:3px;display:grid}.remote-locations-table td:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;max-width:330px;color:var(--color-text-muted);overflow:hidden}.radius-cell{align-items:center;gap:5px;display:flex}.radius-cell svg{width:14px;color:var(--color-accent-strong)}.remote-location-status{width:max-content;font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;display:flex}.remote-location-status svg{width:13px}.remote-location-status.status-1{background:var(--color-warning-surface);color:#aa6508}.remote-location-status.status-2{background:var(--color-accent-surface);color:var(--color-accent-strong)}.remote-location-status.status-3{background:var(--color-warning-surface);color:#b23b37}.remote-location-status.status-4{background:var(--color-surface-inset);color:var(--color-text-muted)}.remote-review-drawer>header p,.employee-edit-drawer>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:3px 0 0}.remote-review-drawer .location-map-editor{flex-basis:300px;height:300px}.remote-decision-grid{grid-template-columns:180px 1fr;align-items:start;gap:12px;display:grid}.remote-location-coordinates{border:1px solid var(--color-accent-border);background:var(--color-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.remote-location-coordinates svg{width:16px;color:var(--color-accent-strong)}.remote-location-coordinates span{font-size:var(--type-label);font-weight:800}.remote-location-coordinates small{color:var(--color-text-muted);font-size:var(--type-caption);margin-left:auto}.remote-employee-note{background:var(--color-warning-surface);border-left:3px solid #e5a43b;padding:12px}.remote-employee-note strong{font-size:var(--type-label)}.remote-employee-note p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0}.employee-edit-drawer{width:min(900px,100vw)}.employee-edit-section{border:1px solid var(--color-border);border-radius:10px;gap:12px;padding:15px;display:grid}.employee-edit-section h3{font-size:var(--type-body);margin:0}.employee-edit-section .choice-grid label svg{width:13px}.employee-rule-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.employee-rule-grid label{font-size:var(--type-label);gap:6px;font-weight:800;display:grid}.employee-rule-grid select{background:var(--color-surface);border:1px solid #cbd5dd;border-radius:7px;height:40px;padding:0 9px}.users-table .icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);border-radius:7px}.users-table .icon-button svg{width:15px}.remote-location-name-editor{background:linear-gradient(135deg,var(--color-accent-surface),#fff);border:1px solid #bfe3d1;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.remote-location-name-editor>span{background:var(--color-accent-surface-strong);width:38px;height:38px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.remote-location-name-editor>span svg{width:18px}.remote-location-name-editor>label{gap:5px;min-width:0;display:grid}.remote-location-name-editor strong{font-size:var(--type-label)}.remote-location-name-editor small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500;line-height:1.5}.remote-location-name-editor input{width:100%;margin-top:2px}@media (width<=900px){.remote-overrides-toolbar{flex-direction:column;align-items:stretch}.remote-overrides-toolbar .search{width:100%}.remote-overrides-toolbar>div{flex-wrap:wrap}.remote-settings-list article{grid-template-columns:minmax(150px,1fr) 105px}.remote-settings-list article>select{grid-column:2}.remote-decision-grid{grid-template-columns:1fr}.employee-rule-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.remote-default-card>header{flex-wrap:wrap;align-items:flex-start}.remote-default-card>header>div{min-width:180px}.remote-default-card .prominent{margin-left:61px}.remote-radius-setting{grid-template-columns:24px 1fr 55px}.remote-radius-setting input{grid-column:1/-1}.remote-overrides-toolbar>div select,.remote-overrides-toolbar>div button{flex:1}.remote-settings-list article{grid-template-columns:1fr;gap:7px}.remote-settings-list article>select{grid-column:auto}.remote-effective{justify-self:start}.employee-rule-grid{grid-template-columns:1fr}.remote-work-page .page-heading{flex-direction:column;align-items:stretch}.remote-pending-badge{width:max-content}}.employee-actual-band:focus>.employee-band-tooltip,.employee-break-band:focus>.employee-band-tooltip{display:block}.timeline-boundary.edge-start{justify-items:start;transform:none}.timeline-boundary.edge-end{justify-items:end;transform:translate(-100%)}.timeline-boundary small{font-size:var(--type-micro)}.timeline-boundary b{font-size:var(--type-label)}.dashboard-locations-map{margin-top:15px;padding:20px 20px 18px;overflow:hidden}.attendance-map-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.attendance-map-heading>div:first-child{align-items:center;gap:12px;display:flex}.attendance-map-heading h2{margin:0 0 5px}.attendance-map-heading p{color:var(--muted);font-size:var(--type-body-small);margin:0}.map-heading-icon{background:var(--color-accent-surface);width:42px;height:42px;color:var(--admin-green);border-radius:11px;place-items:center;display:grid;box-shadow:0 8px 20px #09ad631c}.map-heading-icon svg{width:21px}.attendance-map-legend{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-label);border-radius:9px;align-items:center;gap:15px;padding:8px 10px;display:flex}.attendance-map-legend span{align-items:center;gap:5px;display:flex}.attendance-map-legend svg{width:13px}.attendance-map-legend i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fff}.attendance-map-legend i.entry{background:#09ad63}.attendance-map-legend i.exit{background:#173b60}.attendance-map-frame{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;position:relative;overflow:hidden}.attendance-map-canvas{z-index:0;height:420px}.attendance-map-counter{z-index:500;border:1px solid var(--color-accent-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:2px 9px;min-width:248px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 30px #06284c24}.attendance-map-counter>svg{background:var(--color-accent-surface);width:31px;height:31px;color:var(--admin-green);border-radius:50%;grid-row:1/3;padding:7px}.attendance-map-counter span{color:var(--navy);font-size:var(--type-label)}.attendance-map-counter span strong{font-size:var(--type-body)}.attendance-map-counter small{color:var(--color-text-muted);font-size:var(--type-micro)}.attendance-map-empty{background:var(--color-surface-soft);min-height:230px;color:var(--color-text-muted);text-align:center;border:1px dashed #cbd8d1;border-radius:11px;align-content:center;place-items:center;gap:6px;display:grid}.attendance-map-empty>svg{background:var(--color-accent-surface);width:34px;height:34px;color:var(--admin-green);border-radius:50%;padding:7px}.attendance-map-empty strong{color:var(--navy);font-size:var(--type-body-small)}.attendance-map-empty span{font-size:var(--type-label)}.dashboard-map-pin:hover,.dashboard-map-pin:focus{filter:drop-shadow(0 7px 5px #06284c38);transform:translateY(-2px)}.leaflet-tooltip.dashboard-map-tooltip{border:1px solid var(--color-accent-border);background:var(--color-surface);min-width:226px;color:var(--navy);border-radius:10px;padding:0;box-shadow:0 16px 38px #06284c35}.leaflet-tooltip.dashboard-map-tooltip:before{border-top-color:#fff}.attendance-map-tooltip-content{grid-template-columns:34px 1fr;gap:4px 9px;padding:11px;display:grid}.attendance-map-tooltip-avatar{background:var(--color-accent-surface);width:34px;height:34px;color:var(--color-text-primary);font-size:var(--type-label);border-radius:50%;grid-row:1/2;place-items:center;font-weight:800;display:grid}.attendance-map-tooltip-content>div{gap:3px;min-width:0;display:grid}.attendance-map-tooltip-content strong{font-size:var(--type-label)}.attendance-map-tooltip-event{width:max-content;font-size:var(--type-micro);border-radius:10px;padding:3px 6px;font-weight:800}.attendance-map-tooltip-event.entry{background:var(--color-accent-surface);color:var(--color-accent-strong)}.attendance-map-tooltip-event.exit{background:var(--color-surface-soft);color:var(--color-text-primary)}.attendance-map-tooltip-content small{text-overflow:ellipsis;white-space:nowrap;max-width:165px;color:var(--color-text-muted);font-size:var(--type-micro);overflow:hidden}.attendance-map-tooltip-content em{border-top:1px solid var(--color-border);color:var(--admin-green);font-size:var(--type-micro);grid-column:1/-1;margin-top:5px;padding-top:7px;font-style:normal;font-weight:800}.map-employee-modal>header{justify-content:initial;grid-template-columns:auto 1fr auto}.map-modal-icon{background:var(--color-accent-surface);width:39px;height:39px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.map-modal-icon svg{width:18px}.map-employee-modal>footer .primary-button{border:0}.map-employee-modal .employee-attendance-detail{flex:1}@media (width<=620px){.dashboard-locations-map{padding:16px 11px 12px}.attendance-map-heading{flex-direction:column;align-items:stretch}.attendance-map-heading p{font-size:var(--type-label);line-height:1.5}.attendance-map-legend{width:max-content}.attendance-map-canvas{height:350px}.attendance-map-counter{min-width:0;bottom:9px;left:9px;right:9px}.leaflet-tooltip.dashboard-map-tooltip{min-width:205px}.map-employee-modal>header{grid-template-columns:auto 1fr auto}.map-employee-modal .employee-attendance-detail{padding:13px}.map-employee-modal .employee-detail-summary{flex-wrap:wrap}}.dashboard-map-pin{transition:filter .16s}.dashboard-map-pin.entry{filter:hue-rotate(270deg)saturate(1.45)brightness(.9)}.dashboard-map-pin.exit{filter:hue-rotate(350deg)saturate(.8)brightness(.48)}.dashboard-map-pin.entry:hover,.dashboard-map-pin.entry:focus{filter:hue-rotate(270deg)saturate(1.55)brightness(.92)drop-shadow(0 7px 5px #087b493d);transform:none}.dashboard-map-pin.exit:hover,.dashboard-map-pin.exit:focus{filter:hue-rotate(350deg)saturate(.9)brightness(.52)drop-shadow(0 7px 5px #06284c42);transform:none}.attendance-map-frame{isolation:isolate}.map-employee-modal .employee-detail-timeline .employee-attendance-track{height:60px}.map-employee-modal .employee-detail-timeline .employee-attendance-track .planned-band{height:34px;top:10px}.map-employee-modal .employee-detail-timeline .employee-actual-band{top:21px}.map-employee-modal .employee-detail-timeline .employee-break-band{top:18px}.map-employee-modal .timeline-boundary{top:45px}.admin-sidebar nav a{position:relative}.sidebar-notification{color:#fff;min-width:19px;height:19px;font-size:var(--type-caption);background:#e5483f;border-radius:10px;place-items:center;margin-left:auto;padding:0 5px;display:grid;box-shadow:0 0 0 3px #ffffff12}.sidebar-collapsed .sidebar-notification{min-width:15px;height:15px;font-size:var(--type-micro);padding:0 3px;position:absolute;top:7px;right:7px}.corrections-page .page-heading{min-height:104px}.corrections-pending-badge{background:var(--color-warning-surface);color:#a96508;width:max-content;font-size:var(--type-label);border:1px solid #f0c374;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-weight:800;display:flex}.corrections-pending-badge svg{width:15px}.corrections-table-panel{margin-top:14px}.corrections-table{border-collapse:collapse;width:100%;min-width:900px}.corrections-table th,.corrections-table td{border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--type-label);padding:11px 9px}.corrections-table td:first-child{align-items:center;gap:8px;display:flex}.corrections-table td strong{display:block}.corrections-table td small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:3px;display:block}.correction-reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.correction-badge{width:max-content;font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;display:flex}.correction-badge svg{width:13px}.correction-badge.status-1{background:var(--color-warning-surface);color:#a86508}.correction-badge.status-2{background:var(--color-warning-surface);color:#b23c37}.correction-badge.status-3{background:var(--color-accent-surface);color:var(--color-accent-strong)}.correction-badge.status-4{background:var(--color-surface-inset);color:var(--color-text-muted)}.correction-review-drawer{width:min(820px,100vw)}.correction-review-drawer>.organization-editor{gap:14px}.correction-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.correction-comparison article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;grid-template-columns:28px 1fr;gap:9px;padding:30px 14px 14px;display:grid;position:relative}.correction-comparison article:last-child{background:var(--color-surface-soft);border-color:#9edcc1}.correction-comparison article>span{color:var(--color-text-muted);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900;position:absolute;top:9px;left:12px}.correction-comparison article:last-child>span{color:var(--color-accent-strong)}.correction-comparison article>svg{width:22px;color:var(--color-text-muted)}.correction-comparison article:last-child>svg{color:var(--color-accent-strong)}.correction-comparison article div{gap:3px;display:grid}.correction-comparison article div+div{grid-column:2}.correction-comparison article small{color:var(--color-text-muted);font-size:var(--type-micro)}.correction-comparison article strong{font-size:var(--type-label)}.correction-no-location{color:var(--color-text-muted);font-size:var(--type-label);border:1px dashed #c9d4dc;border-radius:10px;align-items:center;gap:8px;padding:16px;display:flex}.correction-request-copy{grid-template-columns:1fr 1fr;gap:10px;display:grid}.correction-request-copy>div,.correction-decision-history{border:1px solid var(--color-border);border-radius:10px;padding:13px}.correction-request-copy p,.correction-decision-history p{color:var(--color-text-muted);font-size:var(--type-label);margin:6px 0 0;line-height:1.55}.correction-decision-history small{color:var(--color-text-muted)}.correction-review-drawer footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-button{background:var(--color-surface);color:#b43832;border:1px solid #dc756e;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.danger-button svg{width:15px}.danger-button:disabled{opacity:.45}.correction-settings{padding:20px}.correction-settings-hero{background:linear-gradient(135deg,#fff,var(--color-accent-surface));border:1px solid #cfe6db;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.correction-settings-hero>span{color:#fff;background:#087f4d;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #087f4d30}.correction-settings-hero small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.correction-settings-hero h2{margin:3px 0;font-size:19px}.correction-settings-hero p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.correction-settings-hero>b,.correction-scope-list em{font-size:var(--type-caption);border-radius:999px;padding:6px 8px;font-style:normal}.correction-settings-hero>b.enabled,.correction-scope-list em.enabled{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.correction-settings-hero>b.disabled,.correction-scope-list em.disabled{background:var(--color-surface-inset);color:var(--color-text-muted)}.correction-default-card{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.correction-default-card p{color:var(--color-text-muted);font-size:var(--type-label);margin:5px 0 0}.correction-bulk-toolbar{grid-template-columns:minmax(220px,1fr) auto 180px auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.correction-bulk-toolbar>span{font-size:var(--type-label);color:var(--color-text-muted)}.correction-bulk-toolbar>select{background:var(--color-surface);height:39px;font-size:var(--type-label);border:1px solid #d1dbe2;border-radius:7px;padding:0 9px}.correction-scope-list{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.correction-scope-list>label{border-bottom:1px solid var(--color-border);grid-template-columns:18px 32px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:grid}.correction-scope-list>label:last-child{border:0}.correction-scope-list>label.selected{background:var(--color-accent-surface)}.correction-scope-list>label.select-all{background:var(--color-surface-soft);min-height:42px;font-size:var(--type-label);grid-template-columns:18px 1fr;font-weight:800}.correction-scope-list label>i{border-radius:50%;width:12px;height:12px;margin-left:8px}.correction-scope-list label>span{gap:3px;display:grid}.correction-scope-list label strong{font-size:var(--type-label)}.correction-scope-list label small{color:var(--color-text-muted);font-size:var(--type-micro)}@media (width<=800px){.correction-settings-hero{grid-template-columns:44px 1fr}.correction-settings-hero>b{grid-column:2;width:max-content}.correction-bulk-toolbar{grid-template-columns:1fr 1fr}.correction-bulk-toolbar .search{grid-column:1/-1}.correction-comparison,.correction-request-copy{grid-template-columns:1fr}}@media (width<=560px){.corrections-page .page-heading{flex-direction:column;align-items:stretch}.correction-settings{padding:12px}.correction-default-card{flex-direction:column;align-items:stretch}.correction-bulk-toolbar{grid-template-columns:1fr}.correction-bulk-toolbar .search{grid-column:auto}.correction-scope-list>label{grid-template-columns:18px 32px 1fr}.correction-scope-list em{grid-column:3;justify-self:start}.correction-review-drawer footer{flex-direction:column}.correction-review-drawer footer button{width:100%}}.correction-review-drawer{height:100dvh;max-height:100dvh;overflow:hidden}.correction-review-drawer>header{flex:none}.correction-review-drawer>.correction-review-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto;padding:18px 22px!important}.correction-review-actions{z-index:2;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:70px;display:flex;position:relative;box-shadow:0 -10px 28px #0a29410f;margin:0!important;padding:13px 22px!important}.correction-review-error{background:var(--color-warning-surface);color:#a83b32;border:1px solid #efb2aa;border-radius:9px;flex:1 0 100%;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.correction-review-error>svg{flex:0 0 18px;width:18px;margin-top:1px}.correction-review-error>span{gap:3px;min-width:0;display:grid}.correction-review-error strong{font-size:var(--type-label)}.correction-review-error small{font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.45}.correction-changed-fields{background:var(--color-accent-surface);border:1px solid #cfe4d8;border-radius:10px;padding:12px 13px}.correction-changed-fields>small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.correction-changed-fields>div{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.correction-changed-fields span{background:var(--color-accent-surface-strong);color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;display:inline-flex}.correction-changed-fields svg{width:13px}.correction-changed-fields p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.correction-comparison article.unchanged,.correction-request-copy>div.unchanged{background:var(--color-surface-soft);border-color:var(--color-border)}.correction-request-copy p{overflow-wrap:anywhere;white-space:pre-wrap}.correction-photo-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.correction-photo-comparison article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;gap:8px;padding:11px;display:grid}.correction-photo-comparison article:last-child{background:var(--color-surface-soft);border-color:#9edcc1}.correction-photo-comparison article>span{color:var(--color-text-muted);font-size:var(--type-micro);letter-spacing:.07em;font-weight:900}.correction-photo-comparison .registration-photo{object-fit:cover;border-radius:8px;width:100%;height:170px}.correction-photo-placeholder{height:120px;color:var(--color-text-muted);font-size:var(--type-label);border:1px dashed #cdd8df;border-radius:8px;align-content:center;place-items:center;gap:6px;display:grid}.correction-photo-placeholder svg{width:22px}.correction-preserved-photo{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;grid-template-columns:64px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.correction-preserved-photo .registration-photo{object-fit:cover;border-radius:9px;width:64px;height:64px}.correction-preserved-photo>span{grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;display:grid}.correction-preserved-photo svg{width:20px;color:var(--color-accent-strong);grid-row:1/3}.correction-preserved-photo strong{font-size:var(--type-label)}.correction-preserved-photo small{color:var(--color-text-muted);font-size:var(--type-caption)}@media (width<=800px){.correction-photo-comparison{grid-template-columns:1fr}}@media (width<=560px){.correction-review-actions{flex-direction:column;align-items:stretch;padding:11px 14px!important}.correction-review-actions button{width:100%}.correction-review-drawer>.correction-review-content{padding:14px!important}}.translations-page{gap:16px;display:grid}.translations-heading{padding-right:260px}.translations-heading>button{flex:none}.translation-command-center{background:var(--color-surface);overflow:hidden}.translation-language-picker{grid-template-columns:48px minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:100px;padding:20px 22px;display:grid}.translation-command-icon{background:var(--color-accent-surface);width:48px;height:48px;color:var(--admin-green);border-radius:13px;place-items:center;display:grid}.translation-command-icon svg{width:23px}.translation-language-picker>div:nth-child(2){gap:4px;display:grid}.translation-language-picker>div:nth-child(2)>strong{font-size:15px}.translation-language-picker>div:nth-child(2)>span{color:var(--color-text-muted);font-size:var(--type-body);line-height:1.45}.translation-language-options{border:1px solid var(--color-border);background:var(--color-surface-inset);border-radius:11px;gap:4px;padding:4px;display:flex}.translation-language-options button{min-width:142px;height:48px;color:var(--color-text-muted);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:0 35px 0 11px;display:grid;position:relative}.translation-language-options button>b{background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-text-muted);font-size:var(--type-body-small);border-radius:8px;place-items:center;display:grid}.translation-language-options button>span{font-size:var(--type-body);font-weight:750}.translation-language-options button>svg{width:16px;position:absolute;right:11px}.translation-language-options button.active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 3px 12px #17324815}.translation-language-options button.active>b{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.translation-summary{border-top:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(140px,1fr));align-items:center;min-height:76px;padding:0 22px;display:grid}.translation-summary>div{border-right:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:0 24px;display:flex}.translation-summary>div:first-child{padding-left:0}.translation-summary>div:last-child{border:0;padding-right:0}.translation-summary span{color:var(--color-text-muted);font-size:var(--type-body-small)}.translation-summary strong{color:var(--color-text-primary);font-size:22px}.translation-summary strong.warning{color:#ae6c0c}.translation-workspace{overflow:hidden}.translation-workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 18px;display:flex}.translation-workspace-header h2{margin:0 0 5px}.translation-workspace-header p{max-width:720px;color:var(--color-text-muted);font-size:var(--type-body);margin:0;line-height:1.5}.translation-result-count{background:var(--color-neutral-status-surface);color:var(--color-text-muted);font-size:var(--type-body-small);white-space:nowrap;border-radius:16px;padding:7px 10px;font-weight:750}.translation-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:minmax(280px,1fr) 220px auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.translation-toolbar .translation-search{width:100%;max-width:none}.translation-toolbar .reset-filters{height:44px;padding:0 13px}.translation-toolbar .reset-filters:disabled{opacity:.4;cursor:not-allowed}.translation-workspace>.inline-alert{margin:12px 22px 0}.translation-workspace>.inline-alert button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.translation-workspace>.inline-alert button svg{width:16px}.translation-table-wrap{border-top:1px solid var(--color-border)}.translation-table{border-collapse:collapse;table-layout:fixed;width:100%}.translation-table th{background:var(--color-surface-soft);height:42px;color:var(--color-text-muted);text-align:left;font-size:var(--type-label);padding:0 14px;font-weight:750}.translation-table th:first-child{width:43%;padding-left:22px}.translation-table th:nth-child(2){width:17%}.translation-table th:nth-child(3){width:14%}.translation-table th:nth-child(4){width:16%}.translation-table th:last-child{width:10%}.translation-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;height:auto;min-height:66px;padding:12px 14px}.translation-table td:first-child{height:auto;padding-left:22px}.translation-table tbody tr{transition:background .15s}.translation-table tbody tr:hover{background:var(--color-surface-soft)}.translation-copy-cell>strong{color:var(--color-text-primary);font-size:var(--type-body);white-space:pre-wrap;font-weight:700;line-height:1.45;display:block}.translation-copy-cell>code{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--type-label);overflow-wrap:anywhere;margin-top:5px;display:block}.translation-copy-cell>small{color:var(--color-text-muted);font-size:var(--type-label);margin-top:5px;line-height:1.4;display:block}.translation-area{color:var(--color-text-muted);font-size:var(--type-body-small);align-items:center;gap:7px;display:flex}.translation-area svg{width:15px;color:var(--color-text-muted)}.translation-source{color:var(--color-text-muted);font-size:var(--type-label)}.translation-source.custom{color:var(--color-accent-strong);font-weight:750}.translation-status{background:var(--color-surface-inset);width:max-content;color:var(--color-text-muted);font-size:var(--type-label);white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:800}.translation-status.status-0,.translation-status.status-2{background:var(--color-accent-surface);color:var(--color-accent-strong)}.translation-status.status-1{background:var(--color-warning-surface);color:#a76508}.translation-status.status-3{background:var(--color-surface-soft);color:var(--color-text-muted)}.translation-updated{max-width:160px;color:var(--color-text-muted);font-size:var(--type-caption);margin-top:5px;line-height:1.35;display:block}.translation-edit-button{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-primary);font-size:var(--type-label);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:750;display:flex}.translation-edit-button svg{width:14px}.translation-edit-button svg:last-child{display:none}.translation-edit-button:hover{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#8bcdb0}.translation-empty{min-height:280px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.translation-empty>svg{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:13px;padding:10px}.translation-empty>strong{color:var(--color-text-primary);margin-top:4px;font-size:15px}.translation-empty>span{font-size:var(--type-body)}.translation-empty>button{margin-top:8px}.translation-pagination{min-height:64px;color:var(--color-text-muted);font-size:var(--type-body-small);justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex}.translation-pagination>div{align-items:center;gap:9px;display:flex}.translation-pagination button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);border-radius:8px;place-items:center;display:grid}.translation-pagination button svg{width:15px}.translation-pagination button:disabled{opacity:.4;cursor:not-allowed}.translation-editor-backdrop{z-index:60;background:#071c348c}.translation-editor{border-radius:14px 0 0 14px;width:min(880px,100vw - 28px);height:min(760px,100dvh - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.translation-editor>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:100px;padding:18px 22px;display:flex}.translation-editor-title{align-items:center;gap:13px;display:flex}.translation-editor-title>span{background:var(--color-accent-surface);width:46px;height:46px;color:var(--color-accent-strong);border-radius:12px;place-items:center;display:grid}.translation-editor-title>span svg{width:22px}.translation-editor-title small{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.08em;font-weight:850}.translation-editor-title h2{margin:3px 0 4px;font-size:21px}.translation-editor-title p{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--type-label);overflow-wrap:anywhere;margin:0}.translation-close-button{background:var(--color-surface-soft);width:40px;height:40px;color:var(--color-text-muted);border:0;border-radius:50%;place-items:center;display:grid}.translation-close-button svg{width:19px}.translation-editor>form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.translation-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.translation-editor-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;padding:19px}.translation-editor-section+.translation-editor-section{margin-top:13px}.translation-section-heading{grid-template-columns:30px 1fr;align-items:start;gap:10px;margin-bottom:17px;display:grid}.translation-section-heading>span{background:var(--color-accent-surface);width:30px;height:30px;color:var(--color-accent-strong);font-size:var(--type-body-small);border-radius:50%;place-items:center;font-weight:850;display:grid}.translation-section-heading h3{margin:0 0 4px;font-size:14px}.translation-section-heading p{color:var(--color-text-muted);font-size:var(--type-body-small);margin:0;line-height:1.45}.translation-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.translation-details-grid label,.translation-value-editor{color:var(--color-text-muted);font-size:var(--type-body-small);gap:7px;font-weight:750;display:grid}.translation-details-grid label.full{grid-column:1/-1}.translation-details-grid input,.translation-details-grid select{background:var(--color-surface);height:44px;color:var(--color-text-primary);font:inherit;border:1px solid #cad7df;border-radius:8px;padding:0 12px;font-weight:500}.translation-details-grid label>small{color:var(--color-text-muted);font-size:var(--type-label);font-weight:500}.translation-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.translation-reference-grid article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;min-height:88px;padding:13px 14px}.translation-reference-grid article:only-child{grid-column:1/-1}.translation-reference-grid small{color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.07em;font-weight:850}.translation-reference-grid p{color:#40566d;font-size:var(--type-body);white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.translation-value-editor textarea{background:var(--color-surface);min-height:150px;color:var(--color-text-primary);resize:vertical;border:1px solid #aebfca;border-radius:9px;outline:0;padding:13px 14px;font:500 14px/1.55 inherit}.translation-value-editor textarea:focus{border-color:#15935c;box-shadow:0 0 0 3px #15935c1c}.translation-value-editor>small{color:var(--color-text-muted);font-size:var(--type-label);justify-content:space-between;gap:12px;font-weight:500;display:flex}.translation-value-editor>small b{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.translation-editor-meta{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:14px 16px;display:flex}.translation-editor-meta>div{align-items:center;gap:10px;display:flex}.translation-editor-meta p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.translation-editor-meta>button{color:#9b4b45;font-size:var(--type-label);background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.translation-editor-meta>button svg{width:15px}.translation-editor footer.translation-editor-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:9px;min-height:76px;margin-top:0;padding:13px 22px;display:flex;box-shadow:0 -10px 28px #102b4210}.translation-editor-actions button{min-height:42px}.translation-editor-actions button svg{width:16px}.translation-draft-button{margin-left:auto}.translation-confirm-backdrop{z-index:70}.translation-confirm{background:var(--color-surface);text-align:center;border-radius:14px;width:min(470px,100%);padding:28px;box-shadow:0 24px 70px #061b335c}.translation-confirm>span{background:var(--color-danger-surface);color:#aa4037;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.translation-confirm>span svg{width:23px}.translation-confirm h2{margin:0 0 8px;font-size:20px}.translation-confirm p{color:var(--color-text-muted);font-size:var(--type-body);margin:0;line-height:1.55}.translation-confirm code{color:var(--color-text-primary);font-size:var(--type-label);overflow-wrap:anywhere}.translation-confirm>div{justify-content:center;gap:9px;margin-top:22px;display:flex}.translation-confirm .danger-button{min-height:42px;padding:0 14px}.translation-confirm .danger-button svg{width:15px}@media (width<=1000px){.translations-heading{flex-direction:column;align-items:flex-start;padding-right:0}.translations-heading>button{margin-top:4px}.translation-language-picker{grid-template-columns:48px 1fr}.translation-language-options{grid-column:1/-1}.translation-summary>div{padding:0 14px}.translation-toolbar{grid-template-columns:1fr 190px}.translation-toolbar .reset-filters{grid-column:2;justify-self:end}.translation-table th:first-child{width:40%}.translation-table th:nth-child(3),.translation-table td:nth-child(3){display:none}}@media (width<=700px){.translations-page{gap:12px}.translations-heading{flex-direction:column;align-items:stretch}.translations-heading>button{justify-content:center;width:100%}.translation-language-picker{grid-template-columns:42px 1fr;padding:16px}.translation-command-icon{width:42px;height:42px}.translation-language-options{grid-template-columns:1fr 1fr;width:100%;display:grid}.translation-language-options button{min-width:0}.translation-summary{grid-template-columns:1fr;padding:10px 16px}.translation-summary>div,.translation-summary>div:first-child,.translation-summary>div:last-child{border-right:0;border-bottom:1px solid var(--color-border);min-height:42px;padding:0}.translation-summary>div:last-child{border-bottom:0}.translation-summary strong{font-size:18px}.translation-workspace-header{flex-direction:column;align-items:flex-start;padding:17px 16px}.translation-toolbar{grid-template-columns:1fr;padding:12px 16px}.translation-toolbar .reset-filters{grid-column:auto;justify-self:stretch}.translation-workspace>.inline-alert{margin:10px 12px 0}.translation-table thead{display:none}.translation-table,.translation-table tbody{display:block}.translation-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:10px;padding:15px 16px;display:grid}.translation-table td,.translation-table td:first-child{border:0;align-items:center;height:auto;min-height:0;padding:0;display:flex}.translation-table td.translation-copy-cell{grid-column:1/-1;display:block}.translation-copy-cell>strong{font-size:14px}.translation-copy-cell>code{font-size:var(--type-label)}.translation-table td:nth-child(2){grid-column:1}.translation-table td:nth-child(3){display:none}.translation-table td:nth-child(4){grid-area:2/2}.translation-table td:last-child{grid-column:1/-1}.translation-area{font-size:var(--type-label)}.translation-updated{display:none}.translation-edit-button{justify-content:flex-start;width:100%;height:42px;padding:0 12px}.translation-edit-button svg:last-child{margin-left:auto;display:block}.translation-pagination{flex-direction:column;align-items:flex-start;padding:12px 16px}.translation-pagination>div{justify-content:space-between;width:100%}.translation-editor-backdrop{align-items:end;padding:10px}.translation-editor{border-radius:14px 14px 0 0;width:100%;height:min(790px,100dvh - 10px);max-height:calc(100dvh - 10px)}.translation-editor>header{min-height:88px;padding:14px}.translation-editor-title>span{display:none}.translation-editor-title h2{font-size:19px}.translation-editor-scroll{padding:13px}.translation-editor-section{padding:15px}.translation-reference-grid,.translation-details-grid{grid-template-columns:1fr}.translation-details-grid label.full,.translation-reference-grid article:only-child{grid-column:auto}.translation-editor-meta,.translation-editor-meta>div{flex-direction:column;align-items:flex-start}.translation-editor footer.translation-editor-actions{grid-template-columns:1fr 1fr;padding:10px 13px;display:grid}.translation-editor-actions button{width:100%;margin:0}.translation-editor-actions .primary-button{grid-area:1/1/auto/-1}.translation-editor-actions>button:first-child{grid-area:2/1}.translation-editor-actions .translation-draft-button{grid-area:2/2}.translation-confirm{padding:23px 18px}.translation-confirm>div{flex-direction:column}.translation-confirm button{width:100%}}@media (prefers-reduced-motion:reduce){.translation-table tbody tr{transition:none}}.events-page{gap:14px}.events-filter-panel{grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(135px,.75fr));gap:10px;padding:14px;display:grid}.events-filter-panel .search{width:100%;max-width:none}.events-stream{padding:0;overflow:hidden}.events-stream>.panel-title-row{padding:18px 20px}.events-stream>.panel-title-row p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0}.events-sort{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-muted);font-size:var(--type-label);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:flex}.events-sort svg{width:14px}.events-list{border-top:1px solid var(--color-border)}.event-row{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(250px,1fr) minmax(280px,.9fr) minmax(120px,.45fr);align-items:center;gap:13px;min-height:84px;padding:13px 20px;transition:background .15s;display:grid}.event-row:hover{background:var(--color-surface-soft)}.event-icon{background:var(--color-accent-surface);width:36px;height:36px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.event-icon svg{width:18px}.event-type-3 .event-icon,.event-type-4 .event-icon{background:var(--color-warning-surface);color:#ad6a08}.event-type-7 .event-icon{background:var(--color-holiday-surface);color:#3567aa}.event-main{min-width:0}.event-main>div{align-items:center;gap:8px;display:flex}.event-main strong{color:var(--color-text-primary);font-size:var(--type-body)}.event-type-label{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:11px;padding:3px 7px;font-weight:750}.event-main p{color:var(--color-text-muted);font-size:var(--type-label);margin:5px 0}.event-main small{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:5px;display:flex}.event-main small svg{width:12px}.event-people{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-people>span{grid-template-columns:26px 1fr;align-items:center;column-gap:7px;min-width:0;display:grid}.event-people>span>small{color:var(--color-text-muted);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.3px;grid-column:1/-1;margin-bottom:3px}.event-people .avatar{grid-row:2}.event-people strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--type-label);overflow:hidden}.event-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.event-context span{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:11px;align-items:center;gap:5px;padding:4px 7px;display:flex}.event-context svg{width:11px}.event-context i{border-radius:50%;width:6px;height:6px}.events-empty{min-height:260px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.events-empty>svg{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:12px;padding:10px}.events-empty strong{color:var(--color-text-primary);font-size:14px}.events-empty span{font-size:var(--type-label)}.events-pagination{padding:10px 20px}@media (width<=1150px){.events-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filter-panel .search{grid-column:1/-1}.event-row{grid-template-columns:38px 1fr minmax(240px,.8fr)}.event-context{grid-column:2/-1;justify-content:flex-start}}@media (width<=700px){.events-filter-panel{grid-template-columns:1fr;padding:12px}.events-filter-panel .search{grid-column:auto}.event-row{grid-template-columns:36px 1fr;align-items:start;padding:14px}.event-people,.event-context{grid-column:2}.event-people{grid-template-columns:1fr}.events-stream>.panel-title-row{padding:16px}.events-pagination{flex-wrap:wrap;padding:10px 14px}.events-pagination>div{width:auto}}.notifications-heading{align-items:flex-end}.page-eyebrow{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:1px;margin-bottom:7px;font-weight:800;display:block}.notification-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:8px;width:max-content;margin:0 0 18px;padding:5px;display:flex}.notification-tabs button{color:var(--color-text-muted);font-size:var(--type-body-small);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:flex}.notification-tabs button svg{width:16px}.notification-tabs button b{background:var(--color-surface-soft);min-width:19px;font-size:var(--type-caption);border-radius:10px;padding:2px 6px}.notification-tabs button.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}.notification-tabs button.active b{background:var(--color-surface);color:var(--color-accent-strong)}.notification-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-definition-card{border:1px solid var(--color-border);background:var(--color-surface);opacity:.78;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #102b460a}.notification-definition-card.active{opacity:1;border-top:3px solid #0cac69}.notification-definition-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:18px 19px 13px;display:grid}.notification-card-icon{background:var(--color-accent-surface);width:39px;height:39px;color:var(--color-accent-strong);border-radius:12px;place-items:center;display:grid}.notification-card-icon svg{width:19px}.notification-definition-card header small{color:var(--color-accent-strong);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.5px;font-weight:800;display:block}.notification-definition-card h2{color:var(--color-text-primary);margin:3px 0 0;font-size:15px}.notification-preview{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;margin:0 19px 13px;padding:13px 14px}.notification-preview small{color:var(--color-text-muted);font-size:var(--type-micro);letter-spacing:.5px;font-weight:800;display:block}.notification-preview strong{color:var(--color-text-primary);font-size:var(--type-body-small);margin-top:7px;display:block}.notification-preview p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0;line-height:1.5}.notification-recipient-summary{align-items:center;gap:10px;margin:0 19px 16px;display:flex}.notification-recipient-summary>span{background:var(--color-holiday-surface);color:#2869ce;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.notification-recipient-summary svg{width:16px}.notification-recipient-summary strong{font-size:var(--type-label);color:var(--color-text-primary)}.notification-recipient-summary p{color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin:2px 0 0;overflow:hidden}.notification-definition-card>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:11px 19px;display:flex}.notification-definition-card footer>div{gap:6px;display:flex}.channel{font-size:var(--type-caption);border-radius:9px;align-items:center;gap:4px;padding:4px 7px;font-weight:700;display:flex}.channel svg{width:11px}.channel.system{background:var(--color-accent-surface);color:var(--color-accent-strong)}.channel.push{background:var(--color-holiday-surface);color:#3569c9}.notification-definition-card footer>button{color:#1769d2;font-size:var(--type-label);background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:flex}.notification-definition-card footer>button svg{width:14px}.notification-empty{text-align:center;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.notification-empty>span{background:var(--color-accent-surface);width:62px;height:62px;color:var(--color-accent-strong);border-radius:19px;place-items:center;display:grid}.notification-empty h2{color:var(--color-text-primary);margin:15px 0 5px}.notification-empty p{max-width:450px;color:var(--color-text-muted);font-size:var(--type-body-small);margin:0;line-height:1.6}.notification-editor-backdrop{z-index:120}.notification-editor{width:min(780px,96vw);overflow:hidden}.notification-editor>header{padding:20px 24px}.notification-editor>header span{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.8px;font-weight:800}.notification-editor>header h2{color:var(--color-text-primary);margin:4px 0;font-size:20px}.notification-editor>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.notification-editor>form{padding:0 24px 112px;overflow:auto}.notification-editor-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin:14px 0;padding:18px;position:relative}.section-number{color:#fff;width:25px;height:25px;font-size:var(--type-label);background:#0baa68;border:4px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:17px;left:-12px}.section-copy{margin:0 0 14px 3px}.section-copy h3{color:var(--color-text-primary);font-size:var(--type-body);margin:0}.section-copy p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0}.section-copy code{background:var(--color-neutral-status-surface);color:#1b5e8f;border-radius:4px;padding:2px 4px}.notification-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.notification-form-grid label,.recipient-target-row label{color:var(--color-text-primary);font-size:var(--type-label);flex-direction:column;gap:5px;font-weight:700;display:flex}.notification-form-grid label small{color:var(--color-text-muted);font-weight:500}.notification-form-grid .full{grid-column:1/-1}.notification-form-grid input,.notification-form-grid select,.notification-form-grid textarea,.recipient-target-row select{background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border:1px solid #ccd9e1;border-radius:9px;outline:none;padding:10px 11px}.notification-form-grid textarea{resize:vertical;line-height:1.5}.notification-form-grid input:focus,.notification-form-grid select:focus,.notification-form-grid textarea:focus,.recipient-target-row select:focus{border-color:#13a86a;box-shadow:0 0 0 3px #13a86a1a}.notification-global-filter-note{font-size:var(--type-label);margin:13px 0 0;line-height:1.45}.notification-global-filter-note strong{color:var(--color-text-primary);display:block}.recipient-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recipient-type-grid>button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);text-align:left;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:12px;display:grid;position:relative}.recipient-type-grid>button>svg:first-child{background:var(--color-neutral-status-surface);border-radius:8px;width:28px;height:28px;padding:6px}.recipient-type-grid>button>svg:last-child{color:#08a361;width:15px}.recipient-type-grid>button strong{color:var(--color-text-primary);font-size:var(--type-label);display:block}.recipient-type-grid>button small{font-size:var(--type-micro);margin-top:2px;display:block}.recipient-type-grid>button.selected{background:var(--color-accent-surface);border-color:#13ac6b;box-shadow:0 0 0 2px #13ac6b14}.recipient-type-grid>button.selected>svg:first-child{background:var(--color-accent-surface);color:var(--color-accent-strong)}.recipient-target-row{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.recipient-rules{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.recipient-rules>span{background:var(--color-accent-surface);color:#176846;font-size:var(--type-caption);border:1px solid #cfe5da;border-radius:18px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-weight:700;display:flex}.recipient-rules>span>svg{width:13px}.recipient-rules>span button{background:var(--color-accent-surface);color:var(--color-accent-strong);border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:3px;display:grid}.recipient-rules>span button svg{width:11px}.recipient-empty{width:100%;color:var(--color-text-muted);border:1px dashed #cbd8df;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.recipient-empty>svg{width:20px}.recipient-empty strong,.recipient-empty small{font-size:var(--type-caption);display:block}.recipient-empty small{margin-top:2px;font-weight:400}.notification-channel-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.notification-channel-options label{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:11px;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;padding:11px;display:grid;position:relative}.notification-channel-options input{opacity:0;position:absolute}.notification-channel-options>label>svg:first-of-type{background:var(--color-neutral-status-surface);border-radius:9px;width:32px;height:32px;padding:8px}.notification-channel-options strong,.notification-channel-options small{font-size:var(--type-label);display:block}.notification-channel-options small{font-size:var(--type-micro);margin-top:2px}.notification-channel-options>label>svg:last-child{display:none}.notification-channel-options label.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#0da667}.notification-channel-options label.selected>svg:last-child{width:15px;display:block}.notification-editor form>footer{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #122d480f}.notification-editor form>footer>div{gap:8px;display:flex}.notification-active{color:var(--color-text-primary);align-items:center;gap:9px;display:flex}.notification-active input{accent-color:#0baa68;width:17px;height:17px}.notification-active strong,.notification-active small{font-size:var(--type-label);display:block}.notification-active small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:2px}.notification-history{overflow:hidden}.notification-history-filters{border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:9px;padding:14px;display:grid}.notification-history-filters .search{min-width:0}.notification-history-list>article{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) minmax(180px,.5fr) auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.notification-state{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.notification-state svg{width:17px}.notification-state.channel-1{background:var(--color-accent-surface);color:var(--color-accent-strong)}.notification-state.channel-2{background:var(--color-holiday-surface);color:#3569ca}.notification-state.channel-3{background:var(--color-holiday-surface);color:#6554c0}.notification-history-list article>div:nth-child(2)>small{color:var(--color-accent-strong);font-size:var(--type-micro);font-weight:800}.notification-history-list article>div:nth-child(2)>strong{color:var(--color-text-primary);font-size:var(--type-label);margin-top:2px;display:block}.notification-history-list article p{color:var(--color-text-muted);font-size:var(--type-caption);margin:3px 0 0}.notification-delivery-error{color:#a14335;font-size:var(--type-caption);margin-top:5px;font-style:normal;display:block}.notification-history-recipient{align-items:center;gap:7px;display:flex}.notification-history-recipient strong,.notification-history-recipient small{font-size:var(--type-caption);color:var(--color-text-primary);display:block}.notification-history-recipient small{color:var(--color-text-muted);margin-top:2px}.notification-team-target{background:var(--color-holiday-surface);color:#6554c0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.notification-team-target svg{width:16px}.notification-history-list time{color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap}@media (width<=1100px){.notification-definition-grid{grid-template-columns:1fr}.notification-history-filters{grid-template-columns:1fr 1fr;align-items:end}.notification-history-filters .search{grid-column:1/-1}.notification-history-list>article{grid-template-columns:38px 1fr auto}.notification-history-recipient{grid-column:2}.notification-history-list time{grid-area:1/3/3}}@media (width<=700px){.notifications-heading{align-items:stretch}.notifications-heading .primary-button,.notification-tabs{width:100%}.notification-tabs button{flex:1;justify-content:center}.notification-form-grid,.recipient-type-grid,.notification-channel-options,.recipient-target-row{grid-template-columns:1fr}.recipient-target-row button{width:100%}.notification-editor{width:100vw;max-width:none}.notification-editor>form{padding-inline:15px}.notification-editor form>footer{padding:10px 15px}.notification-active{display:none}.notification-editor form>footer>div{width:100%}.notification-editor form>footer button{flex:1}.notification-history-filters{grid-template-columns:1fr;align-items:end}.notification-history-filters .search{grid-column:auto}.notification-history-list>article{grid-template-columns:34px 1fr}.notification-history-list time{grid-area:auto/2}.notification-history-recipient{grid-column:2}.notification-definition-card>header,.notification-definition-card>footer{padding-inline:14px}.notification-preview,.notification-recipient-summary{margin-inline:14px}}.notification-multiselect{min-width:0;position:relative}.notification-multiselect-label{color:var(--color-text-primary);font-size:var(--type-label);align-items:center;gap:6px;margin-bottom:5px;font-weight:700;display:flex}.notification-multiselect-label small{color:var(--color-text-muted);font-weight:500}.notification-multiselect-label em{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-micro);border-radius:7px;margin-left:auto;padding:2px 5px;font-style:normal}.notification-multiselect-trigger{background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text-primary);text-align:left;font-size:var(--type-label);border:1px solid #ccd9e1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;font-weight:650;display:grid}.notification-multiselect-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-multiselect-trigger .placeholder{color:var(--color-text-muted);font-weight:500}.notification-multiselect-trigger b{background:var(--color-accent-surface);min-width:20px;color:var(--color-accent-strong);text-align:center;font-size:var(--type-caption);border-radius:9px;padding:3px 6px}.notification-multiselect-trigger svg{width:15px;transition:transform .16s}.notification-multiselect.open .notification-multiselect-trigger{border-color:#13a86a;box-shadow:0 0 0 3px #13a86a1a}.notification-multiselect.open .notification-multiselect-trigger svg{transform:rotate(180deg)}.notification-filter-chips{gap:4px;min-width:0;margin-top:5px;display:flex;overflow:hidden}.notification-filter-chips span,.notification-filter-summary span{border:1px solid var(--color-border);background:var(--color-surface-soft);max-width:160px;color:var(--color-text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:3px 7px;overflow:hidden}.notification-multiselect-popover{z-index:15;background:var(--color-surface);border:1px solid #cfdae1;border-radius:12px;min-width:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 36px #112b462e}.notification-multiselect-search{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.notification-multiselect-search svg{width:14px;color:var(--color-text-muted)}.notification-multiselect-search input{min-width:0;font-size:var(--type-label);box-shadow:none!important;border:0!important;padding:0!important}.notification-multiselect-actions{justify-content:space-between;padding:6px 2px 5px;display:flex}.notification-multiselect-actions button,.notification-multiselect-popover>footer button{color:var(--color-accent-strong);font-size:var(--type-caption);background:0 0;border:0;font-weight:750}.notification-multiselect-actions button:disabled{color:#a7b2bc}.notification-multiselect-options{max-height:210px;padding:2px;overflow:auto}.notification-multiselect-options>button{background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;font-size:var(--type-caption);border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.notification-multiselect-options>button:hover,.notification-multiselect-options>button.selected{background:var(--color-accent-surface);color:var(--color-accent-strong)}.notification-checkbox{background:var(--color-surface);border:1px solid #c5d4dc;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.notification-checkbox svg{width:12px}.notification-multiselect-options>button.selected .notification-checkbox{color:#fff;background:#0aa665;border-color:#0aa665}.notification-multiselect-options p{color:var(--color-text-muted);text-align:center;font-size:var(--type-caption);margin:14px}.notification-multiselect-popover>footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;margin-top:5px;padding:7px 4px 2px;display:flex}.notification-multiselect-popover>footer button{color:#fff;background:#0aa665;border-radius:7px;padding:5px 9px}.notification-filter-summary{gap:5px;margin:-4px 19px 12px;display:flex;overflow:hidden}.notification-filter-summary span{max-width:32%}@media (width<=700px){.notification-multiselect-popover{z-index:180;min-width:0;max-height:min(70vh,520px);position:fixed;inset:auto 10px 76px}.notification-multiselect-options{max-height:min(45vh,330px)}.notification-filter-summary{flex-wrap:wrap;margin-inline:14px}.notification-filter-summary span{max-width:100%}}.manual-notification-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.manual-notification-builder{padding:0;overflow:hidden}.manual-test-header{border-bottom:1px solid var(--color-border);background:linear-gradient(125deg,var(--color-accent-surface),#fff 58%);align-items:center;gap:14px;padding:22px 24px;display:flex}.manual-test-header>span{background:var(--color-accent-surface);width:48px;height:48px;color:var(--color-accent-strong);border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 20px #087d4b18}.manual-test-header>span svg{width:23px}.manual-test-header small,.manual-test-readiness header small,.manual-test-result header small{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.8px;font-weight:850}.manual-test-header h2{color:var(--color-text-primary);margin:4px 0;font-size:18px}.manual-test-header p{max-width:650px;color:var(--color-text-muted);font-size:var(--type-label);margin:0;line-height:1.55}.manual-test-step{border-bottom:1px solid var(--color-border);padding:21px 24px}.manual-test-step-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.manual-test-step-title>b{color:#fff;width:26px;height:26px;font-size:var(--type-label);background:#0aaa67;border-radius:9px;place-items:center;display:grid;box-shadow:0 5px 12px #0aaa6726}.manual-test-step-title>span{gap:3px;display:grid}.manual-test-step-title strong{color:var(--color-text-primary);font-size:var(--type-body)}.manual-test-step-title small{color:var(--color-text-muted);font-size:var(--type-label)}.manual-recipient-search{background:var(--color-surface);border:1px solid #ccd9e1;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.manual-recipient-search:focus-within{border-color:#13a86a;box-shadow:0 0 0 3px #13a86a18}.manual-recipient-search svg{width:17px;color:var(--color-text-muted)}.manual-recipient-search input{width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--type-label);background:0 0;border:0;outline:0}.manual-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:274px;margin-top:10px;padding:4px;display:grid;overflow:auto}.manual-recipient-list>button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:55px;color:var(--color-text-primary);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:8px 9px;display:grid}.manual-recipient-list>button:hover{background:var(--color-surface-soft);border-color:#a9d8c2}.manual-recipient-list>button.selected{background:var(--color-accent-surface);border-color:#0dac69;box-shadow:0 0 0 2px #0dac6912}.manual-recipient-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.manual-recipient-list>button strong,.manual-recipient-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-recipient-list>button strong{font-size:var(--type-label)}.manual-recipient-list>button small{color:var(--color-text-muted);font-size:var(--type-caption)}.manual-recipient-list>button>svg:last-child{width:15px;color:var(--color-accent-strong)}.manual-device-state{background:var(--color-warning-surface);color:#ae6908;font-size:var(--type-caption);border-radius:9px;align-items:center;gap:4px;padding:4px 7px;font-weight:800;display:flex}.manual-device-state.ready{background:var(--color-accent-surface);color:var(--color-accent-strong)}.manual-device-state svg{width:12px}.manual-test-empty{min-height:72px;color:var(--color-text-muted);font-size:var(--type-label);border:1px dashed #cedae0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.manual-test-empty svg{width:18px}.manual-message-fields{gap:11px;display:grid}.manual-message-fields label{color:var(--color-text-primary);font-size:var(--type-label);gap:6px;font-weight:750;display:grid;position:relative}.manual-message-fields label>small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500;position:absolute;top:0;right:0}.manual-message-fields input,.manual-message-fields textarea{background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-small);border:1px solid #ccd9e1;border-radius:10px;outline:0;padding:11px 12px}.manual-message-fields textarea{resize:vertical;line-height:1.55}.manual-message-fields input:focus,.manual-message-fields textarea:focus{border-color:#13a86a;box-shadow:0 0 0 3px #13a86a18}.manual-channel-options{margin-top:0}.manual-test-actions{background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;display:flex}.manual-test-actions>div{color:var(--color-text-muted);align-items:center;gap:9px;display:flex}.manual-test-actions>div>svg{width:20px;color:var(--color-accent-strong)}.manual-test-actions>div span{gap:2px;display:grid}.manual-test-actions strong{color:var(--color-text-primary);font-size:var(--type-label)}.manual-test-actions small{font-size:var(--type-caption)}.manual-test-actions .primary-button{min-width:165px;min-height:44px}.manual-notification-side{gap:14px;display:grid;position:sticky;top:18px}.manual-test-readiness,.manual-test-preview-card,.manual-test-result{padding:17px}.manual-test-readiness>header,.manual-test-result>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.manual-test-readiness>header>svg,.manual-test-result>header>svg{background:var(--color-accent-surface);width:34px;height:34px;color:var(--color-accent-strong);border-radius:11px;padding:8px}.manual-test-readiness h3,.manual-test-result h3{color:var(--color-text-primary);margin:3px 0 0;font-size:14px}.manual-test-readiness>div{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:11px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:9px;margin-top:7px;padding:10px;display:grid}.manual-test-readiness>div>svg:first-child{background:var(--color-neutral-status-surface);border-radius:9px;width:28px;height:28px;padding:6px}.manual-test-readiness>div>svg:last-child{width:16px}.manual-test-readiness>div span{gap:2px;display:grid}.manual-test-readiness>div strong{color:var(--color-text-primary);font-size:var(--type-label)}.manual-test-readiness>div small{font-size:var(--type-caption)}.manual-test-readiness>div.ready{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#c4e6d4}.manual-test-readiness>div.warning{background:var(--color-warning-surface);color:#ae700e;border-color:#f0d4a4}.manual-test-preview-card{background:linear-gradient(145deg,var(--color-surface-soft),#fff);overflow:hidden}.manual-test-preview-card>header{color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.manual-test-preview-card>header small{font-size:var(--type-caption);letter-spacing:.6px;font-weight:850}.manual-test-preview-card>header span{font-size:var(--type-caption)}.manual-device-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:39px minmax(0,1fr);gap:10px;margin-top:11px;padding:14px;display:grid;box-shadow:0 9px 24px #17375012}.manual-device-preview>span{background:var(--color-accent-surface);width:39px;height:39px;color:var(--color-accent-strong);border-radius:12px;place-items:center;display:grid}.manual-device-preview>span svg{width:19px}.manual-device-preview>div{min-width:0}.manual-device-preview small{color:var(--color-text-muted);font-size:var(--type-caption)}.manual-device-preview strong{color:var(--color-text-primary);font-size:var(--type-body-small);overflow-wrap:anywhere;margin:3px 0;display:block}.manual-device-preview p{color:var(--color-text-muted);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.manual-test-preview-card>footer{border-top:1px solid var(--color-border);align-items:center;gap:9px;margin-top:12px;padding-top:11px;display:flex}.manual-test-preview-card>footer span{gap:2px;display:grid}.manual-test-preview-card>footer strong{color:var(--color-text-primary);font-size:var(--type-label)}.manual-test-preview-card>footer small{color:var(--color-text-muted);font-size:var(--type-caption)}.manual-test-preview-card>footer.empty{color:var(--color-text-muted);font-size:var(--type-label)}.manual-test-preview-card>footer.empty svg{width:17px}.manual-test-result{background:linear-gradient(145deg,var(--color-accent-surface),#fff);border-color:#9edbbf}.manual-test-result>p{color:var(--color-text-muted);font-size:var(--type-label);margin:0 0 11px}.manual-test-result>div{gap:7px;display:grid}.manual-test-result article{border:1px solid var(--color-accent-border);background:var(--color-surface);border-radius:11px;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:10px;display:grid}.manual-test-result article>span{background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-text-muted);border-radius:9px;place-items:center;display:grid}.manual-test-result article>span svg,.manual-test-result article>svg{width:15px}.manual-test-result article div{gap:2px;display:grid}.manual-test-result article strong{color:var(--color-text-primary);font-size:var(--type-label)}.manual-test-result article small{color:var(--color-text-muted);font-size:var(--type-caption)}.manual-test-result article em{color:#a64f45;font-size:var(--type-micro);margin-top:3px;font-style:normal;line-height:1.4}.manual-test-result article.status-2{border-color:#bce3cf}.manual-test-result article.status-2>span,.manual-test-result article.status-2>svg{color:var(--color-accent-strong)}.manual-test-result article.status-3{background:var(--color-surface-soft);border-color:#efc7bd}.manual-test-result article.status-3>span,.manual-test-result article.status-3>svg{color:#b45143}.manual-test-result article.status-1>svg{color:#b27510}.manual-result-note{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:10px;display:block}@media (width<=1180px){.manual-notification-workspace{grid-template-columns:1fr}.manual-notification-side{grid-template-columns:1fr 1fr;position:static}.manual-test-result{grid-column:1/-1}}@media (width<=700px){.notification-tabs{justify-content:flex-start;overflow-x:auto}.notification-tabs button{min-width:max-content}.manual-test-header,.manual-test-step,.manual-test-actions{padding-inline:15px}.manual-test-header{align-items:flex-start}.manual-test-header>span{flex:none;width:42px;height:42px}.manual-recipient-list{grid-template-columns:1fr;max-height:330px}.manual-test-actions{flex-direction:column;align-items:stretch}.manual-test-actions .primary-button{width:100%}.manual-notification-side{grid-template-columns:1fr}.manual-test-result{grid-column:auto}}.notification-preview{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.notification-preview-icon{background:var(--color-accent-surface);width:34px;height:34px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.notification-preview-icon svg{width:16px}.notification-preview>div{min-width:0}.notification-icon-picker{border:0;min-width:0;margin:0 0 15px;padding:0}.notification-icon-picker legend{color:var(--color-text-primary);font-size:var(--type-label);margin-bottom:8px;font-weight:750}.notification-icon-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.notification-icon-picker button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-width:0;min-height:62px;color:var(--color-text-muted);font:inherit;border-radius:11px;align-content:center;place-items:center;gap:4px;padding:9px 5px;display:grid;position:relative}.notification-icon-picker button>svg:first-child{width:19px}.notification-icon-picker button>svg:last-child{width:12px;color:var(--color-accent-strong);position:absolute;top:5px;right:5px}.notification-icon-picker button span{text-overflow:ellipsis;max-width:100%;color:var(--color-text-muted);font-size:var(--type-micro);white-space:nowrap;overflow:hidden}.notification-icon-picker button:hover{background:var(--color-accent-surface);border-color:#9fd5bb}.notification-icon-picker button.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#0baa68;box-shadow:0 0 0 2px #0baa6812}.notification-icon-picker.compact{margin:0 0 14px}.notification-icon-picker.compact>div{grid-template-columns:repeat(6,minmax(0,1fr))}.notification-template-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:12px;display:grid}.notification-template-fields{gap:10px;display:grid}.notification-template-fields label{color:var(--color-text-primary);font-size:var(--type-label);gap:6px;font-weight:750;display:grid;position:relative}.notification-template-fields label>small{color:var(--color-text-muted);font-weight:500;position:absolute;top:0;right:0}.notification-template-fields input,.notification-template-fields textarea{background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border:1px solid #ccd9e1;border-radius:10px;outline:0;padding:11px 12px}.notification-template-fields textarea{resize:vertical;line-height:1.5}.notification-template-fields input:focus,.notification-template-fields textarea:focus{border-color:#13a86a;box-shadow:0 0 0 3px #13a86a18}.notification-live-preview{border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface-soft),#fff);border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 22px #1737500d}.notification-live-preview>span{background:var(--color-accent-surface-strong);width:40px;height:40px;color:var(--color-accent-strong);border-radius:13px;place-items:center;display:grid}.notification-live-preview>span svg{width:20px}.notification-live-preview>div{min-width:0}.notification-live-preview small{color:var(--color-text-muted);font-size:var(--type-micro)}.notification-live-preview strong{color:var(--color-text-primary);font-size:var(--type-body-small);overflow-wrap:anywhere;margin:4px 0;display:block}.notification-live-preview p{color:var(--color-text-muted);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.notification-placeholder-library{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;margin-top:13px;overflow:hidden}.notification-placeholder-library>header{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.notification-placeholder-heading-icon{background:var(--color-accent-surface);width:36px;height:36px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.notification-placeholder-heading-icon svg{width:18px}.notification-placeholder-library>header>div:nth-child(2){gap:3px;min-width:0;display:grid}.notification-placeholder-library>header strong{color:var(--color-text-primary);font-size:var(--type-body-small)}.notification-placeholder-library>header small{color:var(--color-text-muted);font-size:var(--type-label);line-height:1.4}.notification-placeholder-context{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.notification-placeholder-context em,.notification-placeholder-context>span{font-size:var(--type-micro);white-space:nowrap;border-radius:9px;padding:5px 8px;font-style:normal}.notification-placeholder-context em{background:var(--color-surface-soft);color:var(--color-text-muted)}.notification-placeholder-context em b{color:var(--color-text-primary)}.notification-placeholder-context>span{background:var(--color-accent-surface);color:var(--color-accent-strong);font-weight:750}.notification-placeholder-groups{gap:14px;max-height:360px;padding:13px 14px 15px;display:grid;overflow:auto}.notification-placeholder-groups h4{color:var(--color-text-muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.55px;margin:0 0 7px;font-weight:800}.notification-placeholder-groups>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-placeholder-groups button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:104px;color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action""example example";align-items:start;gap:9px 10px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.notification-placeholder-groups button:hover,.notification-placeholder-groups button:focus-visible{background:var(--color-accent-surface);border-color:#65c596;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #0baa6813}.notification-placeholder-card-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.notification-placeholder-card-copy strong{color:var(--color-text-primary);font-size:var(--type-label)}.notification-placeholder-card-copy small{color:var(--color-text-muted);font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-placeholder-card-copy code{background:var(--color-accent-surface);width:max-content;max-width:100%;color:var(--color-accent-strong);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:3px;padding:3px 6px;font-weight:800;overflow:hidden}.notification-placeholder-insert{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-caption);white-space:nowrap;border-radius:8px;grid-area:action;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:flex}.notification-placeholder-insert svg{width:12px;height:12px}.notification-placeholder-example{border-top:1px solid var(--color-border);grid-area:example;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;padding-top:8px;display:grid}.notification-placeholder-example>small{color:var(--color-text-muted);font-size:var(--type-micro);text-transform:uppercase;font-weight:700}.notification-placeholder-example>span{color:var(--color-text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-placeholder-groups>div.featured>div{grid-template-columns:1fr}.notification-placeholder-groups>div.featured button{background:linear-gradient(135deg,var(--color-accent-surface),#fff 70%);border-color:#a8dbc2;min-height:116px}.notification-placeholder-groups>div.featured .notification-placeholder-card-copy strong{font-size:var(--type-body-small)}.notification-placeholder-groups>div.featured .notification-placeholder-example>span{white-space:normal;line-height:1.45}.notification-placeholder-empty{color:var(--color-text-muted);justify-content:center;align-items:center;gap:9px;padding:22px;display:flex}.notification-placeholder-empty svg{width:19px}.notification-placeholder-empty span{gap:2px;display:grid}.notification-placeholder-empty strong{font-size:var(--type-label);color:#405970}.notification-placeholder-empty small{font-size:var(--type-caption)}@media (width<=900px){.notification-template-layout{grid-template-columns:1fr}.notification-icon-picker>div,.notification-icon-picker.compact>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.notification-placeholder-library>header{grid-template-columns:36px minmax(0,1fr)}.notification-placeholder-context{flex-flow:wrap;grid-column:1/-1;align-items:flex-start}.notification-placeholder-groups>div>div{grid-template-columns:1fr}.notification-placeholder-groups{max-height:360px}}@media (width<=520px){.notification-icon-picker>div,.notification-icon-picker.compact>div{scroll-snap-type:x proximity;padding:2px 1px 7px;display:flex;overflow-x:auto}.notification-icon-picker button{scroll-snap-align:start;flex:0 0 76px}.notification-placeholder-groups button{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""example""action"}.notification-placeholder-insert{justify-content:center;width:100%}.notification-placeholder-example{grid-template-columns:1fr}.notification-placeholder-example>span{white-space:normal;line-height:1.4}.notification-placeholder-groups{max-height:min(62vh,520px)}}.notification-photo-indicator{color:var(--color-accent-strong);font-size:var(--type-caption);align-items:center;gap:5px;margin-top:6px;font-style:normal;font-weight:700;display:flex}.notification-photo-indicator svg{width:13px;height:13px}.notification-live-preview .notification-photo-indicator{background:var(--color-accent-surface);border-radius:7px;padding:6px 8px}.notification-preview .notification-photo-indicator{background:var(--color-accent-surface);border-radius:7px;width:max-content;padding:4px 7px}@media (width<=900px){.page-heading{padding-right:0}}.reports-page{max-width:1580px}.reports-heading{align-items:center;margin-bottom:18px}.eyebrow{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.13em;margin-bottom:6px;font-weight:900;display:block}.reports-heading .primary-button,.report-hero-actions button,.report-editor-drawer footer button,.report-result-toolbar button{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.reports-heading button svg,.report-hero-actions button svg,.report-editor-drawer footer button svg,.report-result-toolbar button svg{width:16px}.reports-alert{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.reports-alert button{color:inherit;background:0 0;border:0}.reports-alert svg{width:16px}.reports-workspace{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-definitions-panel{flex-direction:column;max-height:calc(100vh - 120px);padding:0;display:flex;position:sticky;top:16px;overflow:hidden}.report-list-heading{justify-content:space-between;align-items:center;padding:18px 18px 13px;display:flex}.report-list-heading>div{gap:3px;display:grid}.report-list-heading strong{font-size:var(--type-body)}.report-list-heading small{color:var(--color-text-muted);font-size:var(--type-label)}.report-list-heading .icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);border-radius:8px;place-items:center;display:grid}.report-list-heading svg{width:14px}.report-search{width:auto;margin:0 17px 13px}.report-definition-list{gap:6px;padding:0 9px 10px;display:grid;overflow-y:auto}.report-definition-list>button{text-align:left;width:100%;min-height:89px;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;padding:12px;display:grid}.report-definition-list>button:hover{background:var(--color-surface-soft)}.report-definition-list>button.active{background:var(--color-accent-surface);border-color:#97d7b9;box-shadow:0 8px 24px #0b8a5210}.report-definition-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.report-definition-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-small);overflow:hidden}.report-definition-list>button small{color:var(--color-text-muted);font-size:var(--type-caption)}.report-definition-list>button em{width:max-content;color:var(--color-text-muted);font-size:var(--type-micro);align-items:center;gap:4px;font-style:normal;font-weight:800;display:flex}.report-definition-list>button em svg{width:10px}.report-definition-list>button>svg{width:14px;color:var(--color-text-muted)}.report-card-icon{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.report-card-icon svg{width:20px}.report-card-icon.status-4{background:var(--color-warning-surface);color:#bd423c}.report-card-icon.status-1,.report-card-icon.status-2{background:var(--color-warning-surface);color:#b36c08}.report-detail-area{gap:16px;min-width:0;display:grid}.report-welcome{text-align:center;min-height:420px;color:var(--color-text-muted);place-content:center;justify-items:center;display:grid}.report-welcome>svg{background:var(--color-accent-surface);width:46px;height:46px;color:var(--color-accent-strong);border-radius:14px;padding:10px}.report-welcome h2{color:var(--color-text-primary);margin:14px 0 4px}.report-welcome p{font-size:var(--type-label);margin:0}.report-definition-hero{grid-template-columns:1fr auto;gap:20px;padding:23px;display:grid}.report-hero-title{align-items:center;gap:14px;display:flex}.report-hero-title>span{color:#fff;background:linear-gradient(145deg,#0aa361,#10bf75);border-radius:13px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #0aa36130}.report-hero-title>span svg{width:24px}.report-hero-title small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.report-hero-title h2{margin:4px 0;font-size:21px}.report-hero-title p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.report-hero-actions{align-items:center;gap:8px;display:flex}.report-summary-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.report-summary-grid article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.report-summary-grid article>span{background:var(--color-accent-surface);width:36px;height:36px;color:var(--color-accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.report-summary-grid article svg{width:17px}.report-summary-grid article div{gap:4px;min-width:0;display:grid}.report-summary-grid article small{color:var(--color-text-muted);font-size:var(--type-micro)}.report-summary-grid article strong{font-size:var(--type-label);line-height:1.35}.report-jobs-panel{padding:0;overflow:hidden}.report-jobs-panel>.panel-title-row{border-bottom:1px solid var(--color-border);margin:0;padding:19px 20px}.report-jobs-panel>.panel-title-row h2{margin:0 0 4px}.report-jobs-panel>.panel-title-row p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.report-jobs-panel>.panel-title-row>span{background:var(--color-surface-soft);color:#3d6a58;font-size:var(--type-caption);border-radius:999px;padding:6px 9px;font-weight:800}.report-jobs-list{display:grid}.report-jobs-list article{border-bottom:1px solid var(--color-border);grid-template-columns:118px minmax(180px,1fr) auto;align-items:center;gap:15px;min-height:78px;padding:12px 18px;display:grid}.report-jobs-list article:last-child{border:0}.report-jobs-list article>div:nth-child(2){gap:4px;display:grid}.report-jobs-list article>div:nth-child(2) strong{font-size:var(--type-label)}.report-jobs-list article>div:nth-child(2) small,.report-job-progress{color:var(--color-text-muted);font-size:var(--type-caption)}.report-jobs-list article em{color:#b4423d;font-size:var(--type-caption);font-style:normal}.report-job-status{width:max-content;font-size:var(--type-caption);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:flex}.report-job-status svg{width:13px}.report-job-status.status-1,.report-job-status.status-2{background:var(--color-warning-surface);color:#aa6508}.report-job-status.status-3{background:var(--color-accent-surface);color:var(--color-accent-strong)}.report-job-status.status-4{background:var(--color-warning-surface);color:#b33d37}.report-job-actions{gap:6px;display:flex}.report-job-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:#466077;height:34px;font-size:var(--type-caption);border-radius:7px;padding:0 10px;font-weight:800}.report-job-actions button.excel{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#8cd1b1;align-items:center;gap:5px;display:flex}.report-job-actions svg{width:13px}.report-empty{text-align:center;place-content:center;justify-items:center;min-height:180px;padding:25px;display:grid}.report-empty>span{background:var(--color-accent-surface);width:43px;height:43px;color:var(--color-accent-strong);border-radius:12px;place-items:center;display:grid}.report-empty>span svg{width:21px}.report-empty>strong{font-size:var(--type-body-small);margin-top:10px}.report-empty p{max-width:260px;color:var(--color-text-muted);font-size:var(--type-caption);margin:4px 0 0;line-height:1.45}.report-empty button{color:#fff;font-size:var(--type-caption);background:#0bb66c;border:0;border-radius:7px;align-items:center;gap:5px;margin-top:11px;padding:8px 12px;font-weight:800;display:flex}.report-empty button svg{width:13px}.report-editor-drawer{width:min(780px,100vw);height:100dvh;max-height:100dvh}.report-editor-drawer>header{flex:none;height:84px}.report-editor-drawer>header>div{display:grid}.report-editor-drawer>header h2{margin:0}.report-editor-drawer>form{gap:14px;padding:18px 22px}.report-editor-section{border:1px solid var(--color-border);border-radius:11px;gap:14px;padding:16px;display:grid}.report-section-heading{align-items:flex-start;gap:10px;display:flex}.report-section-heading>span{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.report-section-heading h3{font-size:var(--type-body);margin:1px 0 3px}.report-section-heading p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.report-editor-section .field{gap:6px;display:grid}.report-editor-section .field>span,.report-segment>span{font-size:var(--type-caption);font-weight:800}.report-editor-section input,.report-editor-section select{background:var(--color-surface);height:40px;font:inherit;border:1px solid #ccd7df;border-radius:8px;padding:0 11px}.report-switch{border:1px solid var(--color-border);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.report-switch>span{grid-template-columns:19px 1fr;align-items:center;gap:1px 8px;display:grid}.report-switch>span svg{width:16px;color:var(--color-accent-strong);grid-row:1/3}.report-switch b{font-size:var(--type-label)}.report-switch small{color:var(--color-text-muted);font-size:var(--type-micro)}.report-switch input{opacity:0;position:absolute}.report-switch>i{background:#bac6cf;border-radius:20px;width:38px;height:22px;position:relative}.report-switch>i:after{content:"";background:var(--color-control-thumb);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px}.report-switch input:checked+i{background:#09aa65}.report-switch input:checked+i:after{transform:translate(16px)}.report-picker{border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.report-picker>button{background:var(--color-surface);text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:9px 12px;display:flex}.report-picker>button>span{gap:3px;display:grid}.report-picker>button b{font-size:var(--type-label)}.report-picker>button small{color:var(--color-text-muted);font-size:var(--type-micro)}.report-picker>button svg{width:15px;transition:all .18s}.report-picker>button svg.open{transform:rotate(90deg)}.report-picker-body{border-top:1px solid var(--color-border);background:var(--color-surface-soft);gap:8px;padding:9px;display:grid}.report-picker-body>label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.report-picker-body>label svg{width:14px;color:var(--color-text-muted)}.report-picker-body>label input{border:0;outline:0;flex:1;min-width:0;height:auto;padding:0}.report-picker-body>div{grid-template-columns:1fr 1fr;gap:5px;max-height:185px;display:grid;overflow:auto}.report-picker-body>div>button{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:7px;grid-template-columns:19px 6px 1fr;align-items:center;gap:2px 7px;min-height:45px;padding:7px;display:grid}.report-picker-body>div>button.selected{background:var(--color-accent-surface);border-color:#82d1ac}.report-picker-body>div>button .check-box{color:#fff;border:1px solid #bdcad3;border-radius:5px;grid-row:1/3;place-items:center;width:18px;height:18px;display:grid}.report-picker-body>div>button.selected .check-box{background:#0aae67;border-color:#0aae67}.report-picker-body>div>button .check-box svg{width:12px}.report-picker-body>div>button i{background:var(--color-surface-soft);border-radius:4px;grid-row:1/3;width:6px;height:24px}.report-picker-body>div>button b{font-size:var(--type-caption)}.report-picker-body>div>button small{color:var(--color-text-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;grid-column:3;overflow:hidden}.report-choice-row,.report-range-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.report-choice-row button,.report-range-grid button{border:1px solid var(--color-border);background:var(--color-surface);min-height:39px;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:8px;padding:7px 9px;font-weight:800}.report-choice-row button.selected,.report-range-grid button.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#72cda2}.report-range-grid{grid-template-columns:repeat(4,1fr)}.report-range-grid button{position:relative}.report-range-grid button svg{width:10px;position:absolute;top:6px;right:6px}.report-date-range{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-segment{gap:7px;display:grid}.report-segment>div{background:var(--color-neutral-status-surface);border-radius:9px;padding:3px;display:flex}.report-segment button{min-height:34px;color:var(--color-text-muted);font-size:var(--type-caption);background:0 0;border:0;border-radius:7px;flex:1;padding:0 10px}.report-segment button.selected{background:var(--color-surface);color:var(--color-accent-strong);font-weight:900;box-shadow:0 2px 8px #17364b14}.report-field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-field-grid>button{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:9px;grid-template-columns:23px 1fr;gap:2px 8px;min-height:61px;padding:9px;display:grid}.report-field-grid>button.selected{background:var(--color-accent-surface);border-color:#78cca5}.report-field-grid>button>span{color:#fff;border:1px solid #bdcad3;border-radius:6px;grid-row:1/3;place-items:center;width:21px;height:21px;display:grid}.report-field-grid>button.selected>span{background:#0aab66;border-color:#0aab66}.report-field-grid>button svg{width:13px}.report-field-grid>button b{font-size:var(--type-label)}.report-field-grid>button small{color:var(--color-text-muted);font-size:var(--type-micro)}.report-mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-mode-grid>button{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:9px;grid-template-columns:34px 1fr;gap:3px 9px;min-height:71px;padding:10px;display:grid}.report-mode-grid>button.selected{background:var(--color-accent-surface);border-color:#71cba1}.report-mode-grid>button svg{background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-accent-strong);border-radius:9px;grid-row:1/3;padding:8px}.report-mode-grid>button b{font-size:var(--type-label);align-self:end}.report-mode-grid>button small{color:var(--color-text-muted);font-size:var(--type-micro)}.schedule-builder{background:var(--color-accent-surface);border:1px solid #aadcc3;border-radius:10px;gap:11px;padding:12px;display:grid}.schedule-sentence{color:#365d4d;font-size:var(--type-label);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-sentence select,.schedule-sentence input{background:var(--color-surface);width:auto;height:35px;color:var(--color-text-primary);font-weight:800}.schedule-sentence input[type=number]{width:60px}.report-switch.compact{border:0;padding:0}.report-editor-drawer footer{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:2;margin:0 -22px -18px;padding:13px 22px;position:sticky;bottom:-18px}.report-result-backdrop{justify-content:center;align-items:center;padding:24px}.report-result-modal{background:var(--color-surface);border-radius:14px;flex-direction:column;width:min(1500px,100%);height:min(900px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #08223c38}.report-result-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:88px;padding:15px 22px;display:flex}.report-result-modal>header h2{margin:0 0 3px;font-size:20px}.report-result-modal>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.report-result-modal>header button{background:var(--color-surface-soft);width:38px;height:38px;color:var(--color-text-muted);border:0;border-radius:50%;place-items:center;display:grid}.report-result-modal>header button svg{width:17px}.report-result-toolbar{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:11px 22px;display:flex}.report-result-toolbar>span{color:var(--color-text-muted);font-size:var(--type-label)}.report-result-toolbar>div{gap:7px;display:flex}.report-result-toolbar button{background:var(--color-surface);color:#476177;min-height:35px;font-size:var(--type-caption);border:1px solid #ced9e0;border-radius:7px;font-weight:800}.report-result-toolbar .primary-button{color:#fff;background:#0ab169;border-color:#0ab169}.report-result-table-wrap{flex:1;min-height:0;overflow:auto}.report-result-table{width:max-content;min-width:100%;font-size:var(--type-label)}.report-result-table th{z-index:2;background:var(--color-surface-soft);min-width:185px;height:54px;padding:8px 12px;position:sticky;top:0}.report-result-table th:first-child{z-index:3;min-width:210px;left:0}.report-result-table th small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:3px;display:block}.report-result-table td{vertical-align:top;white-space:normal;min-width:185px;height:auto;padding:10px 12px}.report-result-table td:first-child{z-index:1;background:var(--color-surface);min-width:210px;display:table-cell;position:sticky;left:0}.report-result-table td:first-child strong,.report-result-table td:first-child small{display:block}.report-result-table td:first-child small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:4px}.report-total-cell{background:var(--color-surface-soft)}.report-metric-cell{gap:7px;display:grid}.report-metric-cell>div{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.report-metric-cell small{color:var(--color-text-muted);font-size:var(--type-micro)}.report-metric-cell strong{font-size:var(--type-label)}.report-metric-cell span{grid-column:1/-1;gap:8px;display:flex}.report-metric-cell i{color:var(--color-text-muted);font-size:var(--type-micro);font-style:normal}.report-result-modal>footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:11px 20px;display:flex}.report-result-modal>footer button{height:38px;padding:0 18px}@media (width<=1100px){.reports-workspace{grid-template-columns:290px minmax(0,1fr)}.report-summary-grid{grid-template-columns:1fr 1fr}.report-definition-hero{grid-template-columns:1fr}.report-hero-actions{grid-row:2}.report-summary-grid{grid-row:3}.report-jobs-list article{grid-template-columns:105px 1fr}.report-job-actions,.report-job-progress{grid-column:2}}@media (width<=760px){.reports-workspace{grid-template-columns:1fr}.report-definitions-panel{max-height:none;position:static}.report-definition-list{max-height:320px}.report-editor-drawer>form{padding:14px}.report-editor-section{padding:13px}.report-picker-body>div{grid-template-columns:1fr}.report-range-grid{grid-template-columns:1fr 1fr}.report-editor-drawer footer{margin:0 -14px -14px;padding:12px 14px}.report-result-backdrop{padding:0}.report-result-modal{border-radius:0;height:100dvh}.report-result-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.report-result-toolbar>div,.report-result-toolbar button{width:100%}}@media (width<=540px){.reports-heading{align-items:stretch}.reports-heading .primary-button{width:100%}.report-definition-hero{padding:16px}.report-hero-title{align-items:flex-start}.report-hero-title>span{width:42px;height:42px}.report-hero-actions{grid-template-columns:1fr 1fr;display:grid}.report-summary-grid{grid-template-columns:1fr}.report-jobs-list article{grid-template-columns:1fr;gap:8px}.report-job-actions,.report-job-progress{grid-column:1}.report-job-actions button{flex:1}.report-choice-row,.report-field-grid,.report-mode-grid,.report-date-range{grid-template-columns:1fr}.report-editor-drawer footer{flex-direction:column-reverse}.report-editor-drawer footer button{width:100%}.report-result-modal>header{align-items:flex-start}.report-result-modal>header h2{font-size:16px}}@media (width>=1201px){.page-heading{padding-right:var(--admin-topbar-reserved-space)}}@media (width>=1101px) and (width<=1200px){.admin-main{--admin-topbar-reserved-space:330px}.page-heading{padding-right:var(--admin-topbar-reserved-space)}.admin-live-status{justify-content:center;width:31px;padding:0}.admin-live-status>span{display:none}}@media (width>=901px) and (width<=1100px){.admin-main{--admin-topbar-reserved-space:0px}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);pointer-events:auto;height:78px;padding:0 38px;position:relative}.page-heading,.users-heading,.registrations-heading{padding-right:0}}.product-feedback-page{max-width:1450px}.feedback-page-heading{align-items:center}.feedback-unread-summary{background:var(--color-accent-surface);border:1px solid #a8dec5;border-radius:12px;align-items:center;gap:10px;min-width:150px;padding:12px 15px;display:flex}.feedback-unread-summary>span{background:var(--color-accent-surface);width:38px;height:38px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.feedback-unread-summary svg{width:19px}.feedback-unread-summary>div{display:grid}.feedback-unread-summary strong{color:var(--color-accent-strong);font-size:20px}.feedback-unread-summary small{color:var(--color-text-muted);font-size:var(--type-caption)}.feedback-filter-panel{grid-template-columns:1fr;gap:12px;margin-top:12px;padding:15px;display:grid}.feedback-filter-panel>.search{align-self:end;width:100%}.feedback-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.feedback-filter-panel>.registration-filter-footer{grid-column:1/-1}.feedback-filter-panel>.registration-filter-footer>span{align-items:center;gap:6px;display:flex}.feedback-filter-panel>.registration-filter-footer svg{width:14px}.feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.feedback-list-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:210px;color:var(--color-text-primary);text-align:left;border-radius:13px;flex-direction:column;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 5px 18px #0b2d4810}.feedback-list-card:hover{border-color:#91d4b3;transform:translateY(-2px);box-shadow:0 10px 28px #0b2d4817}.feedback-list-card.status-1{border-top:3px solid #0bb26b}.feedback-card-author{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-card-author>span:nth-child(2){gap:3px;min-width:0;display:grid}.feedback-card-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.feedback-card-author small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro);overflow:hidden}.feedback-card-author>b{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-micro);border-radius:999px;padding:5px 7px}.feedback-list-card.status-2 .feedback-card-author>b{background:var(--color-surface-soft);color:var(--color-text-muted)}.anonymous-avatar{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid!important}.anonymous-avatar svg{width:19px}.feedback-card-rating{align-items:center;gap:2px;margin-top:13px;display:flex}.feedback-card-rating svg,.feedback-detail-score svg{color:#cad4da;width:16px}.feedback-card-rating svg.selected,.feedback-detail-score svg.selected{color:#eba11b;fill:#ffc448}.feedback-card-rating>span{color:var(--color-text-muted);font-size:var(--type-micro);margin-left:auto}.feedback-list-card>p{color:#496077;min-height:57px;font-size:var(--type-label);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0;line-height:1.6;display:-webkit-box;overflow:hidden}.feedback-list-card>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.feedback-list-card>footer span{color:var(--color-text-muted);font-size:var(--type-micro);align-items:center;gap:5px;display:flex}.feedback-list-card>footer svg{width:13px}.feedback-list-card>footer em{color:var(--color-accent-strong);font-size:var(--type-caption);font-style:normal;font-weight:850}.feedback-empty{text-align:center;place-content:center;justify-items:center;min-height:260px;margin-top:14px;display:grid}.feedback-empty>svg{background:var(--color-accent-surface);width:48px;height:48px;color:var(--color-accent-strong);border-radius:15px;padding:11px}.feedback-empty strong{font-size:var(--type-body);margin-top:12px}.feedback-empty p{max-width:300px;color:var(--color-text-muted);font-size:var(--type-caption);margin:5px 0 0}.feedback-pagination{margin-top:12px;padding:10px 14px}.feedback-detail-drawer{width:min(680px,100vw)}.feedback-detail-drawer>header{height:auto;min-height:84px}.feedback-detail-drawer>header>div{display:grid}.feedback-detail-drawer>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.feedback-detail-drawer>header h2{margin:4px 0 2px}.feedback-detail-drawer>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.feedback-detail-body{flex:1;gap:12px;padding:18px;display:grid;overflow-y:auto}.feedback-detail-score{background:var(--color-warning-surface);border:1px solid #f0cf8f;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:15px;display:grid}.feedback-detail-score>div{gap:3px;display:flex}.feedback-detail-score svg{width:23px}.feedback-detail-score>strong{color:#9e6509;grid-row:1/3;font-size:21px}.feedback-detail-score>span{color:#8b6d38;font-size:var(--type-caption)}.feedback-detail-author{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.feedback-detail-author>svg{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text-muted);border-radius:10px;padding:9px}.feedback-detail-author.anonymous{background:var(--color-accent-surface);border-color:#aadbc3}.feedback-detail-author.anonymous>svg{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.feedback-detail-author>span{gap:3px;display:grid}.feedback-detail-author strong{font-size:var(--type-label)}.feedback-detail-author small{color:var(--color-text-muted);font-size:var(--type-micro)}.feedback-detail-message{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:30px 1fr;gap:9px;padding:15px;display:grid}.feedback-detail-message>svg{width:22px;color:var(--color-accent-strong)}.feedback-detail-message small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.feedback-detail-message p{color:#425a70;font-size:var(--type-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.65}.feedback-detail-photos{gap:9px;display:grid}.feedback-detail-photos h3{font-size:var(--type-label);align-items:center;gap:7px;margin:0;display:flex}.feedback-detail-photos h3 svg{width:16px;color:var(--color-accent-strong)}.feedback-detail-photos>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-detail-photos .photo-preview-trigger{border-radius:11px;width:100%;height:145px;overflow:hidden}.feedback-detail-photos .registration-photo{object-fit:cover;width:100%;height:100%}.feedback-detail-photos .photo-preview-action{font-size:var(--type-micro)}.feedback-detail-status{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.feedback-detail-status>div{align-items:center;gap:9px;display:flex}.feedback-detail-status>div>svg{background:var(--color-accent-surface);width:30px;height:30px;color:var(--color-accent-strong);border-radius:9px;padding:7px}.feedback-detail-status>div>span{gap:3px;display:grid}.feedback-detail-status strong{font-size:var(--type-label)}.feedback-detail-status small{color:var(--color-text-muted);font-size:var(--type-micro)}.feedback-detail-drawer>footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:12px 18px;display:flex}@media (width<=1100px){.feedback-filter-panel{grid-template-columns:1fr}.feedback-filter-panel>.registration-filter-footer{grid-column:auto}.feedback-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.feedback-page-heading{align-items:stretch}.feedback-unread-summary{width:100%}.feedback-list{grid-template-columns:1fr}.feedback-filter-grid,.feedback-detail-photos>div{grid-template-columns:1fr 1fr}.feedback-detail-status{flex-direction:column;align-items:stretch}.feedback-detail-status button{width:100%}}@media (width<=480px){.feedback-filter-grid{grid-template-columns:1fr}.feedback-detail-body{padding:14px}.feedback-detail-photos>div{grid-template-columns:1fr}.feedback-detail-photos .photo-preview-trigger{height:220px}.feedback-detail-score svg{width:20px}.feedback-list-card{padding:14px}.feedback-pagination{flex-direction:column;align-items:stretch}.feedback-pagination>div{justify-content:flex-end}}.alerts-page{gap:14px;max-width:1500px;display:grid}.alert-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alert-kpi{align-items:center;gap:13px;min-height:92px;padding:17px 19px;display:flex}.alert-kpi>span{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.alert-kpi svg{width:22px}.alert-kpi>div{gap:3px;display:grid}.alert-kpi small{color:var(--color-text-muted);font-size:var(--type-label)}.alert-kpi strong{font-size:24px}.alert-kpi.critical>span{background:var(--color-warning-surface);color:#cf3c43}.alert-kpi.warning>span{background:var(--color-warning-surface);color:#c77a08}.alert-kpi.success>span{background:var(--color-accent-surface);color:var(--color-accent-strong)}.alerts-filters{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(130px,.75fr));align-items:end;gap:10px;padding:14px;display:grid}.alerts-filters>.search{width:100%;max-width:none}.alerts-filters .alerts-reset{justify-content:center;height:39px}.alerts-results{padding:0;overflow:hidden}.alerts-results>.panel-title-row{padding:18px 20px}.alerts-results>.panel-title-row p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0}.alert-list{border-top:1px solid var(--color-border)}.alert-row{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:92px;color:var(--color-text-primary);text-align:left;grid-template-columns:40px minmax(250px,1.5fr) minmax(190px,.75fr) 110px 18px;align-items:center;gap:13px;padding:13px 18px;transition:background .15s,border-color .15s;display:grid}.alert-row:hover,.alert-row.selected{background:var(--color-surface-soft)}.alert-row.selected{box-shadow:inset 3px 0 #0bae68}.alert-row-icon{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.alert-row-icon svg{width:19px}.alert-row.severity-1 .alert-row-icon{background:var(--color-accent-surface);color:var(--color-accent-strong)}.alert-row.severity-2 .alert-row-icon{background:var(--color-warning-surface);color:#bd7307}.alert-row.severity-3 .alert-row-icon{background:var(--color-warning-surface);color:#cc343c}.alert-row-main{gap:4px;min-width:0;display:grid}.alert-row-main>span{gap:5px;display:flex}.alert-row-main i,.alert-row-main b{background:var(--color-surface-inset);color:var(--color-text-muted);font-size:var(--type-micro);border-radius:999px;padding:3px 6px;font-style:normal}.alert-row.severity-2 .alert-row-main i{background:var(--color-warning-surface);color:#a96808}.alert-row.severity-3 .alert-row-main i{background:var(--color-warning-surface);color:#bd3038}.alert-row-main strong{font-size:var(--type-body-small)}.alert-row-main small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.alert-row-person{align-items:center;gap:8px;min-width:0;display:flex}.alert-row-person>span{gap:3px;min-width:0;display:grid}.alert-row-person strong,.alert-row-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-row-person strong{font-size:var(--type-label)}.alert-row-person small,.alert-row-date small{color:var(--color-text-muted);font-size:var(--type-micro)}.alert-row-date{gap:3px;display:grid}.alert-row-date strong{font-size:var(--type-label)}.alert-row>svg{width:15px;color:var(--color-text-muted)}.alert-detail-backdrop{z-index:30}.alert-detail-drawer{width:min(620px,100vw)}.alert-detail-drawer>header{flex:none;height:auto;min-height:92px}.alert-detail-drawer>header>div{display:grid}.alert-detail-drawer .eyebrow{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.alert-detail-drawer>header h2{margin:4px 0 2px}.alert-detail-drawer>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.alert-detail-drawer .drawer-body{flex:1;align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.alert-detail-summary{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.alert-detail-summary>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.alert-detail-summary>span svg{width:19px}.alert-detail-summary>div{gap:5px;display:grid}.alert-detail-summary small{font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:850}.alert-detail-summary strong{font-size:var(--type-label);line-height:1.5}.alert-detail-summary.severity-3{background:var(--color-surface-soft);border-color:#f1b5b8}.alert-detail-summary.severity-3>span{background:var(--color-warning-surface);color:#c9343c}.alert-detail-summary.severity-2{background:var(--color-warning-surface);border-color:#efd29f}.alert-detail-summary.severity-2>span{color:#b66f06;background:#ffefcf}.alert-detail-summary.severity-1{background:var(--color-accent-surface);border-color:#aedfc7}.alert-detail-summary.severity-1>span{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.alert-detail-section{border:1px solid var(--color-border);border-radius:11px;gap:11px;padding:15px;display:grid}.alert-detail-section h3{font-size:var(--type-label);margin:0}.alert-detail-section dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.alert-detail-section dl>div{background:var(--color-surface-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.alert-detail-section dt{color:var(--color-text-muted);font-size:var(--type-micro);align-items:center;gap:5px;display:flex}.alert-detail-section dt svg{width:13px}.alert-detail-section dd{font-size:var(--type-caption);margin:0;font-weight:800}.alert-detail-section>label{gap:6px;display:grid}.alert-detail-section>label>span{font-size:var(--type-caption);font-weight:800}.alert-detail-section textarea{resize:vertical;font:inherit;font-size:var(--type-label);border:1px solid #ccd8df;border-radius:8px;padding:10px}.alert-action-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.alert-action-grid .danger{grid-column:1/-1;justify-self:center}.alert-audit p{align-items:center;gap:9px;margin:0;display:flex}.alert-audit p>svg{background:var(--color-accent-surface);width:27px;height:27px;color:var(--color-accent-strong);border-radius:50%;padding:7px}.alert-audit p>span{gap:3px;display:grid}.alert-audit strong{font-size:var(--type-caption)}.alert-audit small{color:var(--color-text-muted);font-size:var(--type-micro)}.alert-detail-drawer>footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:flex-end;gap:8px;margin-top:0;padding:12px 18px;display:flex}.alert-settings{padding:20px}.alert-settings-hero{background:var(--color-accent-surface);border:1px solid #cfe6db;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.alert-settings-hero>span{color:#fff;background:#087f4d;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.alert-settings-hero small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.alert-settings-hero h2{margin:3px 0;font-size:19px}.alert-settings-hero p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.alert-settings-hero>b{background:var(--color-accent-surface-strong);color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:999px;padding:7px 9px}.alert-rule-grid{gap:9px;display:grid}.alert-rule-grid>article{border:1px solid var(--color-border);border-radius:10px;padding:13px}.alert-rule-grid>article.disabled{background:var(--color-surface-soft);opacity:.8}.alert-rule-head{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid}.alert-rule-head>span{background:var(--color-warning-surface);color:#b97109;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.alert-rule-head>span svg{width:17px}.alert-rule-head>div{gap:3px;display:grid}.alert-rule-head strong{font-size:var(--type-label)}.alert-rule-head small{color:var(--color-text-muted);font-size:var(--type-caption)}.alert-rule-head button.switch{background:#b7c1cb;border:0;border-radius:14px;width:43px;height:24px;padding:0;position:relative}.alert-rule-head button.switch:after{display:none}.alert-rule-head button.switch i{background:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.alert-rule-head button.switch.on{background:#08a763}.alert-rule-head button.switch.on i{transform:translate(19px)}.alert-rule-controls{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;margin:11px 0 0 45px;display:grid}.alert-rule-controls label{color:var(--color-text-muted);font-size:var(--type-micro);gap:5px;font-weight:800;display:grid}.alert-rule-controls select,.alert-rule-controls input{background:var(--color-surface);height:37px;font:inherit;font-size:var(--type-caption);border:1px solid #ccd8df;border-radius:7px;padding:0 9px}.alert-rule-no-threshold{border:1px dashed var(--color-border);height:37px;color:var(--color-text-muted);font-size:var(--type-micro);border-radius:7px;place-items:center;display:grid}.alert-bulk-builder{background:var(--color-surface-soft);border:1px solid #cfe3d8;border-radius:11px;gap:12px;padding:14px;display:grid}.alert-bulk-builder>div:first-child{grid-template-columns:27px 1fr;gap:2px 8px;display:grid}.builder-step{color:#fff;width:27px;height:27px;font-size:var(--type-label);background:#078650;border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.alert-bulk-builder strong{font-size:var(--type-label)}.alert-bulk-builder small{color:var(--color-text-muted);font-size:var(--type-caption)}.alert-type-pills{flex-wrap:wrap;gap:6px;display:flex}.alert-type-pills button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-muted);font-size:var(--type-micro);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex}.alert-type-pills button.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#67c89a}.alert-type-pills svg{width:12px}.alert-bulk-action{justify-content:flex-end;gap:8px;display:flex}.alert-bulk-action select{background:var(--color-surface);min-width:210px;height:38px;font-size:var(--type-caption);border:1px solid #ccd8df;border-radius:8px;padding:0 9px}.alert-scope-toolbar,.alert-settings .correction-scope-list{margin-top:10px}@media (width<=1150px){.alerts-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.alerts-filters>.search{grid-column:1/-1}.alert-row{grid-template-columns:40px 1fr minmax(180px,.7fr) 18px}.alert-row-date{grid-column:2}.alert-row>svg{grid-area:1/4/3}}@media (width<=760px){.alert-kpis,.alerts-filters{grid-template-columns:1fr}.alerts-filters>.search{grid-column:auto}.alert-row{grid-template-columns:38px 1fr 16px;padding:13px}.alert-row-person,.alert-row-date{grid-column:2}.alert-row>svg{grid-area:1/3/4}.alert-detail-section dl,.alert-action-grid{grid-template-columns:1fr}.alert-action-grid .danger{grid-column:auto}.alert-detail-drawer>footer{flex-direction:column}.alert-detail-drawer>footer button{width:100%}.alert-settings{padding:12px}.alert-settings-hero{grid-template-columns:44px 1fr}.alert-settings-hero>b{grid-column:2;width:max-content}.alert-rule-controls{grid-template-columns:1fr;margin-left:0}.alert-bulk-action{flex-direction:column;align-items:stretch}.alert-bulk-action select{width:100%}}@media (width<=480px){.alert-row-main small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.alert-detail-drawer .drawer-body{padding:14px}.alert-detail-section dl{grid-template-columns:1fr}.alert-rule-head{grid-template-columns:35px 1fr}.alert-rule-head button.switch{grid-column:2}.alert-settings-hero p{line-height:1.45}}.attention-list .warning span{gap:3px;min-width:0;display:grid}.attention-list .warning small:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.attention-list .warning.severity-1{background:var(--color-accent-surface);border-color:#a6ddc2}.attention-list .warning.severity-1>svg{color:var(--color-accent-strong)}.attention-list .warning.severity-3{background:var(--color-danger-surface);border-color:#f1aeb2}.attention-list .warning.severity-3>svg{color:#cb363e}.information-page{max-width:1580px}.information-heading{align-items:center}.information-heading .primary-button{align-items:center;gap:8px;min-height:44px;padding:0 17px;display:flex}.information-heading .primary-button svg{width:17px}.information-toolbar{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:9px;margin:8px 0 14px;padding:13px;display:grid}.information-toolbar .search{width:100%;max-width:none}.information-toolbar .sort-direction{border:1px solid var(--color-border);background:var(--color-surface);color:#405b72;height:43px;font-size:var(--type-label);white-space:nowrap;border-radius:8px;padding:0 11px;font-weight:800}.information-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.information-admin-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:150px;color:var(--color-text-primary);text-align:left;border-radius:12px;grid-template-columns:43px minmax(0,1fr) auto;gap:13px;padding:17px;display:grid;box-shadow:0 6px 22px #102f4810}.information-admin-card:hover{border-color:#92d4b4;box-shadow:0 10px 28px #0b7d4c15}.information-admin-card.priority-2{background:linear-gradient(135deg,var(--color-warning-surface),#fff);border-color:#efca91}.information-admin-icon{background:var(--color-accent-surface);width:43px;height:43px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.information-admin-card.priority-2 .information-admin-icon{background:var(--color-warning-surface);color:#b76c05}.information-admin-icon svg{width:20px}.information-admin-main{align-content:start;gap:5px;min-width:0;display:grid}.information-admin-main small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.priority-2 .information-admin-main small{color:#aa6505}.information-admin-main strong{font-size:var(--type-body)}.information-admin-main p{color:var(--color-text-muted);font-size:var(--type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.information-admin-main em{color:var(--color-text-muted);font-size:var(--type-micro);align-items:center;gap:5px;margin-top:3px;font-style:normal;display:flex}.information-admin-main em svg{width:12px}.information-admin-stats{align-items:flex-start;gap:5px;display:flex}.information-admin-stats b{background:var(--color-surface-soft);min-width:38px;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:8px;justify-items:center;gap:3px;padding:7px;display:grid}.information-admin-stats svg{width:13px}.information-empty{text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:300px;display:grid}.information-empty>svg{background:var(--color-accent-surface);width:50px;height:50px;color:var(--color-accent-strong);border-radius:15px;padding:12px}.information-empty h2{margin:12px 0 4px;font-size:16px}.information-empty p{color:var(--color-text-muted);font-size:var(--type-label);margin:0 0 14px}.information-pagination{color:var(--color-text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;margin-top:13px;padding:11px 3px;display:flex}.information-pagination>div{align-items:center;gap:8px;display:flex}.information-pagination button{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-primary);border-radius:8px;place-items:center;display:grid}.information-pagination button:disabled{opacity:.4}.information-pagination svg{width:15px}.information-creator{width:min(720px,100vw)}.information-creator>header,.information-details>header{height:auto;min-height:82px}.information-creator>header>div,.information-details>header>div{gap:3px;display:grid}.information-creator>header small,.information-details>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.information-creator-body,.information-details-body{gap:13px;padding:18px;display:grid;overflow-y:auto}.information-creator-body>section{border:1px solid var(--color-border);border-radius:12px;gap:12px;padding:16px;display:grid}.creator-section-title{grid-template-columns:30px 1fr;align-items:center;gap:9px;display:grid}.creator-section-title>span{color:#fff;width:30px;height:30px;font-size:var(--type-label);background:#078650;border-radius:50%;place-items:center;font-weight:900;display:grid}.creator-section-title>div{gap:3px;display:grid}.creator-section-title strong{font-size:var(--type-label)}.creator-section-title small{color:var(--color-text-muted);font-size:var(--type-caption)}.information-creator-body label:not(.information-check){color:var(--color-text-muted);font-size:var(--type-caption);gap:6px;font-weight:800;display:grid}.information-creator-body input,.information-creator-body textarea,.information-creator-body select{background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--type-label);border:1px solid #cdd9e0;border-radius:8px;outline:0;padding:10px}.information-creator-body input:focus,.information-creator-body textarea:focus,.information-creator-body select:focus{border-color:#13a565;box-shadow:0 0 0 3px #13a56512}.information-markdown-input{resize:vertical;min-height:170px;line-height:1.6}.markdown-preview-toggle{background:var(--color-accent-surface);width:max-content;color:var(--color-accent-strong);font-size:var(--type-caption);border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:flex}.markdown-preview-toggle svg{width:13px}.markdown-preview{background:var(--color-surface-soft);border:1px dashed #bed9cc;border-radius:9px;padding:13px}.information-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.information-choice-grid>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:left;border-radius:10px;grid-template-columns:34px 1fr;gap:9px;padding:12px;display:grid}.information-choice-grid>button>svg{background:var(--color-accent-surface);width:34px;height:34px;color:var(--color-accent-strong);border-radius:9px;padding:8px}.information-choice-grid>button span{gap:3px;display:grid}.information-choice-grid>button strong{font-size:var(--type-label)}.information-choice-grid>button small{color:var(--color-text-muted);font-size:var(--type-micro)}.information-choice-grid>button.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#79cca4}.information-choice-grid>button.important.selected{background:var(--color-warning-surface);color:#a86205;border-color:#e6b65f}.information-choice-grid>button.important>svg{background:var(--color-warning-surface);color:#b76d05}.information-check{border:1px solid var(--color-border);cursor:pointer;border-radius:9px;grid-template-columns:19px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.information-check input{accent-color:#08a661;width:18px;height:18px;margin:0}.information-check span{gap:3px;display:grid}.information-check strong{font-size:var(--type-label)}.information-check small{color:var(--color-text-muted);font-size:var(--type-micro);line-height:1.45}.information-date-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.recipient-builder{grid-template-columns:.8fr 1.3fr auto;gap:7px;display:grid}.recipient-builder button{color:#fff;font-size:var(--type-caption);background:#0aac66;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-weight:800;display:flex}.recipient-builder button svg{width:13px}.recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.recipient-chips>span{background:var(--color-accent-surface);min-height:30px;color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;padding:0 5px 0 9px;font-weight:800;display:flex}.recipient-chips button{background:var(--color-surface);width:23px;height:23px;color:var(--color-text-muted);border:0;border-radius:50%;place-items:center;display:grid}.recipient-chips svg{width:11px}.information-files{grid-template-columns:1fr 1fr;gap:8px;display:grid}.information-files>label{cursor:pointer;grid-template-columns:35px 1fr;align-items:center;background:var(--color-surface-soft)!important;border:1px dashed #aecfc0!important;border-radius:10px!important;gap:9px!important;min-height:70px!important;padding:11px!important;display:grid!important}.information-files>label>svg{background:var(--color-accent-surface);width:35px;height:35px;color:var(--color-accent-strong);border-radius:9px;padding:9px}.information-files span{gap:3px;display:grid}.information-files strong{color:var(--color-text-primary);font-size:var(--type-caption)}.information-files small{color:var(--color-text-muted);font-size:var(--type-micro)}.information-creator>footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.information-creator>footer button{align-items:center;gap:6px;min-height:43px;padding:0 14px;display:flex}.information-creator>footer svg{width:15px}.information-details{width:min(920px,100vw)}.information-detail-hero{background:var(--color-accent-surface);border:1px solid #b9dec9;border-radius:12px;grid-template-columns:42px 1fr;gap:11px;padding:15px;display:grid}.information-detail-hero>span{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.information-detail-hero.priority-2{background:var(--color-warning-surface);border-color:#e9c783}.information-detail-hero.priority-2>span{color:#b66d05;background:#ffedc8}.information-detail-hero svg{width:20px}.information-detail-hero>div{gap:4px;display:grid}.information-detail-hero small{color:var(--color-accent-strong);font-size:var(--type-micro);font-weight:900}.information-detail-hero.priority-2 small{color:#a66205}.information-detail-hero p{font-size:var(--type-label);margin:0;font-weight:800}.information-detail-hero em{color:var(--color-text-muted);font-size:var(--type-micro);font-style:normal}.information-detail-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.information-detail-kpis article{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.information-detail-kpis article>svg{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:8px;padding:8px}.information-detail-kpis span{gap:2px;display:grid}.information-detail-kpis small{color:var(--color-text-muted);font-size:var(--type-micro)}.information-detail-kpis strong{font-size:14px}.information-content-preview{border:1px solid var(--color-border);border-radius:11px;padding:16px}.information-recipient-audit{border:1px solid var(--color-border);border-radius:11px;overflow:hidden}.information-recipient-audit>header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:13px 14px;display:flex}.information-recipient-audit h3{font-size:var(--type-label);margin:0}.information-recipient-audit p{color:var(--color-text-muted);font-size:var(--type-micro);margin:3px 0 0}.information-recipient-audit>header b{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:999px;padding:5px 8px}.information-recipient-filters{background:var(--color-surface-soft);grid-template-columns:1fr 180px;gap:8px;padding:10px;display:grid}.information-recipient-filters .search{width:100%}.information-recipient-filters select{background:var(--color-surface);font-size:var(--type-caption);border:1px solid #d0dce2;border-radius:7px;padding:0 9px}.information-recipient-list{max-height:none;overflow:visible}.information-recipient-list>article{border-top:1px solid var(--color-border);grid-template-columns:36px minmax(170px,1fr) minmax(280px,1.2fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.information-recipient-list .avatar{width:36px;height:36px}.information-recipient-list article>div{gap:3px;display:grid}.information-recipient-list article>div>strong{font-size:var(--type-label)}.information-recipient-list article>div>small{color:var(--color-text-muted);font-size:var(--type-micro)}.information-recipient-list blockquote{background:var(--color-surface-soft);color:#405e51;font-size:var(--type-caption);border-left:3px solid #12a966;margin:5px 0 0;padding:8px;line-height:1.5}.information-recipient-list dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.information-recipient-list dl>div{background:var(--color-surface-soft);border-radius:7px;gap:3px;padding:7px;display:grid}.information-recipient-list dt{color:var(--color-text-muted);font-size:var(--type-micro)}.information-recipient-list dd{font-size:var(--type-micro);margin:0;font-weight:800}@media (width<=1150px){.information-toolbar{grid-template-columns:repeat(3,1fr);align-items:end}.information-toolbar .search{grid-column:1/-1}.information-admin-grid{grid-template-columns:1fr}}@media (width<=700px){.information-toolbar{grid-template-columns:1fr;align-items:end}.information-admin-card{grid-template-columns:42px 1fr}.information-admin-stats{grid-column:2}.information-choice-grid,.information-date-grid,.information-files,.recipient-builder{grid-template-columns:1fr}.recipient-builder button{justify-content:center;min-height:40px}.information-detail-kpis{grid-template-columns:1fr 1fr}.information-recipient-filters{grid-template-columns:1fr}.information-recipient-list>article{grid-template-columns:36px 1fr}.information-recipient-list dl{grid-column:2;grid-template-columns:1fr}.information-heading{align-items:stretch}.information-heading .primary-button{justify-content:center}.information-creator>footer{flex-direction:column-reverse}.information-creator>footer button{justify-content:center;width:100%}}.information-details-body>.information-cover{object-fit:contain;background:var(--color-surface-soft);border-radius:12px;width:100%;max-height:360px}.information-details-body>.information-cover-skeleton{background:linear-gradient(100deg,var(--color-surface-soft) 30%,var(--color-surface-soft) 50%,var(--color-surface-soft) 70%);background-size:200% 100%;border-radius:12px;height:240px;animation:1.2s infinite information-loading}.information-admin-attachments{border:1px solid var(--color-border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px;display:grid}.information-admin-attachments h3{font-size:var(--type-label);grid-column:1/-1;align-items:center;gap:6px;margin:0 0 3px;display:flex}.information-admin-attachments h3 svg{width:15px;color:var(--color-accent-strong)}.information-admin-attachments>button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-width:0;color:var(--color-text-primary);text-align:left;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.information-admin-attachments>button>svg:first-child{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:8px;padding:8px}.information-admin-attachments>button>svg:last-child{width:15px}.information-admin-attachments>button span{gap:3px;min-width:0;display:grid}.information-admin-attachments>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.information-admin-attachments>button small{color:var(--color-text-muted);font-size:var(--type-micro)}@media (width<=700px){.information-admin-attachments{grid-template-columns:1fr}}.information-creator,.information-details{height:100dvh;max-height:100dvh}.information-creator>header,.information-details>header,.information-creator>footer{flex:none}.information-creator-body,.information-details-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0}.information-creator-body{grid-auto-rows:max-content}.information-creator>footer{flex-wrap:wrap}.information-creator-validation{min-width:0;color:var(--color-text-muted);font-size:var(--type-caption);flex-basis:100%;margin:0;line-height:1.5}.information-details-body{flex-direction:column;display:flex}.information-details-body>*{flex-shrink:0;min-width:0}.information-details-actions{border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;padding:14px 18px;display:flex}.information-delete-button{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);min-height:44px;color:var(--color-danger-text);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.information-delete-button svg{flex:none;width:18px;height:18px}.information-delete-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.information-delete-button:disabled{opacity:.6;cursor:wait}.information-delete-dialog{gap:16px;padding:22px;overflow-y:auto}.information-delete-dialog>header{align-items:center;gap:10px;display:flex}.information-delete-dialog>header>svg{color:var(--color-danger-text);flex:none}.information-delete-dialog h2{font-size:var(--type-heading-sm);margin:0}.information-delete-dialog p{overflow-wrap:anywhere;margin:0;line-height:1.6}.information-delete-dialog .information-delete-name{font-weight:700}.information-delete-dialog #information-delete-description{color:var(--color-text-secondary);gap:12px;display:grid}.information-delete-dialog>footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=620px){.information-delete-dialog{padding:20px 16px}.information-delete-dialog>footer{flex-direction:column}.information-delete-dialog>footer>button{width:100%;min-height:44px}}.information-heading__actions{align-items:center;gap:9px;display:flex}.information-heading__actions button{align-items:center;gap:7px;min-height:44px;padding:0 16px;display:flex}.information-heading__actions svg{width:17px}.information-kind-tabs{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;gap:5px;width:max-content;margin:5px 0 10px;padding:5px;display:flex}.information-kind-tabs button{min-height:37px;color:var(--color-text-muted);font-size:var(--type-label);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:flex}.information-kind-tabs button.active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:var(--shadow-subtle)}.information-kind-tabs svg{width:15px}.information-admin-card.kind-2{border-color:var(--color-accent-border);background:linear-gradient(135deg,var(--color-accent-surface),var(--color-surface))}.information-admin-card.kind-2 .information-admin-icon{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.information-creator--survey{width:min(1220px,100vw)}.information-kind-picker{background:var(--color-surface-soft)}.survey-placement-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.survey-placement-grid button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-align:left;border-radius:10px;grid-template-columns:36px 1fr;gap:3px 9px;padding:12px;display:grid}.survey-placement-grid button>span{background:var(--color-surface-inset);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:9px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.survey-placement-grid button strong{font-size:var(--type-label)}.survey-placement-grid button small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-placement-grid button.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}.survey-placement-grid button.selected>span{background:var(--color-accent);color:var(--color-text-inverse)}.information-survey-builder-section{overflow:hidden;padding:0!important}.information-survey-builder-section>.creator-section-title{padding:16px 16px 4px}.survey-builder{grid-template-columns:230px minmax(0,1fr);gap:0;min-height:470px;display:grid}.survey-builder>aside{border-right:1px solid var(--color-divider);background:var(--color-surface-soft);align-content:start;gap:6px;padding:12px;display:grid}.survey-builder>aside>header{gap:2px;padding:5px 4px 9px;display:grid}.survey-builder>aside>header strong{font-size:var(--type-label)}.survey-builder>aside>header small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-builder>aside>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-align:left;border-radius:9px;grid-template-columns:29px 1fr 16px;align-items:center;gap:8px;padding:9px;display:grid}.survey-builder>aside>button>svg:first-child{background:var(--color-accent-surface);width:29px;height:29px;color:var(--color-accent-strong);border-radius:8px;padding:7px}.survey-builder>aside>button>svg:last-child{width:14px;color:var(--color-text-subtle)}.survey-builder>aside>button span{gap:2px;display:grid}.survey-builder>aside>button strong{font-size:var(--type-caption)}.survey-builder>aside>button small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-builder__canvas{background:var(--color-bg-page);align-content:start;gap:8px;padding:12px;display:grid}.survey-builder__canvas>header{padding:5px 2px 8px}.survey-builder__canvas>header>div{gap:2px;display:grid}.survey-builder__canvas>header strong{font-size:var(--type-label)}.survey-builder__canvas>header small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-builder__canvas>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow:hidden}.survey-builder__canvas>article.active{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-focus-ring)}.survey-builder__question-head{grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.survey-builder__question-head>span{background:var(--color-surface-inset);width:29px;height:29px;font-size:var(--type-caption);border-radius:8px;place-items:center;font-weight:900;display:grid}.survey-builder__question-head>div{gap:2px;display:grid}.survey-builder__question-head small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-builder__question-head strong{font-size:var(--type-label)}.survey-builder__question-head nav{gap:4px;display:flex}.survey-builder__question-head button{border:1px solid var(--color-border);background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-text-muted);border-radius:7px;place-items:center;display:grid}.survey-builder__question-head button:last-child{color:var(--color-danger)}.survey-builder__question-head svg{width:13px}.survey-builder__editor{border-top:1px solid var(--color-divider);background:var(--color-surface-soft);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.survey-builder__editor>label:first-child,.survey-builder__editor>.survey-options-editor,.survey-builder__editor>.survey-rating-editor,.survey-builder__editor>.survey-builder__required{grid-column:1/-1}.survey-builder__required{background:var(--color-surface)}.survey-options-editor{gap:7px;display:grid}.survey-options-editor>span,.survey-rating-editor>span{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800}.survey-options-editor label{grid-template-columns:25px 1fr 31px;align-items:center;gap:7px!important;display:grid!important}.survey-options-editor label b{background:var(--color-surface-inset);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.survey-options-editor label button{background:var(--color-danger-surface);width:31px;height:31px;color:var(--color-danger);border:0;border-radius:7px;place-items:center;display:grid}.survey-options-editor label svg{width:13px}.survey-options-editor>button{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);width:max-content;color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:8px;gap:5px;padding:7px 9px;font-weight:800;display:flex}.survey-options-editor>button svg{width:13px}.survey-rating-editor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.survey-rating-editor>span,.survey-rating-editor>div{grid-column:1/-1}.survey-rating-editor>div{gap:7px;display:flex}.survey-rating-editor>div button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.survey-rating-editor>div button.selected{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.survey-rating-editor svg{width:15px}.survey-builder__empty{text-align:center;place-content:center;justify-items:center;min-height:330px;display:grid}.survey-builder__empty svg{background:var(--color-accent-surface);width:55px;height:55px;color:var(--color-accent);border-radius:16px;padding:14px}.survey-builder__empty strong{margin-top:13px}.survey-builder__empty p{max-width:420px;color:var(--color-text-muted);font-size:var(--type-label);margin:5px 0;line-height:1.55}.information-details--survey{width:min(1380px,100vw)}.information-survey-question-summary{border:1px solid var(--color-border);border-radius:11px;padding:14px}.information-survey-question-summary h3{align-items:center;gap:7px;margin:0 0 10px;display:flex}.information-survey-question-summary h3 svg{width:17px;color:var(--color-accent)}.information-survey-question-summary article{border-top:1px solid var(--color-divider);grid-template-columns:28px 1fr;gap:8px;padding:9px 0;display:grid}.information-survey-question-summary article>span{background:var(--color-accent-surface);width:28px;height:28px;color:var(--color-accent-strong);border-radius:8px;place-items:center;font-weight:900;display:grid}.information-survey-question-summary article>div{gap:2px;display:grid}.information-survey-question-summary small{color:var(--color-text-muted)}.satisfaction-settings{width:min(850px,100vw)}.satisfaction-settings__body{gap:12px;padding:18px;display:grid;overflow-y:auto}.satisfaction-default{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.satisfaction-default>span{background:var(--color-accent);width:42px;height:42px;color:var(--color-text-inverse);border-radius:11px;place-items:center;display:grid}.satisfaction-default>span svg{width:20px}.satisfaction-default>div{gap:3px;display:grid}.satisfaction-default p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.satisfaction-default button{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);min-height:36px;color:var(--color-danger-text);border-radius:999px;padding:0 12px;font-weight:900}.satisfaction-default button.enabled{border-color:var(--color-accent-border);background:var(--color-surface);color:var(--color-accent-strong)}.satisfaction-settings__search{width:100%;max-width:none}.satisfaction-scope-list{border:1px solid var(--color-border);border-radius:11px;overflow:hidden}.satisfaction-scope-row{border-top:1px solid var(--color-divider);grid-template-columns:36px 1fr auto 130px;align-items:center;gap:9px;padding:10px 12px;display:grid}.satisfaction-scope-row:first-child{border-top:0}.satisfaction-scope-row>span{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text-muted);border-radius:9px;place-items:center;display:grid}.satisfaction-scope-row>span svg{width:17px}.satisfaction-scope-row>.avatar{width:36px;height:36px}.satisfaction-scope-row>div{gap:2px;display:grid}.satisfaction-scope-row>div strong{font-size:var(--type-label)}.satisfaction-scope-row>div small{color:var(--color-text-muted);font-size:var(--type-micro)}.satisfaction-scope-row>em{background:var(--color-neutral-status-surface);color:var(--color-neutral-status);font-size:var(--type-micro);border-radius:999px;padding:4px 7px;font-style:normal;font-weight:900}.satisfaction-scope-row>em.enabled{background:var(--color-accent-surface);color:var(--color-accent-strong)}.satisfaction-scope-row select{border:1px solid var(--color-border);background:var(--color-surface);height:35px;color:var(--color-text-primary);border-radius:8px;padding:0 8px}.survey-results{gap:12px;display:grid}.survey-results__filters{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:10px;display:grid}.survey-results__filters label{color:var(--color-text-muted);font-size:var(--type-micro);gap:4px;font-weight:900;display:grid}.survey-results__filters input,.survey-results__filters select{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text-primary);border-radius:8px;padding:0 9px}.survey-loading{min-height:220px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:9px;display:grid}.survey-loading svg{width:28px;color:var(--color-accent)}.survey-result-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.survey-result-kpis article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;grid-template-columns:40px 1fr;gap:9px;padding:13px;display:grid}.survey-result-kpis article>svg{background:var(--color-accent-surface);width:40px;height:40px;color:var(--color-accent-strong);border-radius:10px;padding:10px}.survey-result-kpis span{gap:1px;display:grid}.survey-result-kpis small,.survey-result-kpis em{color:var(--color-text-muted);font-size:var(--type-micro);font-style:normal}.survey-result-kpis strong{font-size:22px}.survey-result-grid{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.survey-trend,.survey-aggregates{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;overflow:hidden}.survey-trend>header,.survey-aggregates>header{border-bottom:1px solid var(--color-divider);gap:2px;padding:12px;display:grid}.survey-trend header small,.survey-aggregates header small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-trend>div{gap:7px;padding:12px;display:grid}.survey-trend article{font-size:var(--type-caption);grid-template-columns:90px 1fr 30px 58px;align-items:center;gap:7px;display:grid}.survey-trend article>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.survey-trend article>i{background:var(--color-surface-inset);border-radius:999px;height:9px;overflow:hidden}.survey-trend article>i>b{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.survey-trend article>em{color:var(--color-warning-text);font-style:normal}.survey-aggregates>article{border-top:1px solid var(--color-divider);grid-template-columns:1fr auto;gap:8px;padding:10px 12px;display:grid}.survey-aggregates>article:first-of-type{border-top:0}.survey-aggregates article>div{gap:2px;display:grid}.survey-aggregates article>div>span{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-aggregates article>b{color:var(--color-accent-strong);font-size:20px}.survey-aggregates article>b small{font-size:var(--type-micro)}.survey-aggregates ul{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.survey-aggregates li{background:var(--color-surface-soft);font-size:var(--type-micro);border-radius:7px;gap:6px;padding:4px 7px;display:flex}.survey-response-table{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;overflow:hidden}.survey-response-table>header{justify-content:space-between;align-items:center;padding:12px;display:flex}.survey-response-table>header>div{gap:2px;display:grid}.survey-response-table>header small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-response-table>header>b{background:var(--color-accent-surface);color:var(--color-accent-strong);border-radius:999px;padding:5px 9px}.survey-response-table__scroll{overflow:auto}.survey-response-table table{border-collapse:collapse;width:100%;min-width:850px}.survey-response-table th,.survey-response-table td{border-top:1px solid var(--color-divider);text-align:left;vertical-align:top;font-size:var(--type-caption);padding:9px 10px}.survey-response-table th{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-micro);text-transform:uppercase}.survey-response-table td:first-child{min-width:200px}.survey-response-person{align-items:center;gap:10px;display:flex}.survey-response-person>span{gap:3px;min-width:0;display:grid}.survey-response-person>.avatar{flex:0 0 32px;width:32px;height:32px}.survey-response-date{white-space:nowrap;gap:3px;display:grid}.survey-response-table td small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-response-table>footer{border-top:1px solid var(--color-divider);justify-content:space-between;padding:9px 12px;display:flex}.survey-response-table>footer>div{gap:5px;display:flex}.survey-response-table>footer button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);border-radius:7px;place-items:center;display:grid}.survey-response-table>footer svg{width:14px}.capture-survey-gate{max-width:900px}.capture-survey-progress{border:1px solid var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text);font-size:var(--type-caption);border-radius:10px;justify-content:space-between;margin-bottom:10px;padding:10px 14px;display:flex}.capture-survey-loading{border:1px solid var(--color-border);background:var(--color-surface);min-height:320px;color:var(--color-text-muted);border-radius:16px;place-content:center;justify-items:center;gap:10px;display:grid}.capture-survey-loading svg{width:30px;color:var(--color-accent)}@media (width<=1000px){.survey-builder{grid-template-columns:1fr}.survey-builder>aside{border-right:0;border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr)}.survey-builder>aside>header{grid-column:1/-1}.survey-builder>aside>button{grid-template-columns:27px 1fr}.survey-builder>aside>button>svg:last-child{display:none}.survey-results__filters{grid-template-columns:repeat(2,1fr)}.survey-result-grid{grid-template-columns:1fr}}.survey-breakdowns{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;overflow:hidden}.survey-breakdowns>header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.survey-breakdowns>header>div{gap:2px;display:grid}.survey-breakdowns>header small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-breakdowns>header>em{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-micro);border-radius:999px;padding:5px 9px;font-style:normal;font-weight:900}.survey-breakdowns>div{gap:8px;padding:10px;display:grid}.survey-breakdowns>div>p{color:var(--color-text-muted);text-align:center;margin:0;padding:20px}.survey-breakdowns article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;grid-template-columns:minmax(150px,1fr) auto minmax(240px,2fr);align-items:center;gap:12px;padding:10px;display:grid}.survey-breakdowns article>div{gap:2px;display:grid}.survey-breakdowns article>div>small{color:var(--color-text-muted);font-size:var(--type-micro)}.survey-breakdowns article>b{color:var(--color-warning-text);white-space:nowrap}.survey-breakdowns ul{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.survey-breakdowns li{border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--type-micro);border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.survey-breakdowns li>em{color:var(--color-warning-text);font-style:normal}@media (width<=700px){.survey-breakdowns article{grid-template-columns:1fr auto}.survey-breakdowns ul{grid-column:1/-1;justify-content:flex-start}.information-heading__actions{flex-direction:column;align-items:stretch}.information-kind-tabs{width:100%}.information-kind-tabs button{flex:1;justify-content:center}.survey-placement-grid{grid-template-columns:1fr}.survey-builder>aside{grid-template-columns:1fr 1fr}.survey-builder__editor{grid-template-columns:1fr}.survey-builder__editor>label{grid-column:1/-1}.survey-rating-editor{grid-template-columns:1fr}.survey-rating-editor>label{grid-column:1/-1}.satisfaction-default{grid-template-columns:38px 1fr}.satisfaction-default button{grid-column:1/-1}.satisfaction-scope-row{grid-template-columns:36px 1fr}.satisfaction-scope-row>em,.satisfaction-scope-row>select{grid-column:2}.survey-results__filters,.survey-result-kpis{grid-template-columns:1fr}.survey-trend article{grid-template-columns:70px 1fr 25px}.survey-trend article>em{display:none}.capture-survey-progress{flex-direction:column;align-items:flex-start;gap:3px}}.information-details-backdrop{z-index:30}.information-details>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.information-details-tabs{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.information-details-tabs button{min-height:42px;color:var(--color-text-muted);font-size:var(--type-label);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:flex}.information-details-tabs button svg{width:15px}.information-details-tabs button b{background:var(--color-surface-soft);min-width:22px;color:var(--color-text-muted);font-size:var(--type-micro);border-radius:999px;padding:3px 6px}.information-details-tabs button.active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 2px 8px #17324c12}.information-details-tabs button.active b{background:var(--color-accent-surface);color:var(--color-accent-strong)}.information-detail-kpis button{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-primary);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:11px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.information-detail-kpis button:hover{background:var(--color-surface-soft);border-color:#9ed5ba}.information-detail-kpis button.active{background:var(--color-accent-surface);border-color:#4abd88;box-shadow:0 0 0 2px #12a86612}.information-detail-kpis button>svg{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:8px;flex:none;padding:8px}.information-details-content{gap:13px;display:grid}.information-details-content>.information-cover{object-fit:contain;background:var(--color-surface-soft);border-radius:12px;width:100%;max-height:360px}.information-details-content>.information-cover-skeleton{background:linear-gradient(100deg,var(--color-surface-soft) 30%,var(--color-surface-soft) 50%,var(--color-surface-soft) 70%);background-size:200% 100%;border-radius:12px;height:240px;animation:1.2s infinite information-loading}.information-recipient-audit>header{align-items:center;gap:12px}.information-recipient-audit>header b{white-space:nowrap}.information-recipient-list dl>div.done{background:var(--color-accent-surface)}.information-recipient-list dl>div.pending{background:var(--color-surface-soft);color:var(--color-text-muted)}.information-recipient-list dt{align-items:center;gap:4px;display:flex}.information-recipient-list dt svg{width:10px}.information-recipient-list dl>div.done dt{color:var(--color-accent-strong)}.information-recipient-list blockquote small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-weight:900;display:block}.information-recipient-empty{min-height:180px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.information-recipient-empty svg{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:13px;padding:11px}.information-recipient-empty strong{color:var(--color-text-primary);font-size:var(--type-label)}.information-recipient-empty span{font-size:var(--type-caption)}@media (width<=700px){.information-details>header p{display:none}.information-details-tabs button{font-size:var(--type-caption);padding:0 8px}.information-detail-kpis button{gap:6px;padding:9px}.information-detail-kpis button>svg{width:28px;height:28px;padding:7px}.information-detail-kpis small{font-size:var(--type-micro)}.information-detail-kpis strong{font-size:var(--type-body)}.information-recipient-audit>header{align-items:flex-start}.information-recipient-list dl{gap:6px}}:root{--admin-bg:var(--color-bg-page);--admin-navy:var(--color-brand-navy);--admin-navy-soft:var(--color-info-text);--admin-green:var(--color-accent);--admin-blue:var(--color-info);--admin-border:var(--color-border);--admin-shadow:var(--shadow-subtle)}.dashboard-definitions-heading>div>span,.dashboard-eyebrow{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.12em;margin-bottom:6px;font-weight:850;display:block}.dashboard-definition-toolbar{border:1px solid var(--line);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;padding:12px 14px;display:flex}.dashboard-definition-toolbar .search{max-width:460px}.dashboard-definition-toolbar>span{color:var(--muted);font-size:var(--type-body)}.dashboard-definition-list{gap:12px;display:grid}.dashboard-definition-list>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:54px minmax(0,1fr) 72px auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 5px 18px #1736510a}.dashboard-definition-icon{background:var(--color-accent-surface);width:50px;height:50px;color:var(--color-accent-strong);border-radius:15px;place-items:center;display:grid}.dashboard-definition-icon svg{width:24px}.dashboard-definition-list h2{margin:4px 0 6px;font-size:17px}.dashboard-definition-list p{color:var(--color-text-muted);font-size:var(--type-body-small);flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.dashboard-definition-list p svg{width:13px}.definition-status{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-label);border-radius:10px;padding:3px 8px;font-weight:800;display:inline-flex}.definition-status.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}.definition-widget-count{text-align:center;display:grid}.definition-widget-count strong{font-size:21px}.definition-widget-count small{color:var(--muted);font-size:var(--type-label)}.dashboard-definition-empty{background:var(--color-surface);min-height:280px;color:var(--color-text-muted);text-align:center;border:1px dashed #cbd9df;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.dashboard-definition-empty>svg{background:var(--color-accent-surface);width:52px;height:52px;color:var(--color-accent-strong);border-radius:16px;padding:13px}.dashboard-definition-empty strong{color:var(--navy);font-size:17px}.dashboard-definition-pagination{margin-top:14px}.dashboard-definition-pagination>button{align-items:center;gap:5px;display:flex}.dashboard-definition-pagination svg{width:16px}.dashboard-definition-editor{z-index:80;background:var(--color-surface-soft);grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 70px #071e3838}.dashboard-definition-editor>header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.dashboard-definition-editor>header span{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.11em;font-weight:850}.dashboard-definition-editor>header h2{margin:5px 0 3px;font-size:23px}.dashboard-definition-editor>header p{color:var(--muted);font-size:var(--type-body-small);margin:0}.dashboard-definition-editor>header>button{background:var(--color-surface-soft);width:40px;height:40px;color:var(--color-text-muted);border:0;border-radius:50%}.dashboard-editor-scroll{padding:18px 22px 28px;overflow:auto}.dashboard-editor-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-bottom:16px;padding:18px}.dashboard-editor-section>header{grid-template-columns:26px 1fr;gap:10px;margin-bottom:16px;display:grid}.dashboard-editor-section>header>b{color:#fff;width:22px;height:22px;font-size:var(--type-body-small);background:#09aa66;border-radius:50%;place-items:center;display:grid}.dashboard-editor-section h3{margin:0 0 3px;font-size:16px}.dashboard-editor-section p{color:var(--color-text-muted);font-size:var(--type-label);margin:0;line-height:1.5}.dashboard-editor-name{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:12px;display:grid}.dashboard-editor-name>label:first-child{color:#42586d;font-size:var(--type-label);gap:6px;font-weight:750;display:grid}.dashboard-editor-name input,.recipient-add-row select{background:var(--color-surface);width:100%;height:46px;color:var(--navy);border:1px solid #cbd9e1;border-radius:10px;padding:0 12px}.definition-active-switch{position:relative}.definition-active-switch>input{opacity:0;position:absolute}.definition-active-switch>span{background:var(--color-accent-surface);height:100%;color:var(--color-accent-strong);border:1px solid #cfe1da;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;padding:9px 12px;display:grid}.definition-active-switch svg{grid-row:1/3;width:22px}.definition-active-switch strong{font-size:var(--type-body-small)}.definition-active-switch small{color:var(--color-text-muted);font-size:var(--type-caption)}.recipient-kind-switch{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recipient-kind-switch button{border:1px solid var(--color-border);background:var(--color-surface);min-height:62px;color:var(--color-text-muted);font-size:var(--type-label);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.recipient-kind-switch button svg{width:18px}.recipient-kind-switch button.active{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#08a965}.recipient-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.recipient-chip-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.recipient-chip-list>span{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-label);border-radius:20px;align-items:center;gap:5px;padding:7px 8px 7px 11px;font-weight:700;display:flex}.recipient-chip-list button{width:20px;height:20px;color:var(--color-accent-strong);background:#cdeedf;border:0;border-radius:50%}.recipient-chip-list button svg{width:12px}.recipient-empty{width:100%;color:var(--color-text-muted);text-align:center;font-size:var(--type-label);border:1px dashed #cedadf;border-radius:10px;padding:13px}.dashboard-filter-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-filter-list{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dashboard-filter-list>header{background:var(--color-surface-soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dashboard-filter-list>header strong{font-size:var(--type-body-small)}.dashboard-filter-list>header span{color:var(--color-text-muted);font-size:var(--type-caption)}.dashboard-filter-list>div{max-height:190px;padding:5px;overflow:auto}.dashboard-filter-list label{min-height:36px;font-size:var(--type-label);border-radius:8px;grid-template-columns:18px 13px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:5px 7px;display:grid}.dashboard-filter-list label:hover{background:var(--color-surface-soft)}.dashboard-filter-list label>i{border-radius:50%;width:9px;height:9px}.dashboard-filter-list label>svg{width:13px}.dashboard-filter-list label>svg:last-child{opacity:0;color:var(--color-accent-strong)}.dashboard-filter-list label:has(input:checked)>svg:last-child{opacity:1}.dashboard-widget-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-widget-picker>button{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.dashboard-widget-picker>button>span{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text-muted);border-radius:11px;place-items:center;display:grid}.dashboard-widget-picker>button>span svg{width:18px}.dashboard-widget-picker strong,.dashboard-widget-picker small{display:block}.dashboard-widget-picker strong{font-size:var(--type-body-small)}.dashboard-widget-picker small{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:3px}.dashboard-widget-picker i{background:var(--color-surface-soft);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.dashboard-widget-picker i svg{width:12px}.dashboard-widget-picker>button.selected{background:var(--color-accent-surface);border-color:#84d4ae}.dashboard-widget-picker>button.selected>span,.dashboard-widget-picker>button.selected i{background:var(--color-accent-surface);color:var(--color-accent-strong)}.dashboard-definition-editor>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.dashboard-grid.single-widget{grid-template-columns:1fr}.dashboard-grid.single-widget>.attention{min-height:280px}.map-only-controls{margin-bottom:14px}.map-pagination-summary{color:var(--color-text-muted);font-size:var(--type-body-small);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.map-pagination-summary>div{align-items:center;gap:8px;display:flex}.map-pagination-summary button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:34px;height:34px}.map-pagination-summary button:disabled{opacity:.45}.dashboard-layout-builder{background:var(--color-surface-soft);border:1px solid #cfe0d8;border-radius:15px;margin-top:16px;overflow:hidden}.dashboard-layout-intro{border-bottom:1px solid var(--color-accent-border);justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.dashboard-layout-intro>div{gap:3px;display:grid}.dashboard-layout-intro>div>span{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.dashboard-layout-intro strong{font-size:var(--type-body)}.dashboard-layout-intro small{max-width:650px;color:var(--color-text-muted);font-size:var(--type-label);line-height:1.45}.dashboard-layout-scale{background:var(--color-surface);border:1px solid #bcd9ca;border-radius:8px;grid-template-columns:repeat(4,1fr);width:220px;display:grid;overflow:hidden}.dashboard-layout-scale i{border-right:1px solid var(--color-accent-border);color:#4d7160;height:27px;font-size:var(--type-caption);place-items:center;font-style:normal;display:grid}.dashboard-layout-scale i:last-child{border:0}.dashboard-layout-rows{gap:12px;padding:12px;display:grid}.dashboard-layout-row-editor{border:1px solid var(--color-accent-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.dashboard-layout-row-editor>header{border-bottom:1px solid var(--color-accent-border);background:var(--color-surface-soft);justify-content:space-between;align-items:center;min-height:42px;padding:6px 9px 6px 12px;display:flex}.dashboard-layout-row-editor>header>span{align-items:center;gap:7px;display:flex}.dashboard-layout-row-editor>header svg{width:15px}.dashboard-layout-row-editor>header strong{font-size:var(--type-label)}.dashboard-layout-row-editor>header small{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:10px;padding:3px 7px}.dashboard-layout-row-editor>header>div{gap:4px;display:flex}.dashboard-layout-row-editor>header button,.dashboard-layout-widget-move button{border:1px solid var(--color-accent-border);background:var(--color-surface);color:#426354;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.dashboard-layout-row-editor button:disabled{opacity:.35;cursor:not-allowed}.dashboard-layout-row-canvas{background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#dfe9e4 calc(25% - .5px) calc(25% + .5px),#0000 calc(25% + .5px) calc(50% - .5px),#dfe9e4 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px) calc(75% - .5px),#dfe9e4 calc(75% - .5px) calc(75% + .5px),#0000 calc(75% + .5px));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.dashboard-layout-row-canvas>article{background:var(--color-accent-surface);border:1px solid #7fd2a8;border-radius:11px;min-width:0;padding:11px;box-shadow:0 4px 12px #0b784b0d;container-type:inline-size}.dashboard-layout-widget-title{grid-template-columns:32px minmax(0,1fr) 27px;align-items:center;gap:7px;display:grid}.dashboard-layout-widget-title>span{background:var(--color-accent-surface);width:31px;height:31px;color:var(--color-accent-strong);border-radius:9px;place-items:center;display:grid}.dashboard-layout-widget-title>span svg{width:16px}.dashboard-layout-widget-title>div{gap:2px;min-width:0;display:grid}.dashboard-layout-widget-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.dashboard-layout-widget-title small{color:var(--color-text-muted);font-size:var(--type-micro)}.dashboard-layout-widget-title>button{background:var(--color-surface);color:#c04a50;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.dashboard-layout-widget-title>button svg{width:13px}.dashboard-layout-widget-controls{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:8px;margin-top:10px;display:grid}.dashboard-layout-widget-controls fieldset{border:0;min-width:0;margin:0;padding:0}.dashboard-layout-widget-controls legend,.dashboard-layout-widget-controls label>span{color:var(--color-text-muted);font-size:var(--type-micro);text-transform:uppercase;margin-bottom:4px;font-weight:750;display:block}.dashboard-layout-widget-controls fieldset>div{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.dashboard-layout-widget-controls button{background:var(--color-surface);color:#587263;min-width:0;height:29px;font-size:var(--type-caption);border:1px solid #c9ded3;border-radius:6px;padding:0 3px}.dashboard-layout-widget-controls button.active{color:#fff;background:#07985b;border-color:#07985b}.dashboard-layout-widget-controls select{background:var(--color-surface);width:100%;height:29px;color:var(--color-text-primary);font-size:var(--type-caption);border:1px solid #c9ded3;border-radius:6px;padding:0 6px}.dashboard-layout-widget-move{border-top:1px solid var(--color-accent-border);align-items:center;gap:4px;margin-top:9px;padding-top:8px;display:flex}.dashboard-layout-widget-move>span{color:var(--color-text-muted);font-size:var(--type-micro);text-transform:uppercase;margin:0 auto}.dashboard-layout-free-space{background:var(--color-surface-soft);border:1px dashed #c8d7d0;border-radius:10px;min-height:112px}.dashboard-layout-free-space:after{content:"Wolne miejsce";height:100%;color:var(--color-text-muted);font-size:var(--type-caption);place-items:center;display:grid}.dashboard-layout{gap:15px;display:grid}.dashboard-layout-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;min-width:0;display:grid}.dashboard-layout-item{border-radius:10px;align-items:stretch;min-width:0;display:grid;overflow:auto}.dashboard-layout-item>.stat,.dashboard-layout-item>.panel,.dashboard-layout-item>.active-employees-table{height:100%;margin:0}.dashboard-layout-height-1{height:119px}.dashboard-layout-height-2{height:380px}.dashboard-layout-height-3{height:620px}.dashboard-layout-height-4{height:auto;overflow:visible}.dashboard-layout-widget-2 .stat>span{background:var(--color-warning-surface);color:#d98a12}@container (width<=270px){.dashboard-layout-widget-controls{grid-template-columns:1fr}.dashboard-layout-widget-title{grid-template-columns:29px minmax(0,1fr) 27px}.dashboard-layout-widget-title>span{width:28px;height:28px}.dashboard-layout-widget-move>span{display:none}}.dashboard-attendance-configuration{border:1px solid var(--color-accent-border);background:linear-gradient(135deg,var(--color-surface-soft),var(--color-surface-soft));border-radius:13px;margin-top:14px;padding:14px}.dashboard-attendance-configuration>div:first-child{gap:3px;margin-bottom:11px;display:grid}.dashboard-attendance-configuration>div:first-child>span{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.dashboard-attendance-configuration>div:first-child>strong{font-size:var(--type-body)}.dashboard-attendance-configuration>div:first-child>small{color:var(--color-text-muted);font-size:var(--type-label)}.dashboard-attendance-mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-attendance-mode-grid>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:74px;color:var(--navy);text-align:left;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;display:grid}.dashboard-attendance-mode-grid>button>span{background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-text-muted);border-radius:10px;place-items:center;display:grid}.dashboard-attendance-mode-grid>button>span svg{width:17px}.dashboard-attendance-mode-grid>button>div{gap:3px;min-width:0;display:grid}.dashboard-attendance-mode-grid>button strong{font-size:var(--type-label)}.dashboard-attendance-mode-grid>button small{color:var(--color-text-muted);font-size:var(--type-caption);line-height:1.35}.dashboard-attendance-mode-grid>button>i{background:var(--color-neutral-status-surface);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.dashboard-attendance-mode-grid>button>i svg{width:11px}.dashboard-attendance-mode-grid>button.selected{background:var(--color-accent-surface);border-color:#71d0a3;box-shadow:0 4px 12px #07935712}.dashboard-attendance-mode-grid>button.selected>span,.dashboard-attendance-mode-grid>button.selected>i{background:var(--color-accent-surface);color:var(--color-accent-strong)}.dashboard-attendance-mode-grid>button:focus-visible{outline-offset:2px;outline:3px solid #08a96533}@media (width<=760px){.dashboard-definition-list>article{grid-template-columns:46px minmax(0,1fr) auto}.definition-widget-count{display:none}.dashboard-definition-list>article>.secondary-button{grid-column:2/4;justify-self:start}.dashboard-definition-toolbar{flex-direction:column;align-items:stretch}.dashboard-editor-scroll{padding:12px}.dashboard-editor-section{padding:14px}.dashboard-editor-name,.dashboard-filter-columns,.dashboard-widget-picker,.dashboard-attendance-mode-grid,.recipient-kind-switch,.recipient-add-row{grid-template-columns:1fr}.dashboard-definition-editor>header{padding:17px}.dashboard-definition-editor>footer .primary-button,.dashboard-definition-editor>footer .secondary-button{flex:1;min-width:0}.dashboard-layout-intro{flex-direction:column;align-items:flex-start}.dashboard-layout-scale{width:100%}.dashboard-layout-row-canvas{background-image:none;grid-template-columns:1fr}.dashboard-layout-row-canvas>article,.dashboard-layout-free-space{grid-column:1/-1!important}.dashboard-layout-free-space,.dashboard-layout-row-editor>header small{display:none}.dashboard-layout-row{grid-template-columns:1fr}.dashboard-layout-item{height:auto;min-height:0;overflow:visible;grid-column:1/-1!important}}.admin-read-only-banner{background:var(--color-surface-soft);color:#1f5f8e;border:1px solid #bfd9ee;border-radius:10px;align-items:center;gap:11px;max-width:1464px;min-height:56px;margin:76px 38px -18px;padding:11px 15px;display:flex}.admin-read-only-banner>svg{background:var(--color-holiday-surface);border-radius:9px;flex:none;width:34px;height:34px;padding:8px}.admin-read-only-banner span{gap:2px;display:grid}.admin-read-only-banner strong{font-size:var(--type-body-small)}.admin-read-only-banner small{font-size:var(--type-caption);color:var(--color-text-muted);line-height:1.45}.admin-read-only .admin-page{padding-top:42px}.access-roles-page{max-width:1320px}.access-roles-heading{padding-right:310px}.access-root-admin-note{background:var(--color-accent-surface);color:#176444;border:1px solid #b9e1cc;border-radius:11px;align-items:center;gap:13px;margin:7px 0 14px;padding:16px 18px;display:flex}.access-root-admin-note>span{background:var(--color-accent-surface);width:44px;height:44px;color:var(--color-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.access-root-admin-note svg{width:22px}.access-root-admin-note strong{color:var(--color-text-primary);font-size:var(--type-body);display:block}.access-root-admin-note p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0;line-height:1.5}.access-role-filters{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 14px;display:flex}.access-role-filters .search{width:min(520px,100%)}.access-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.access-role-card{padding:0;overflow:hidden}.access-role-card.inactive{opacity:.68}.access-role-card>header{border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:17px 18px;display:grid}.access-role-icon{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.access-role-icon.level-2{background:var(--color-holiday-surface);color:#3265bd}.access-role-icon svg{width:21px}.access-role-title{align-items:center;gap:8px;min-width:0;display:flex}.access-role-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.access-role-title>span{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-micro);border-radius:999px;padding:4px 7px;font-weight:850}.access-role-title>span.inactive{background:var(--color-surface-inset);color:var(--color-text-muted)}.access-role-card>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:5px 0 0;line-height:1.45}.access-role-permission{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;align-items:center;gap:10px;margin:14px 18px;padding:13px;display:flex}.access-role-permission>span{background:var(--color-accent-surface);width:34px;height:34px;color:var(--color-accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.access-role-permission svg{width:17px}.access-role-permission div{gap:2px;display:grid}.access-role-permission small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.06em;font-weight:900}.access-role-permission strong{font-size:var(--type-label)}.access-role-permission p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.access-role-card>footer{border-top:1px solid var(--color-border);min-height:49px;color:var(--color-text-muted);align-items:center;gap:15px;padding:10px 18px;display:flex}.access-role-card>footer span{font-size:var(--type-caption);align-items:center;gap:5px;font-weight:700;display:flex}.access-role-card>footer svg{width:14px}.access-role-card>footer small{color:var(--color-text-muted);font-size:var(--type-micro);margin-left:auto}.access-role-empty{text-align:center;min-height:300px;color:var(--color-text-muted);grid-column:1/-1;align-content:center;place-items:center;display:grid}.access-role-empty>svg{background:var(--color-accent-surface);width:52px;height:52px;color:var(--color-accent-strong);border-radius:15px;padding:14px}.access-role-empty h2{margin:12px 0 0}.access-role-empty p{max-width:390px;font-size:var(--type-label);margin:6px 0 14px;line-height:1.5}.access-role-pagination{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;margin-top:14px;padding:10px 13px}.access-role-drawer{width:min(780px,100vw);overflow:hidden}.access-role-drawer>header{flex:none;height:auto;min-height:91px;padding:17px 24px}.access-role-drawer>header>div{gap:3px;display:grid}.access-role-drawer>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.access-role-drawer>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.access-role-drawer>form{padding:0;overflow:hidden}.access-role-editor-body{flex:1;padding:4px 24px 110px;overflow-y:auto}.access-role-editor-section{border:1px solid var(--color-border);border-radius:13px;margin:14px 0;padding:18px;position:relative}.access-role-editor-section .section-number{left:-12px}.access-role-fields{grid-template-columns:1fr 1.3fr;gap:11px;display:grid}.access-role-fields label{color:var(--color-text-primary);font-size:var(--type-label);align-content:start;gap:5px;font-weight:750;display:grid}.access-role-fields input,.access-role-fields textarea{background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border:1px solid #ccd9e1;border-radius:9px;outline:0;padding:10px 11px}.access-role-fields textarea{resize:vertical;min-height:75px;line-height:1.5}.access-role-fields input:focus,.access-role-fields textarea:focus{border-color:#13a86a;box-shadow:0 0 0 3px #13a86a19}.access-role-fields label small{color:var(--color-text-muted);font-size:var(--type-micro);font-weight:500}.access-level-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.access-level-options>button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:83px;color:var(--color-text-muted);text-align:left;border-radius:11px;grid-template-columns:36px 1fr 17px;align-items:center;gap:9px;padding:12px;display:grid}.access-level-options>button>span{background:var(--color-neutral-status-surface);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.access-level-options>button>span svg{width:18px}.access-level-options>button div{gap:4px;display:grid}.access-level-options strong{color:var(--color-text-primary);font-size:var(--type-label)}.access-level-options small{font-size:var(--type-micro);line-height:1.4}.access-level-options>button>svg{width:17px}.access-level-options>button.selected{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#18a96b;box-shadow:0 0 0 2px #18a96b10}.access-level-options>button.selected>span{background:var(--color-accent-surface)}.access-level-options>button.selected.write{background:var(--color-holiday-surface);color:#356abc;border-color:#5488da}.access-level-options>button.selected.write>span{background:var(--color-holiday-surface)}.access-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;display:grid;overflow:auto}.access-assignment-grid>label{border:1px solid var(--color-border);background:var(--color-surface-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid;position:relative}.access-assignment-grid.departments>label{grid-template-columns:10px minmax(0,1fr) 16px}.access-assignment-grid>label input{opacity:0;position:absolute}.access-assignment-grid>label>i{border-radius:50%;width:9px;height:9px}.access-assignment-grid>label>span{gap:3px;min-width:0;display:grid}.access-assignment-grid>label strong,.access-assignment-grid>label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-assignment-grid>label strong{font-size:var(--type-label)}.access-assignment-grid>label small{color:var(--color-text-muted);font-size:var(--type-micro)}.access-assignment-grid>label>svg{width:15px;color:var(--color-accent-strong);display:none}.access-assignment-grid>label.selected{background:var(--color-accent-surface);border-color:#35b780}.access-assignment-grid>label.selected>svg{display:block}.access-assignment-empty{text-align:center;color:var(--color-text-muted);font-size:var(--type-label);grid-column:1/-1;margin:0;padding:25px}.access-user-search{width:100%;max-width:none;margin-bottom:9px}.access-role-drawer form>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 24px;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -8px 20px #122d4810}.access-role-drawer form>footer>div{gap:8px;display:flex}.access-role-active{color:var(--color-text-primary);align-items:center;gap:9px;display:flex}.access-role-active input{accent-color:#0baa68;width:17px;height:17px}.access-role-active span{gap:2px;display:grid}.access-role-active strong{font-size:var(--type-label)}.access-role-active small{color:var(--color-text-muted);font-size:var(--type-micro)}.notification-definition-read-status{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.35px;border-radius:999px;align-items:center;padding:5px 9px;font-weight:800;display:inline-flex}.notification-definition-read-status.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}@media (width<=1100px){.admin-read-only-banner{margin:12px 38px 0}.admin-read-only .admin-page{padding-top:24px}.access-roles-heading{padding-right:0}}@media (width<=760px){.access-role-list{grid-template-columns:1fr}.access-role-filters{flex-direction:column;align-items:stretch}.access-role-filters .search,.access-role-filters .filter-group{width:100%}.access-role-fields,.access-level-options,.access-assignment-grid{grid-template-columns:1fr}.access-role-drawer form>footer{flex-direction:column;align-items:stretch}.access-role-drawer form>footer>div{width:100%}.access-role-drawer form>footer>div button{flex:1}.access-role-editor-body{padding-inline:18px;padding-bottom:150px}}.active-employees-data.compact-presence-columns{width:100%;min-width:0}.dashboard-presence-configuration{border:1px solid var(--color-accent-border);background:linear-gradient(135deg,var(--color-surface-soft),var(--color-surface-soft));border-radius:13px;margin-top:14px;padding:14px}.dashboard-presence-configuration>div:first-child{gap:3px;margin-bottom:11px;display:grid}.dashboard-presence-configuration>div:first-child>span{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.dashboard-presence-configuration>div:first-child>strong{font-size:var(--type-body)}.dashboard-presence-configuration>div:first-child>small,.dashboard-presence-hint{color:var(--color-text-muted);font-size:var(--type-label)}.dashboard-presence-column-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-presence-column-grid>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:64px;color:var(--navy);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 10px;display:grid}.dashboard-presence-column-grid>button>span{background:var(--color-surface-soft);width:32px;height:32px;color:var(--color-text-muted);border-radius:9px;place-items:center;display:grid}.dashboard-presence-column-grid>button>span svg{width:16px}.dashboard-presence-column-grid>button>div{gap:3px;min-width:0;display:grid}.dashboard-presence-column-grid>button strong{font-size:var(--type-label)}.dashboard-presence-column-grid>button small{color:var(--color-text-muted);font-size:var(--type-caption);line-height:1.35}.dashboard-presence-column-grid>button>i{background:var(--color-neutral-status-surface);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.dashboard-presence-column-grid>button>i svg{width:11px}.dashboard-presence-column-grid>button.selected{background:var(--color-accent-surface);border-color:#71d0a3;box-shadow:0 4px 12px #07935712}.dashboard-presence-column-grid>button.selected>span,.dashboard-presence-column-grid>button.selected>i{background:var(--color-accent-surface);color:var(--color-accent-strong)}.dashboard-presence-column-grid>button:focus-visible{outline-offset:2px;outline:3px solid #08a96533}.dashboard-presence-column-grid>button:disabled{cursor:not-allowed}.dashboard-presence-hint{margin-top:9px;display:block}@media (width<=760px){.dashboard-presence-column-grid{grid-template-columns:1fr}}.legend-line.expected-break{background:var(--color-surface-soft);border:1px dashed #7a8793;height:7px}.department-expected-break-band,.employee-expected-break-band{z-index:2;pointer-events:none;background:#dfe4e8aa;border:1px dashed #7b8792;border-radius:6px;min-width:4px;position:absolute}.department-expected-break-band{height:22px;top:16px}.employee-expected-break-band{height:28px;top:7px}.department-expected-break-band>b,.employee-expected-break-band>b{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-micro);white-space:nowrap;border-radius:5px;padding:2px 4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.employee-presence-bar,.department-break-band,.employee-break-band{z-index:4}.break-plan-cell{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.break-plan-cell>svg{width:14px;color:var(--color-text-muted)}.break-plan-cell>span{gap:2px;display:grid}.break-plan-cell strong{color:var(--color-text-primary);font-size:var(--type-label)}.break-plan-cell small{color:var(--color-text-muted);font-size:var(--type-caption)}.break-plan-cell.overdue strong{color:#a6670b}.break-plan-cell.overdue small{color:#9b773f}.mobile-presence-sort,.mobile-employee-presence-list{display:none}.dashboard-layout-item{container:dashboard-widget/inline-size}.dashboard-layout-item:has(>.stat){align-self:start}@container dashboard-widget (width<=1000px){.dashboard-layout-widget-64 .active-employees-table{width:100%;min-width:0;overflow:hidden}.dashboard-layout-widget-64 .active-employees-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dashboard-layout-widget-64 .active-employees-heading h2{margin-bottom:10px}.dashboard-layout-widget-64 .active-employees-heading p{margin-top:-6px;line-height:1.4}.dashboard-layout-widget-64 .active-employees-heading .record-count{background:var(--color-accent-surface);color:var(--color-accent-strong);border-radius:999px;padding:5px 8px;font-weight:750}.dashboard-layout-widget-64 .employee-presence-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;display:grid}.dashboard-layout-widget-64 .employee-presence-switch button{text-align:center;justify-content:center;min-width:0}.dashboard-layout-widget-64 .employee-presence-switch button>span{justify-items:center}.dashboard-layout-widget-64 .dashboard-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 7px}.dashboard-layout-widget-64 .dashboard-table-toolbar .search,.dashboard-layout-widget-64 .dashboard-table-toolbar.controls-2 .dashboard-select{grid-column:1/-1}.dashboard-layout-widget-64 .dashboard-select{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1px;height:46px;padding:5px 9px}.dashboard-layout-widget-64 .dashboard-select select{width:100%}.dashboard-layout-widget-64 .mobile-presence-sort{grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-bottom:8px;display:grid}.dashboard-layout-widget-64 .mobile-presence-sort>label{background:var(--color-surface);border:1px solid #cad4de;border-radius:8px;gap:0;height:42px;padding:5px 10px;display:grid}.dashboard-layout-widget-64 .mobile-presence-sort span{color:var(--color-text-muted);font-size:var(--type-micro);letter-spacing:.35px;text-transform:uppercase;font-weight:700}.dashboard-layout-widget-64 .mobile-presence-sort select{min-width:0;color:var(--navy);font-family:inherit;font-size:var(--type-label);background:0 0;border:0;outline:0;font-weight:700}.dashboard-layout-widget-64 .mobile-presence-sort>button{background:var(--color-surface);width:42px;height:42px;color:var(--color-accent-strong);border:1px solid #cad4de;border-radius:8px;place-items:center;display:grid}.dashboard-layout-widget-64 .mobile-presence-sort>button svg{width:17px}.dashboard-layout-widget-64 .active-employees-table>.table-scroll{display:none}.dashboard-layout-widget-64 .mobile-employee-presence-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:0;display:grid;overflow:hidden}.dashboard-layout-widget-64 .mobile-presence-card{border:0;border-bottom:1px solid var(--color-border);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:10px 11px}.dashboard-layout-widget-64 .mobile-presence-card:last-child{border-bottom:0}.dashboard-layout-widget-64 .mobile-presence-card:hover{background:var(--color-surface-soft)}.dashboard-layout-widget-64 .mobile-presence-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-layout-widget-64 .mobile-presence-identity,.dashboard-layout-widget-64 .mobile-presence-person{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-layout-widget-64 .mobile-presence-person>span{gap:2px;min-width:0;display:grid}.dashboard-layout-widget-64 .mobile-presence-person strong,.dashboard-layout-widget-64 .mobile-presence-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-layout-widget-64 .mobile-presence-person strong{font-size:var(--type-body-small)}.dashboard-layout-widget-64 .mobile-presence-person small{color:var(--color-text-muted);font-size:var(--type-caption)}.dashboard-layout-widget-64 .mobile-presence-actions{flex:none;align-items:center;gap:6px;display:flex}.dashboard-layout-widget-64 .mobile-presence-card .status{min-width:max-content;min-height:24px;font-size:var(--type-caption);padding:0 8px}.dashboard-layout-widget-64 .mobile-presence-card dl{border:0;flex-wrap:wrap;align-items:flex-start;gap:7px 18px;margin:7px 0 0;padding:0;display:flex}.dashboard-layout-widget-64 .mobile-presence-card.without-employee dl{margin-left:0}.dashboard-layout-widget-64 .mobile-presence-card dl>div{align-content:start;gap:2px;min-width:82px;display:grid}.dashboard-layout-widget-64 .mobile-presence-card dt{color:var(--color-text-muted);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.dashboard-layout-widget-64 .mobile-presence-card dd{min-width:0;color:var(--color-text-primary);font-size:var(--type-label);margin:0;font-weight:700}.dashboard-layout-widget-64 .mobile-presence-wide{flex:190px;min-width:min(220px,100%)}.dashboard-layout-widget-64 .mobile-presence-location{align-items:flex-start;gap:5px;display:flex}.dashboard-layout-widget-64 .mobile-presence-location svg{width:13px;color:var(--color-text-muted);flex:none}.dashboard-layout-widget-64 .mobile-presence-work-time dd{gap:2px;display:grid}.dashboard-layout-widget-64 .mobile-presence-work-time dd>small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500}.dashboard-layout-widget-64 .mobile-presence-work-time dd>em{color:#b7740d;font-size:var(--type-caption);align-items:center;gap:3px;font-style:normal;font-weight:650;display:flex}.dashboard-layout-widget-64 .mobile-presence-work-time dd>em svg{width:11px}.dashboard-layout-widget-64 .mobile-presence-card .employee-departments{flex-wrap:wrap;max-width:none}.dashboard-layout-widget-64 .mobile-presence-open{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);width:30px;height:30px;color:var(--color-accent-strong);border-radius:8px;flex:none;place-items:center;margin:0;display:grid}.dashboard-layout-widget-64 .mobile-presence-open svg{width:14px}.dashboard-layout-widget-64 .mobile-presence-empty{min-height:96px;color:var(--color-text-muted);text-align:center;font-size:var(--type-label);border:1px dashed #cbd8de;border-radius:12px;place-items:center;padding:20px}.dashboard-layout-widget-64 .active-employees-table>.table-pagination{flex-wrap:nowrap;min-height:38px;padding-top:9px}.dashboard-layout-widget-64 .active-employees-table>.table-pagination>label{display:none}.dashboard-layout-widget-64 .active-employees-table>.table-pagination>div{order:initial;justify-content:flex-end;width:auto;margin-left:auto;overflow:visible}.dashboard-layout-widget-64 .active-employees-table>.table-pagination button:not(:first-child):not(:last-child):not(.active){display:none}}@container dashboard-widget (width<=520px){.dashboard-layout-widget-64 .active-employees-heading{grid-template-columns:1fr}.dashboard-layout-widget-64 .active-employees-heading .record-count{width:max-content}.dashboard-layout-widget-64 .employee-presence-switch button>svg{display:none}.dashboard-layout-widget-64 .dashboard-table-toolbar{grid-template-columns:1fr}.dashboard-layout-widget-64 .dashboard-table-toolbar .search{grid-column:auto}.dashboard-layout-widget-64 .dashboard-table-toolbar.controls-2{grid-template-columns:1fr}.dashboard-layout-widget-64 .dashboard-table-toolbar.controls-3,.dashboard-layout-widget-64 .dashboard-table-toolbar.controls-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout-widget-64 .dashboard-table-toolbar.controls-4 .dashboard-select:last-child{grid-column:1/-1}.dashboard-layout-widget-64 .mobile-presence-card{padding:10px}.dashboard-layout-widget-64 .mobile-presence-card dl{gap:7px 12px;margin-left:40px}.dashboard-layout-widget-64 .mobile-presence-card.without-employee dl{margin-left:0}.dashboard-layout-widget-64 .mobile-presence-card dl>div{min-width:72px}.dashboard-layout-widget-64 .mobile-presence-person{gap:8px}.dashboard-layout-widget-64 .mobile-presence-card .status{padding:0 7px}.dashboard-layout-item>.stat{gap:12px;height:119px;min-height:119px;padding:16px}.dashboard-layout-item>.stat>span{flex:0 0 48px;width:48px;height:48px}.dashboard-layout-item>.stat>span svg{width:23px;height:23px}}@container dashboard-widget (width<=680px){.dashboard-layout-widget-512 .dashboard-vacation-list{padding:15px}.dashboard-layout-widget-512 .panel-title-row{flex-direction:column;align-items:stretch}.dashboard-layout-widget-512 .attendance-date-navigator{grid-template-columns:34px minmax(150px,1fr) 34px;align-self:flex-start;max-width:100%}.dashboard-layout-widget-512 .dashboard-vacation-toolbar{grid-template-columns:1fr}.dashboard-layout-widget-512 .dashboard-vacation-table-wrap{display:none}.dashboard-layout-widget-512 .dashboard-vacation-cards{gap:8px;display:grid}.dashboard-layout-widget-512 .dashboard-vacation-cards article{border:1px solid var(--admin-border);background:var(--color-surface);border-radius:9px;padding:12px}.dashboard-layout-widget-512 .dashboard-vacation-cards header{align-items:center;gap:8px;display:flex}.dashboard-layout-widget-512 .dashboard-vacation-cards header>span{gap:2px;min-width:0;display:grid}.dashboard-layout-widget-512 .dashboard-vacation-cards header strong,.dashboard-layout-widget-512 .dashboard-vacation-cards header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-layout-widget-512 .dashboard-vacation-cards dl{flex-wrap:wrap;gap:12px 20px;margin:10px 0 0;display:flex}.dashboard-layout-widget-512 .dashboard-vacation-cards dt{color:var(--muted);font-size:var(--type-micro)}.dashboard-layout-widget-512 .dashboard-vacation-cards dd{font-size:var(--type-label);margin:2px 0 0;font-weight:800}.dashboard-layout-widget-512 .dashboard-vacation-cards p{border-top:1px solid var(--admin-border);color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere;gap:6px;margin:10px 0 0;padding-top:9px;display:flex}.dashboard-layout-widget-512 .dashboard-vacation-cards p svg{flex:none;width:13px}.dashboard-layout-widget-512 .dashboard-vacation-pagination{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-layout-widget-512 .dashboard-vacation-pagination>div{justify-content:space-between;width:100%;margin:0}}.channel.teams{background:var(--color-holiday-surface);color:#5643a8}.notification-channel-options:not(.manual-channel-options){grid-template-columns:repeat(3,1fr)}.teams-target-picker{border:1px solid var(--color-holiday-border);background:var(--color-surface-soft);border-radius:12px;margin-top:12px;padding:14px}.teams-target-picker>div:first-child>strong,.teams-target-picker>div:first-child>small{display:block}.teams-target-picker>div:first-child>strong{color:var(--color-text-primary);font-size:var(--type-label)}.teams-target-picker>div:first-child>small{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:3px}.teams-target-picker>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.teams-target-picker label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.teams-target-picker label>input{opacity:0;position:absolute}.teams-target-picker label>span{align-items:center;gap:9px;min-width:0;display:flex}.teams-target-picker label>span>svg{background:var(--color-holiday-surface);color:#5a49a5;border-radius:8px;width:29px;height:29px;padding:7px}.teams-target-picker label strong,.teams-target-picker label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teams-target-picker label strong{color:var(--color-text-primary);font-size:var(--type-label)}.teams-target-picker label small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:2px}.teams-target-picker label>svg{width:15px;color:var(--color-accent-strong);display:none}.teams-target-picker label.selected{background:var(--color-holiday-surface);border-color:#7969c7}.teams-target-picker label.selected>svg{display:block}.teams-target-empty{color:var(--color-text-muted);border:1px dashed #cbd5e0;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex!important}.teams-target-empty>svg{width:19px}.teams-target-empty strong,.teams-target-empty small{font-size:var(--type-caption);display:block}.teams-target-empty small{margin-top:2px}.teams-channel-workspace{gap:14px;display:grid}.teams-channel-intro{border:1px solid var(--color-border);background:linear-gradient(135deg,#fff 0%,var(--color-holiday-surface) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.teams-channel-intro>div{align-items:center;gap:13px;display:flex}.teams-channel-intro>div>span{background:var(--color-holiday-surface);color:#5845a6;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.teams-channel-intro svg{width:22px}.teams-channel-intro small{color:#6653b6;font-size:var(--type-caption);letter-spacing:.7px;font-weight:800}.teams-channel-intro h2{color:var(--color-text-primary);margin:3px 0;font-size:18px}.teams-channel-intro p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.teams-security-note{background:var(--color-accent-surface);color:#176846;border:1px solid #cfe5da;border-radius:12px;align-items:center;gap:11px;padding:13px 16px;display:flex}.teams-security-note>svg{width:23px}.teams-security-note strong{font-size:var(--type-label);display:block}.teams-security-note p{font-size:var(--type-caption);color:var(--color-text-muted);margin:3px 0 0}.teams-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teams-channel-grid>article{border:1px solid var(--color-border);background:var(--color-surface);opacity:.72;border-radius:15px;overflow:hidden}.teams-channel-grid>article.active{opacity:1;border-top:3px solid #6554b5}.teams-channel-grid>article>header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:17px;display:grid}.teams-channel-grid>article>header>span:first-child{background:var(--color-holiday-surface);color:#5846a6;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.teams-channel-grid>article>header svg{width:18px}.teams-channel-grid>article header small{color:#6957b8;font-size:var(--type-micro);letter-spacing:.5px;font-weight:800}.teams-channel-grid h3{color:var(--color-text-primary);margin:3px 0;font-size:14px}.teams-channel-grid header p{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:5px;margin:3px 0 0;display:flex}.teams-channel-grid header p svg{width:11px}.teams-channel-status{background:var(--color-surface-inset);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:10px;padding:5px 8px;font-weight:750}.teams-channel-status.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}.teams-channel-delivery{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;align-items:center;gap:9px;margin:0 17px 15px;padding:11px;display:flex}.teams-channel-delivery>span{background:var(--color-surface-inset);width:29px;height:29px;color:var(--color-text-muted);border-radius:8px;place-items:center;display:grid}.teams-channel-delivery>span.success{background:var(--color-accent-surface);color:var(--color-accent-strong)}.teams-channel-delivery>span.error{background:var(--color-warning-surface);color:#c34839}.teams-channel-delivery svg{width:15px}.teams-channel-delivery strong,.teams-channel-delivery small{display:block}.teams-channel-delivery strong{font-size:var(--type-label);color:var(--color-text-primary)}.teams-channel-delivery small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:3px}.teams-channel-grid>article>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:11px 17px;display:flex}.teams-channel-grid>article>footer>small{color:var(--color-text-muted);font-size:var(--type-micro)}.teams-channel-grid>article>footer>div{gap:7px;display:flex}.teams-empty .primary-button{margin-top:16px}.teams-channel-editor{width:min(540px,96vw);overflow:hidden}.teams-channel-editor>header{border-bottom:1px solid var(--color-border);padding:21px 23px}.teams-channel-editor>header span{color:#6653b6;font-size:var(--type-caption);letter-spacing:.7px;font-weight:800}.teams-channel-editor>header h2{color:var(--color-text-primary);margin:4px 0;font-size:20px}.teams-channel-editor>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.teams-channel-editor>form{padding:22px 23px 96px;overflow:auto}.teams-channel-form-icon{background:var(--color-holiday-surface);color:#5845a7;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid}.teams-channel-form-icon svg{width:25px}.teams-channel-editor form>label:not(.teams-channel-active){color:var(--color-text-primary);font-size:var(--type-label);flex-direction:column;gap:6px;margin-bottom:14px;font-weight:750;display:flex}.teams-channel-editor form label small{color:var(--color-text-muted);font-weight:500}.teams-channel-editor input[type=text],.teams-channel-editor input:not([type]),.teams-channel-editor textarea{background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;resize:vertical;border:1px solid #ccd8e1;border-radius:10px;outline:none;padding:11px}.teams-channel-editor input:focus,.teams-channel-editor textarea:focus{border-color:#7462c0;box-shadow:0 0 0 3px #6653b61f}.teams-webhook-guidance{background:var(--color-surface-soft);color:#256b4d;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.teams-webhook-guidance>svg{width:19px}.teams-webhook-guidance strong,.teams-webhook-guidance small{font-size:var(--type-caption);display:block}.teams-webhook-guidance small{color:var(--color-text-muted);margin-top:2px}.teams-channel-active{color:var(--color-text-primary);align-items:center;gap:9px;margin-top:15px;display:flex}.teams-channel-active input{accent-color:#6553b5;width:17px;height:17px}.teams-channel-active strong,.teams-channel-active small{font-size:var(--type-label);display:block}.teams-channel-active small{font-size:var(--type-micro);margin-top:2px}.teams-channel-editor form>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:8px;padding:14px 23px;display:flex;position:absolute;bottom:0;left:0;right:0}.teams-channel-format{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-micro);border-radius:8px;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-weight:700;display:inline-flex}.teams-channel-format svg{width:13px;height:13px}.teams-message-format{border:0;margin:16px 0 0;padding:0}.teams-message-format>legend{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:800}.teams-message-format>p{color:var(--color-text-muted);font-size:var(--type-caption);margin:5px 0 10px;line-height:1.45}.teams-message-format>div{gap:8px;display:grid}.teams-message-format label{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:11px;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;padding:11px;display:grid;position:relative}.teams-message-format label:hover{background:var(--color-surface-soft)}.teams-message-format label.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.teams-message-format label>input{opacity:0;pointer-events:none;position:absolute}.teams-message-format label>svg:first-of-type{width:21px;color:var(--color-info)}.teams-message-format label>svg:last-child{width:17px;color:var(--color-accent);opacity:0}.teams-message-format label.selected>svg:last-child{opacity:1}.teams-message-format strong,.teams-message-format small{display:block}.teams-message-format strong{font-size:var(--type-label)}.teams-message-format small{color:var(--color-text-muted);font-size:var(--type-micro);margin-top:3px;line-height:1.35}.teams-message-format label:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:1px}@media (width<=700px){.notification-channel-options:not(.manual-channel-options),.teams-target-picker>div:nth-child(2),.teams-channel-grid{grid-template-columns:1fr}.teams-channel-intro{flex-direction:column;align-items:stretch}.teams-channel-intro .primary-button{width:100%}.teams-channel-grid>article>footer{flex-direction:column;align-items:stretch}.teams-channel-grid>article>footer>div{grid-template-columns:1fr 1fr;display:grid}.teams-channel-editor{width:100vw;max-width:none}.teams-channel-editor>form,.teams-channel-editor form>footer{padding-inline:15px}.teams-security-note{align-items:flex-start}}.dashboard-table-toolbar.controls-2{grid-template-columns:minmax(260px,1fr) minmax(190px,210px)}.dashboard-table-toolbar.controls-1{grid-template-columns:minmax(0,1fr)}.dashboard-table-toolbar.controls-4{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,190px))}.setting-time-zone-select{background:var(--color-surface);border:1px solid #cad4de;border-radius:8px;align-items:center;gap:8px;min-width:min(330px,100%);height:44px;padding:0 10px;display:flex}.setting-time-zone-select>svg{width:18px;color:var(--admin-green);flex:none}.setting-time-zone-select>select{width:100%;min-width:0;height:100%;color:var(--navy);background:0 0;border:0;outline:0}.notification-history{background:var(--color-surface-soft);padding:0}.notification-history-filters{background:var(--color-surface);align-items:end}.notification-history-overview{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:13px 17px;display:flex}.notification-history-overview>span:first-child{color:var(--color-text-primary);align-items:center;gap:10px;display:flex}.notification-history-overview>span:first-child>svg{background:var(--color-accent-surface);width:34px;height:34px;color:var(--color-accent-strong);border-radius:10px;padding:8px}.notification-history-overview strong,.notification-history-overview small{display:block}.notification-history-overview strong{font-size:var(--type-body-small)}.notification-history-overview small{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:2px}.notification-history-loading{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:700;display:flex}.notification-history-loading svg{width:15px;animation:1s linear infinite spin}.notification-history-list{gap:14px;padding:16px;display:grid}.notification-history-list>.notification-event-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:0;display:block;overflow:hidden;box-shadow:0 5px 18px #12304c0d}.notification-event-header{grid-template-columns:44px minmax(260px,1fr) auto auto;align-items:start;gap:13px;padding:17px;display:grid}.notification-event-icon{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:12px;place-items:center;display:grid}.notification-event-icon svg{width:20px}.notification-event-copy{min-width:0}.notification-event-copy>small{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.2px;font-weight:800;display:block}.notification-event-copy>strong{color:var(--color-text-primary);font-size:var(--type-body-small);margin-top:3px;display:block}.notification-event-copy>p{color:var(--color-text-muted);font-size:var(--type-label);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.notification-event-subject{border:1px solid var(--color-border);background:var(--color-surface-soft);width:max-content;max-width:100%;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;margin-top:9px;padding:4px 9px 4px 4px;display:flex}.notification-event-subject .person-avatar.small{width:25px;height:25px;font-size:var(--type-micro);flex:0 0 25px}.notification-event-subject b{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-event-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:390px;display:flex}.notification-event-stats>span{background:var(--color-surface-soft);min-height:29px;color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;display:flex}.notification-event-stats svg{width:13px}.notification-event-stats .sent{background:var(--color-accent-surface);color:var(--color-accent-strong)}.notification-event-stats .pending{background:var(--color-warning-surface);color:#a96a0b}.notification-event-stats .failed{background:var(--color-danger-surface);color:#b84b3d}.notification-event-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-primary);font-size:var(--type-caption);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-weight:750;display:flex}.notification-event-toggle:hover{background:var(--color-accent-surface);color:var(--color-accent-strong);border-color:#9fcfb9}.notification-event-toggle svg{width:14px}.notification-event-details{border-top:1px solid var(--color-border);background:var(--color-surface-soft);gap:12px;padding:14px;display:grid}.notification-message-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;overflow:hidden}.notification-message-group>header{border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:11px 13px;display:grid}.notification-message-group>header>span{background:var(--color-accent-surface);width:32px;height:32px;color:var(--color-accent-strong);border-radius:9px;place-items:center;display:grid}.notification-message-group>header>span svg{width:16px}.notification-message-group>header small,.notification-message-group>header strong{display:block}.notification-message-group>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.45px;font-weight:850}.notification-message-group>header strong{color:var(--color-text-primary);font-size:var(--type-label);margin-top:2px}.notification-message-group>header>b{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:9px;padding:5px 8px}.notification-message-preview{border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,var(--color-surface-soft),var(--color-surface-soft));padding:13px 14px}.notification-message-preview>strong{color:var(--color-text-primary);font-size:var(--type-label);display:block}.notification-message-preview>p{color:var(--color-text-muted);font-size:var(--type-caption);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.notification-message-preview .notification-photo{margin-top:10px}.notification-delivery-list{display:grid}.notification-delivery-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,1fr) auto minmax(130px,auto) auto;align-items:center;gap:10px;min-width:0;padding:10px 13px;display:grid}.notification-delivery-row:last-child{border-bottom:0}.notification-history-recipient{grid-column:auto;min-width:0}.notification-history-recipient>span:last-child{min-width:0}.notification-history-recipient strong,.notification-history-recipient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-channel-badge,.notification-delivery-status{min-height:27px;font-size:var(--type-caption);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-weight:750;display:inline-flex}.notification-channel-badge svg,.notification-delivery-status svg{width:12px}.notification-channel-badge.channel-1{background:var(--color-accent-surface);color:var(--color-accent-strong)}.notification-channel-badge.channel-2{background:var(--color-holiday-surface);color:#3569c9}.notification-channel-badge.channel-3{background:var(--color-holiday-surface);color:#5b49aa}.notification-delivery-status.status-1{background:var(--color-warning-surface);color:#a5680c}.notification-delivery-status.status-2{background:var(--color-accent-surface);color:var(--color-accent-strong)}.notification-delivery-status.status-3{background:var(--color-danger-surface);color:#b64a3c}.notification-delivery-time{text-align:right;gap:2px;display:grid}.notification-delivery-time time{color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap}.notification-delivery-time small{color:var(--color-text-muted);font-size:var(--type-micro)}.notification-delivery-row>.notification-delivery-error{background:var(--color-warning-surface);color:#a84336;border-radius:8px;grid-column:1/-1;margin:0;padding:7px 9px;line-height:1.4}.notification-history>.table-pagination{border-top:1px solid var(--color-border);background:var(--color-surface)}@media (width<=1100px){.notification-event-header{grid-template-columns:44px minmax(0,1fr) auto}.notification-event-stats{grid-column:2/4;justify-content:flex-start}.notification-event-toggle{grid-area:1/3}.notification-delivery-row{grid-template-columns:minmax(180px,1fr) auto auto}.notification-delivery-time{text-align:left;grid-column:2/4;gap:7px;display:flex}}@media (width<=700px){.notifications-page .notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.notifications-page .notification-tabs button{justify-content:center;width:100%;min-width:0}.notification-history-overview{align-items:flex-start}.notification-history-overview small{line-height:1.4}.notification-history-list{gap:10px;padding:10px}.notification-event-header{grid-template-columns:38px minmax(0,1fr);padding:13px}.notification-event-icon{width:36px;height:36px}.notification-event-copy>strong{font-size:var(--type-body)}.notification-event-stats{grid-column:1/-1;justify-content:flex-start;max-width:none}.notification-event-toggle{grid-area:auto/1/auto/-1;justify-content:center;width:100%}.notification-event-details{padding:8px}.notification-message-group>header{grid-template-columns:32px minmax(0,1fr)}.notification-message-group>header>b{grid-column:2;width:max-content}.notification-delivery-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.notification-channel-badge{grid-area:1/2}.notification-delivery-status{grid-column:1;width:max-content}.notification-delivery-time{text-align:right;grid-column:2;gap:2px;display:grid}}.active-employees-data{min-width:960px}.active-employees-data.has-note-column{min-width:1120px}.employee-presence-registration-photo-heading,.employee-presence-registration-photo-cell{text-align:center;width:88px}.active-employees-data th.employee-presence-registration-photo-heading{padding-inline:6px;line-height:1.25}.active-employees-data td.employee-presence-registration-photo-cell{padding:6px}.employee-presence-registration-photo{border:1px solid var(--color-border);background:var(--color-surface-soft);width:58px;height:42px;box-shadow:var(--shadow-subtle);border-radius:9px;place-items:center;margin:auto;display:grid;overflow:hidden}.employee-presence-registration-photo .photo-preview-trigger.compact{background:var(--color-surface-raised);border:0;border-radius:8px;grid-area:1/1;width:100%;height:100%;margin:0;overflow:hidden}.employee-presence-registration-photo .journal-photo{object-fit:cover;border-radius:8px;width:100%;height:100%;margin:0}.employee-presence-registration-photo .photo-preview-action{display:none}.employee-presence-registration-photo-empty{color:var(--color-text-disabled);grid-area:1/1;place-items:center;display:grid}.employee-presence-registration-photo-empty svg{width:17px;height:17px}.employee-presence-registration-photo:has(.photo-preview-trigger) .employee-presence-registration-photo-empty{display:none}.employee-presence-registration-photo:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.employee-presence-person-cell{gap:9px;min-width:160px}.employee-presence-person-cell .person-avatar{flex:none}.employee-presence-person-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-presence-note-cell{width:210px;max-width:240px}.employee-presence-note{border:1px solid var(--color-border);background:var(--color-surface-soft);min-width:0;max-width:220px;color:var(--color-text-secondary);cursor:help;border-radius:8px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid;position:relative}.employee-presence-note>svg{width:14px;height:14px;color:var(--color-info);flex:none}.employee-presence-note-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-caption);font-weight:650;overflow:hidden}.employee-presence-note:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.employee-presence-note-tooltip{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:max-content;max-width:min(300px,70vw);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;gap:5px;padding:10px 11px;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px)}.employee-presence-note-tooltip strong{color:var(--color-info-text);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase}.employee-presence-note-tooltip span{white-space:normal;overflow-wrap:anywhere;font-size:var(--type-label);font-weight:600}.employee-presence-note:is(:hover,:focus,:focus-visible) .employee-presence-note-tooltip{opacity:1;visibility:visible;transform:none}.employee-band-tooltip>span.timeline-tooltip-extra.summary-start{border-top:1px solid var(--color-divider);margin-top:8px;padding-top:7px}.employee-band-tooltip>span.timeline-tooltip-extra small{color:var(--color-text-muted)}.employee-band-tooltip>span.timeline-tooltip-extra b{color:var(--color-text-primary)}.mobile-presence-note-detail .employee-presence-note{max-width:100%}.mobile-presence-note-detail .employee-presence-note-tooltip{box-sizing:border-box;width:100%;max-width:100%}.mobile-presence-registration-photo-detail .employee-presence-registration-photo{margin:2px 0 0}@media (prefers-reduced-motion:reduce){.employee-presence-note-tooltip{transition:none}}.information-details--survey .information-details-tabs{border-color:var(--color-border);background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr)}.information-details--survey .information-details-tabs button{color:var(--color-text-muted)}.information-details--survey .information-details-tabs button.active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:var(--shadow-subtle)}.flexible-worktime-checkbox{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;padding:12px 13px;align-items:flex-start!important}.flexible-worktime-checkbox:has(input:checked){border-color:var(--color-accent-border);background:var(--color-accent-surface)}.flexible-worktime-checkbox>span{gap:3px;display:grid}.flexible-worktime-checkbox strong{color:var(--color-text-primary);font-size:var(--type-label)}.flexible-worktime-checkbox small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500;line-height:1.45}.profile-selects+.flexible-worktime-checkbox{margin-top:10px}.profile-selects input:disabled,.employee-edit-section input:disabled{background:var(--color-surface-inset);color:var(--color-text-disabled);cursor:not-allowed}.identity-page{gap:14px;max-width:1500px;display:grid}.identity-heading{justify-content:space-between;gap:24px;display:flex}.identity-heading small,.identity-pipeline>header small,.identity-history>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.identity-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:4px;padding:5px;display:flex}.identity-tabs button{min-height:43px;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:flex}.identity-tabs button svg{width:17px}.identity-tabs button span{background:var(--color-neutral-status-surface);min-width:21px;height:21px;font-size:var(--type-caption);border-radius:999px;place-items:center;padding:0 6px;display:grid}.identity-tabs button.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}.identity-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.identity-provider-card{gap:17px;padding:19px;display:grid}.identity-provider-card.inactive{opacity:.72}.identity-provider-card>header{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.identity-provider-card>header>div{gap:3px;display:grid}.identity-provider-card>header small{color:var(--color-text-muted);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:850}.identity-provider-card h2{margin:0;font-size:18px}.identity-provider-icon{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}.identity-provider-icon svg{width:20px}.identity-provider-card .status{background:var(--color-neutral-status-surface);color:var(--color-neutral-status);font-size:var(--type-caption);border-radius:999px;padding:6px 9px;font-weight:800}.identity-provider-card .status.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}.identity-capabilities{flex-wrap:wrap;gap:7px;display:flex}.identity-capabilities span{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-caption);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.identity-capabilities span.enabled{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}.identity-capabilities svg{width:14px}.identity-provider-card dl{background:var(--color-surface-soft);border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px;display:grid}.identity-provider-card dl div{gap:3px;display:grid}.identity-provider-card dt{color:var(--color-text-muted);font-size:var(--type-micro)}.identity-provider-card dd{font-size:var(--type-label);margin:0;font-weight:750}.identity-provider-card>footer{justify-content:flex-end;gap:8px;display:flex}.identity-empty,.identity-loading{text-align:center;align-content:center;place-items:center;gap:10px;min-height:250px;padding:28px;display:grid}.identity-empty>span{background:var(--color-accent-surface);width:60px;height:60px;color:var(--color-accent-strong);border-radius:18px;place-items:center;display:grid}.identity-empty>span svg{width:28px}.identity-empty h2,.identity-empty p{margin:0}.identity-empty p{color:var(--color-text-muted);max-width:600px}.identity-pipeline,.identity-history{padding:0;overflow:hidden}.identity-pipeline>header,.identity-history>header{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:20px;padding:20px;display:flex}.identity-pipeline>header h2,.identity-history>header h2{margin:4px 0}.identity-pipeline>header p,.identity-history>header p{color:var(--color-text-muted);margin:0}.identity-pipeline>header>svg,.identity-history>header>svg{width:34px;color:var(--color-accent)}.pipeline-list{padding:12px 20px}.pipeline-list>div{border-bottom:1px solid var(--color-divider);grid-template-columns:28px 42px 1fr auto 70px;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid}.pipeline-list>div.disabled{opacity:.55}.pipeline-list>div>b{background:var(--color-surface-inset);width:25px;height:25px;font-size:var(--type-caption);border-radius:50%;place-items:center;display:grid}.pipeline-list>div>span:nth-child(3){gap:4px;display:grid}.pipeline-list strong{font-size:var(--type-body)}.pipeline-list small{color:var(--color-text-muted);font-size:var(--type-caption)}.pipeline-arrows{gap:4px;display:flex}.pipeline-arrows button,.identity-mappings>div>button{border:1px solid var(--color-border);background:var(--color-surface);width:31px;height:31px;color:var(--color-text-secondary);border-radius:7px;place-items:center;display:grid}.pipeline-arrows svg,.identity-mappings>div>button svg{width:15px}.identity-pipeline>footer{border-top:1px solid var(--color-divider);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.identity-pipeline>footer p{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:7px;margin:0;display:flex}.identity-pipeline>footer p svg{width:15px;color:var(--color-accent)}.identity-run-list article{border-bottom:1px solid var(--color-divider);grid-template-columns:38px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.identity-run-list article>div{gap:4px;display:grid}.identity-run-list article small{color:var(--color-text-muted)}.identity-run-list article p{color:var(--color-danger-text);font-size:var(--type-caption);margin:3px 0 0}.run-status{background:var(--color-accent-surface);width:36px;height:36px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.run-status.status-4,.run-status.status-5{background:var(--color-danger-surface);color:var(--color-danger)}.run-status svg{width:17px}.identity-run-list dl{gap:16px;margin:0;display:flex}.identity-run-list dl span{text-align:right;gap:2px;display:grid}.identity-run-list dt{color:var(--color-text-muted);font-size:var(--type-micro)}.identity-run-list dd{margin:0;font-weight:850}.identity-history-empty{min-height:180px;color:var(--color-text-muted);align-content:center;place-items:center;gap:9px;display:grid}.identity-history-empty svg{width:30px}.identity-drawer{width:min(920px,100vw)}.identity-drawer>header{height:auto;min-height:92px}.identity-drawer>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.identity-drawer>header h2{margin:4px 0}.identity-drawer>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0}.identity-drawer>form{flex-direction:column;flex:1;min-height:0;display:flex}.identity-editor-body{gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.identity-editor-body>section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;padding:16px}.identity-editor-body h3{font-size:var(--type-body);margin:0 0 13px}.identity-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.identity-form-grid.thirds{grid-template-columns:repeat(3,1fr)}.identity-form-grid label{color:var(--color-text-secondary);font-size:var(--type-label);gap:6px;font-weight:750;display:grid}.identity-form-grid .span-2{grid-column:span 2}.identity-form-grid input,.identity-form-grid select,.identity-form-grid textarea,.identity-mappings input,.identity-mappings select{border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;font-size:var(--type-label);border-radius:8px;padding:8px 10px}.identity-form-grid textarea{resize:vertical;min-height:74px}.identity-form-grid small,.identity-danger-option>small{color:var(--color-text-muted);font-size:var(--type-micro);font-weight:400}.identity-switches{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.identity-checkbox{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:37px;color:var(--color-text-secondary);font-size:var(--type-caption);border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-weight:750;display:flex}.identity-checkbox input{opacity:0;pointer-events:none;position:absolute}.identity-checkbox>span{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.identity-checkbox>span svg{opacity:0;width:12px}.identity-checkbox:has(input:checked){border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}.identity-checkbox:has(input:checked)>span{background:var(--color-accent);border-color:var(--color-accent)}.identity-checkbox:has(input:checked)>span svg{color:var(--color-text-inverse);opacity:1}.identity-switches.warning .identity-checkbox:has(input:checked){border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.identity-danger-option{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);border-radius:9px;align-content:center;gap:5px;padding:8px;display:grid}.identity-mappings{background:var(--color-surface-soft);border-radius:9px;gap:8px;margin-top:14px;padding:12px;display:grid}.identity-mappings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.identity-mappings>header>div{gap:3px;display:grid}.identity-mappings>header small{color:var(--color-text-muted);font-size:var(--type-micro)}.identity-mappings>div{grid-template-columns:1fr 18px 1fr 31px;align-items:center;gap:7px;display:grid}.identity-mappings>div>svg{width:15px;color:var(--color-text-muted)}.identity-mappings>p{color:var(--color-text-muted);font-size:var(--type-caption);text-align:center;margin:8px}.identity-drawer>form>footer{border-top:1px solid var(--color-divider);background:var(--color-surface);justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.identity-drawer>form>footer>div{gap:8px;display:flex}@media (width<=900px){.identity-provider-grid{grid-template-columns:1fr}.identity-run-list article{grid-template-columns:38px 1fr}.identity-run-list dl{grid-column:1/-1;justify-content:space-between}.identity-form-grid.thirds{grid-template-columns:1fr 1fr}.identity-form-grid.thirds .span-2{grid-column:span 2}}@media (width<=620px){.identity-heading{display:grid}.identity-heading button{width:100%}.identity-tabs{overflow-x:auto}.identity-tabs button{white-space:nowrap}.identity-provider-card>header{grid-template-columns:42px 1fr}.identity-provider-card>header>.status{grid-column:2;width:max-content}.identity-provider-card dl{grid-template-columns:1fr}.identity-provider-card>footer{display:grid}.pipeline-list{padding:8px}.pipeline-list>div{grid-template-columns:24px 36px 1fr auto}.pipeline-list>div>.toggle{grid-column:3}.pipeline-arrows{grid-area:1/4/3}.identity-pipeline>footer{flex-direction:column;align-items:stretch}.identity-pipeline>footer button{width:100%}.identity-run-list dl{grid-template-columns:repeat(3,1fr);display:grid}.identity-form-grid,.identity-form-grid.thirds{grid-template-columns:1fr}.identity-form-grid .span-2,.identity-form-grid.thirds .span-2{grid-column:auto}.identity-mappings>header{flex-direction:column;align-items:stretch}.identity-mappings>div{grid-template-columns:1fr 31px}.identity-mappings>div>svg{display:none}.identity-mappings>div select{grid-column:1}.identity-drawer>form>footer,.identity-drawer>form>footer>div{display:grid}.identity-drawer>form>footer button{width:100%}}.identity-provider-card,.identity-empty,.identity-loading,.identity-pipeline,.identity-history{background:var(--color-surface);color:var(--color-text-primary)}.identity-drawer{background:var(--color-surface-overlay);color:var(--color-text-primary)}.identity-drawer>header{background:var(--color-surface)}.identity-heading>.primary-button{white-space:nowrap}.identity-run-list article{padding:0;display:block}.identity-run-summary{grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.identity-run-summary>div{gap:4px;display:grid}.identity-run-summary>div p{color:var(--color-danger-text);font-size:var(--type-caption);margin:3px 0 0}.identity-run-summary>button svg.expanded{transform:rotate(90deg)}.identity-run-changes{border-top:1px solid var(--color-divider);background:var(--color-surface-soft);gap:7px;padding:10px 20px 16px 70px;display:grid}.identity-run-changes>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:92px minmax(130px,.6fr) minmax(180px,1fr) 1.5fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.identity-run-changes small{overflow-wrap:anywhere}.identity-run-changes p{color:var(--color-text-secondary)!important;margin:0!important}.identity-run-changes>p{color:var(--color-text-muted);align-items:center;gap:8px;margin:8px 0;display:flex}.change-kind{background:var(--color-neutral-status-surface);width:max-content;color:var(--color-neutral-status);font-size:var(--type-micro);border-radius:999px;padding:4px 7px;font-weight:850}.change-kind.kind-1,.change-kind.kind-5{background:var(--color-accent-surface);color:var(--color-accent-strong)}.change-kind.kind-4,.change-kind.kind-7{background:var(--color-danger-surface);color:var(--color-danger-text)}@media (width<=900px){.identity-run-summary{grid-template-columns:38px 1fr}.identity-run-summary dl,.identity-run-summary>button{grid-column:1/-1}.identity-run-summary>button{justify-self:end}.identity-run-changes{padding-left:20px}.identity-run-changes>div{grid-template-columns:100px 1fr}.identity-run-changes>div p{grid-column:1/-1}}@media (width<=620px){.identity-tabs{scrollbar-width:none}.identity-tabs::-webkit-scrollbar{display:none}}.translation-status-filter{padding:12px 22px}.remote-approval-default>.list-filter-choices{grid-column:2/-1;width:max-content}@media (width<=560px){.translation-status-filter{padding:10px 12px}.remote-approval-default>.list-filter-choices{grid-column:1/-1;width:100%}.registration-filter-primary{grid-template-columns:minmax(0,1fr)}}.pwa-install{z-index:30;background:#fff;border:1px solid #bfd0dc;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;width:min(510px,100vw - 32px);padding:16px 48px 16px 16px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #071e3830}.pwa-install.repair{background:linear-gradient(120deg,#fffdf8,#fff8e9);border-color:#edc36e;box-shadow:0 18px 50px #7b4c1226}.pwa-install.repair .pwa-install-icon{color:#ad6905;background:#fff0cf}.pwa-install-icon{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:12px;place-items:center;display:grid}.pwa-install strong{font-size:14px}.pwa-install p{color:var(--muted);font-size:var(--type-body-small);margin:4px 0 0;line-height:1.45}.pwa-install p svg{vertical-align:-3px;width:14px;height:14px}.pwa-install-close{color:#708094;background:0 0;border:0;padding:5px;position:absolute;top:9px;right:9px}.pwa-install-close svg{width:17px;height:17px}.sync-banner{color:#8a5a00;background:#fff8e7;border-bottom:1px solid #e3d09b;align-items:center;gap:10px;width:min(100%,520px);margin:0 auto;padding:10px 16px;display:flex}.sync-banner.online{color:#11794b;background:#effaf4;border-color:#bfe6d2}.sync-banner>svg{flex:none}.sync-banner>span{flex:1;gap:2px;display:grid}.sync-banner strong{font-size:var(--type-body)}.sync-banner small{font-size:var(--type-label);color:#6f6048}.sync-banner.online small{color:#4d7460}.sync-banner button{color:inherit;font-size:var(--type-label);background:#fff;border:0;border-radius:6px;padding:7px 9px;font-weight:700}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offline-ready,.offline-blocked{font-size:var(--type-body);border-radius:9px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.offline-ready{color:#815500;background:#fff8e7}.offline-blocked{color:#993b2e;background:#fff1ee}.offline-blocked>svg{flex:none}.offline-blocked strong{font-size:var(--type-body)}.offline-blocked p{font-size:var(--type-label);margin:3px 0 0}.compact-alert{margin:14px 0 0}.employee-actions a.disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.work-state.at-work{background:#f1fbf6;border-color:#bce5ce}.work-state.at-work .state-dot{background:var(--green)}.work-state.at-work>svg{color:var(--green)}.capture-message{margin-top:14px}.registration-photo{object-fit:cover;background:var(--color-surface-inset);border-radius:9px;width:100%;max-height:330px;display:block}.journal-photo{object-fit:cover;border-radius:8px;width:76px;height:76px;margin-top:9px;display:block}.journal-list article.pending{background:#fffaf0;border-color:#e9c46f}.pending-label{color:#a26a00;font-size:var(--type-label);align-items:center;gap:5px;margin-top:5px;font-weight:700;display:flex}.pending-label svg{width:13px;height:13px}.photo-preview-trigger{background:var(--color-surface-inset);color:#fff;width:100%;text-align:initial;border:0;border-radius:9px;padding:0;display:block;position:relative;overflow:hidden}.photo-preview-trigger:before{content:"";z-index:1;opacity:0;background:linear-gradient(#0000,#071e388f);transition:opacity .16s;position:absolute;inset:55% 0 0}.photo-preview-trigger:hover:before,.photo-preview-trigger:focus-visible:before{opacity:1}.photo-preview-trigger:focus-visible{outline-offset:3px;outline:3px solid #72d5a8}.photo-preview-action{z-index:2;min-height:32px;font-size:var(--type-label);opacity:0;background:#071e38d9;border:1px solid #ffffff5e;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:800;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px);box-shadow:0 5px 16px #06182b42}.photo-preview-trigger:hover .photo-preview-action,.photo-preview-trigger:focus-visible .photo-preview-action{opacity:1;transform:none}.photo-preview-action svg{width:15px;height:15px}.photo-preview-trigger.compact{width:max-content}.photo-preview-trigger.compact .photo-preview-action{justify-content:center;width:26px;min-height:26px;padding:0;font-size:0;inset:auto 4px 4px auto}.photo-lightbox{z-index:5000;-webkit-backdrop-filter:blur(8px);background:#031426e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-lightbox-dialog{background:#071d33;border:1px solid #ffffff24;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(900px,100dvh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #0009}.photo-lightbox-dialog>header{color:#fff;background:#0b2a4d;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:10px 12px 10px 18px;display:flex}.photo-lightbox-dialog>header>div{align-items:center;gap:11px;min-width:0;display:flex}.photo-lightbox-dialog>header>div>svg{color:#43cf91;flex:none;width:22px}.photo-lightbox-dialog>header span{gap:2px;min-width:0;display:grid}.photo-lightbox-dialog>header strong{font-size:var(--type-body)}.photo-lightbox-dialog>header small{color:#a9bfd0;font-size:var(--type-label)}.photo-lightbox-dialog>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.photo-lightbox-dialog>header button:hover{background:#ffffff20}.photo-lightbox-dialog>header button:focus-visible{outline-offset:2px;outline:3px solid #62dba4}.photo-lightbox-stage{place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.photo-lightbox-stage img{object-fit:contain;background:var(--color-media-backdrop);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 14px 45px #0008}@media (width<=620px){.photo-preview-action{opacity:1;min-height:30px;padding-inline:8px;bottom:7px;right:7px;transform:none}.photo-lightbox{padding:0}.photo-lightbox-dialog{border:0;border-radius:0;width:100%;height:100dvh}.photo-lightbox-dialog>header{min-height:62px;padding:8px 9px 8px 14px}.photo-lightbox-dialog>header button{width:42px;height:42px}.photo-lightbox-stage{padding:8px}.photo-lightbox-stage img{border-radius:6px}}@media (prefers-reduced-motion:reduce){.photo-preview-trigger:before,.photo-preview-action{transition:none}}.camera-photo-open{z-index:2;border-radius:inherit;color:#fff;background:linear-gradient(#0000 55%,#061c326b);border:0;justify-content:flex-end;align-items:flex-end;padding:0;display:flex;position:absolute;inset:0}.camera-photo-open>span{min-height:34px;font-size:var(--type-label);background:#071e38db;border:1px solid #ffffff5e;border-radius:8px;align-items:center;gap:6px;margin:10px;padding:0 11px;font-weight:800;display:flex;box-shadow:0 5px 16px #06182b42}.camera-photo-open svg{width:15px;height:15px}.camera-photo-open:focus-visible{outline-offset:-4px;outline:3px solid #72d5a8}@media (width<=620px){.camera-photo-open>span{min-height:32px;margin:8px;padding-inline:9px}}.offline-settings-info{background:#f2fbf6;border:1px solid #c9e6d7;border-radius:9px;align-items:flex-start;gap:13px;margin:20px 22px;padding:16px;display:flex}.offline-settings-info>svg{color:var(--admin-green);flex:none}.offline-settings-info strong{font-size:var(--type-body)}.offline-settings-info p{color:#526c5f;font-size:var(--type-label);margin:6px 0;line-height:1.55}.offline-settings-info small{color:#6f8278;font-size:var(--type-label)}.table-switch{align-items:center;gap:8px;display:flex}.table-switch .switch{width:36px;height:20px}.table-switch .switch:after{width:14px;height:14px}.table-switch .switch:checked:after{transform:translate(16px)}.table-switch span{font-size:var(--type-label);color:#647489}@media (width<=620px){.pwa-install{grid-template-columns:42px 1fr;padding:14px 42px 14px 14px;bottom:86px;left:16px;right:16px}.pwa-install .primary-button{grid-column:1/-1;width:100%}.sync-banner{padding:9px 14px}.journal-photo{width:68px;height:68px}}.employee-account-name-short{display:none}@media (width<=759px){.employee-app .capture-entry-correction{border-radius:14px;margin-bottom:14px}.employee-app .capture-entry-correction-toggle{min-height:82px;padding:14px}.employee-app .capture-entry-correction-toggle strong{font-size:var(--type-body)}.employee-app .capture-entry-correction-toggle small,.employee-app .capture-entry-correction-fields>header p{font-size:var(--type-label)}.employee-app .capture-entry-correction-fields{padding:14px}.employee-app .capture-entry-correction-fields input{min-height:48px;font-size:14px}.employee-app .capture-entry-correction-fields textarea{min-height:96px;font-size:var(--type-body)}.employee-app{--employee-header-height:64px;--employee-nav-height:86px;--employee-page-gutter:16px;--employee-surface:#fff;--employee-page-background:#f4f7f6;--employee-border:#dce6e1;min-height:100dvh;padding-bottom:calc(var(--employee-nav-height) + env(safe-area-inset-bottom,0px));background:var(--employee-page-background);overflow-x:clip}.employee-app .employee-header{z-index:22;width:100%;height:calc(var(--employee-header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;background:linear-gradient(135deg, var(--navy-dark), var(--navy));gap:8px;top:0;box-shadow:0 5px 18px #071e3824}.employee-app .employee-header .brand{flex:none}.employee-app .employee-header .brand>span:last-child,.employee-app .employee-version,.employee-app .employee-account small,.employee-account-name-full{display:none}.employee-account-name-short{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(72px,30vw,130px);font-size:var(--type-body);line-height:1.2;display:block;overflow:hidden}.employee-app .employee-header .brand-mark{width:32px;height:38px}.employee-app .employee-account{border-radius:12px;gap:8px;min-width:0;max-width:calc(100% - 94px);min-height:44px;margin-left:auto;padding:5px 8px}.employee-app .employee-account-wrap .employee-account-button{gap:3px;max-width:none;margin-left:0;padding-inline:5px}.employee-app .employee-account-wrap .employee-account-button>span:not(.person-avatar){display:none}.employee-app .employee-account>span{min-width:0}.employee-app .employee-header .person-avatar.medium{flex:0 0 34px;width:34px;height:34px}.employee-app .employee-header>button{flex:0 0 44px;width:44px;height:44px}.employee-app .employee-content{width:100%;min-height:calc(100dvh - var(--employee-header-height));background:var(--employee-page-background);margin:0}.employee-app .employee-page{width:100%;max-width:none;padding:20px var(--employee-page-gutter) 34px}.employee-app .employee-page>h1,.employee-app .journal-heading h1,.employee-app .employee-page-heading h1,.employee-app .profile-heading h1{letter-spacing:-.65px;font-size:clamp(25px,7.5vw,30px);line-height:1.12}.employee-app .employee-page-heading>span,.employee-app .journal-heading>span{color:var(--green);font-size:var(--type-label);letter-spacing:.1em;font-weight:850}.employee-app .employee-page-heading>p,.employee-app .journal-heading>p,.employee-app .profile-heading p{color:var(--muted);font-size:var(--type-body);line-height:1.55}.employee-app .work-state{border-radius:16px;min-height:215px;margin-top:12px;padding:22px 18px}.employee-app .work-state>svg{width:54px;height:54px;margin:16px 0 12px}.employee-app .work-state p{max-width:310px;font-size:var(--type-body)}.employee-app .state-badge,.employee-app .work-progress small,.employee-app .action-suggestion,.employee-app .break-intent small{font-size:var(--type-label)}.employee-app .employee-actions{margin:14px 0 24px}.employee-app .employee-actions.single-action>a,.employee-app .employee-actions.single-action>button,.employee-app .employee-actions a{border-radius:12px;min-height:58px;font-size:15px}.employee-app .break-intent{border-radius:12px;min-height:76px;padding:12px 14px}.employee-app .employee-day-timeline{border-radius:16px;margin-bottom:18px}.employee-app .employee-day-timeline>header{gap:8px;padding:16px 14px 12px}.employee-app .employee-day-timeline>header h2{font-size:17px}.employee-app .employee-day-timeline>header p,.employee-app .day-session-list small{font-size:var(--type-label)}.employee-app .day-timeline-state{min-height:30px;font-size:var(--type-label);padding-inline:8px}.employee-app .day-timeline-summary{margin-inline:14px;padding-block:13px}.employee-app .day-timeline-summary small{font-size:var(--type-caption)}.employee-app .day-timeline-summary strong{font-size:var(--type-body)}.employee-app .day-timeline-summary em{font-size:var(--type-caption)}.employee-app .day-timeline-legend{font-size:var(--type-caption);gap:10px;padding:12px 14px 8px}.employee-app .day-timeline-axis{font-size:var(--type-caption);margin-inline:14px}.employee-app .day-timeline-track{margin-inline:14px}.employee-app .day-timeline-now b{font-size:var(--type-micro)}.employee-app .day-session-list>article{min-height:64px;padding:11px 14px}.employee-app .day-session-list strong{font-size:var(--type-body-small)}.employee-app .day-session-list>article>time{font-size:var(--type-label)}.employee-app .capture-page{padding-top:16px;padding-bottom:26px}.employee-app .capture-title{grid-template-columns:44px 40px minmax(0,1fr);gap:9px;margin-bottom:14px}.employee-app .capture-title>a{width:44px;height:44px}.employee-app .capture-title>div h1{font-size:20px}.employee-app .capture-title>div p{font-size:var(--type-label);line-height:1.45}.employee-app .capture-requirements,.employee-app .capture-field-card{border-radius:14px;padding:14px}.employee-app .capture-requirements strong{font-size:var(--type-body)}.employee-app .capture-requirements small{font-size:var(--type-label)}.employee-app .capture-requirements>div:last-child>span{min-height:32px;font-size:var(--type-label)}.employee-app .capture-field-card>header h2{font-size:16px}.employee-app .capture-field-card>header small,.employee-app .capture-location-map-caption span{font-size:var(--type-label)}.employee-app .capture-field-card .camera-preview{height:clamp(190px,58vw,260px)}.employee-app .capture-field-card .camera-ready .camera-preview{height:min(56dvh,320px)}.employee-app .location-panel.capture-field-card{grid-template-columns:minmax(0,1fr)}.employee-app .location-panel.capture-field-card>div,.employee-app .location-panel.capture-field-card>button,.employee-app .location-panel.capture-field-card>.capture-location-map{grid-area:auto/1;min-width:0}.employee-app .location-panel.capture-field-card>button{width:100%;min-height:48px;margin-top:12px}.employee-app .location-panel.capture-field-card p.muted{min-height:22px;line-height:1.5;display:block}.employee-app .capture-action-dock{z-index:18;width:auto;margin:18px calc(-1 * var(--employee-page-gutter)) -26px;padding:10px var(--employee-page-gutter) 12px;border-top:1px solid var(--employee-border);-webkit-backdrop-filter:blur(12px);background:#fffffff7;position:static;bottom:auto;left:auto;transform:none;box-shadow:0 -10px 26px #071e3814}.employee-app .capture-action-dock .capture-missing strong{font-size:var(--type-body-small)}.employee-app .capture-action-dock .capture-missing small{font-size:var(--type-label)}.employee-app .capture-submit{min-height:52px}.employee-app .journal-heading{margin-bottom:15px}.employee-app .segmented{border-radius:10px;margin-bottom:15px}.employee-app .segmented button{min-height:48px;font-size:var(--type-body)}.employee-app .journal-day-filter{grid-template-columns:44px minmax(0,1fr) 44px}.employee-app .journal-day-filter>button,.employee-app .journal-day-filter label{min-height:48px}.employee-app .journal-day-filter label b{font-size:var(--type-body)}.employee-app .journal-day-filter label small{font-size:var(--type-label)}.employee-app .calendar-view{border-radius:14px;padding:14px}.employee-app .journal-calendar .calendar-grid{gap:4px}.employee-app .journal-calendar .calendar-grid>button{min-width:0;min-height:42px;padding:0}.employee-app .journal-calendar footer{font-size:var(--type-label);gap:12px}.employee-app .journal-entry-card{grid-template-columns:52px 36px minmax(0,1fr) 18px;padding:13px 12px}.employee-app .journal-entry-copy>small,.employee-app .journal-entry-copy>.pending-label{font-size:var(--type-label)}.employee-app .journal-pagination button{min-height:44px;padding-inline:12px}.employee-app .empty-journal{min-height:min(42dvh,300px);padding-bottom:22px}.journal-details-modal>header{padding-top:calc(14px + env(safe-area-inset-top,0px))}.journal-details-modal>header button{width:44px;height:44px}.employee-app .employee-page.profile-page{padding:20px var(--employee-page-gutter) 40px}.employee-app .profile-hero{gap:12px;padding:15px}.employee-app .profile-hero h2{overflow-wrap:anywhere;font-size:18px;line-height:1.22}.employee-app .profile-hero p,.employee-app .profile-account-state strong{font-size:var(--type-label)}.employee-app .profile-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow:visible}.employee-app .profile-section-nav a{min-width:0;min-height:44px;font-size:var(--type-label);justify-content:center;gap:5px;padding-inline:5px}.employee-app .profile-section-nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-app .profile-card,.employee-app .remote-profile-card{border-radius:16px}.employee-app .profile-card>header{min-height:74px;padding:15px}.employee-app .profile-card>header h2{font-size:16px}.employee-app .profile-card>header p,.employee-app .avatar-upload-summary p,.employee-app .avatar-upload-summary small,.employee-app .profile-managed-note small,.employee-app .profile-language-choice>p,.employee-app .profile-language-choice>small{font-size:var(--type-label);line-height:1.5}.employee-app .avatar-upload-summary strong,.employee-app .profile-managed-note strong,.employee-app .profile-managed-fields strong{font-size:var(--type-body-small)}.employee-app .avatar-upload-actions .secondary-button,.employee-app .avatar-selfie-button,.employee-app .avatar-remove-button{min-height:46px;font-size:var(--type-label)}.employee-app .profile-managed-fields>div{min-height:66px}.employee-app .profile-managed-fields small,.employee-app .profile-readonly small{font-size:var(--type-label)}.employee-app .profile-language-choice>div>button{min-height:72px}.employee-app .profile-language-choice button>span>strong{font-size:var(--type-body)}.employee-app .profile-language-choice button>span>small,.employee-app .profile-language-choice button>i,.employee-app .password-hint strong{font-size:var(--type-label)}.employee-app .password-hint small{font-size:var(--type-label);line-height:1.45}.employee-app .profile-password>button{width:44px;height:44px;top:.5px;right:0}.employee-app .my-notifications-page{padding-bottom:32px}.employee-app .push-settings-card{border-radius:16px;margin-block:16px;padding:15px}.employee-app .push-settings-card>header{grid-template-columns:44px minmax(0,1fr);gap:11px}.employee-app .push-settings-icon{width:44px;height:44px}.employee-app .push-settings-card header h2{font-size:15px}.employee-app .push-settings-card header p{font-size:var(--type-label)}.employee-app .push-device-switch{width:100%;min-height:46px;font-size:var(--type-label);grid-column:1/-1}.employee-app .notification-inbox-search{min-height:50px;margin-block:0}.employee-app .notification-inbox-list>article{border-radius:14px;grid-template-columns:40px minmax(0,1fr) 44px;gap:9px;padding:13px 12px}.employee-app .notification-inbox-list article header strong{overflow-wrap:anywhere;font-size:var(--type-body)}.employee-app .notification-inbox-list article p{font-size:var(--type-body-small)}.employee-app .notification-inbox-list article small{font-size:var(--type-label)}.employee-app .notification-inbox-list article>button{width:44px;height:44px}.employee-app .notification-inbox-pagination button{min-height:44px}}@media (width<=359px){.employee-app{--employee-page-gutter:12px}.employee-account-name-short{max-width:88px}.employee-app .profile-section-nav{gap:3px;padding-inline:4px}.employee-app .profile-section-nav a{font-size:var(--type-caption);gap:3px;padding-inline:2px}.employee-app .profile-section-nav a svg{width:14px}.employee-app .employee-day-timeline>header{flex-wrap:wrap}.employee-app .day-timeline-state{margin-left:auto}.employee-app .capture-requirements>div:last-child{gap:4px}.employee-app .capture-requirements>div:last-child>span{font-size:var(--type-caption);padding-inline:4px}.employee-app .journal-entry-card{grid-template-columns:46px 34px minmax(0,1fr) 16px;gap:7px}}.employee-app .break-intent{min-height:76px;padding:13px 15px}.employee-app .break-intent>span,.employee-app .break-intent>span>span{min-width:0}.employee-app .break-intent>span>svg{flex:none}.employee-app .break-intent.exit-selected>span>svg{color:var(--navy)}.employee-app .break-intent small{max-width:320px;line-height:1.45}.employee-app .action-suggestion{color:#687b8e;padding-inline:10px}.employee-app .action-suggestion.break-selected{color:#9a6109}@media (prefers-reduced-motion:reduce){.employee-app *,.employee-app :before,.employee-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.information-center{background:#fff;border:1px solid #d8e6df;border-radius:17px;margin:14px 0 16px;overflow:hidden;box-shadow:0 10px 28px #0b2d4510}.information-center>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px 15px 11px;display:grid}.information-center>header>span{color:#078b54;background:#e3f6ec;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.information-center>header svg{width:19px}.information-center>header div{gap:2px;display:grid}.information-center>header h2{margin:0;font-size:14px}.information-center>header p{color:#718496;font-size:var(--type-caption);margin:0}.information-center>header b{color:#fff;min-width:27px;height:27px;font-size:var(--type-label);background:#0aa963;border-radius:999px;place-items:center;padding:0 7px;display:grid}.information-card-list{display:grid}.information-card{color:#17334d;text-align:left;background:#fbfdfc;border:0;border-top:1px solid #e6ece9;grid-template-columns:40px 1fr;gap:11px;width:100%;padding:13px 14px;display:grid}.information-card.priority-2{background:#fffaf0}.information-card-icon{color:#078b54;background:#e5f6ed;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.information-card.priority-2 .information-card-icon{color:#b66e07;background:#ffedca}.information-card-icon svg{width:19px}.information-card>span:last-child{gap:4px;min-width:0;display:grid}.information-card small{color:#078b54;font-size:var(--type-micro);letter-spacing:.07em;font-weight:900}.information-card.priority-2 small{color:#a96505}.information-card strong{font-size:var(--type-body-small);line-height:1.35}.information-card p{color:#677b8e;font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.information-card em{color:#078b54;font-size:var(--type-micro);margin-top:2px;font-style:normal;font-weight:800}.information-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061d3575;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.information-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #061d3545}.information-modal>header{background:linear-gradient(135deg,#eefaf4,#fff);border-bottom:1px solid #e4ebe7;grid-template-columns:48px 1fr 38px;align-items:center;gap:12px;min-height:100px;padding:17px 19px;display:grid}.information-modal.priority-2>header{background:linear-gradient(135deg,#fff4dc,#fff)}.information-modal>header>span{color:#078b54;background:#dff5e9;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.information-modal.priority-2>header>span{color:#ad6503;background:#ffe9bd}.information-modal>header>span svg{width:23px}.information-modal>header>div{gap:3px;min-width:0;display:grid}.information-modal>header small{color:#078b54;font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.information-modal.priority-2>header small{color:#a36104}.information-modal>header h2{margin:0;font-size:18px;line-height:1.25}.information-modal>header p{color:#718293;font-size:var(--type-caption);margin:0}.information-modal>header>button{color:#607486;background:#edf2f3;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.information-modal>header>button svg{width:17px}.information-modal-scroll{min-height:0;padding:17px 19px;overflow-y:auto}.information-cover{object-fit:contain;background:#eef3f1;border-radius:13px;width:100%;max-height:280px;margin-bottom:15px}.information-cover-skeleton{background:#edf2f1;border-radius:13px;height:180px;margin-bottom:15px}.information-lead{color:#254e3c;font-size:var(--type-label);background:#f0faf5;border-left:3px solid #0aac66;border-radius:0 9px 9px 0;margin:0 0 17px;padding:12px 13px;font-weight:750;line-height:1.55}.information-modal .safe-markdown{font-size:var(--type-label)}.information-attachments{border-top:1px solid #e3eae7;gap:7px;margin-top:18px;padding-top:15px;display:grid}.information-attachments h3{font-size:var(--type-label);align-items:center;gap:6px;margin:0 0 3px;display:flex}.information-attachments h3 svg{color:#078b54;width:15px}.information-attachments>button{color:#24435d;text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:10px;display:grid}.information-attachments>button>svg:first-child{color:#078b54;background:#eaf5f0;border-radius:9px;width:34px;height:34px;padding:8px}.information-attachments>button>svg:last-child{width:16px}.information-attachments>button span{gap:3px;display:grid}.information-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.information-attachments small{color:#788897;font-size:var(--type-micro)}.information-response{background:#f4fbf7;border:1px solid #aedcc5;border-radius:12px;gap:7px;margin-top:18px;padding:13px;display:grid;position:relative}.information-response>span{align-items:center;gap:7px;display:flex}.information-response>span svg{color:#078b54;width:17px}.information-response strong{font-size:var(--type-label)}.information-response small{color:#6c8175;font-size:var(--type-caption);line-height:1.45}.information-response textarea{color:#18344e;min-height:110px;font:inherit;font-size:var(--type-label);resize:vertical;background:#fff;border:1px solid #c5d7ce;border-radius:9px;padding:10px 11px 23px;line-height:1.5}.information-response em{color:#82938b;font-size:var(--type-micro);font-style:normal;position:absolute;bottom:19px;right:23px}.information-ack-copy{background:#f0faf5;border:1px solid #a9dcc3;border-radius:11px;align-items:center;gap:9px;margin-top:18px;padding:12px;display:flex}.information-ack-copy>svg{color:#078b54;background:#d9f2e5;border-radius:50%;width:34px;height:34px;padding:8px}.information-ack-copy span{gap:3px;display:grid}.information-ack-copy strong{font-size:var(--type-label)}.information-ack-copy small{color:#6f8277;font-size:var(--type-caption);line-height:1.45}.information-error{color:#ae3f39;font-size:var(--type-caption);background:#fff0ef;border-radius:8px;margin:10px 0 0;padding:10px}.information-modal>footer{padding:12px 19px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e9e6;justify-content:flex-end;display:flex}.information-modal>footer button{align-items:center;gap:7px;min-height:44px;padding:0 16px;display:flex}.information-modal>footer svg{width:16px}.safe-markdown{color:#29455d;font-size:var(--type-label);line-height:1.7}.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:#17324c}.safe-markdown h2{font-size:17px}.safe-markdown h3{font-size:14px}.safe-markdown h4{font-size:var(--type-body)}.safe-markdown p{margin:0 0 12px}.safe-markdown ul,.safe-markdown ol{padding-left:20px}.safe-markdown blockquote{background:#f1faf6;border-left:3px solid #0aae68;margin:12px 0;padding:10px 13px}@media (width<=560px){.information-center{margin-inline:-2px}.information-modal-backdrop{place-items:end center;padding:10px 0 0}.information-modal{border-radius:21px 21px 0 0;width:100%;max-height:calc(100dvh - 10px)}.information-modal>header{grid-template-columns:43px 1fr 36px;gap:9px;min-height:91px;padding:14px 15px}.information-modal>header>span{width:43px;height:43px}.information-modal>header h2{font-size:16px}.information-modal-scroll{padding:15px}.information-cover{max-height:230px}.information-modal>footer{padding-inline:15px}.information-modal>footer button{justify-content:center;width:100%}}.information-ack-copy{cursor:pointer;position:relative}.information-ack-copy>input{opacity:0;position:absolute}.information-ack-copy>i{color:#0000;background:#fff;border:1px solid #9ccdb5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.information-ack-copy>i svg{width:18px}.information-ack-copy>input:checked+i{color:#fff;background:#078b54;border-color:#078b54}.information-ack-copy>input:focus-visible+i{outline-offset:2px;outline:3px solid #078b5430}@media (width<=1280px),(hover:none) and (pointer:coarse){.employee-content:has(.shared-dashboard-view){width:100%;max-width:100vw;overflow-x:clip}.shared-dashboard-view{width:100%;max-width:100%;padding:24px 18px 36px;overflow-x:clip}.shared-dashboard-view .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-dashboard-view .dashboard-grid{grid-template-columns:minmax(0,1fr)}.shared-dashboard-view .dashboard-grid>*{min-width:0}.shared-dashboard-view .attention{min-height:280px;margin-top:0}.shared-dashboard-view .attendance-chart{overflow:hidden}.shared-dashboard-view .dashboard-attendance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""department sorting""working working"}.shared-dashboard-view .attendance-search-control{grid-area:search}.shared-dashboard-view .attendance-department-control{grid-area:department}.shared-dashboard-view .attendance-working-filter{grid-area:working}.shared-dashboard-view .attendance-sort-controls{grid-area:sorting;min-width:0}}@media (width<=680px){.shared-dashboard-view{padding:16px 12px 96px}.shared-dashboard-view .dashboard-heading{min-height:0;margin-bottom:14px}.shared-dashboard-view .dashboard-heading h1{font-size:25px;line-height:1.15}.shared-dashboard-view .dashboard-layout,.shared-dashboard-view .dashboard-layout-row{gap:10px}.shared-dashboard-view .dashboard-layout-row:has(>.dashboard-layout-item:first-child>.stat):has(>.dashboard-layout-item:nth-child(2)>.stat){grid-template-columns:repeat(2,minmax(0,1fr))}.shared-dashboard-view .dashboard-layout-row:has(>.dashboard-layout-item:only-child>.stat){grid-template-columns:minmax(0,1fr)}.shared-dashboard-view .dashboard-layout-row:has(>.dashboard-layout-item:first-child>.stat):has(>.dashboard-layout-item:nth-child(2)>.stat)>.dashboard-layout-item:has(>.stat){grid-column:auto!important}.shared-dashboard-view .dashboard-layout-item>.stat{border-radius:13px;gap:10px;min-height:82px;padding:12px 10px}.shared-dashboard-view .dashboard-layout-item>.stat>span{width:42px;height:42px}.shared-dashboard-view .dashboard-layout-item>.stat>span svg{width:22px;height:22px}.shared-dashboard-view .dashboard-layout-item>.stat small{font-size:var(--type-label);line-height:1.25}.shared-dashboard-view .dashboard-layout-item>.stat strong{font-size:24px}.shared-dashboard-view .active-employees-table{border-radius:15px;padding:16px 12px 12px;overflow:hidden}.shared-dashboard-view .active-employees-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.shared-dashboard-view .active-employees-heading h2{margin-bottom:14px;font-size:18px}.shared-dashboard-view .active-employees-heading p{font-size:var(--type-body-small);margin-top:-8px;line-height:1.45}.shared-dashboard-view .active-employees-heading .record-count{color:#087c4a;font-size:var(--type-label);background:#edf8f2;border-radius:999px;padding:5px 8px;font-weight:750}.shared-dashboard-view .employee-presence-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;margin:14px 0 10px;padding:3px}.shared-dashboard-view .employee-presence-switch button{text-align:center;justify-content:center;min-width:0;min-height:48px;padding:7px 9px}.shared-dashboard-view .employee-presence-switch button>span{justify-items:center}.shared-dashboard-view .employee-presence-switch strong{font-size:var(--type-label)}.shared-dashboard-view .dashboard-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 8px}.shared-dashboard-view .dashboard-table-toolbar .search{grid-column:1/-1}.shared-dashboard-view .dashboard-table-toolbar .search input{min-width:0}.shared-dashboard-view .dashboard-select{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1px;height:52px;padding:6px 9px}.shared-dashboard-view .dashboard-select>span{font-size:var(--type-micro)}.shared-dashboard-view .dashboard-select select{width:100%;font-size:var(--type-label)}.shared-dashboard-view .mobile-presence-sort{grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-bottom:10px;display:grid}.shared-dashboard-view .mobile-presence-sort>label{background:#fff;border:1px solid #cad4de;border-radius:8px;gap:1px;height:46px;padding:6px 10px;display:grid}.shared-dashboard-view .mobile-presence-sort span{color:#7a8999;font-size:var(--type-micro);letter-spacing:.35px;text-transform:uppercase;font-weight:700}.shared-dashboard-view .mobile-presence-sort select{min-width:0;color:var(--navy);font-family:inherit;font-size:var(--type-label);background:0 0;border:0;outline:0;font-weight:700}.shared-dashboard-view .mobile-presence-sort>button{color:#087c4a;background:#fff;border:1px solid #cad4de;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.shared-dashboard-view .mobile-presence-sort>button svg{width:17px}.shared-dashboard-view .active-employees-table>.table-scroll{display:none}.shared-dashboard-view .mobile-employee-presence-list{gap:9px;display:grid}.shared-dashboard-view .mobile-presence-card{background:#fff;border:1px solid #dce5e9;border-radius:12px;min-width:0;padding:12px;box-shadow:0 3px 12px #1736510a}.shared-dashboard-view .mobile-presence-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.shared-dashboard-view .mobile-presence-person{align-items:center;gap:9px;min-width:0;display:flex}.shared-dashboard-view .mobile-presence-person>span{gap:2px;min-width:0;display:grid}.shared-dashboard-view .mobile-presence-person strong,.shared-dashboard-view .mobile-presence-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-dashboard-view .mobile-presence-person strong{font-size:var(--type-body-small)}.shared-dashboard-view .mobile-presence-person small{color:#7b8c9c;font-size:var(--type-caption)}.shared-dashboard-view .mobile-presence-card .status{min-width:max-content;min-height:26px;font-size:var(--type-caption);padding:0 8px}.shared-dashboard-view .mobile-presence-card dl{border-top:1px solid #edf1f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:11px 0 0;padding-top:10px;display:grid}.shared-dashboard-view .mobile-presence-card dl>div{align-content:start;gap:3px;min-width:0;display:grid}.shared-dashboard-view .mobile-presence-card dt{color:#7c8b9a;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.shared-dashboard-view .mobile-presence-card dd{color:#17304b;min-width:0;font-size:var(--type-label);margin:0;font-weight:700}.shared-dashboard-view .mobile-presence-wide{grid-column:1/-1}.shared-dashboard-view .mobile-presence-location{align-items:flex-start;gap:5px;display:flex}.shared-dashboard-view .mobile-presence-location svg{color:#6f8394;flex:none;width:13px}.shared-dashboard-view .mobile-presence-work-time dd{gap:2px;display:grid}.shared-dashboard-view .mobile-presence-work-time dd>small{color:#7a8b9a;font-size:var(--type-caption);font-weight:500}.shared-dashboard-view .mobile-presence-work-time dd>em{color:#b7740d;font-size:var(--type-caption);align-items:center;gap:3px;font-style:normal;font-weight:650;display:flex}.shared-dashboard-view .mobile-presence-work-time dd>em svg{width:11px}.shared-dashboard-view .mobile-presence-card .employee-departments{flex-wrap:wrap;max-width:none}.shared-dashboard-view .mobile-presence-card .break-plan-cell strong{font-size:var(--type-label)}.shared-dashboard-view .mobile-presence-open{color:#087c4a;width:100%;height:36px;font-size:var(--type-label);background:#edf8f2;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-weight:750;display:flex}.shared-dashboard-view .mobile-presence-open svg{width:14px}.shared-dashboard-view .mobile-presence-empty{color:#728496;text-align:center;min-height:96px;font-size:var(--type-label);border:1px dashed #cbd8de;border-radius:12px;place-items:center;padding:20px}.shared-dashboard-view .active-employees-table>.table-pagination{flex-wrap:nowrap;min-height:38px;padding-top:9px}.shared-dashboard-view .active-employees-table>.table-pagination>label{display:none}.shared-dashboard-view .active-employees-table>.table-pagination>div{order:initial;justify-content:flex-end;width:auto;margin-left:auto;overflow:visible}.shared-dashboard-view .active-employees-table>.table-pagination button:not(:first-child):not(:last-child):not(.active){display:none}.shared-dashboard-view .dashboard-attendance-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""department""sorting""working"}.shared-dashboard-view .attendance-working-filter{justify-content:flex-start;min-height:62px}.shared-dashboard-view .attendance-filter-control{min-height:62px;padding:9px 12px}.shared-dashboard-view .attendance-filter-label{font-size:var(--type-caption)}.shared-dashboard-view .attendance-filter-control input,.shared-dashboard-view .attendance-filter-control select{height:29px;font-size:var(--type-body)}.shared-dashboard-view .attendance-sort-controls{grid-template-columns:minmax(0,1fr) 52px}.shared-dashboard-view .attendance-sort-controls>button{width:52px;height:62px}}@media (width<=350px){.shared-dashboard-view .dashboard-table-toolbar{grid-template-columns:minmax(0,1fr)}.shared-dashboard-view .dashboard-table-toolbar .search{grid-column:auto}}@media (width<=620px){.employee-app .journal-period-summaries{gap:12px;margin-bottom:16px}.employee-app .journal-period-summary{border-radius:13px}.employee-app .journal-period-summary>header{padding:13px 14px 10px}.employee-app .journal-period-metrics{margin-inline:14px}.employee-app .journal-period-days{padding:12px 14px 10px}.employee-app .journal-period-summary>footer{padding:0 14px 11px}.employee-app .journal-calendar footer{flex-direction:column;align-items:flex-start}.employee-app .journal-calendar footer>div{justify-content:space-between;width:100%}}.profile-theme-choice{background:#fbfdfc;border:1px solid #dce6e1;border-radius:11px;min-width:0;margin:3px 0 0;padding:16px}.profile-theme-choice>legend{color:#17304c;font-size:var(--type-body-small);align-items:center;gap:7px;padding:0 7px;font-weight:850;display:flex}.profile-theme-choice>legend svg{color:#0a985a;width:17px}.profile-theme-choice>p{color:#6c7e8e;font-size:var(--type-label);margin:0 0 12px;line-height:1.5}.profile-theme-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.profile-theme-choice>div>button{color:#17304c;text-align:left;min-width:0;min-height:96px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;padding:12px 10px;display:grid;position:relative}.profile-theme-choice>div>button:hover{background:#f7fcf9;border-color:#91cdb0}.profile-theme-choice>div>button:focus-visible{outline-offset:2px;outline:3px solid #9fe0c3}.profile-theme-choice>div>button.selected{background:#edf9f3;border-color:#18a765;box-shadow:0 5px 16px #0e74441a}.profile-theme-choice button>span{color:#536a7d;background:#edf2f3;border-radius:10px;grid-row:1/-1;place-items:center;width:36px;height:36px;display:grid}.profile-theme-choice button>span svg{width:18px}.profile-theme-choice button.selected>span{color:#087d4b;background:#d8f2e5}.profile-theme-choice button>strong{font-size:var(--type-body-small)}.profile-theme-choice button>small{color:#7c8a98;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-theme-choice button>i{color:#087d4b;font-size:var(--type-caption);align-items:center;gap:4px;font-style:normal;font-weight:800;display:flex}.profile-theme-choice button>i svg{width:12px}.profile-theme-choice>small{color:#7c8b99;font-size:var(--type-caption);margin-top:10px;line-height:1.45;display:block}.profile-theme-choice>.form-error,.profile-theme-choice>.success-message{margin-top:10px}.capture-location-warning{color:#9f382e;background:#fff3f0;border:1px solid #efb5ad;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:12px;grid-column:1/-1!important;display:grid!important}.capture-location-warning>svg{width:20px}.capture-location-warning>span{gap:3px;display:grid}.capture-location-warning strong{font-size:var(--type-body-small)}.capture-location-warning small{color:#84544e;font-size:var(--type-label);line-height:1.45}.capture-location-warning>button{font-size:var(--type-label);justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex;color:#96382f!important;background:#fff!important;border:1px solid #e6afa8!important;border-radius:9px!important;grid-area:auto!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0 11px!important}.capture-location-warning>button svg{width:15px}.capture-action-dock .capture-message{border:1px solid #eab0a8;align-items:center;gap:8px;font-weight:700;display:flex}.capture-action-dock .capture-message svg{flex:none;width:18px}html[data-employee-theme=dark] .employee-app{--navy:#0b2e2b;--navy-dark:#071d1c;--green:#25c77b;--green-soft:#123d30;--line:#304643;--muted:var(--color-text-muted);--employee-page-background:#101b1a;--employee-surface:var(--color-surface);--employee-border:#304643;color:var(--color-text-primary);background:#101b1a}html[data-employee-theme=dark] .employee-content{box-shadow:none;background:#101b1a}html[data-employee-theme=dark] .employee-header{background:linear-gradient(135deg,#071e38,#0a302c);border-bottom:1px solid #28413d;box-shadow:0 8px 24px #030a0a66}html[data-employee-theme=dark] .employee-account:hover,html[data-employee-theme=dark] .employee-account-button[aria-expanded=true]{background:#ffffff12}html[data-employee-theme=dark] .employee-account-menu{background:#182724;border-color:#38514d;box-shadow:0 18px 48px #02090999}html[data-employee-theme=dark] .employee-account-menu a,html[data-employee-theme=dark] .employee-account-menu button{color:var(--color-text-secondary);background:0 0}html[data-employee-theme=dark] .employee-account-menu a:hover,html[data-employee-theme=dark] .employee-account-menu button:hover{color:#f2faf8;background:#223532}html[data-employee-theme=dark] .employee-account-menu a:focus-visible,html[data-employee-theme=dark] .employee-account-menu button:focus-visible{outline-offset:-2px;color:#fff;background:#223532;outline:2px solid #4bd99a}html[data-employee-theme=dark] .employee-account-menu a+button{border-top-color:#304743}html[data-employee-theme=dark] .employee-account-menu .employee-account-menu-logout{color:#ffaaa6!important;background:0 0!important;border-top-color:#4a3437!important}html[data-employee-theme=dark] .employee-account-menu .employee-account-menu-logout:hover,html[data-employee-theme=dark] .employee-account-menu .employee-account-menu-logout:focus-visible{color:#ffc4c0!important;background:#342326!important}html[data-employee-theme=dark] .employee-page h1,html[data-employee-theme=dark] .employee-page h2,html[data-employee-theme=dark] .employee-page h3,html[data-employee-theme=dark] .employee-page strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .employee-page-heading p,html[data-employee-theme=dark] .journal-heading p,html[data-employee-theme=dark] .profile-heading p,html[data-employee-theme=dark] .muted{color:var(--color-text-muted)}html[data-employee-theme=dark] .work-state,html[data-employee-theme=dark] .employee-day-timeline,html[data-employee-theme=dark] .capture-field-card,html[data-employee-theme=dark] .profile-card,html[data-employee-theme=dark] .profile-hero,html[data-employee-theme=dark] .profile-section-nav,html[data-employee-theme=dark] .calendar-view,html[data-employee-theme=dark] .journal-entry-card,html[data-employee-theme=dark] .notification-inbox-tools,html[data-employee-theme=dark] .notification-inbox-list>article,html[data-employee-theme=dark] .notification-inbox-empty,html[data-employee-theme=dark] .notification-inbox-pagination,html[data-employee-theme=dark] .push-settings-card,html[data-employee-theme=dark] .information-center{background:var(--color-surface);color:var(--color-text-primary);border-color:#304643;box-shadow:0 8px 26px #02090926}html[data-employee-theme=dark] .work-state{background:linear-gradient(160deg,#172724,#14201f)}html[data-employee-theme=dark] .work-state.working{background:linear-gradient(160deg,#14372b,var(--color-surface));border-color:#287e5c}html[data-employee-theme=dark] .state-badge{color:#dce8e5;background:#22322f;border-color:#405551;box-shadow:0 4px 14px #02090933}html[data-employee-theme=dark] .work-state.state-1 .state-badge{color:#83edb9;background:#153b2e;border-color:#2d8e64}html[data-employee-theme=dark] .work-state.state-1 .state-badge .state-dot{background:#34dc8c;box-shadow:0 0 0 3px #34dc8c1f}html[data-employee-theme=dark] .work-state.state-2 .state-badge{color:#ffd58a;background:#352b19;border-color:#8e6a2e}html[data-employee-theme=dark] .work-state.state-2 .state-badge .state-dot{background:#f0ac3f;box-shadow:0 0 0 3px #f0ac3f1f}html[data-employee-theme=dark] .work-state p,html[data-employee-theme=dark] .today-summary>p,html[data-employee-theme=dark] .day-session-list small,html[data-employee-theme=dark] .journal-entry-copy p,html[data-employee-theme=dark] .journal-entry-copy small,html[data-employee-theme=dark] .notification-inbox-list article p,html[data-employee-theme=dark] .notification-inbox-list article small{color:var(--color-text-muted)}html[data-employee-theme=dark] .work-progress{background:#2a3b38}html[data-employee-theme=dark] .action-exit,html[data-employee-theme=dark] .secondary-button{background:var(--color-surface);color:var(--color-text-primary);border-color:#58706c}html[data-employee-theme=dark] .break-intent{color:#f4cb7e;background:#2b2518;border-color:#5b4b2c}html[data-employee-theme=dark] .action-suggestion{color:#a5b5b2}html[data-employee-theme=dark] .capture-requirements{background:linear-gradient(135deg,#173126,#152821);border-color:#2c5f4b}html[data-employee-theme=dark] .capture-requirements>div:last-child>span{color:#aab9b6;background:#22322f}html[data-employee-theme=dark] .capture-requirements>div:last-child>span.required{color:#fff;background:#13794e}html[data-employee-theme=dark] .capture-field-card>header>span{color:#3bd38b;background:#123d30}html[data-employee-theme=dark] .location-panel p{color:#dbe7e4}html[data-employee-theme=dark] .capture-location-mode-banner,html[data-employee-theme=dark] .capture-location-list-toolbar label,html[data-employee-theme=dark] .capture-location-options>button{color:var(--color-text-primary);background:#1b2a27;border-color:#344b47}html[data-employee-theme=dark] .capture-location-mode-banner strong{color:#48d594}html[data-employee-theme=dark] .capture-location-mode-banner span,html[data-employee-theme=dark] .capture-location-list-toolbar input,html[data-employee-theme=dark] .capture-location-options>button small,html[data-employee-theme=dark] .capture-location-options-empty{color:#aab9b6}html[data-employee-theme=dark] .capture-location-list-toolbar>button,html[data-employee-theme=dark] .capture-location-suggestion{background:#153c2e;border-color:#276749;color:#54dda0!important}html[data-employee-theme=dark] .capture-location-options>button.selected{background:#18372c;border-color:#39b77d;box-shadow:inset 0 0 0 1px #276749}html[data-employee-theme=dark] .capture-location-options>button>span{color:#4bda99;background:#123d30}html[data-employee-theme=dark] .capture-location-options>button em{color:#b9c7c4;background:#263733}html[data-employee-theme=dark] .capture-location-options-empty{border-color:#3a504c}html[data-employee-theme=dark] .capture-note textarea,html[data-employee-theme=dark] .camera-device select{color:var(--color-text-primary);background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .capture-action-dock{background:#14201ff5;border-top-color:#304643;box-shadow:0 -10px 30px #02090966}html[data-employee-theme=dark] .capture-location-warning{color:#ffb8ae;background:#351f1d;border-color:#8d4944}html[data-employee-theme=dark] .capture-location-warning small{color:#d99b94}html[data-employee-theme=dark] .capture-location-warning>button{color:#ffc0b8!important;background:#271b1a!important;border-color:#81504b!important}html[data-employee-theme=dark] .form-error{color:#ffb8ae;background:#351f1d;border-color:#824943}html[data-employee-theme=dark] .success-message{color:#68e2a7;background:#143a2d}html[data-employee-theme=dark] .segmented{border-color:#4a6661}html[data-employee-theme=dark] .journal-day-filter,html[data-employee-theme=dark] .journal-day-filter label,html[data-employee-theme=dark] .calendar-grid>button{background:var(--color-surface);color:#dfeae8;border-color:#304643}html[data-employee-theme=dark] .journal-day-filter>button{color:#b8c8c5}html[data-employee-theme=dark] .calendar-grid b{color:#8fa29f}html[data-employee-theme=dark] .day-session-list>article,html[data-employee-theme=dark] .today-summary>div{border-color:#304643}html[data-employee-theme=dark] .mini-location-map{background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .profile-heading>svg{color:#3bd38b}html[data-employee-theme=dark] .profile-hero{background:linear-gradient(135deg,#173128,var(--color-surface))}html[data-employee-theme=dark] .profile-section-nav a:hover{color:#52df9c;background:#223532}html[data-employee-theme=dark] .profile-managed-note,html[data-employee-theme=dark] .profile-feedback-invitation,html[data-employee-theme=dark] .profile-security-action,html[data-employee-theme=dark] .profile-readonly{background:var(--color-surface-soft);color:#c4d4d0;border-color:#34504a}html[data-employee-theme=dark] .profile-managed-fields>div{background:#202d2b;border-color:#344945}html[data-employee-theme=dark] .profile-managed-fields strong,html[data-employee-theme=dark] .profile-managed-note strong,html[data-employee-theme=dark] .profile-readonly strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .profile-language-choice,html[data-employee-theme=dark] .profile-theme-choice{background:#14201f;border-color:#34504a}html[data-employee-theme=dark] .profile-language-choice>legend,html[data-employee-theme=dark] .profile-theme-choice>legend{color:var(--color-text-primary)}html[data-employee-theme=dark] .profile-language-choice>p,html[data-employee-theme=dark] .profile-language-choice>small,html[data-employee-theme=dark] .profile-theme-choice>p,html[data-employee-theme=dark] .profile-theme-choice>small{color:var(--color-text-muted)}html[data-employee-theme=dark] .profile-language-choice>div>button,html[data-employee-theme=dark] .profile-theme-choice>div>button{color:#dce8e5;background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .profile-language-choice>div>button:hover,html[data-employee-theme=dark] .profile-theme-choice>div>button:hover{background:#20352f;border-color:#397f62}html[data-employee-theme=dark] .profile-language-choice>div>button.selected,html[data-employee-theme=dark] .profile-theme-choice>div>button.selected{background:#153b2e;border-color:#28b875;box-shadow:0 7px 20px #02090955}html[data-employee-theme=dark] .profile-language-choice button>span>strong,html[data-employee-theme=dark] .profile-theme-choice button>strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .profile-language-choice button>span>small,html[data-employee-theme=dark] .profile-theme-choice button>small{color:var(--color-text-muted)}html[data-employee-theme=dark] .avatar-upload-field,html[data-employee-theme=dark] .avatar-create-hint{background:var(--color-surface-soft);border-color:#34504a}html[data-employee-theme=dark] .notification-inbox-search,html[data-employee-theme=dark] .notification-day-filter,html[data-employee-theme=dark] .notification-bulk-row button,html[data-employee-theme=dark] .notification-read-filter{color:#dfeae8;background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .notification-inbox-search input,html[data-employee-theme=dark] .notification-day-filter input{color:var(--color-text-primary)}html[data-employee-theme=dark] .notification-read-filter button{color:#9fb1ad}html[data-employee-theme=dark] .notification-read-filter button.active{color:#5ee0a2;background:#2a403b}html[data-employee-theme=dark] .notification-inbox-list>article.unread{background:linear-gradient(135deg,#17382c,var(--color-surface));border-color:#327f60}html[data-employee-theme=dark] .notification-inbox-list article header strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .push-device-list article,html[data-employee-theme=dark] .push-permission-help{background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .information-card{color:var(--color-text-primary);background:#182623;border-color:#304643}html[data-employee-theme=dark] .information-card.priority-2{background:#2b2518}html[data-employee-theme=dark] .information-card p{color:var(--color-text-muted)}html[data-employee-theme=dark] .safe-markdown{color:#c5d4d1}html[data-employee-theme=dark] .safe-markdown h1,html[data-employee-theme=dark] .safe-markdown h2,html[data-employee-theme=dark] .safe-markdown h3,html[data-employee-theme=dark] .safe-markdown h4{color:var(--color-text-primary)}html[data-employee-theme=dark] .safe-markdown code{color:#5ee0a2;background:#223532}html[data-employee-theme=dark] .journal-details-modal,html[data-employee-theme=dark] .profile-password-modal,html[data-employee-theme=dark] .feedback-modal,html[data-employee-theme=dark] .information-modal{background:var(--color-surface);color:var(--color-text-primary);border-color:#405551;box-shadow:0 28px 90px #020909aa}html[data-employee-theme=dark] .journal-details-modal>header,html[data-employee-theme=dark] .profile-password-modal>header,html[data-employee-theme=dark] .feedback-modal>header,html[data-employee-theme=dark] .information-modal>header{background:linear-gradient(135deg,#193229,var(--color-surface));border-color:#304643}html[data-employee-theme=dark] .journal-details-modal>header h2,html[data-employee-theme=dark] .profile-password-modal h2,html[data-employee-theme=dark] .feedback-modal h2,html[data-employee-theme=dark] .information-modal h2{color:var(--color-text-primary)}html[data-employee-theme=dark] .journal-details-body>footer,html[data-employee-theme=dark] .correction-form>footer,html[data-employee-theme=dark] .information-modal>footer{background:var(--color-surface);border-color:#304643}html[data-employee-theme=dark] .journal-detail-grid article,html[data-employee-theme=dark] .journal-detail-section,html[data-employee-theme=dark] .information-response,html[data-employee-theme=dark] .information-ack-copy{background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .information-response textarea{color:var(--color-text-primary);background:#14201f;border-color:#405551}html[data-employee-theme=dark] .information-modal-scroll{background:var(--color-surface)}html[data-employee-theme=dark] .shared-dashboard-card,html[data-employee-theme=dark] .shared-dashboard-view .panel,html[data-employee-theme=dark] .shared-dashboard-view .stat{color:var(--color-text-primary);background:linear-gradient(145deg,#192725,#15211f);border-color:#304643;box-shadow:0 8px 26px #02090926}html[data-employee-theme=dark] .shared-dashboard-card h2,html[data-employee-theme=dark] .shared-dashboard-view h1,html[data-employee-theme=dark] .shared-dashboard-view h2,html[data-employee-theme=dark] .shared-dashboard-view h3,html[data-employee-theme=dark] .shared-dashboard-view strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .shared-dashboard-card p,html[data-employee-theme=dark] .shared-dashboard-heading p,html[data-employee-theme=dark] .shared-dashboard-view p,html[data-employee-theme=dark] .shared-dashboard-view small{color:var(--color-text-muted)}html[data-employee-theme=dark] .shared-dashboard-meta span,html[data-employee-theme=dark] .shared-dashboard-view .attendance-track,html[data-employee-theme=dark] .shared-dashboard-view .employee-attendance-track{color:#b7c8c4;background:#202d2b}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-table-toolbar,html[data-employee-theme=dark] .shared-dashboard-view .table-pagination{background:var(--color-surface);border-color:#304643}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch button,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-select select,html[data-employee-theme=dark] .shared-dashboard-view .table-pagination button{color:#dfeae8;background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch button.active,html[data-employee-theme=dark] .shared-dashboard-view .table-pagination button.active{color:#62e4a7;background:#153b2e;border-color:#28b875}html[data-employee-theme=dark] .shared-dashboard-view .dashboard-select select{color:var(--color-text-primary)}html[data-employee-theme=dark] .shared-dashboard-view .active-employees-data td{color:#dce8e5;border-color:#304643}html[data-employee-theme=dark] .shared-dashboard-view .active-employees-data tbody tr:hover{background:#1e302c}html[data-employee-theme=dark] .shared-dashboard-empty>svg,html[data-employee-theme=dark] .shared-dashboard-icon{color:#4cdb98;background:#123d30}@media (width<=620px){.profile-theme-choice{padding:14px}.profile-theme-choice>div{grid-template-columns:1fr}.profile-theme-choice>div>button{min-height:70px}.capture-location-warning{grid-template-columns:20px minmax(0,1fr)}.capture-location-warning>button{grid-column:1/-1!important;width:100%!important;min-height:44px!important}.employee-app .profile-theme-choice>p,.employee-app .profile-theme-choice>small{font-size:var(--type-label);line-height:1.5}.employee-app .profile-theme-choice>div>button{min-height:72px}.employee-app .profile-theme-choice button>strong{font-size:var(--type-body)}.employee-app .profile-theme-choice button>small,.employee-app .profile-theme-choice button>i{font-size:var(--type-label)}}@media (prefers-reduced-motion:reduce){.profile-theme-choice *{transition:none!important}}.profile-theme-choice button>small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}html[data-employee-theme=dark] .employee-app .profile-account-state{background:var(--color-surface-soft)!important;color:#c4d4d0!important;border-color:#34504a!important}html[data-employee-theme=dark] .employee-app .profile-readonly small,html[data-employee-theme=dark] .employee-app .profile-account-state small{color:var(--color-text-muted)}html[data-employee-theme=dark] .employee-app .profile-readonly strong,html[data-employee-theme=dark] .employee-app .profile-account-state strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .employee-app .profile-card>footer{background:var(--color-surface);border-color:#304643}html[data-employee-theme=dark] .break-plan-summary{background:#2c281d}html[data-employee-theme=dark] .break-plan-summary small{color:#baa879}html[data-employee-theme=dark] .break-plan-summary strong{color:#ffd58a}html[data-employee-theme=dark] .break-plan-summary>i{background:#594c2e}html[data-employee-theme=dark] .break-plan-stepper>button,html[data-employee-theme=dark] .break-plan-stepper>label,html[data-employee-theme=dark] .break-plan-presets button{color:var(--color-text-primary);background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .break-plan-stepper input{color:var(--color-text-primary)}html[data-employee-theme=dark] .break-plan-presets button.selected{color:#ffd58a;background:#3a301d;border-color:#9b742f}html[data-employee-theme=dark] .break-plan-hint{color:#8fe3ba;background:#18372c}html[data-employee-theme=dark] .work-state-break-return{color:#ffd58a;background:#2c281d;border-color:#8e6a2e}html[data-employee-theme=dark] .day-expected-break-band,html[data-employee-theme=dark] .shared-dashboard-view .department-expected-break-band,html[data-employee-theme=dark] .shared-dashboard-view .employee-expected-break-band{background:#52605e99;border-color:#81908e}html[data-employee-theme=dark] .day-expected-break-band>b,html[data-employee-theme=dark] .shared-dashboard-view .department-expected-break-band>b,html[data-employee-theme=dark] .shared-dashboard-view .employee-expected-break-band>b{color:#dce7e4;background:#263330}html[data-employee-theme=dark] .day-timeline-legend i.expected,html[data-employee-theme=dark] .shared-dashboard-view .legend-line.expected-break{background:#52605e;border-color:#81908e}html[data-employee-theme=dark] .day-break-times em.has-plan{background:#2c281d;border-color:#8e6a2e}html[data-employee-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-employee-theme=dark] body{color:var(--color-text-primary);background:#081116}html[data-employee-theme=dark] .employee-app{--navy:#e8f2f4;--navy-dark:#07161e;--green:#35d58a;--green-soft:#12382a;--line:var(--color-border);--muted:var(--color-text-muted);--amber:#f4b64a;--admin-bg:#0b151b;--admin-navy:#e8f2f4;--admin-green:#35d58a;--admin-border:var(--color-border);--admin-shadow:0 12px 34px #02080c3d;--employee-page-background:#0b151b;--employee-surface:var(--color-surface);--employee-surface-raised:var(--color-surface-raised);--employee-surface-soft:#1c2d35;--employee-border:var(--color-border);--employee-text:var(--color-text-primary);--employee-muted:var(--color-text-muted);color:var(--color-text-primary);background:#0b151b}html[data-employee-theme=dark] .employee-content{background:linear-gradient(#0d181e 0,#0a141a 100%);box-shadow:0 0 48px #02080c59}html[data-employee-theme=dark] .employee-page{color:var(--color-text-primary)}html[data-employee-theme=dark] .employee-header{background:linear-gradient(135deg,#071e38 0%,#0b302b 100%);border-bottom-color:#213943}html[data-employee-theme=dark] .employee-account-menu{border-color:var(--color-border);background:#101c22f2}html[data-employee-theme=dark] input,html[data-employee-theme=dark] textarea,html[data-employee-theme=dark] select{caret-color:#35d58a}html[data-employee-theme=dark] input::placeholder,html[data-employee-theme=dark] textarea::placeholder{color:#7f949d;opacity:1}html[data-employee-theme=dark] .employee-app button:focus-visible,html[data-employee-theme=dark] .employee-app a:focus-visible,html[data-employee-theme=dark] .employee-app input:focus-visible,html[data-employee-theme=dark] .employee-app select:focus-visible,html[data-employee-theme=dark] .employee-app textarea:focus-visible{outline-offset:2px;outline:3px solid #35d58a66}html[data-employee-theme=dark] .profile-section-nav,html[data-employee-theme=dark] .profile-card,html[data-employee-theme=dark] .remote-profile-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 14px 34px #02080c42}html[data-employee-theme=dark] .profile-section-nav a{color:var(--color-text-secondary)}html[data-employee-theme=dark] .profile-section-nav a:hover{background:var(--color-surface-raised);color:var(--color-accent-strong)}html[data-employee-theme=dark] .profile-card>header{border-bottom-color:var(--color-border);background:linear-gradient(135deg,var(--color-surface-raised),var(--color-surface))}html[data-employee-theme=dark] .profile-card>header>span{color:#45db94;background:#12382a}html[data-employee-theme=dark] .profile-appearance-card .profile-theme-choice{background:0 0;border:0}html[data-employee-theme=dark] .avatar-upload-field{border-bottom-color:var(--color-border);background:linear-gradient(115deg,#16272e,#122129)}html[data-employee-theme=dark] .avatar-upload-badge{border-color:#16272e}html[data-employee-theme=dark] .avatar-upload-summary p,html[data-employee-theme=dark] .avatar-upload-summary small{color:var(--color-text-muted)}html[data-employee-theme=dark] .profile-managed-note,html[data-employee-theme=dark] .profile-account-state{border-color:var(--color-border-strong)!important;background:var(--color-surface-raised)!important;color:var(--color-text-secondary)!important}html[data-employee-theme=dark] .profile-managed-fields>div{border-color:var(--color-border);background:var(--color-surface-soft)}html[data-employee-theme=dark] .profile-feedback-invitation>span>svg{color:#4bdd9a;background:#153b2d}html[data-employee-theme=dark] .profile-feedback-invitation strong,html[data-employee-theme=dark] .profile-feedback-invitation small{color:var(--color-text-secondary)}html[data-employee-theme=dark] .profile-card>footer{border-color:var(--color-border);background:var(--color-surface-inset)}html[data-employee-theme=dark] .secondary-button,html[data-employee-theme=dark] .avatar-file-button{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary)}html[data-employee-theme=dark] .secondary-button:hover,html[data-employee-theme=dark] .avatar-file-button:hover{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}html[data-employee-theme=dark] .avatar-remove-button{color:#ffaaa6;background:#2b1d21;border-color:#754b4d}html[data-employee-theme=dark] .remote-profile-info{color:#b7cbc4;background:linear-gradient(135deg,#153329,#132820);border-color:#2f6854;box-shadow:inset 0 1px #ffffff08}html[data-employee-theme=dark] .remote-profile-info svg{color:#58dfa1}html[data-employee-theme=dark] .remote-profile-list article{background:linear-gradient(135deg,var(--color-surface-raised),#132129);border-color:#314a53;box-shadow:0 8px 20px #02080c24}html[data-employee-theme=dark] .remote-profile-list article>.remote-location-copy small{color:#a7b9bf;font-size:var(--type-caption);line-height:1.5}html[data-employee-theme=dark] .remote-profile-list article>.remote-radius{color:#55dda0}html[data-employee-theme=dark] .remote-profile-list article>p{border-top-color:var(--color-border);color:#b3c2c6}html[data-employee-theme=dark] .remote-location-edit-button{color:#69e5aa;background:#18372c;border-color:#346552!important}html[data-employee-theme=dark] .remote-location-edit-button:hover{background:#21483a}html[data-employee-theme=dark] .remote-location-remove-button{color:#ffaaa6;background:#2d2024;border-color:#70464c!important}html[data-employee-theme=dark] .remote-location-remove-button:hover{color:#ffd0cd;background:#3a2429;border-color:#a35d62!important}html[data-employee-theme=dark] .remote-location-edit input{color:#f5fbf8;background:#0e1b21;border-color:#45616a}html[data-employee-theme=dark] .remote-location-delete-confirm{background:#2b1f23;border-color:#77484c}html[data-employee-theme=dark] .remote-location-delete-confirm span{color:#d7b9b8}html[data-employee-theme=dark] .remote-profile-card .remote-location-status{border:1px solid #0000}html[data-employee-theme=dark] .remote-profile-card .remote-location-status.status-1{color:#ffd080;background:#332918;border-color:#765b2f}html[data-employee-theme=dark] .remote-profile-card .remote-location-status.status-2{color:#69e5aa;background:#15392c;border-color:#2f7659}html[data-employee-theme=dark] .remote-profile-card .remote-location-status.status-3{color:#ffaaa6;background:#351f23;border-color:#79484b}html[data-employee-theme=dark] .remote-profile-card .remote-location-status.status-4{color:#b8c6ca;background:#202e34;border-color:#43565d}html[data-employee-theme=dark] .remote-profile-empty{color:#a7b8bd;background:#142229;border-color:#40565d}html[data-employee-theme=dark] .remote-disabled>small{color:var(--color-text-muted)}html[data-employee-theme=dark] .segmented{background:#0e1a20;border-color:#3b5661}html[data-employee-theme=dark] .segmented button{background:var(--color-surface);color:#a9bac0}html[data-employee-theme=dark] .segmented button.active{color:#f4fbf8;background:#2a5148}html[data-employee-theme=dark] .journal-day-filter>button,html[data-employee-theme=dark] .journal-day-picker{background:var(--color-surface-soft)!important;color:#c8d6da!important;border-color:#39515c!important}html[data-employee-theme=dark] .journal-day-filter>.journal-day-picker{border-color:#2faf73!important}html[data-employee-theme=dark] .journal-day-picker span,html[data-employee-theme=dark] .journal-day-picker b{color:var(--color-text-primary)}html[data-employee-theme=dark] .employee-day-timeline,html[data-employee-theme=dark] .journal-entry-card,html[data-employee-theme=dark] .calendar-view{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 14px 34px #02080c42}html[data-employee-theme=dark] .employee-day-timeline>header,html[data-employee-theme=dark] .day-timeline-summary,html[data-employee-theme=dark] .day-session-list,html[data-employee-theme=dark] .day-session-list>article,html[data-employee-theme=dark] .journal-entry-card+.journal-entry-card,html[data-employee-theme=dark] .day-timeline-summary article+article{border-color:var(--color-border)}html[data-employee-theme=dark] .day-timeline-summary article>span.target{color:#8db8d7;background:#203441}html[data-employee-theme=dark] .day-timeline-state.closed{color:#b5c4c9;background:#22323a}html[data-employee-theme=dark] .day-timeline-track{background-color:#18262d;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#344954 25%,#0000 calc(25% + 1px) calc(50% - 1px),#344954 50%,#0000 calc(50% + 1px) calc(75% - 1px),#344954 75%,#0000 calc(75% + 1px))}html[data-employee-theme=dark] .day-work-band{box-shadow:0 0 0 2px var(--color-surface),0 4px 12px #02120c7a}html[data-employee-theme=dark] .day-break-band{box-shadow:0 0 0 1px var(--color-surface)}html[data-employee-theme=dark] .day-timeline-tooltip{color:var(--color-text-primary);background:#1b2b31;border-color:#3b514f;box-shadow:0 16px 36px #020b0f99}html[data-employee-theme=dark] .day-timeline-tooltip:after{background:#1b2b31;border-color:#3b514f}html[data-employee-theme=dark] .day-timeline-tooltip>span small{color:#9eb0b5}html[data-employee-theme=dark] .day-timeline-tooltip>em{color:#9dddbd;border-color:#344744}html[data-employee-theme=dark] .day-timeline-tooltip.break>em{color:#ffd08a}html[data-employee-theme=dark] .day-timeline-now{border-left-color:#8bb2c7}html[data-employee-theme=dark] .day-timeline-now:after{border-color:var(--color-surface);background:#8bb2c7}html[data-employee-theme=dark] .day-timeline-now b{color:#10232b;background:#dcecf1}html[data-employee-theme=dark] .journal-entry-card{color:var(--color-text-primary)}html[data-employee-theme=dark] .journal-entry-card:hover{background:#15272b;border-color:#3fa87a;box-shadow:0 9px 24px #02080c66}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button{background:var(--color-surface-soft);color:#dbe7e9}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button:hover{background:#1c3433}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button.selected{color:#fff;background:#2d5b50}html[data-employee-theme=dark] .journal-pagination button{background:var(--color-surface-soft);color:#dbe7e9;border-color:#39515c}html[data-employee-theme=dark] .shared-dashboard-view .panel,html[data-employee-theme=dark] .shared-dashboard-view .stat{border-color:var(--color-border);background:var(--color-surface);color:#eaf2f3;box-shadow:0 14px 34px #02080c42}html[data-employee-theme=dark] .shared-dashboard-view .stat>span{color:#47dc96;background:#15372c}html[data-employee-theme=dark] .shared-dashboard-view .stat small{color:#b1c0c5}html[data-employee-theme=dark] .shared-dashboard-view .attention-list .warning{color:#f3dfb9;background:#282419;border:1px solid #665738}html[data-employee-theme=dark] .shared-dashboard-view .attention-list .warning.severity-1{color:#c9e9d9;background:#132a22;border-color:#315847}html[data-employee-theme=dark] .shared-dashboard-view .attention-list .warning.severity-3{color:#f2c2c0;background:#2c1c21;border-color:#704449}html[data-employee-theme=dark] .shared-dashboard-view .attention-list .warning strong{color:#f1f6f6}html[data-employee-theme=dark] .shared-dashboard-view .attention-list .warning small{color:#b8c7ca}html[data-employee-theme=dark] .shared-dashboard-view .attention-empty>span{color:#4dde9a;background:#15372c}html[data-employee-theme=dark] .shared-dashboard-view .attendance-date-navigator>button,html[data-employee-theme=dark] .shared-dashboard-view .attendance-date-picker,html[data-employee-theme=dark] .shared-dashboard-view .attendance-filter-control,html[data-employee-theme=dark] .shared-dashboard-view .attendance-working-filter,html[data-employee-theme=dark] .shared-dashboard-view .attendance-sort-controls>button,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-select,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-select select,html[data-employee-theme=dark] .shared-dashboard-view .table-pagination select,html[data-employee-theme=dark] .shared-dashboard-view .table-pagination button,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-attendance-pagination select,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-attendance-pagination button{background:var(--color-surface-raised);color:#e7f0f2;border-color:#39515c}html[data-employee-theme=dark] .shared-dashboard-view .attendance-date-picker small,html[data-employee-theme=dark] .shared-dashboard-view .attendance-filter-label,html[data-employee-theme=dark] .shared-dashboard-view .dashboard-select>span{color:#94a9b1}html[data-employee-theme=dark] .shared-dashboard-view .attendance-working-filter small{color:var(--color-text-muted)}html[data-employee-theme=dark] .shared-dashboard-view .attendance-working-filter>i{background:#0e1a20;border-color:#627983}html[data-employee-theme=dark] .shared-dashboard-view .attendance-working-filter.active{color:#65e3a8;background:#15372c;border-color:#35b97d}html[data-employee-theme=dark] .shared-dashboard-view .attendance-date-navigator>button:disabled{color:#687b83;background:#202b30}html[data-employee-theme=dark] .shared-dashboard-view .chart-legend{color:#a4b5ba}html[data-employee-theme=dark] .shared-dashboard-view .legend-line.planned{background:#34464e;border-color:#70858e}html[data-employee-theme=dark] .shared-dashboard-view .employee-timeline-row{border-color:var(--color-border);background:var(--color-surface-soft);color:#eaf2f3}html[data-employee-theme=dark] .shared-dashboard-view .employee-timeline-row:hover{background:#182b30;border-color:#3fa87a;box-shadow:0 8px 24px #02080c66}html[data-employee-theme=dark] .shared-dashboard-view .employee-timeline-person small{color:#98abb2}html[data-employee-theme=dark] .shared-dashboard-view .attendance-track,html[data-employee-theme=dark] .shared-dashboard-view .employee-attendance-track{background-color:#1b2b32;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#3a505a 25%,#0000 calc(25% + 1px) calc(50% - 1px),#3a505a 50%,#0000 calc(50% + 1px) calc(75% - 1px),#3a505a 75%,#0000 calc(75% + 1px))}html[data-employee-theme=dark] .shared-dashboard-view .planned-band{opacity:1;background:#253740}html[data-employee-theme=dark] .shared-dashboard-view .planned-band b{color:#b9c9ce}html[data-employee-theme=dark] .shared-dashboard-view .employee-actual-band{box-shadow:0 0 0 1px var(--color-surface-soft),0 3px 10px #03110c80}html[data-employee-theme=dark] .shared-dashboard-view .timeline-now-marker{border-left-color:#8eb2c4}html[data-employee-theme=dark] .shared-dashboard-view .timeline-now-marker.with-label>span{color:#10232b;background:#dcecf1}html[data-employee-theme=dark] .shared-dashboard-view .attendance-employees-empty{color:var(--color-text-muted);border-color:#3a505a}html[data-employee-theme=dark] .shared-dashboard-view .attendance-employees-empty strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch{border-color:var(--color-border);background:#0d181e}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch button{color:#a8b8bd;background:0 0}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch button.active{color:#63e0a6;background:#1b332f;box-shadow:0 2px 10px #02080c70}html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch button small,html[data-employee-theme=dark] .shared-dashboard-view .employee-presence-switch button.active small{color:#99adaf}html[data-employee-theme=dark] .shared-dashboard-view .active-employees-data th{color:#aab9be;background:#18262d}html[data-employee-theme=dark] .shared-dashboard-view .active-employees-data td{border-color:var(--color-border);background:var(--color-surface);color:#e4edef}html[data-employee-theme=dark] .shared-dashboard-view .active-employees-data tbody tr:hover td{background:#172a2f}html[data-employee-theme=dark] .shared-dashboard-view .sort-button{color:#b7c5c9}html[data-employee-theme=dark] .shared-dashboard-view .sort-button.active{color:#66e1a7}html[data-employee-theme=dark] .shared-dashboard-view .employee-departments span{color:#dce7e9;background:#203139;border:1px solid #3a505a}html[data-employee-theme=dark] .shared-dashboard-view .table-location svg{color:#91a8b2}html[data-employee-theme=dark] .shared-dashboard-view .status.completed{color:#bdcbd0;background:#26363d}html[data-employee-theme=dark] .shared-dashboard-view .work-time-cell small{color:var(--color-text-muted)}html[data-employee-theme=dark] .shared-dashboard-view .dashboard-attendance-pagination,html[data-employee-theme=dark] .shared-dashboard-view .table-pagination{border-color:var(--color-border);color:var(--color-text-muted)}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-legend{background:var(--color-surface-raised);color:#b5c4c9;border-color:#39515c}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-legend i{box-shadow:0 0 0 3px var(--color-surface)}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-empty,html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-frame{background:var(--color-surface-soft);color:var(--color-text-muted);border-color:#39515c}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-empty>svg,html[data-employee-theme=dark] .shared-dashboard-view .map-heading-icon{color:#4dde9a;background:#15372c}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-canvas .leaflet-tile-pane{filter:invert(.9)hue-rotate(180deg)brightness(.72)contrast(.92)saturate(.72)}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-canvas .leaflet-control-zoom a,html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-canvas .leaflet-control-attribution{background:var(--color-surface-raised)e8;color:#c6d4d8;border-color:#3a505a}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-canvas .leaflet-control-attribution a{color:#6de0aa}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-counter,html[data-employee-theme=dark] .shared-dashboard-view .leaflet-tooltip.dashboard-map-tooltip{background:var(--color-surface-raised)f2;color:var(--color-text-primary);border-color:#39515c}html[data-employee-theme=dark] .shared-dashboard-view .leaflet-tooltip.dashboard-map-tooltip:before{border-top-color:var(--color-surface-raised)}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-counter span,html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-tooltip-content strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-counter small,html[data-employee-theme=dark] .shared-dashboard-view .attendance-map-tooltip-content small{color:#a3b4ba}html[data-employee-theme=dark] .vacation-summary,html[data-employee-theme=dark] .vacation-period-list>article,html[data-employee-theme=dark] .employee-vacation-empty,html[data-employee-theme=dark] .vacation-editor{border-color:var(--employee-border);background:var(--employee-surface);color:var(--employee-text);box-shadow:0 12px 32px #02080c42}html[data-employee-theme=dark] .vacation-summary>div+div,html[data-employee-theme=dark] .vacation-period-list article>p,html[data-employee-theme=dark] .vacation-editor>header,html[data-employee-theme=dark] .vacation-editor>footer{border-color:var(--employee-border)}html[data-employee-theme=dark] .vacation-period-list header button,html[data-employee-theme=dark] .vacation-editor header button,html[data-employee-theme=dark] .vacation-editor-body input,html[data-employee-theme=dark] .vacation-editor-body textarea,html[data-employee-theme=dark] .vacation-editor>footer{background:var(--employee-surface-raised);color:var(--employee-text);border-color:#39515c}html[data-employee-theme=dark] .vacation-disabled{color:var(--employee-text);background:#1a292f;border-color:#43555d}html[data-employee-theme=dark] .vacation-disabled>svg{color:#91a8b2}html[data-employee-theme=dark] .vacation-state{color:#f2c879;background:#2b2417;border-color:#745d32}html[data-employee-theme=dark] .vacation-state.upcoming{color:#9dc7df;background:#172b36;border-color:#365d73}html[data-employee-theme=dark] .vacation-state.past{color:#a9b8bd;background:#202d33;border-color:#40515a}html[data-employee-theme=dark] .vacation-state.cancelled{color:#efa49e;background:#2d1e1d;border-color:#724743}html[data-employee-theme=dark] .vacation-cancel-section{background:#281b1a;border-color:#603b38}html[data-employee-theme=dark] .vacation-cancel-section>strong,html[data-employee-theme=dark] .danger-link{color:#f0a39c}html[data-employee-theme=dark] .vacation-cancel-section>p{color:#c5a6a2}html[data-employee-theme=dark] .vacation-summary-icon{color:#f2b84f;background:#2b2417}html[data-employee-theme=dark] .vacation-summary-icon.upcoming{color:#8dc4e2;background:#172b36}html[data-employee-theme=dark] .vacation-empty strong{color:var(--employee-text)}html[data-employee-theme=dark] .shared-dashboard-view .dashboard-vacation-cards article{border-color:var(--employee-border);background:var(--employee-surface-raised)}html[data-employee-theme=dark] .shared-dashboard-view .dashboard-vacation-cards p{border-color:var(--employee-border)}html[data-employee-theme=dark] .shared-dashboard-view .active-employees-heading .record-count{color:#65e3a8;background:#15372c}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-sort>label,html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-sort>button,html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-sort select,html[data-employee-theme=dark] .shared-dashboard-view .mobile-employee-presence-list{border-color:var(--color-border);background:var(--color-surface-soft)}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-card{border-color:var(--color-border);color:#eaf2f3;background:0 0}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-card:hover{background:#192a31}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-sort span,html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-card dt,html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-person small,html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-work-time dd>small{color:#99adaf}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-card dl{border-color:var(--color-border)}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-card dd{color:#e4edef}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-location svg{color:#91a8b2}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-open{color:#65e3a8;background:#15372c;border-color:#315348}html[data-employee-theme=dark] .shared-dashboard-view .mobile-presence-empty{color:var(--color-text-muted);border-color:#39515c}html[data-employee-theme=dark] .vacation-editor{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}html[data-employee-theme=dark] .vacation-editor>header,html[data-employee-theme=dark] .vacation-editor>footer{border-color:var(--color-border);background:var(--color-surface)}html[data-employee-theme=dark] .vacation-editor header button,html[data-employee-theme=dark] .vacation-editor-body input,html[data-employee-theme=dark] .vacation-editor-body textarea{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:#39515c}html[data-employee-theme=dark] .journal-period-summary,html[data-employee-theme=dark] .journal-period-loading{background:var(--color-surface);color:var(--color-text-primary);border-color:#304643;box-shadow:0 8px 26px #02090926}html[data-employee-theme=dark] .journal-period-error{color:#ffb7aa;background:#2a1d1c;border-color:#6b403b}html[data-employee-theme=dark] .journal-period-summary>header nav button{background:var(--color-surface-soft);color:#dfeae8;border-color:#39514d}html[data-employee-theme=dark] .journal-period-summary>header nav button:hover,html[data-employee-theme=dark] .journal-period-summary>header nav button:focus-visible{color:#74e2ad;border-color:#46b987}html[data-employee-theme=dark] .journal-period-metrics,html[data-employee-theme=dark] .journal-period-metrics>article+article{border-color:#304643}html[data-employee-theme=dark] .journal-period-metrics small,html[data-employee-theme=dark] .journal-period-metrics em,html[data-employee-theme=dark] .journal-period-summary>header p,html[data-employee-theme=dark] .journal-period-summary>footer,html[data-employee-theme=dark] .journal-period-day{color:var(--color-text-muted)}html[data-employee-theme=dark] .journal-period-day.active{color:var(--color-text-secondary)}html[data-employee-theme=dark] .journal-period-day>div{background:#22312f}html[data-employee-theme=dark] .journal-period-day>div i{background:#4c625d}html[data-employee-theme=dark] .journal-period-day.active>div i{background:var(--color-accent)}html[data-employee-theme=dark] .journal-period-day.vacation{color:#f1c46d}html[data-employee-theme=dark] .journal-period-day.vacation>div{color:#f0bc58;background:#312a1b;border-color:#72582b}html[data-employee-theme=dark] .journal-period-day.vacation>strong,html[data-employee-theme=dark] .journal-period-summary>footer .vacation{color:var(--color-warning-text)}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip{color:var(--color-text-primary);background:#162622;border-color:#46605b;box-shadow:0 16px 34px #02080773}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip:after{background:#162622;border-color:#46605b}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip small{color:#9eb0ac}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip .period-day-vacation b{color:var(--color-warning-text)}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip>p{color:#bac9c6;border-color:#354b46}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip>em{color:#70dba7;border-color:#354b46}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip b.positive{color:#70dba7}html[data-employee-theme=dark] .journal-period-day>.period-day-tooltip b.negative{color:#ffafa5}@media (width<=620px){html[data-employee-theme=dark] .employee-content{box-shadow:none}html[data-employee-theme=dark] .profile-card,html[data-employee-theme=dark] .employee-day-timeline,html[data-employee-theme=dark] .journal-entry-card,html[data-employee-theme=dark] .shared-dashboard-view .panel,html[data-employee-theme=dark] .shared-dashboard-view .stat{box-shadow:0 8px 22px #02080c38}}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button.has-vacation{color:#f5e7ca;background:#2b261d;border-color:#6f582d;box-shadow:inset 0 0 0 1px #725a2e}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button>.calendar-vacation-mark{color:#ffd27a;background:#4a3718}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button.selected.has-vacation{color:#fff;box-shadow:none;background:#2d5b50}html[data-employee-theme=dark] .journal-calendar .calendar-grid>button.selected>.calendar-vacation-mark{color:#684000;background:#f3d99c}html[data-employee-theme=dark] .journal-calendar footer .calendar-vacation-legend svg{color:#f4bd57}html[data-employee-theme=dark] .profile-time-zone-choice{background:#14201f;border-color:#34504a}html[data-employee-theme=dark] .profile-time-zone-choice>legend{color:var(--color-text-primary)}html[data-employee-theme=dark] .profile-time-zone-choice>p,html[data-employee-theme=dark] .profile-time-zone-choice>small{color:var(--color-text-muted)}html[data-employee-theme=dark] .profile-time-zone-choice select{color:var(--color-text-primary);background:#202d2b;border-color:#405551}html[data-employee-theme=dark] .workday-forecast{background:linear-gradient(135deg,#153329,#122820);border-color:#2c6650;box-shadow:0 10px 24px #020a0738}html[data-employee-theme=dark] .workday-forecast-icon{color:#078a52;box-shadow:none;background:#dff7eb}html[data-employee-theme=dark] .workday-forecast-copy small{color:var(--color-text-muted)}html[data-employee-theme=dark] .workday-forecast-copy time{color:var(--color-text-primary)}html[data-employee-theme=dark] .workday-forecast-remaining{color:#74e3ac;background:#183c2e;border-color:#34795d}html[data-employee-theme=dark] .camera-professional-tools{background:linear-gradient(145deg,#172a28,#132321);border-color:#34504a;box-shadow:inset 0 1px #ffffff08}html[data-employee-theme=dark] .camera-professional-tools>header>span{color:#55dda0;background:#123a2c}html[data-employee-theme=dark] .camera-professional-tools>header strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .camera-professional-tools>header small{color:var(--color-text-muted)}html[data-employee-theme=dark] .camera-professional-tools>header>b{color:#70e0aa;background:#173a2d;border:1px solid #2e6c53}html[data-employee-theme=dark] .camera-tool-grid>label{background:#1a2c2a;border-color:#38524e;box-shadow:0 7px 18px #020a0826}html[data-employee-theme=dark] .camera-tool-grid>label>span{color:#d6e5e1}html[data-employee-theme=dark] .camera-tool-grid>label>span svg{color:#55dda0}html[data-employee-theme=dark] .camera-tool-grid output{color:#70e0aa}html[data-employee-theme=dark] .camera-tool-grid select{color:var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f201e;border-color:#45605c}html[data-employee-theme=dark] .camera-tool-grid select:focus{border-color:#43c98d;box-shadow:0 0 0 3px #43c98d24}html[data-employee-theme=dark] .camera-tools-error{color:#ffd58a;background:#32291b;border-color:#7b6030}.employee-sidebar,.employee-header-state,.employee-header-date{display:none}.employee-nav-icon{place-items:center;display:inline-grid;position:relative}.employee-nav-icon>b{color:#fff;min-width:18px;height:18px;font-size:var(--type-micro);background:#e63c55;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:-8px;right:-12px}@media (width<=900px){.employee-dashboard-command{gap:16px;display:grid}.employee-command-card{display:contents}.employee-command-actions-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;flex-direction:column;min-width:0;padding:15px;display:flex}.employee-command-actions-panel>header{border-bottom:1px solid var(--color-divider);margin-bottom:12px;padding:2px 2px 12px}.employee-command-actions-panel>header h2{margin:0;font-size:17px}.employee-command-actions-panel>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0;line-height:1.4}.employee-command-actions-panel .employee-actions{margin:0}.employee-today-card{background:#fff;border:1px solid #dfe5eb;border-radius:13px;padding:16px}.employee-today-card h2{margin:0 0 8px;font-size:18px}.employee-today-card article{border-bottom:1px solid #e6ebee;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px 0;display:grid}.employee-today-card article>span{color:#0c9a5c;background:#e8f8f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.employee-today-card article>span.break{color:#d88406;background:#fff1da}.employee-today-card article svg{width:18px}.employee-today-card article div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.employee-today-card article small{color:#687a8c;font-size:var(--type-label);grid-column:1/-1;font-weight:750}.employee-today-card article strong{color:#16314d;font-size:15px}.employee-today-card article em{color:#78899a;font-size:var(--type-caption);text-align:right;font-style:normal}.employee-today-card footer{gap:5px;padding-top:13px;display:grid}.employee-today-card footer>span{color:#30475d;font-size:var(--type-label);align-items:center;gap:7px;font-weight:800;display:flex}.employee-today-card footer i{background:#9dafbd;border-radius:50%;width:8px;height:8px}.employee-today-card footer i.state-1{background:#22bb72}.employee-today-card footer i.state-2{background:#efaa31}.employee-today-card footer small{color:#8090a0;font-size:var(--type-caption)}}@media (width<=360px){body{min-width:0}}@media (width>=901px){.employee-app{--employee-sidebar-width:218px;background:#f7f9fa;min-height:100vh;padding-bottom:0;transition:padding-left .2s}.employee-app.employee-sidebar-collapsed{--employee-sidebar-width:68px}.employee-sidebar{z-index:45;width:var(--employee-sidebar-width);background:linear-gradient(#071d3b 0%,#0a315b 100%);flex-direction:column;padding:14px 10px 10px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 34px #0313261f}.employee-sidebar-brand{border-radius:8px;align-items:center;min-height:42px;margin:0 0 10px;padding:0 7px;display:flex}.employee-sidebar-brand:focus-visible,.employee-sidebar nav a:focus-visible,.employee-sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #55de9db3}.employee-sidebar .brand{white-space:nowrap;gap:9px;min-width:174px;font-size:16px}.employee-sidebar .brand-mark{flex:0 0 30px;width:30px;height:34px}.employee-sidebar nav{flex:none;gap:3px;display:grid}.employee-sidebar nav a,.employee-sidebar-toggle{color:#d5e2ef;white-space:nowrap;width:100%;min-height:42px;font-size:var(--type-body-small);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 11px;font-weight:700;transition:background-color .15s,color .15s,padding .2s;display:flex}.employee-sidebar nav a>svg,.employee-sidebar nav a>.employee-nav-icon,.employee-sidebar-toggle>svg{flex:0 0 19px;width:19px;height:19px}.employee-sidebar nav a>.employee-nav-icon>svg{width:19px;height:19px}.employee-sidebar nav a:hover,.employee-sidebar-toggle:hover{color:#fff;background:#ffffff14}.employee-sidebar nav a.active{color:#fff;background:linear-gradient(105deg,#ffffff24,#ffffff14);box-shadow:inset 3px 0 #29c67c}.employee-sidebar nav a.active>svg,.employee-sidebar nav a.active>.employee-nav-icon{color:#39d58d}.employee-sidebar-toggle{color:#a9bdcf;text-align:left;flex:none;margin-top:8px}.employee-presence-sidebar{border-top:1px solid var(--color-navigation-border);min-height:0;color:var(--color-navigation-text);flex-direction:column;flex:1;margin-top:10px;padding-top:9px;display:flex;overflow:hidden}.employee-presence-sidebar>header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:0 6px 6px;display:flex}.employee-presence-sidebar>header>span{align-items:center;gap:8px;min-width:0;display:flex}.employee-presence-sidebar>header>.employee-presence-title{cursor:help;border-radius:7px;position:relative}.employee-presence-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.employee-presence-easter-egg{z-index:80;border:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:max-content;max-width:190px;color:var(--color-text-primary);box-shadow:var(--shadow-overlay);font-size:var(--type-label);pointer-events:none;border-radius:9px;padding:8px 11px;font-weight:750;line-height:1.25;position:fixed}.employee-presence-easter-egg:before{content:"";border-left:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.employee-presence-easter-egg.from-collapsed:before{top:50%;left:-5px;transform:translateY(-50%)rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.employee-presence-easter-egg{animation:.15s ease-out employee-presence-tooltip-in}@keyframes employee-presence-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}}.employee-presence-sidebar>header svg{width:16px;color:var(--color-accent);flex:none}.employee-presence-sidebar>header b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);overflow:hidden}.employee-presence-sidebar>header small{background:var(--color-navigation-surface);min-width:24px;color:var(--color-navigation-muted);font-size:var(--type-micro);text-align:center;border-radius:999px;padding:3px 6px;font-weight:800}.employee-presence-search{border:1px solid var(--color-navigation-border);background:var(--color-navigation-input);border-radius:8px;align-items:center;gap:8px;height:32px;margin:0 0 7px;padding:0 8px;display:flex}.employee-presence-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.employee-presence-search svg{width:15px;color:var(--color-navigation-muted);flex:none}.employee-presence-search input{appearance:none;width:100%;min-width:0;height:100%;color:var(--color-navigation-text);font:inherit;font-size:var(--type-label);border:0;outline:0;padding:0;box-shadow:none!important;background:0 0!important}.employee-presence-search input::placeholder{color:var(--color-navigation-muted)}.employee-presence-scroll{scrollbar-width:thin;scrollbar-color:var(--color-navigation-border) transparent;flex:auto;align-content:start;gap:2px;min-height:0;padding:0;display:grid;overflow:auto}.employee-presence-person{--presence-status:var(--color-neutral-status);min-height:38px;color:var(--color-navigation-text);cursor:default;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:3px 5px;transition:background-color .15s,border-color .15s;display:flex}.employee-presence-person:hover,.employee-presence-person:focus-visible{border-color:var(--color-navigation-border);background:var(--color-navigation-surface-hover);outline:0}.employee-presence-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-label);font-weight:750;overflow:hidden}.employee-presence-avatar{flex:none;position:relative}.employee-presence-avatar .person-avatar.small{width:28px;height:28px}.employee-presence-avatar>i{border:2px solid var(--color-brand-navy-strong);background:var(--presence-status);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.employee-presence-person.status-1,.employee-presence-tooltip.status-1{--presence-status:var(--color-accent)}.employee-presence-person.status-2,.employee-presence-tooltip.status-2{--presence-status:var(--color-warning)}.employee-presence-person.status-3,.employee-presence-tooltip.status-3{--presence-status:var(--color-info)}.employee-presence-person.status-4,.employee-presence-tooltip.status-4{--presence-status:var(--color-neutral-status)}.employee-presence-person.status-5,.employee-presence-tooltip.status-5{--presence-status:var(--color-danger)}.employee-presence-message{color:var(--color-navigation-muted);font:inherit;font-size:var(--type-caption);text-align:center;background:0 0;border:0;padding:14px 8px;line-height:1.45}.employee-presence-message.retry{cursor:pointer}.employee-presence-message.retry:hover,.employee-presence-message.retry:focus-visible{color:var(--color-navigation-text);outline:0}.employee-presence-empty{border:1px solid var(--color-navigation-border);background:var(--color-navigation-surface);color:var(--color-navigation-text);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:6px;margin:5px 1px 0;padding:16px 12px 14px;display:flex}.employee-presence-empty>span{background:var(--color-navigation-surface-hover);width:34px;height:34px;color:var(--color-accent);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.employee-presence-empty>span svg{width:17px;height:17px}.employee-presence-empty>strong{font-size:var(--type-label);line-height:1.35}.employee-presence-empty>small{color:var(--color-navigation-muted);font-size:var(--type-micro);line-height:1.45}.employee-presence-empty>button{border:1px solid var(--color-navigation-border);background:var(--color-navigation-input);min-height:30px;color:var(--color-navigation-text);font:inherit;font-size:var(--type-micro);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0 10px;font-weight:750;display:inline-flex}.employee-presence-empty>button svg{width:13px;height:13px;color:var(--color-accent)}.employee-presence-empty>button:hover{background:var(--color-navigation-surface-hover)}.employee-presence-empty>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.employee-presence-sidebar>footer{color:var(--color-navigation-muted);font-size:var(--type-micro);padding:5px 6px 0}.employee-presence-tooltip{--presence-status:var(--color-neutral-status);z-index:120;border:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:min(292px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);pointer-events:auto;border-radius:12px;padding:13px;position:fixed}.employee-presence-tooltip>header{align-items:center;gap:10px;display:flex}.employee-presence-tooltip>header>span{background:var(--color-surface-soft);width:36px;height:36px;color:var(--presence-status);border-radius:10px;place-items:center;display:grid;position:relative}.employee-presence-tooltip>header svg{width:18px}.employee-presence-tooltip>header i{background:var(--presence-status);border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.employee-presence-tooltip>header>div{gap:2px;min-width:0;display:grid}.employee-presence-tooltip>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-small);overflow:hidden}.employee-presence-tooltip>header small{color:var(--presence-status);font-size:var(--type-label);font-weight:800}.employee-presence-tooltip-facts{border-top:1px solid var(--color-divider);gap:7px;margin-top:11px;padding-top:10px;display:grid}.employee-presence-tooltip-facts>span{justify-content:space-between;gap:12px;display:flex}.employee-presence-tooltip-facts small{color:var(--color-text-muted);font-size:var(--type-caption)}.employee-presence-tooltip-facts b{font-size:var(--type-label);text-align:right}.employee-presence-tooltip-facts p{color:var(--color-text-secondary);font-size:var(--type-label);margin:0;line-height:1.45}.employee-presence-tooltip:before{content:"";position:absolute;inset:0 100% 0 -12px}.employee-presence-tooltip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.employee-presence-tooltip-note{border-top:1px solid var(--color-divider);margin-top:11px;padding-top:10px}.employee-presence-tooltip-note>small{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:6px;display:flex}.employee-presence-tooltip-note svg{width:14px;height:14px}.employee-presence-tooltip-note p{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(160px,30dvh);color:var(--color-text-primary);font-size:var(--type-label);margin:6px 0 0;line-height:1.5;overflow-y:auto}.employee-sidebar-collapsed .employee-sidebar{padding-inline:9px}.employee-sidebar-collapsed .employee-sidebar-brand,.employee-sidebar-collapsed .employee-sidebar nav a,.employee-sidebar-collapsed .employee-sidebar-toggle{padding-inline:15px}.employee-sidebar-collapsed .employee-sidebar .brand>span:last-child,.employee-sidebar-collapsed .employee-sidebar nav a>.employee-navigation-label,.employee-sidebar-collapsed .employee-sidebar-toggle>span{opacity:0;pointer-events:none}.employee-sidebar-collapsed .employee-sidebar nav a{justify-content:center;padding-inline:0}.employee-sidebar-collapsed .employee-sidebar nav a>.employee-navigation-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.employee-sidebar-collapsed .employee-presence-sidebar>header{justify-content:center;padding-inline:0}.employee-sidebar-collapsed .employee-presence-sidebar>header b,.employee-sidebar-collapsed .employee-presence-sidebar>header small,.employee-sidebar-collapsed .employee-presence-search,.employee-sidebar-collapsed .employee-presence-empty,.employee-sidebar-collapsed .employee-presence-person>span:last-child,.employee-sidebar-collapsed .employee-presence-sidebar>footer{display:none}.employee-sidebar-collapsed .employee-presence-person{justify-content:center;padding-inline:0}.employee-header{z-index:35;width:calc(100% - var(--employee-sidebar-width));height:82px;margin-left:var(--employee-sidebar-width);background:linear-gradient(105deg,#0a2c55 0%,#0a315a 63%,#09294d 100%);border-bottom:1px solid #ffffff1a;padding:0 34px;transition:width .2s,margin-left .2s;position:sticky;top:0;box-shadow:0 5px 20px #05182d1f}.employee-header .employee-brand-link{display:none}.employee-header-state,.employee-header-date{align-items:center;display:inline-flex}.employee-header-state{color:#95a9ba;min-width:190px;font-size:var(--type-body);gap:9px;font-weight:700}.employee-header-state svg{fill:currentColor;stroke:none;width:11px;height:11px}.employee-header-state.state-1{color:#42d792}.employee-header-state.state-2{color:#ffc462}.employee-header-date{color:#dbe6f0;min-height:30px;font-size:var(--type-body-small);border-left:1px solid #dae7f147;padding-left:24px;font-weight:700}.employee-header .employee-version{color:#9cb0c2;font-size:var(--type-label);border-left:1px solid #dae7f147;margin-left:24px;padding-left:24px}.employee-header .employee-account-wrap,.employee-header>.employee-account{margin-left:auto}.employee-header .employee-account{min-height:52px;padding:5px 9px}.employee-header .employee-account strong{font-size:var(--type-body-small)}.employee-header .employee-account small{font-size:var(--type-caption)}.employee-content{width:auto;min-height:calc(100vh - 82px);margin:0 0 0 var(--employee-sidebar-width);box-shadow:none;background:#f7f9fa;transition:margin-left .2s}.employee-content:has(.shared-dashboard-view){width:auto}.employee-content>.employee-page,.employee-content>.admin-page{width:min(100%,1360px);max-width:none;margin:0 auto;padding:34px 38px 48px}.employee-content>.admin-page.shared-dashboard-view{width:min(100%,1760px)}.employee-content>.employee-page>h1{color:#102a49;letter-spacing:-1.25px;margin-bottom:22px;font-size:clamp(30px,2.4vw,40px);line-height:1.15}.employee-app .sync-banner{width:auto;margin-left:var(--employee-sidebar-width)}.employee-dashboard-command{grid-template-columns:minmax(0,1.72fr) minmax(340px,.78fr);align-items:stretch;gap:22px;display:grid}.employee-command-card,.employee-today-card{background:#fff;border:1px solid #dce4ea;border-radius:14px;min-width:0;box-shadow:0 7px 25px #0f304d09}.employee-command-card{flex-direction:column;padding:24px;display:flex}.employee-command-card .work-state{background:0 0;border:0;flex:1;min-height:0;margin-top:0;padding:14px 24px}.employee-command-card .work-state>svg{width:52px;height:52px;margin:10px 0 8px}.employee-command-card .work-state p{color:#66788a;max-width:540px}.employee-command-card .employee-actions{margin:auto 0 0}.employee-command-actions-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:14px;flex-direction:column;padding:20px;display:flex}.employee-command-actions-panel>header{border-bottom:1px solid var(--color-divider);margin-bottom:14px;padding-bottom:14px}.employee-command-actions-panel>header h2{margin:0;font-size:18px}.employee-command-actions-panel>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:4px 0 0;line-height:1.4}.employee-command-actions-panel .compact-alert{margin:0 0 10px}.employee-command-actions-panel .employee-actions{flex:1;align-content:center;gap:9px;margin:0}.employee-command-actions-panel .employee-actions>a,.employee-command-actions-panel .employee-actions>button{min-height:58px}.employee-command-actions-panel .break-intent{min-height:62px;padding:10px 12px}.employee-command-actions-panel .break-intent small{max-width:220px;font-size:var(--type-caption);line-height:1.35;display:block}.employee-command-actions-panel .employee-info-action small{display:none}.employee-command-actions-panel .employee-info-action{min-height:54px}.employee-command-actions-panel .employee-info-action>span{gap:0}.employee-command-page .work-state-support{justify-items:center;width:100%;display:grid}.employee-command-page .work-progress{margin-top:12px}.employee-command-page .workday-forecast{margin-top:9px;padding-block:9px}.employee-command-card .employee-actions a,.employee-command-card .employee-actions button.action-exit{border-radius:10px;min-height:72px;font-size:18px}.employee-command-card .employee-actions a:hover,.employee-command-card .employee-actions button:hover{transform:translateY(-1px)}.employee-today-card{padding:20px 22px}.employee-today-card h2{margin:0 0 8px;font-size:18px}.employee-today-card article{border-bottom:1px solid #e1e7eb;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-height:106px;padding:18px 0;display:grid}.employee-today-card article>span{color:#10a764;background:#e8f8f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.employee-today-card article>span.break{color:#dc8a09;background:#fff1da}.employee-today-card article svg{width:18px}.employee-today-card article div{grid-template-columns:1fr auto;gap:6px 12px;min-width:0;display:grid}.employee-today-card article small{color:#2d4259;font-size:var(--type-label);grid-column:1/-1;font-weight:800}.employee-today-card article strong{color:#102a49;font-size:18px}.employee-today-card article em{color:#728397;font-size:var(--type-label);text-align:right;align-self:center;font-style:normal}.employee-today-card footer{gap:6px;padding-top:18px;display:grid}.employee-today-card footer>span{color:#2f465c;font-size:var(--type-label);align-items:center;gap:8px;font-weight:800;display:flex}.employee-today-card footer i{background:#9dafbd;border-radius:50%;width:9px;height:9px}.employee-today-card footer i.state-1{background:#22bb72}.employee-today-card footer i.state-2{background:#efaa31}.employee-today-card footer small{color:#7c8c9d;font-size:var(--type-caption)}.employee-command-page>.employee-day-timeline{border-radius:14px;margin-top:16px}.employee-command-page>.information-center:not(:empty){margin-bottom:18px}.employee-page.profile-page{width:min(100%,1380px);max-width:none;padding:34px 40px 52px}.employee-page.profile-page .profile-heading{min-height:auto;margin-bottom:24px}.employee-page.profile-page .profile-heading h1{letter-spacing:-1.1px;margin:0 0 8px;font-size:clamp(32px,2.2vw,38px)}.employee-page.profile-page .profile-heading p{max-width:720px;font-size:var(--type-body);line-height:1.6}.employee-page.profile-page .profile-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:24px;min-height:158px;margin:0 0 18px;padding:26px 30px;box-shadow:0 18px 48px #082f1f14}.employee-page.profile-page .profile-hero .person-avatar.xlarge{width:96px;height:96px;font-size:26px;box-shadow:0 9px 24px #082b1e21}.employee-page.profile-page .profile-hero h2{letter-spacing:-.55px;margin:5px 0 6px;font-size:27px}.employee-page.profile-page .profile-hero p{font-size:var(--type-body-small)}.employee-page.profile-page .profile-account-state{border-radius:12px;grid-column:auto;width:auto;min-width:220px;padding:14px 16px}.employee-page.profile-page .profile-account-state>svg{width:22px}.employee-page.profile-page .profile-account-state strong{font-size:var(--type-body-small)}.employee-page.profile-page .profile-account-state small{font-size:var(--type-caption)}.employee-page.profile-page .profile-section-nav{border-radius:13px;margin-bottom:22px;padding:6px}.employee-page.profile-page .profile-section-nav a{min-height:48px;font-size:var(--type-body-small)}.employee-page.profile-page .profile-grid{grid-template-columns:minmax(0,1.62fr) minmax(370px,.78fr);gap:22px}.employee-page.profile-page .profile-side-column{gap:18px;position:sticky;top:98px}.employee-page.profile-page .profile-card,.employee-page.profile-page .remote-profile-card{border-radius:17px;box-shadow:0 14px 38px #08261d12}.employee-page.profile-page .profile-card>header{gap:14px;min-height:88px;padding:20px 24px}.employee-page.profile-page .profile-card>header>span{border-radius:13px;width:46px;height:46px}.employee-page.profile-page .profile-card>header>span svg{width:21px}.employee-page.profile-page .profile-card>header h2{font-size:18px}.employee-page.profile-page .profile-card>header p{font-size:var(--type-body-small)}.employee-page.profile-page .avatar-upload-field{padding:22px 24px}.employee-page.profile-page .avatar-upload-summary{grid-template-columns:82px minmax(0,1fr);gap:12px 18px}.employee-page.profile-page .avatar-upload-preview .person-avatar.xlarge{width:82px;height:82px;font-size:23px}.employee-page.profile-page .avatar-upload-summary strong{font-size:var(--type-body)}.employee-page.profile-page .avatar-upload-summary p{font-size:var(--type-label)}.employee-page.profile-page .avatar-upload-summary small{font-size:var(--type-caption)}.employee-page.profile-page .avatar-upload-actions .avatar-file-button,.employee-page.profile-page .avatar-upload-actions .avatar-selfie-button,.employee-page.profile-page .avatar-upload-actions .avatar-remove-button{min-height:40px;font-size:var(--type-label);padding-inline:13px}.employee-page.profile-page .profile-form-grid{gap:20px 14px;padding:24px}.employee-page.profile-page .profile-managed-note{padding:14px 15px}.employee-page.profile-page .profile-managed-note strong{font-size:var(--type-body-small)}.employee-page.profile-page .profile-managed-note small{font-size:var(--type-label)}.employee-page.profile-page .profile-managed-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-page.profile-page .profile-managed-fields>div,.employee-page.profile-page .profile-managed-fields>div.full{grid-column:auto;min-height:72px;padding:12px 13px}.employee-page.profile-page .profile-managed-fields small{font-size:var(--type-caption)}.employee-page.profile-page .profile-managed-fields strong{font-size:var(--type-body-small)}.employee-page.profile-page .profile-feedback-invitation{padding:14px 15px}.employee-page.profile-page .profile-language-choice,.employee-page.profile-page .profile-time-zone-choice{border-radius:13px;padding:18px}.employee-page.profile-page .profile-language-choice>legend,.employee-page.profile-page .profile-time-zone-choice>legend{font-size:var(--type-body)}.employee-page.profile-page .profile-language-choice>p,.employee-page.profile-page .profile-time-zone-choice>p{font-size:var(--type-label)}.employee-page.profile-page .profile-language-choice>div>button{min-height:82px;padding:13px}.employee-page.profile-page .profile-card>footer{min-height:78px;margin-top:20px;padding:15px 24px}.employee-page.profile-page .profile-card>footer button{min-width:170px;min-height:44px}.employee-page.profile-page .profile-appearance-card .profile-theme-choice{padding:18px 20px 20px}.employee-page.profile-page .profile-appearance-card .profile-theme-choice>div{grid-template-columns:1fr;gap:9px}.employee-page.profile-page .profile-appearance-card .profile-theme-choice>div>button{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:11px 12px}.employee-page.profile-page .profile-appearance-card .profile-theme-choice button>span{grid-row:1/-1;width:38px;height:38px}.employee-page.profile-page .profile-appearance-card .profile-theme-choice button>strong{font-size:var(--type-body-small);grid-column:2}.employee-page.profile-page .profile-appearance-card .profile-theme-choice button>small{font-size:var(--type-caption);grid-column:2}.employee-page.profile-page .profile-appearance-card .profile-theme-choice button>i{grid-area:1/3/-1}.employee-page.profile-page .profile-appearance-card .profile-theme-choice>small{font-size:var(--type-caption);margin-top:13px}.employee-page.profile-page .profile-security-action{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px}.employee-page.profile-page .profile-security-action>button{grid-column:1/-1;width:100%;min-height:44px}.employee-page.profile-page .profile-side-column .profile-readonly{grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0 20px 20px;padding:14px}.employee-page.profile-page .profile-side-column .profile-readonly strong{font-size:var(--type-body-small)}.employee-page.profile-page .profile-remote-section{padding-bottom:0}.employee-page.profile-page .remote-profile-card{margin-top:22px}.employee-page.profile-page .remote-profile-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:11px}.employee-page.profile-page .remote-profile-list article{min-height:112px;padding:15px}.employee-page.profile-page .remote-profile-list article>div strong{font-size:var(--type-body)}.employee-page.profile-page .remote-profile-list article>div small{font-size:var(--type-caption);line-height:1.5}.employee-page.profile-page .remote-profile-info{font-size:var(--type-label);margin:17px 24px;padding:13px 14px}.employee-page.profile-page .remote-profile-list{padding:0 24px 24px}.employee-content .capture-page{width:min(100%,1040px)}.capture-primary-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.capture-primary-fields>.capture-field-card{min-width:0;margin:0}.capture-primary-fields>.capture-field-card:only-child{grid-column:1/-1}.capture-primary-fields>.capture-photo-card:only-child{justify-self:center;width:min(100%,480px)}.capture-primary-fields .capture-photo-card .camera-preview{height:156px;margin-bottom:10px}.capture-primary-fields .capture-photo-card .camera-preview>svg{width:76px;height:76px}.capture-primary-fields .capture-photo-card .camera-buttons .wide{min-height:46px}}@media (width>=901px) and (width<=1120px){.employee-header-state{min-width:0}.employee-header-date{display:none}.employee-dashboard-command{grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr)}.employee-content>.employee-page,.employee-content>.admin-page{padding-inline:26px}}@media (width>=1440px) and (height>=900px){.employee-content>.employee-command-page{padding-top:24px}.employee-content>.employee-command-page>h1{margin-bottom:14px}.employee-command-page .employee-dashboard-command{gap:18px}.employee-command-page .employee-command-card{padding:18px 20px}.employee-command-page .employee-command-actions-panel{padding:17px 18px}.employee-command-page .employee-command-actions-panel>header{margin-bottom:10px;padding-bottom:10px}.employee-command-page .employee-command-card .work-state{min-height:244px;padding:14px 26px}.employee-command-page .employee-command-card .work-state>svg{width:60px;height:60px;margin:12px 0 8px}.employee-command-page .work-state-support{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:14px;margin-top:13px}.employee-command-page .work-state-support .work-progress,.employee-command-page .work-state-support .workday-forecast{width:100%;margin-top:0}.employee-command-page .work-state-support .workday-forecast{max-width:none;padding-block:9px}.employee-command-page .work-state-support .work-progress:only-child{grid-column:1/-1;width:min(100%,760px)}.employee-command-page .employee-actions.single-action{gap:8px}.employee-command-page .break-intent{min-height:58px;padding-block:9px}.employee-command-page .employee-command-card .employee-actions a,.employee-command-page .employee-command-card .employee-actions button.action-exit{min-height:58px}.employee-command-page .employee-actions .employee-info-action{min-height:48px;padding-block:8px}.employee-command-page .employee-today-card{padding:18px 22px}.employee-command-page .employee-today-card article{align-items:center;min-height:82px;padding:12px 0}.employee-command-page .employee-today-card footer{padding-top:13px}.employee-command-page>.employee-day-timeline{margin-top:14px}}html[data-employee-theme=dark] .employee-content{background:#0d1918}html[data-employee-theme=dark] .employee-command-card,html[data-employee-theme=dark] .employee-today-card{box-shadow:none;background:#142321;border-color:#314743}html[data-employee-theme=dark] .employee-content>.employee-page>h1,html[data-employee-theme=dark] .employee-today-card h2,html[data-employee-theme=dark] .employee-today-card article strong{color:var(--color-text-primary)}html[data-employee-theme=dark] .employee-today-card article{border-bottom-color:#30443f}html[data-employee-theme=dark] .employee-today-card article small,html[data-employee-theme=dark] .employee-today-card footer>span{color:#c7d6d2}html[data-employee-theme=dark] .employee-today-card article em,html[data-employee-theme=dark] .employee-today-card footer small,html[data-employee-theme=dark] .employee-command-card .work-state p{color:#8fa49f}@media (prefers-reduced-motion:reduce){.employee-app,.employee-sidebar,.employee-header,.employee-content,.employee-sidebar nav a,.employee-sidebar-toggle{transition:none!important}}.about-page{background:var(--color-surface);color:var(--color-text-primary);min-height:100dvh;font-size:16px;line-height:1.65;position:relative}.about-page *,.about-page :before,.about-page :after{box-sizing:border-box}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0}.about-page h1,.about-page h2,.about-page h3{color:inherit;text-wrap:balance}.about-page h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);line-height:1.17}.about-page h3{letter-spacing:-.015em;font-size:21px;line-height:1.35}.about-page a{text-decoration:none}.about-page :is(a,button,select,summary):focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.about-page :is(a,button,select,summary){-webkit-tap-highlight-color:transparent}.about-page svg{flex-shrink:0}.about-header{z-index:2;align-items:center;gap:34px;min-height:78px;padding:16px max(5vw,50vw - 672px);display:flex;position:absolute;inset:0 0 auto}.about-brand{min-width:0;color:var(--color-loading-on-primary);align-items:center;gap:9px;font-size:23px;font-weight:800;line-height:1.2;display:flex}.about-brand strong{overflow-wrap:anywhere}.about-brand .application-logo{object-fit:contain;flex-shrink:0;width:26px;height:32px}.about-nav{gap:26px;display:flex}.about-nav a{color:var(--color-navigation-text);padding:12px 0;font-size:13px}.about-nav a:hover{color:var(--color-accent)}.about-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.about-actions .language-switcher{color:var(--color-text-primary);background:0 0;border:0;margin:0;padding:0}.about-actions .language-switcher select{min-height:44px;color:var(--color-text-primary);background:var(--color-surface);border:0;padding:8px 4px}.about-actions .language-switcher option{color:var(--color-text-primary);background:var(--color-surface)}.about-actions .language-switcher>svg{display:none}.about-theme{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:10px;display:grid}.about-theme svg{width:20px;height:20px}.about-login{border:1px solid var(--color-text-primary);border-radius:var(--radius-control);min-height:44px;color:var(--color-text-primary);justify-content:center;align-items:center;padding:9px 30px;font-size:14px;font-weight:750;display:flex}.about-login:hover,.about-theme:hover{background:var(--color-surface-soft)}.about-hero{isolation:isolate;grid-template-columns:1.1fr 1fr;display:grid;position:relative}.about-hero-story{color:var(--color-loading-on-primary);background-color:var(--color-navigation-bg);isolation:isolate;background-image:none;padding:100px 9% 32px max(5vw,50vw - 672px);position:relative}.about-page .about-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-strong);margin-bottom:14px;font-size:11px;font-weight:750}.about-hero-story .about-eyebrow{color:var(--color-navigation-muted)}.about-hero h1{letter-spacing:-.055em;font-size:clamp(34px,3.7vw,54px);font-weight:850;line-height:1.07}.about-hero h1 span{color:var(--color-accent);display:block}.about-hero .about-lead{max-width:470px;margin-top:23px;font-size:clamp(18px,1.85vw,24px);line-height:1.45}.about-primary{background:var(--color-accent);color:var(--color-brand-navy-strong);border-radius:var(--radius-control);min-height:52px;box-shadow:none;justify-content:center;align-items:center;gap:22px;margin-top:25px;padding:14px 27px;font-size:15px;font-weight:800;display:inline-flex}.about-primary:hover{background:var(--color-accent-hover)}.about-primary svg{width:19px;height:19px}.about-benefits{color:var(--color-navigation-text);flex-wrap:wrap;gap:10px 16px;margin:26px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.about-benefits li{align-items:center;gap:9px;display:flex}.about-benefits svg{width:17px;height:17px;color:var(--color-accent)}.about-flow{flex-direction:column;justify-content:center;padding:100px max(5vw,50vw - 672px) 42px 28px;display:flex;position:relative}.about-flow .about-eyebrow{color:var(--color-text-muted);font-size:11px}.about-flow h2{max-width:470px;font-size:clamp(27px,2.8vw,38px)}.about-flow ol{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.about-flow li{border-top:1px solid var(--color-divider);min-width:0;padding:18px 0 18px 60px;position:relative}.about-flow-icon{width:36px;height:36px;color:var(--color-accent-strong);place-items:center;display:grid;position:absolute;top:20px;left:0}.about-flow-icon svg{stroke-width:1.6px;width:30px;height:30px}.about-flow h3{text-wrap:initial;font-size:15px;line-height:1.35}.about-flow li p{color:var(--color-text-muted);margin-top:7px;font-size:13px;line-height:1.5}.about-flow-arrow{display:none}.about-section{max-width:1478px;margin:auto;padding:44px max(5vw,40px);scroll-margin-top:24px}.about-section-intro{color:var(--color-text-muted);max-width:930px;font-size:17px;line-height:1.6;margin-top:16px!important}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin-top:26px;display:grid}.about-feature{grid-template-columns:132px minmax(0,1fr);gap:20px;padding:22px 0;display:grid;position:relative}.about-feature:nth-child(n+3){border-top:1px solid var(--color-border)}.about-feature:nth-child(2n):before{content:"";background:var(--color-border);width:1px;position:absolute;top:28px;bottom:28px;left:-21px}.about-feature-mark{align-items:flex-start;gap:18px;display:flex}.about-feature-mark>span:first-child{letter-spacing:-.05em;color:var(--color-border-strong);font-size:44px;font-weight:800;line-height:66px}.about-feature-icon{background:var(--color-info-surface);border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.about-feature:nth-child(2n) .about-feature-icon{background:var(--color-accent-surface)}.about-feature-mark svg{stroke-width:1.7px;width:29px;height:29px;color:var(--color-text-primary)}.about-feature h3{text-wrap:initial;font-size:19px;line-height:1.3}.about-feature p{color:var(--color-text-muted);margin-top:8px;font-size:15px;line-height:1.6}.about-roles{background:linear-gradient(110deg, var(--color-navigation-bg-strong), var(--color-navigation-bg));color:var(--color-loading-on-primary)}.about-roles .about-eyebrow{color:var(--color-accent)}.about-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:32px;display:grid}.about-role-grid article{grid-template-rows:38px auto;grid-template-columns:36px minmax(0,1fr);align-content:start;align-items:center;column-gap:16px;display:grid}.about-role-grid article+article{border-left:1px solid var(--color-navigation-border);padding-left:34px}.about-role-grid article>svg{width:34px;height:34px;color:var(--color-navigation-text);stroke-width:1.5px}.about-role-grid h3{text-wrap:initial;font-size:18px}.about-role-grid ul{grid-column:1/-1;gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.about-role-grid li{color:var(--color-navigation-text);align-items:flex-start;gap:12px;font-size:14px;display:flex}.about-role-grid li svg{width:18px;height:18px;color:var(--color-accent);margin-top:3px}.about-access{grid-template-columns:.9fr 1.1fr;gap:64px;padding-block:54px 44px;display:grid}.about-access h2{max-width:420px;font-size:32px}.about-access p{color:var(--color-text-muted);margin-top:18px;font-size:15px}.about-access ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.about-access li{text-align:center;flex-direction:column;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.about-access li small{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.4}.about-access li svg{stroke-width:1.6px;width:29px;height:29px;margin-bottom:6px}.about-offline{border-top:1px solid var(--color-border);margin-top:24px;padding-top:18px}.about-offline h3{font-size:16px}.about-offline p{margin-top:6px;font-size:13px}.about-changelog{padding-top:0;padding-bottom:28px}.about-changelog details{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px}.about-changelog summary .about-eyebrow{margin-bottom:5px;display:block}.about-changelog summary{cursor:pointer;border-radius:12px;align-items:center;gap:22px;padding:28px 32px;list-style:none;display:flex}.about-changelog summary::-webkit-details-marker{display:none}.about-changelog summary>span:first-child{flex:1;min-width:0}.about-history-title{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.3;display:block}.about-history-hint{color:var(--color-text-muted);margin-top:8px;font-size:14px;display:block}.about-version{background:var(--color-accent-surface);color:var(--color-accent-strong);white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:650}.about-changelog summary>svg{width:22px;height:22px}.about-changelog details[open] summary>svg{transform:rotate(180deg)}.about-release-table{border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 12px 12px}.about-history-description{color:var(--color-text-muted);padding:24px 32px;font-size:14px}.about-release-head,.about-release-table li{grid-template-columns:100px 150px minmax(0,1fr);gap:24px;padding:20px 32px;display:grid}.about-release-head{background:var(--color-surface-soft);font-size:13px;font-weight:650}.about-release-table ol{margin:0;padding:0;list-style:none}.about-release-table li{border-top:1px solid var(--color-divider);align-items:baseline;font-size:14px}.about-release-table li.current{background:var(--color-accent-surface)}.about-release-table time,.about-release-table li p{color:var(--color-text-muted)}.about-mobile-label{display:none}.about-footer{border-top:1px solid var(--color-border);align-items:center;gap:32px;max-width:1344px;margin:auto;padding:32px 48px;display:flex}.about-footer strong{font-size:19px}.about-footer p,.about-footer>span{color:var(--color-text-muted);font-size:13px}.about-footer nav{gap:22px;margin-left:auto;font-size:13px;display:flex}.about-footer nav a{padding-block:12px}.about-footer-login{color:var(--color-accent-strong);align-items:center;gap:12px;min-height:44px;margin-left:0;font-size:14px;font-weight:650;display:flex}.about-footer-login svg{width:18px;height:18px}.about-skip{z-index:100;color:var(--color-text-primary);background:var(--color-surface);border-radius:8px;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.about-skip:focus{transform:translateY(0)}@media (width<=1100px){.about-header{gap:22px}.about-nav{gap:18px}.about-hero-story{padding-right:65px}.about-flow{padding-left:18px}.about-flow ol{gap:14px}.about-feature{grid-template-columns:108px minmax(0,1fr);gap:16px}.about-feature-mark{gap:12px}.about-feature-mark>span:first-child{font-size:36px;line-height:58px}.about-feature-icon{width:58px;height:58px}.about-feature-grid{column-gap:34px}.about-feature h3{font-size:17px}.about-feature p{font-size:14px}.about-role-grid{gap:24px}.about-role-grid article+article{padding-left:24px}.about-access{gap:36px}}@media (width<=820px){.about-header{background:var(--color-navigation-bg);padding-inline:28px;position:static}.about-nav{display:none}.about-actions .language-switcher select,.about-theme,.about-login{color:var(--color-loading-on-primary);background:0 0}.about-login{border-color:var(--color-navigation-border)}.about-hero{grid-template-columns:1fr}.about-hero-story{background-image:none;padding:36px 28px 44px}.about-hero h1{font-size:clamp(40px,8vw,64px)}.about-hero .about-lead{max-width:510px;font-size:22px}.about-flow{padding:38px 28px}.about-flow ol{gap:30px}.about-section{padding:40px 28px}.about-section h2{font-size:30px}.about-feature-grid{grid-template-columns:1fr;margin-top:20px}.about-feature{grid-template-columns:120px minmax(0,1fr);padding:23px 0}.about-feature+.about-feature{border-top:1px solid var(--color-border)}.about-feature:nth-child(2n):before{display:none}.about-feature h3{font-size:19px}.about-feature p{font-size:15px}.about-role-grid{grid-template-columns:1fr;gap:24px}.about-role-grid article+article{border-left:0;border-top:1px solid var(--color-navigation-border);padding:24px 0 0}.about-access{grid-template-columns:1fr;gap:24px}.about-access h2{max-width:none}.about-changelog{padding-top:0;padding-bottom:28px}.about-release-head,.about-release-table li{grid-template-columns:72px 112px minmax(0,1fr);gap:16px;padding-inline:24px}.about-footer{flex-wrap:wrap;gap:20px;padding-inline:28px}}@media (width<=540px){.about-header{flex-wrap:wrap;gap:14px;padding:16px 22px}.about-brand{font-size:20px}.about-actions{gap:14px;width:100%;margin:0}.about-login{margin-left:auto;padding-inline:20px}.about-hero-story,.about-flow,.about-section{padding-inline:22px}.about-hero-story{padding-top:24px}.about-hero h1{font-size:clamp(33px,9.4vw,50px)}.about-hero .about-lead{font-size:20px}.about-benefits{gap:9px;display:grid}.about-flow ol{grid-template-columns:1fr;gap:24px;margin-top:26px}.about-flow li{display:block}.about-flow h3{padding-top:3px;font-size:17px}.about-flow li p{margin-top:5px;font-size:14px}.about-section-intro{font-size:16px}.about-feature{grid-template-columns:1fr;gap:14px}.about-feature-mark{align-items:center}.about-feature-mark>span:first-child{font-size:32px;line-height:48px}.about-feature-icon{width:48px;height:48px}.about-feature-icon svg{width:24px;height:24px}.about-access ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-changelog summary{flex-wrap:wrap;gap:12px;padding:22px 18px}.about-changelog summary>span:first-child{flex-basis:calc(100% - 36px)}.about-changelog summary>svg{order:1}.about-changelog .about-version{order:2}.about-history-description{padding:20px 18px}.about-release-head{display:none}.about-release-table li{grid-template-columns:1fr 1.5fr;gap:12px;padding:22px 18px}.about-release-table li p{grid-column:1/-1}.about-mobile-label{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.about-footer{gap:14px;padding:28px 22px;display:grid}.about-footer nav,.about-footer-login{margin-left:0}}@media (prefers-reduced-motion:no-preference){.about-changelog summary>svg{transition:transform .16s}.about-page :is(a,button){transition:background-color .16s,color .16s}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:4px;--radius-surface:6px;--type-page-title:28px;--type-micro:11px;--type-caption:12px;--type-label:13px;--type-body-small:14px;--type-body:15px;--type-leading-compact:1.4;--type-leading-ui:1.5;--type-leading-body:1.65}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.employee-app :where(small,time,em),.admin-layout :where(small,time,em){line-height:var(--type-leading-compact)}.employee-app :where(p,label,button,input,select,textarea,th,td),.admin-layout :where(p,label,button,input,select,textarea,th,td){line-height:var(--type-leading-ui)}.employee-app :where(.safe-markdown,.information-lead),.admin-layout :where(.safe-markdown,.information-lead){line-height:var(--type-leading-body)}.employee-app :where(time,.live-duration,.workday-forecast time,.work-time-cell strong),.admin-layout :where(time,.live-duration,.work-time-cell strong){font-variant-numeric:tabular-nums}.admin-layout{--type-micro:11px;--type-caption:12px;--type-label:13px;--type-body-small:14px;--type-body:14px}:root:root .application-update-notice{z-index:1200;border:1px solid var(--color-accent-border);background:var(--color-surface-overlay);width:min(460px,100vw - 36px);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid;position:fixed;bottom:18px;right:18px}:root:root .application-update-notice>span{background:var(--color-accent-surface);width:42px;height:42px;color:var(--color-accent-strong);border-radius:11px;place-items:center;display:grid}:root:root .application-update-notice>span svg{width:20px}:root:root .application-update-notice>div{gap:2px;min-width:0;display:grid}:root:root .application-update-notice strong{font-size:var(--type-body-small)}:root:root .application-update-notice small{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.35}:root:root .application-update-notice button{background:var(--color-accent);min-height:40px;color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}:root:root .application-update-notice button svg{width:17px}@media (width<=620px){:root:root .application-update-notice{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));grid-template-columns:36px minmax(0,1fr);width:calc(100vw - 20px)}:root:root .application-update-notice>span{width:36px;height:36px}:root:root .application-update-notice button{grid-column:1/-1;width:100%}}:root:root body{background:var(--color-bg-canvas);color:var(--color-text-primary)}:root:root .profile-page :is(.profile-theme-choice,.profile-language-choice)>div>button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary)}:root:root .profile-page :is(.profile-theme-choice,.profile-language-choice)>div>button.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface)}:root:root .profile-page :is(.profile-theme-choice,.profile-language-choice) button :is(strong,b){color:var(--color-text-primary)}:root:root .profile-page :is(.profile-theme-choice,.profile-language-choice) button small{color:var(--color-text-muted)}:root:root .profile-page :is(.profile-theme-choice,.profile-language-choice) button>i{color:var(--color-text-secondary)}:root:root .profile-page :is(.profile-theme-choice,.profile-language-choice) button.selected>i{color:var(--color-accent-strong)}:root:root .profile-page .profile-theme-choice button>span,:root:root .profile-page .profile-language-choice button>b{background:var(--color-surface-soft);color:var(--color-text-secondary)}:root:root .profile-page .profile-theme-choice button.selected>span,:root:root .profile-page .profile-language-choice button.selected>b{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}:root:root .profile-page .profile-hero p,:root:root .profile-page .profile-heading p,:root:root .employee-command-card .work-state>p{color:var(--color-text-muted)}:root:root .avatar-upload-actions .avatar-selfie-button{background:var(--color-accent-strong);color:var(--color-text-inverse);border-color:var(--color-accent-border)}:root:root .avatar-upload-actions .avatar-selfie-button:hover{background:var(--color-accent-hover);color:var(--color-text-inverse)}:root:root .status.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .status.break{background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .status.completed{background:var(--color-neutral-status-surface);color:var(--color-text-secondary)}:root:root .status>i{background:currentColor}:root:root .capture-plan-card{overflow:hidden;padding:0!important}:root:root .capture-plan-card>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;list-style:none;display:grid}:root:root .capture-plan-card>summary::-webkit-details-marker{display:none}:root:root .capture-plan-card>summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}:root:root .capture-plan-card>summary>span{background:var(--color-accent-surface);width:36px;height:36px;color:var(--color-accent-strong);border-radius:9px;place-items:center;display:grid}:root:root .capture-plan-card.break-plan-card>summary>span{background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .capture-plan-card>summary>span svg{width:18px}:root:root .capture-plan-card>summary>div{gap:2px;min-width:0;display:grid}:root:root .capture-plan-card>summary h2{color:var(--color-text-primary);font-size:var(--type-body-small);margin:0}:root:root .capture-plan-card>summary small{color:var(--color-text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:root .capture-plan-card>summary>strong{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;padding:5px 8px}:root:root .capture-plan-card.break-plan-card>summary>strong{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .capture-plan-card.break-plan-card>summary>strong.empty{background:var(--color-surface-inset);color:var(--color-text-muted);border-style:dashed}:root:root .capture-plan-card>summary>svg{width:17px;color:var(--color-text-muted);transition:transform .18s}:root:root .capture-plan-card[open]>summary{border-bottom:1px solid var(--color-divider)}:root:root .capture-plan-card[open]>summary>svg{transform:rotate(180deg)}:root:root .capture-plan-content{padding:11px 12px 12px}:root:root .capture-plan-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}:root:root .capture-plan-toolbar .capture-plan-mode{flex:1;min-width:0;margin-bottom:0}:root:root .capture-plan-clear{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:40px;color:var(--color-text-secondary);font-size:var(--type-caption);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}:root:root .capture-plan-clear:hover{border-color:var(--color-warning-border);color:var(--color-warning-text)}:root:root .capture-plan-clear:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:root:root .capture-plan-clear svg{width:15px}:root:root .break-plan-summary.empty{background:var(--color-surface-inset)}:root:root .break-plan-summary.empty small,:root:root .break-plan-summary.empty strong{color:var(--color-text-muted)}:root:root .break-plan-summary.empty>i{background:var(--color-divider)}:root:root .capture-plan-mode{border:1px solid var(--color-border);background:var(--color-surface-inset);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px;padding:3px;display:grid}:root:root .capture-plan-mode button{min-height:34px;color:var(--color-text-muted);font-size:var(--type-caption);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-weight:800;display:flex}:root:root .capture-plan-mode button svg{width:15px}:root:root .capture-plan-mode button.active{background:var(--color-surface-raised);color:var(--color-accent-strong);box-shadow:var(--shadow-subtle)}:root:root .capture-plan-time{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 10px;display:flex}:root:root .capture-plan-time>span{grid-template-columns:18px auto;align-items:center;gap:1px 7px;display:grid}:root:root .capture-plan-time>span svg{width:17px;color:var(--color-accent-strong);grid-row:1/3}:root:root .capture-plan-time>span strong{color:var(--color-text-primary);font-size:var(--type-label)}:root:root .capture-plan-time>span small{color:var(--color-text-muted);font-size:var(--type-micro)}:root:root .capture-plan-time input{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);width:160px;max-width:100%;min-height:38px;color:var(--color-accent-strong);font-family:inherit;font-size:var(--type-body);text-align:center;color-scheme:inherit;border-radius:8px;flex-shrink:0;padding:0 9px;font-weight:850;line-height:1}:root:root .capture-plan-time input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:root:root .capture-plan-source{color:var(--color-text-muted);font-size:var(--type-micro);align-items:center;gap:5px;margin-top:8px;font-weight:750;display:inline-flex}:root:root .capture-plan-source svg{width:13px;color:var(--color-accent-strong)}:root:root .capture-title.with-net-counter{grid-template-columns:38px 38px minmax(0,1fr) auto!important}:root:root .capture-exit-net{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);min-width:215px;min-height:54px;color:var(--color-text-primary);box-shadow:var(--shadow-subtle);border-radius:11px;align-items:center;gap:9px;padding:7px 11px;display:flex}:root:root .capture-exit-net>span{background:var(--color-surface-raised);width:34px;height:34px;color:var(--color-accent-strong);border-radius:9px;place-items:center;display:grid}:root:root .capture-exit-net>span svg{width:17px}:root:root .capture-exit-net>div{grid-template-columns:auto auto;align-items:baseline;gap:0 8px;display:grid}:root:root .capture-exit-net small{color:var(--color-text-muted);font-size:var(--type-micro);grid-column:1;font-weight:750}:root:root .capture-exit-net strong{color:var(--color-accent-strong);letter-spacing:.02em;grid-column:1;font:900 19px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace}:root:root .capture-exit-net em{color:var(--color-accent-strong);font-size:var(--type-micro);grid-area:1/2/3;font-style:normal;font-weight:750}:root:root .capture-location-empty.expired{color:var(--color-warning-text)!important}@media (width>=901px){:root:root .capture-plan-stack>.work-plan-card,:root:root .capture-plan-stack>.break-plan-card{display:block!important}}@media (width<=900px){:root:root .capture-title.with-net-counter{grid-template-columns:44px 40px minmax(0,1fr)!important}:root:root .capture-title.with-net-counter .capture-exit-net{grid-column:1/-1;width:100%;min-width:0;margin-top:3px}}@media (width>=901px) and (width<=1100px){:root:root .capture-page:not(.capture-survey-gate) .capture-requirements{flex-direction:column;align-items:stretch;gap:7px}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=520px){:root:root .capture-plan-card>summary{grid-template-columns:34px minmax(0,1fr) 16px}:root:root .capture-plan-card>summary>strong{text-overflow:ellipsis;grid-column:2;width:max-content;max-width:100%;overflow:hidden}:root:root .capture-plan-card>summary>svg{grid-area:1/3/3}:root:root .capture-plan-time{flex-direction:column;align-items:stretch}:root:root .capture-plan-time input{width:100%}:root:root .capture-plan-toolbar{flex-direction:column;align-items:stretch}:root:root .capture-plan-clear{width:100%}}@media (prefers-reduced-motion:reduce){:root:root .capture-plan-card>summary>svg{transition:none}}:root:root .employee-app{--navy:var(--color-brand-navy);--navy-dark:var(--color-brand-navy-strong);--green:var(--color-accent);--green-soft:var(--color-accent-surface);--line:var(--color-border);--muted:var(--color-text-muted);--amber:var(--color-warning);--admin-bg:var(--color-bg-page);--admin-navy:var(--color-navigation-bg);--admin-green:var(--color-accent);--admin-border:var(--color-border);--admin-shadow:var(--shadow-card);--employee-page-background:var(--color-bg-page);--employee-surface:var(--color-surface);--employee-surface-raised:var(--color-surface-raised);--employee-surface-soft:var(--color-surface-soft);--employee-border:var(--color-border);--employee-text:var(--color-text-primary);--employee-muted:var(--color-text-muted);background:var(--color-bg-page);color:var(--color-text-primary)}:root:root .employee-content{background:var(--color-bg-page);color:var(--color-text-primary)}:root:root .employee-page,:root:root .employee-command-page,:root:root .shared-dashboard-view{color:var(--color-text-primary)}:root:root .employee-app :is(input,textarea,select){border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);caret-color:var(--color-accent)}:root:root .employee-app :is(input,textarea)::placeholder{color:var(--color-text-subtle);opacity:1}:root:root .employee-app .employee-presence-search input{box-shadow:none;background:0 0}:root:root .employee-app .employee-presence-search input::placeholder{color:var(--color-navigation-muted)}:root:root .employee-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:root:root :is(.search,.employee-presence-search,.notification-inbox-search,.notification-day-filter,.notification-multiselect-search,.manual-recipient-search,.dashboard-select,.attendance-filter-control,.language-switcher,.number-field,.radius-editor label,.work-plan-stepper>label,.break-plan-stepper>label,.notification-subject-picker>label,.mobile-presence-sort>label,.setting-time-zone-select):focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}:root:root :is(.search,.employee-presence-search,.notification-inbox-search,.notification-day-filter,.notification-multiselect-search,.manual-recipient-search,.dashboard-select,.attendance-filter-control,.language-switcher,.number-field,.radius-editor label,.work-plan-stepper>label,.break-plan-stepper>label,.notification-subject-picker>label,.mobile-presence-sort>label,.setting-time-zone-select) :is(input,select):focus-visible,:root:root .capture-location-list-toolbar label>input:focus-visible{outline-offset:0;outline:none}:root:root .capture-location-list-toolbar label:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}:root:root .capture-location-list-toolbar>label{background:var(--color-surface-inset);border-color:var(--color-border-strong);color:var(--color-text-secondary)}:root:root .employee-app :is(.capture-location-list-toolbar>label,.search,.notification-inbox-search,.employee-presence-search)>input{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0}:root:root .capture-location-list-toolbar>label>input{padding:8px 0}:root:root .capture-location-list-toolbar>label>svg{color:var(--color-text-muted);flex:none}:root:root .capture-location-list-toolbar>button{background:var(--color-accent-surface);border-color:var(--color-accent-border);color:var(--color-accent-strong)!important}:root:root .capture-location-list-toolbar>button:hover:not(:disabled){background:var(--color-accent-surface-strong)}:root:root .capture-location-state{min-width:0}:root:root .location-panel .capture-location-state p{min-width:0;color:var(--color-text-secondary);font-size:var(--type-label);grid-template-columns:none;align-items:center;gap:9px;margin:0;line-height:1.5;display:flex}:root:root .location-panel .capture-location-state p>svg{width:18px;color:var(--color-accent);flex:0 0 18px}:root:root .location-panel .capture-location-state p>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}:root:root .location-panel .capture-location-state p small{color:var(--color-text-muted);font-size:var(--type-caption);grid-column:auto;margin:0;line-height:1.45}:root:root .location-panel .capture-location-state .capture-location-empty{color:var(--color-text-muted)}:root:root .panel{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}:root:root .work-state,:root:root .employee-today-card,:root:root .employee-day-timeline,:root:root .employee-command-card,:root:root .employee-command-actions-panel,:root:root .capture-field-card,:root:root .break-plan-card,:root:root .notification-inbox-tools,:root:root .notification-inbox-list>article,:root:root .notification-inbox-empty,:root:root .notification-inbox-pagination,:root:root .push-settings-card,:root:root .information-center,:root:root .shared-dashboard-card,:root:root .shared-dashboard-view .panel,:root:root .shared-dashboard-view .stat{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}:root:root .work-plan-card{position:relative;overflow:hidden}:root:root .work-plan-card:before{content:"";background:var(--color-accent);height:3px;position:absolute;inset:0 0 auto}:root:root .work-plan-card.invalid{border-color:var(--color-danger-border)}:root:root .work-plan-summary{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:10px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;margin-bottom:13px;padding:12px;display:grid}:root:root .work-plan-summary>span{text-align:center;gap:3px;display:grid}:root:root .work-plan-summary small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:700}:root:root .work-plan-summary strong{color:var(--color-accent-strong);font-size:16px}:root:root .work-plan-summary>i{background:var(--color-accent-border);height:30px}:root:root .work-plan-stepper{grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:8px;display:grid}:root:root .work-plan-stepper>button,:root:root .work-plan-presets button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:9px;font-weight:800}:root:root .work-plan-stepper>button{place-items:center;min-height:48px;display:grid}:root:root .work-plan-stepper>button:hover:not(:disabled),:root:root .work-plan-presets button:hover,:root:root .work-plan-presets button.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .work-plan-stepper>button:disabled{opacity:.4}:root:root .work-plan-stepper>label{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:5px 12px;display:grid}:root:root .work-plan-stepper label>span{color:var(--color-text-muted);font-size:var(--type-label)}:root:root .work-plan-stepper input{width:88px;color:var(--color-text-primary);text-align:right;background:0 0;border:0;outline:0;font:800 17px/1 inherit}:root:root .work-plan-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}:root:root .work-plan-presets button{min-height:36px;font-size:var(--type-label);padding:5px}:root:root .work-plan-hint,:root:root .work-plan-error{font-size:var(--type-caption);border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;line-height:1.45;display:flex}:root:root .work-plan-hint{background:var(--color-info-surface);color:var(--color-info-text)}:root:root .work-plan-error{background:var(--color-danger-surface);color:var(--color-danger-text)}:root:root .work-plan-hint svg{flex:none;width:14px}:root:root .work-time-cell .planned-work-end,:root:root .mobile-presence-work-time .planned-work-end,:root:root .employee-detail-summary .planned-work-end{color:var(--color-info-text);font-weight:750}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-employee-presence-list{background:0 0;border:0;gap:8px;overflow:visible}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-employee-presence-list>.mobile-presence-card{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-subtle);border-radius:12px;padding:11px 12px}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-employee-presence-list>.mobile-presence-card:last-child{border-bottom:1px solid var(--color-border)}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-employee-presence-list>.mobile-presence-card:is(:hover,:focus-within){border-color:var(--color-accent-border);background:var(--color-surface-raised);box-shadow:0 0 0 3px var(--color-focus-ring), var(--shadow-subtle)}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-employee-presence-list>.mobile-presence-card>header{min-height:40px}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-card dl{border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;margin:8px 0 0;padding:8px 0 0;display:grid}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-card dl>div{min-width:0}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-work-time dd{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 7px;display:grid}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-work-time dd>:is(.planned-work-end,em){grid-column:1/-1}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-registration-photo-detail{grid-area:1/2;justify-items:start;min-width:64px}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-registration-photo-detail .employee-presence-registration-photo{width:58px;height:42px;margin:2px 0 0}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-wide{grid-column:1/-1}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-card dl{border-top:0;flex-wrap:wrap;align-items:flex-start;gap:7px 18px;margin-top:7px;padding-top:0;display:flex}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-employee-presence-list>.mobile-presence-card{padding:9px 11px}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-employee-presence-list>.mobile-presence-card>header{min-height:0}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-card dl>div{min-width:82px}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-card .mobile-presence-wide{flex:190px;min-width:min(220px,100%)}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-registration-photo-detail{min-width:64px}@media (width<=420px){:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-employee-presence-list>.mobile-presence-card{padding:10px}:root:root[data-employee-theme] :is(.dashboard-layout-widget-64,.shared-dashboard-view) .mobile-presence-card dl{margin-left:0}:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-card dl{gap:7px 12px}}@media (width<=520px){:root:root .work-plan-summary{gap:7px;padding:10px 6px}:root:root .work-plan-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}:root:root .push-device-switch{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-secondary)}:root:root .push-device-switch>span{background:var(--color-border-strong)}:root:root .push-device-switch>span:after{background:var(--color-control-thumb);box-shadow:var(--shadow-subtle)}:root:root .push-device-switch[aria-checked=true]{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .push-device-switch:is(:hover,:focus-visible):not(:disabled){border-color:var(--color-accent-border)}:root:root .employee-command-actions-panel>header h2{color:var(--color-text-primary)}:root:root .employee-command-actions-panel>header p{color:var(--color-text-muted)}:root:root .work-state.state-1{border-color:var(--color-accent-border);background:var(--color-surface)}:root:root .work-state.state-2{border-color:var(--color-warning-border);background:var(--color-surface)}:root:root .state-badge,:root:root .day-timeline-state.closed{border-color:var(--color-neutral-status-border);background:var(--color-neutral-status-surface);color:var(--color-neutral-status);box-shadow:none}:root:root .work-state.state-1 .state-badge,:root:root .day-timeline-state.work,:root:root .live-work-time>span.running{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .work-state.state-2 .state-badge,:root:root .day-timeline-state.break,:root:root .live-work-time>span.paused{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .work-state.state-1 .state-badge .state-dot,:root:root .employee-today-card footer i.state-1{background:var(--color-accent)}:root:root .work-state.state-2 .state-badge .state-dot,:root:root .employee-today-card footer i.state-2{background:var(--color-warning)}:root:root .live-work-time>small,:root:root .employee-today-card article em,:root:root .employee-today-card footer small{color:var(--color-text-muted)}:root:root .live-work-time>strong,:root:root .employee-today-card h2,:root:root .employee-today-card article strong,:root:root .employee-today-card footer>span{color:var(--color-text-primary)}:root:root .live-work-time>span{box-shadow:none}:root:root .work-progress>span{background:var(--color-surface-soft)}:root:root .work-progress small{color:var(--color-text-muted)}:root:root .flexible-workday-summary{border:1px solid var(--color-info-border);background:var(--color-info-surface);width:min(100%,620px);color:var(--color-info-text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}:root:root .flexible-workday-summary>svg{flex:none;width:20px;height:20px}:root:root .flexible-workday-summary>span{gap:2px;display:grid}:root:root .flexible-workday-summary strong{color:var(--color-text-primary);font-size:var(--type-label)}:root:root .flexible-workday-summary small{color:var(--color-text-muted);font-size:var(--type-caption)}:root:root .work-state-support>.flexible-workday-summary:only-child{grid-column:1/-1}:root:root .work-state{isolation:isolate;position:relative}:root:root .workday-completion-fireworks{z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}:root:root .workday-firework-burst{left:var(--firework-x);top:var(--firework-y);width:5px;height:5px;animation:workday-firework-ring 1.55s ease-out var(--firework-delay) both;position:absolute}:root:root .workday-firework-burst:after{content:"";border:1px solid var(--color-accent);animation:workday-firework-glow 1.15s ease-out var(--firework-delay) both;border-radius:50%;position:absolute;inset:-4px}:root:root .workday-firework-burst>i{background:var(--color-accent);width:4px;height:4px;box-shadow:0 0 7px var(--color-accent);animation:workday-firework-particle 1.35s cubic-bezier(.18, .7, .26, 1) var(--firework-delay) both;border-radius:50%;position:absolute;inset:0}:root:root .workday-firework-burst>i:nth-child(3n+2){background:var(--color-warning);box-shadow:0 0 7px var(--color-warning)}:root:root .workday-firework-burst>i:nth-child(3n){background:var(--color-holiday);box-shadow:0 0 7px var(--color-holiday)}:root:root .action-break,:root:root .break-intent{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);box-shadow:none}:root:root .break-intent small{color:var(--color-warning-muted)}:root:root .employee-app .break-intent .switch{box-sizing:border-box;border:1px solid var(--color-neutral-status-border);background:var(--color-neutral-status);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--color-surface-soft);cursor:pointer;flex:none;margin:0;padding:0}:root:root .employee-app .break-intent .switch:after{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-control-thumb);width:18px;height:18px;box-shadow:var(--shadow-subtle);top:2px;left:2px}:root:root .employee-app .break-intent .switch:checked{border-color:var(--color-accent-border);background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}:root:root .employee-app .break-intent .switch:checked:after{transform:translate(20px)}:root:root .employee-app .break-intent .switch:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}:root:root .break-plan-summary{background:var(--color-warning-surface)}:root:root .break-plan-summary small{color:var(--color-warning-muted)}:root:root .break-plan-summary strong{color:var(--color-warning-text)}:root:root .break-plan-summary>i{background:var(--color-warning-border)}:root:root .break-plan-stepper>button,:root:root .break-plan-stepper>label,:root:root .break-plan-presets button{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary)}:root:root .break-plan-stepper label>span{color:var(--color-text-muted)}:root:root .break-plan-presets button.selected{border-color:var(--color-warning-border);background:var(--color-warning-surface-strong);color:var(--color-warning-text);box-shadow:none}:root:root .break-plan-hint{background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .employee-today-card article,:root:root .employee-today-card footer,:root:root .employee-day-timeline>header,:root:root .day-timeline-summary,:root:root .day-timeline-summary article+article,:root:root .day-session-list,:root:root .day-session-list>article+article{border-color:var(--color-divider)}:root:root .employee-today-card article>span,:root:root .day-timeline-summary article>span.work,:root:root .day-session-list>article>span,:root:root .day-session-list>article>time{background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .employee-today-card article>span.break,:root:root .day-timeline-summary article>span.break,:root:root .day-break-times em{background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .employee-today-card article small,:root:root .day-timeline-summary small,:root:root .day-timeline-summary em,:root:root .day-timeline-legend,:root:root .day-timeline-axis,:root:root .day-session-list small{color:var(--color-text-muted)}:root:root .day-timeline-summary article>span.target{background:var(--color-info-surface);color:var(--color-info-text)}:root:root .day-timeline-track{background-color:var(--color-timeline-track);background-image:linear-gradient(90deg, transparent calc(25% - 1px), var(--color-timeline-grid) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), var(--color-timeline-grid) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), var(--color-timeline-grid) 75%, transparent calc(75% + 1px))}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis){grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span{text-align:center;white-space:nowrap;grid-row:1;justify-self:start;transform:translate(-50%)}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span:first-child{grid-column:1;transform:none}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span:nth-child(2){grid-column:2}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span:nth-child(3){grid-column:3}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span:nth-child(4){grid-column:4}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span:last-child{grid-column:4;justify-self:end;transform:none}:root:root :is(.day-timeline-axis,.employee-timeline-axis,.attendance-axis)>span>small{display:block}:root:root .day-work-band{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface), var(--shadow-accent)}:root:root .day-break-band{background:var(--color-warning);box-shadow:0 0 0 1px var(--color-surface)}:root:root .day-timeline-now{border-left-color:var(--color-timeline-now)}:root:root .day-timeline-now:after{border-color:var(--color-surface);background:var(--color-timeline-now)}:root:root .day-timeline-now b{background:var(--color-info-surface);color:var(--color-info-text)}:root:root .day-timeline-legend i.info,:root:root .legend-line.info{border:2px solid var(--color-surface-raised);background:var(--color-info);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-info-border);border-radius:50%}:root:root .day-info-marker,:root:root .employee-info-marker{width:34px;height:34px;color:var(--color-info-text);cursor:help;z-index:8;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}:root:root .day-info-marker>svg,:root:root .employee-info-marker>svg{border:1px solid var(--color-info-border);background:var(--color-info-surface);width:17px;height:17px;color:var(--color-info-text);box-shadow:0 0 0 2px var(--color-timeline-track), var(--shadow-subtle);border-radius:50%;padding:3px}:root:root .day-info-marker.lane-0{top:48px}:root:root .day-info-marker.lane-1{top:13px}:root:root .day-info-marker:is(:hover,:focus-visible),:root:root .employee-info-marker:is(:hover,:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:-5px;z-index:30}:root:root .day-info-marker>.timeline-tooltip,:root:root .employee-info-marker>.timeline-tooltip{display:none;bottom:31px}:root:root .day-info-marker:is(:hover,:focus,:focus-visible)>.timeline-tooltip,:root:root .employee-info-marker:is(:hover,:focus,:focus-visible)>.timeline-tooltip{display:block}:root:root .day-info-marker.tooltip-start>.timeline-tooltip,:root:root .employee-info-marker.tooltip-start>.timeline-tooltip{left:6px;transform:none}:root:root .day-info-marker.tooltip-end>.timeline-tooltip,:root:root .employee-info-marker.tooltip-end>.timeline-tooltip{left:auto;right:6px;transform:none}:root:root .timeline-tooltip.info>strong>i{background:var(--color-info)}:root:root .timeline-tooltip.info>em{color:var(--color-info-text)}:root:root .day-info-list{border-top:1px solid var(--color-divider);background:var(--color-info-surface)}:root:root .day-info-list>h3{border-bottom:1px solid var(--color-info-border);color:var(--color-info-text);font-size:var(--type-label);align-items:center;gap:7px;margin:0;padding:11px 17px;display:flex}:root:root .day-info-list>h3 svg{width:15px}:root:root .day-info-list>article{border-bottom:1px solid var(--color-info-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 17px;display:grid}:root:root .day-info-list>article:last-child{border-bottom:0}:root:root .day-info-list>article>span{background:var(--color-surface-raised);width:32px;height:32px;color:var(--color-info-text);border-radius:50%;place-items:center;display:grid}:root:root .day-info-list>article>span svg{width:15px}:root:root .day-info-list>article>div{gap:3px;min-width:0;display:grid}:root:root .day-info-list strong{color:var(--color-text-primary);font-size:var(--type-label)}:root:root .day-info-list small,:root:root .day-info-list p{color:var(--color-text-muted);font-size:var(--type-micro);margin:0;line-height:1.45}:root:root .day-info-list small,:root:root .day-info-list>article>em>span{align-items:center;gap:4px;display:flex}:root:root .day-info-list small svg,:root:root .day-info-list>article>em svg{flex:none;width:12px}:root:root .day-info-list>article>em{color:var(--color-info-text);font-size:var(--type-micro);gap:4px;font-style:normal;font-weight:750;display:grid}:root:root .day-break-times em.has-plan{border-color:var(--color-warning-border);background:var(--color-warning-surface-strong)}:root:root .day-break-times em.has-plan b{color:var(--color-warning-muted)}:root:root .notification-inbox-tools{background:var(--color-surface)}:root:root .information-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}:root:root .information-card:hover{background:var(--color-surface-raised);border-color:var(--color-accent-border)}:root:root .information-card p{color:var(--color-text-muted)}:root:root .information-card :is(small,em){color:var(--color-accent-strong)}:root:root .information-card .information-card-icon{background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .information-card.priority-2{background:var(--color-warning-surface);border-color:var(--color-warning-border)}:root:root .information-card.priority-2 :is(small,em){color:var(--color-warning-text)}:root:root .information-card.priority-2 .information-card-icon{background:var(--color-warning-surface-strong);color:var(--color-warning-text)}:root:root .notification-inbox-list>article.unread{background:var(--color-accent-surface);border-color:var(--color-accent-border)}:root:root .notification-inbox-list .inbox-icon{background:var(--color-surface-soft);color:var(--color-text-muted)}:root:root .notification-inbox-list .unread .inbox-icon,:root:root .notification-inbox-list article header i{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}:root:root .notification-inbox-list article header span{background:var(--color-surface-soft);color:var(--color-text-muted)}:root:root .notification-inbox-list article :is(p,small){color:var(--color-text-muted)}:root:root .notification-read-filter{background:var(--color-surface-soft)}:root:root .notification-read-filter button{color:var(--color-text-muted)}:root:root .notification-read-filter button.active{background:var(--color-accent-surface);color:var(--color-accent-strong);box-shadow:none}:root:root .notification-inbox-search,:root:root .notification-day-filter,:root:root .notification-bulk-row button,:root:root .notification-delete-confirm button{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-secondary)}:root:root .notification-day-filter>span,:root:root .notification-bulk-row>span{color:var(--color-text-muted)}:root:root .notification-day-filter>input,:root:root .notification-inbox-search input{color:var(--color-text-primary)}:root:root .notification-day-filter>svg{color:var(--color-accent)}:root:root .notification-delete-confirm{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}:root:root .notification-delete-confirm>span{background:var(--color-danger-surface-strong);color:var(--color-danger)}:root:root .notification-delete-confirm strong{color:var(--color-danger-text)}:root:root .notification-delete-confirm p{color:var(--color-danger-muted)}:root:root .notification-bulk-row button.danger,:root:root .notification-delete-confirm button.danger{border-color:var(--color-danger-border);background:var(--color-danger-surface-strong);color:var(--color-danger-text)}:root:root .notification-bulk-row button:hover{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .shared-dashboard-view :is(.employee-presence-switch,.dashboard-table-toolbar,.table-pagination){border-color:var(--color-border);background:var(--color-surface)}:root:root .shared-dashboard-view :is(.dashboard-select select,.table-pagination button){border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary)}:root:root .shared-dashboard-view .active-employees-data th{background:var(--color-surface-soft);color:var(--color-text-muted)}:root:root .shared-dashboard-view .active-employees-data td{border-color:var(--color-divider);color:var(--color-text-secondary)}:root:root .shared-dashboard-view .attendance-track,:root:root .shared-dashboard-view .employee-attendance-track{background-color:var(--color-timeline-track);background-image:linear-gradient(90deg, transparent calc(25% - 1px), var(--color-timeline-grid) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), var(--color-timeline-grid) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), var(--color-timeline-grid) 75%, transparent calc(75% + 1px))}:root:root .attendance-chart>.panel-title-row{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:12px 18px;display:grid}:root:root .attendance-chart>.panel-title-row>div:first-child{min-width:0}:root:root .attendance-chart>.panel-title-row>div:first-child p{max-width:680px}:root:root .attendance-chart>.panel-title-row>.attendance-panel-actions{display:contents}:root:root .attendance-chart>.panel-title-row .attendance-date-navigator{grid-area:1/2}:root:root .attendance-chart>.panel-title-row .chart-legend{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-end;gap:8px 18px}@media (width<=820px){:root:root .attendance-chart>.panel-title-row{grid-template-columns:1fr}:root:root .attendance-chart>.panel-title-row .attendance-date-navigator,:root:root .attendance-chart>.panel-title-row .chart-legend{grid-column:1}:root:root .attendance-chart>.panel-title-row .attendance-date-navigator{grid-row:2}:root:root .attendance-chart>.panel-title-row .chart-legend{grid-row:3;justify-content:flex-start}}:root:root .employee-attendance-track{min-height:48px;overflow:visible}:root:root .legend-line.planned-end{border:0;border-left:2px dashed var(--color-info);background:0 0;border-radius:0;width:2px;height:14px}:root:root .planned-end-marker{border:0;border-left:2px dashed var(--color-info);width:0;color:var(--color-info-text);z-index:8;cursor:help;background:0 0;padding:0;position:absolute;top:5px;bottom:5px}:root:root .planned-end-marker:before{content:"";border:2px solid var(--color-timeline-track);background:var(--color-info);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-5px}:root:root .planned-end-marker>b{display:none}:root:root .employee-attendance-track.detailed .planned-end-marker.with-label>b{border:1px solid var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text);font-size:var(--type-micro);white-space:nowrap;box-shadow:var(--shadow-subtle);border-radius:999px;padding:2px 6px;line-height:1.2;display:block;position:absolute;top:3px;left:7px}:root:root .planned-end-marker:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}:root:root .department-planned-end-marker>b:not(:empty){background:var(--color-info-surface);min-width:16px;height:16px;color:var(--color-info-text);font-size:var(--type-micro);border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-2px;left:5px}:root:root .employee-attendance-track .planned-band{border-color:var(--color-border-strong);background:var(--color-surface-inset);height:24px;box-shadow:none;opacity:1;z-index:1;top:50%;transform:translateY(-50%)}:root:root .employee-attendance-track .planned-band b,:root:root .employee-attendance-track .employee-expected-break-band>b{display:none}:root:root .employee-attendance-track .employee-expected-break-band{border-color:var(--color-warning-border);background:var(--color-warning-surface);opacity:.72;z-index:2;height:24px;top:50%;transform:translateY(-50%)}:root:root .employee-attendance-track .employee-actual-band{background:var(--color-accent);height:12px;box-shadow:0 0 0 2px var(--color-timeline-track), var(--shadow-accent);z-index:3;top:50%;transform:translateY(-50%)}:root:root .employee-attendance-track .employee-break-band{background:var(--color-warning);height:16px;box-shadow:0 0 0 1px var(--color-timeline-track);z-index:4;top:50%;transform:translateY(-50%)}:root:root .employee-attendance-track .employee-info-marker.lane-0,:root:root .attendance-track .employee-info-marker.lane-0{top:10px}:root:root .employee-attendance-track .employee-info-marker.lane-1,:root:root .attendance-track .employee-info-marker.lane-1{top:38px}:root:root .employee-attendance-track .employee-info-marker[aria-hidden=true]{pointer-events:auto;cursor:help}:root:root .employee-detail-timeline .employee-info-marker.lane-0{top:16px}:root:root .employee-detail-timeline .employee-info-marker.lane-1{top:56px}:root:root .employee-attendance-track :is(.employee-actual-band,.employee-break-band):is(:hover,:focus-visible){outline-color:var(--color-focus-ring)}:root:root .employee-attendance-track .employee-break-band:is(:hover,:focus-visible){outline-color:var(--color-warning-border)}:root:root .attendance-track .planned-band{border-color:var(--color-border-strong);background:var(--color-surface-inset);height:24px;box-shadow:none;opacity:1;top:50%;transform:translateY(-50%)}:root:root .attendance-track .actual-band{background:var(--color-accent);height:12px;box-shadow:0 0 0 2px var(--color-timeline-track), var(--shadow-accent);top:50%;transform:translateY(-50%)}:root:root .attendance-track .department-break-band{background:var(--color-warning);height:16px;box-shadow:0 0 0 1px var(--color-timeline-track);top:50%;transform:translateY(-50%)}:root:root .attendance-track .department-expected-break-band{border-color:var(--color-warning-border);background:var(--color-warning-surface);opacity:.72;height:24px;top:50%;transform:translateY(-50%)}:root:root .attendance-track .department-expected-break-band>b{display:none}:root:root .employee-attendance-track .timeline-now-marker{border-left-color:var(--color-timeline-now);z-index:5;top:5px;bottom:5px}:root:root .employee-attendance-track .timeline-now-marker.with-label>span{border:1px solid var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text);box-shadow:var(--shadow-subtle);top:2px}:root:root .employee-timeline-row:is(:hover,:focus-within),:root:root .employee-detail-timeline:focus-within{z-index:12;position:relative}:root:root .attendance-tooltip{border-color:var(--color-border-strong);background:var(--color-surface-overlay);max-width:min(240px,100vw - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:11px 12px;bottom:calc(100% + 10px)}:root:root .timeline-tooltip{min-width:192px}:root:root .dashboard-tooltip-anchor>.timeline-tooltip{display:none;bottom:calc(100% + 10px)}:root:root .dashboard-tooltip-anchor:is(:hover,:focus,:focus-visible){z-index:30}:root:root .dashboard-tooltip-anchor:is(:hover,:focus,:focus-visible)>.timeline-tooltip{display:block}:root:root .dashboard-tooltip-anchor.tooltip-start>.timeline-tooltip{left:0;transform:none}:root:root .dashboard-tooltip-anchor.tooltip-start>.timeline-tooltip:after{left:14px;transform:rotate(45deg)}:root:root .dashboard-tooltip-anchor.tooltip-end>.timeline-tooltip{left:auto;right:0;transform:none}:root:root .dashboard-tooltip-anchor.tooltip-end>.timeline-tooltip:after{left:auto;right:14px;transform:rotate(45deg)}:root:root .planned-end-marker.dashboard-tooltip-anchor>.timeline-tooltip{bottom:calc(100% + 8px)}:root:root .employee-info-marker.dashboard-tooltip-anchor>.timeline-tooltip{bottom:31px}:root:root .dashboard-planned-break-band.dashboard-tooltip-anchor>.timeline-tooltip{bottom:20px}:root:root .timeline-tooltip>strong,:root:root .timeline-tooltip>span b{overflow-wrap:anywhere;line-height:1.3}:root:root .timeline-tooltip>span b{text-align:right;max-width:150px}:root:root .employee-timeline-row :is(.employee-actual-band,.employee-break-band)>.employee-band-tooltip{bottom:calc(100% + 22px)}:root:root .attendance-tooltip:after{border-color:var(--color-border-strong);background:var(--color-surface-overlay)}:root:root .attendance-tooltip>strong{color:var(--color-text-primary)}:root:root .attendance-tooltip>strong>i{background:var(--color-accent)}:root:root .attendance-tooltip.break>strong>i{background:var(--color-warning)}:root:root .attendance-tooltip>span small,:root:root .attendance-tooltip>small{color:var(--color-text-muted)}:root:root .attendance-tooltip>span b{color:var(--color-text-primary)}:root:root .attendance-tooltip>em{border-color:var(--color-divider);color:var(--color-accent-strong)}:root:root .attendance-tooltip.break>em{color:var(--color-warning-text)}:root:root :is(.employee-actual-band,.employee-break-band).tooltip-start>.timeline-tooltip{left:0;transform:none}:root:root :is(.employee-actual-band,.employee-break-band).tooltip-start>.timeline-tooltip:after{left:14px;transform:rotate(45deg)}:root:root :is(.employee-actual-band,.employee-break-band).tooltip-end>.timeline-tooltip{left:auto;right:0;transform:none}:root:root :is(.employee-actual-band,.employee-break-band).tooltip-end>.timeline-tooltip:after{left:auto;right:14px;transform:rotate(45deg)}:root:root .employee-detail-timeline .employee-attendance-track{height:72px}:root:root .employee-detail-timeline .timeline-boundary{color:var(--color-accent-strong);top:49px}:root:root .employee-detail-timeline .timeline-boundary.exit{color:var(--color-text-secondary)}:root:root .dashboard-modal-backdrop{background:var(--color-media-chrome)}:root:root .attendance-details-modal{border:1px solid var(--color-border-strong);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-overlay)}:root:root .attendance-details-modal>header,:root:root .attendance-details-modal>footer{border-color:var(--color-divider);background:var(--color-surface-raised)}:root:root .attendance-details-modal header h2,:root:root .attendance-details-modal :is(.employee-detail-summary,.employee-detail-timeline,.employee-session-list) h3,:root:root .employee-session-list article>span:last-child b{color:var(--color-text-primary)}:root:root .attendance-details-modal header p,:root:root .employee-detail-summary :is(small,em),:root:root .employee-detail-timeline-heading small,:root:root .employee-session-list article small,:root:root .employee-sessions-empty{color:var(--color-text-muted)}:root:root .attendance-details-modal header>button,:root:root .attendance-details-modal .modal-back-button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-secondary)}:root:root .attendance-details-modal header>button:is(:hover,:focus-visible),:root:root .attendance-details-modal .modal-back-button:is(:hover,:focus-visible){background:var(--color-surface-inset);color:var(--color-text-primary)}:root:root .attendance-details-modal .modal-eyebrow{color:var(--color-accent-strong)}:root:root .employee-detail-summary{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-text-primary)}:root:root .employee-break-summary{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .employee-detail-timeline,:root:root .employee-session-list{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}:root:root .employee-session-list h3,:root:root .employee-session-list article{border-color:var(--color-divider)}:root:root .session-marker{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}:root:root .session-marker.info{background:var(--color-info-surface);color:var(--color-info-text)}:root:root .employee-info-entry>span:last-child small{color:var(--color-info-text);justify-content:flex-end;align-items:center;gap:4px;display:flex}:root:root .employee-info-entry>span:last-child svg{width:12px}@media (width<=620px){:root:root .day-info-list>article{grid-template-columns:30px minmax(0,1fr);padding-inline:14px}:root:root .day-info-list>article>em{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}}:root:root .attendance-details-modal .chart-legend,:root:root .attendance-details-modal .employee-timeline-axis{color:var(--color-text-muted)}:root:root .journal-day-context{border:1px solid var(--color-non-working-border);background:var(--color-non-working-surface);color:var(--color-text-primary);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:13px 14px;display:grid}:root:root .journal-day-context.extraordinary{border-color:var(--color-accent-border);background:var(--color-accent-surface)}:root:root .journal-day-context-icon{background:var(--color-surface-raised);width:38px;height:38px;color:var(--color-non-working-text);box-shadow:var(--shadow-subtle);border-radius:11px;place-items:center;display:grid}:root:root .journal-day-context.extraordinary .journal-day-context-icon{color:var(--color-accent-strong)}:root:root .journal-day-context-icon svg{width:19px;height:19px}:root:root .journal-day-context>div:nth-child(2) strong{font-size:var(--type-body);margin-bottom:3px;display:block}:root:root .journal-day-context>div:nth-child(2) p{color:var(--color-text-muted);font-size:var(--type-body-small);margin:0;line-height:1.45}:root:root .journal-day-context-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}:root:root .journal-day-context-badges span{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:27px;color:var(--color-text-secondary);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;display:inline-flex}:root:root .journal-day-context-badges svg{width:13px;height:13px}:root:root .journal-day-context-badges .vacation{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}:root:root .journal-day-context-badges .holiday{border-color:var(--color-holiday-border);background:var(--color-holiday-surface);color:var(--color-holiday-text)}:root:root .journal-day-context-badges .non-working{border-color:var(--color-non-working-border);background:var(--color-non-working-surface-strong);color:var(--color-non-working-text)}:root:root .journal-calendar{background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:16px;padding:18px 20px}:root:root .journal-calendar>header{border-bottom:1px solid var(--color-divider);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:13px;display:grid}:root:root .journal-calendar>header strong{color:var(--color-text-primary);font-size:var(--type-body);text-align:center;text-transform:capitalize}:root:root .journal-calendar>header button{border:1px solid var(--color-border);background:var(--color-surface-soft);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:11px;place-items:center;display:grid}:root:root .journal-calendar>header button:last-child{justify-self:end}:root:root .journal-calendar>header button:is(:hover,:focus-visible){border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .journal-calendar>header button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}:root:root .journal-calendar>header button svg{width:18px;height:18px}:root:root .journal-calendar .calendar-grid{align-items:center;gap:7px clamp(4px,1vw,12px);padding:2px clamp(0px,2vw,24px) 4px}:root:root .journal-calendar .calendar-grid>b{min-height:28px;color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.02em;place-items:center;font-weight:800;display:grid}:root:root .journal-calendar .calendar-grid>span{min-height:50px}:root:root .journal-calendar .calendar-grid>button{isolation:isolate;background:var(--color-surface-soft);width:min(100%,56px);min-height:50px;color:var(--color-text-primary);font-size:var(--type-body-small);border:1px solid #0000;border-radius:12px;justify-self:center;padding:0;font-weight:700;overflow:visible}:root:root .journal-calendar .calendar-grid>button:hover{z-index:15;border-color:var(--color-accent-border);background:var(--color-accent-surface)}:root:root .journal-calendar .calendar-grid>button.non-working{border-color:var(--color-non-working-border);background:var(--color-non-working-surface);color:var(--color-non-working-text)}:root:root .journal-calendar .calendar-grid>button.holiday{border-color:var(--color-holiday-border);background:var(--color-holiday-surface);color:var(--color-holiday-text)}:root:root .journal-calendar .calendar-grid>button.has-vacation{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);box-shadow:none}:root:root .journal-calendar .calendar-grid>button.worked-on-day-off{box-shadow:inset 0 -3px 0 var(--color-accent)}:root:root .journal-calendar .calendar-grid>button.selected,:root:root .journal-calendar .calendar-grid>button.selected.has-vacation,:root:root .journal-calendar .calendar-grid>button.selected.holiday,:root:root .journal-calendar .calendar-grid>button.selected.non-working{border-color:var(--color-accent-border);background:var(--color-accent-surface-strong);color:var(--color-accent-strong);box-shadow:none}:root:root .journal-calendar .calendar-grid>button.today{outline:none}:root:root .journal-calendar .calendar-grid>button.today:not(.selected){border-color:var(--color-accent);color:var(--color-accent-strong)}:root:root .journal-calendar .calendar-grid>button:disabled{opacity:.52}:root:root .journal-calendar .calendar-grid>button>i{background:var(--color-accent);inset:5px 5px auto auto}:root:root .calendar-day-marks{border-radius:5px;justify-content:center;align-items:center;gap:3px;min-height:15px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}:root:root .calendar-day-marks svg{stroke-width:2.3px;width:11px;height:11px}:root:root .calendar-day-marks .vacation{color:var(--color-warning-text)}:root:root .calendar-day-marks .holiday{color:var(--color-holiday-text)}:root:root .calendar-day-marks .extraordinary{color:var(--color-accent-strong)}:root:root .calendar-day-tooltip{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:max-content;min-width:180px;max-width:min(250px,76vw);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);text-align:left;pointer-events:none;border-radius:10px;padding:10px 11px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}:root:root .calendar-day-tooltip:after{content:"";border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}:root:root .calendar-day-tooltip strong,:root:root .calendar-day-tooltip span,:root:root .calendar-day-tooltip small,:root:root .calendar-day-tooltip em{align-items:center;gap:6px;display:flex}:root:root .calendar-day-tooltip strong{font-size:var(--type-body-small);margin-bottom:7px}:root:root .calendar-day-tooltip span,:root:root .calendar-day-tooltip small,:root:root .calendar-day-tooltip em{color:var(--color-text-muted);font-size:var(--type-caption);margin-top:5px;line-height:1.35}:root:root .calendar-day-tooltip span svg{flex:none;width:13px;height:13px}:root:root .calendar-day-tooltip .vacation{color:var(--color-warning-text)}:root:root .calendar-day-tooltip .holiday{color:var(--color-holiday-text)}:root:root .calendar-day-tooltip .non-working{color:var(--color-non-working-text)}:root:root .calendar-day-tooltip .extraordinary{color:var(--color-accent-strong)}:root:root .journal-calendar .calendar-grid>button:nth-child(7n+1) .calendar-day-tooltip,:root:root .journal-calendar .calendar-grid>button:nth-child(7n+2) .calendar-day-tooltip{left:0;transform:none}:root:root .journal-calendar .calendar-grid>button:nth-child(7n+1) .calendar-day-tooltip:after,:root:root .journal-calendar .calendar-grid>button:nth-child(7n+2) .calendar-day-tooltip:after{left:18px}:root:root .journal-calendar .calendar-grid>button:nth-child(7n) .calendar-day-tooltip,:root:root .journal-calendar .calendar-grid>button:nth-child(7n+6) .calendar-day-tooltip{left:auto;right:0;transform:none}:root:root .journal-calendar .calendar-grid>button:nth-child(7n) .calendar-day-tooltip:after,:root:root .journal-calendar .calendar-grid>button:nth-child(7n+6) .calendar-day-tooltip:after{left:auto;right:14px}@media (hover:hover){:root:root .journal-calendar .calendar-grid>button:hover .calendar-day-tooltip{display:block}}:root:root .journal-calendar .calendar-grid>button:focus-visible{z-index:16;outline:3px solid var(--color-focus-ring);outline-offset:2px}:root:root .journal-calendar .calendar-grid>button:focus-visible .calendar-day-tooltip{display:block}:root:root .journal-calendar footer{border-top:1px solid var(--color-divider);align-items:center;gap:14px;margin-top:16px;padding:14px 4px 0}:root:root .journal-calendar footer>div{flex-wrap:wrap;gap:7px 13px;min-width:0}:root:root .journal-calendar footer>div>span{white-space:nowrap}:root:root .journal-calendar footer>small{max-width:240px;color:var(--color-text-subtle);text-align:right;line-height:1.4}:root:root .journal-calendar footer .calendar-holiday-legend svg,:root:root .journal-calendar footer .calendar-extraordinary-legend svg,:root:root .journal-calendar footer .calendar-vacation-legend svg{width:13px;height:13px}:root:root .journal-calendar footer .calendar-holiday-legend{color:var(--color-holiday-text)}:root:root .journal-calendar footer .calendar-vacation-legend{color:var(--color-warning-text)}:root:root .journal-calendar footer .calendar-extraordinary-legend{color:var(--color-accent-strong)}:root:root .journal-calendar footer .calendar-off-legend{color:var(--color-non-working-text)}:root:root .journal-calendar footer .calendar-off-legend i{background:var(--color-non-working-border)}@media (width<=620px){:root:root .journal-calendar{border-radius:14px;padding:12px}:root:root .journal-calendar>header{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;margin-bottom:9px;padding-bottom:10px}:root:root .journal-calendar>header button{border-radius:10px;width:36px;height:36px}:root:root .journal-calendar .calendar-grid{gap:4px;padding-inline:0}:root:root .journal-calendar .calendar-grid>b{min-height:24px;font-size:var(--type-micro)}:root:root .journal-calendar .calendar-grid>span,:root:root .journal-calendar .calendar-grid>button{border-radius:9px;width:100%;min-height:42px}:root:root .journal-calendar footer{margin-top:12px;padding:11px 0 0;display:block}:root:root .journal-calendar footer>div{justify-content:flex-start;column-gap:11px}:root:root .journal-calendar footer>small{display:none}}:root:root .journal-period-day>div{background:var(--color-surface-inset);border:1px solid #0000;position:relative}:root:root .journal-period-day.non-working>div{border-color:var(--color-non-working-border);background:var(--color-non-working-surface)}:root:root .journal-period-day.holiday>div{border-color:var(--color-holiday-border);background:var(--color-holiday-surface)}:root:root .journal-period-day.vacation>div{border-color:var(--color-warning-border);background:var(--color-warning-surface)}:root:root .journal-period-day.extraordinary-work>div{justify-content:flex-start;align-items:flex-end}:root:root .journal-period-day.extraordinary-work>div>i{background:var(--color-accent);width:100%;display:block;position:relative}:root:root .journal-period-day-status{z-index:2;color:var(--color-text-secondary);gap:2px;display:flex;position:absolute;top:4px;right:4px}:root:root .journal-period-day-status svg{width:11px;height:11px}:root:root .journal-period-day.vacation .journal-period-day-status{color:var(--color-warning-text)}:root:root .journal-period-day.holiday .journal-period-day-status{color:var(--color-holiday-text)}:root:root .journal-period-day.non-working>strong{color:var(--color-non-working-text)}:root:root .journal-period-day.holiday>strong{color:var(--color-holiday-text)}:root:root .journal-period-day.vacation>strong{color:var(--color-warning-text)}:root:root .journal-period-day.extraordinary-work>strong{color:var(--color-accent-strong)}:root:root .journal-period-day>.period-day-tooltip{border-color:var(--color-border-strong);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-overlay)}:root:root .journal-period-day>.period-day-tooltip:after{border-color:var(--color-border-strong);background:var(--color-surface-overlay)}:root:root .journal-period-day>.period-day-tooltip .period-day-holiday b,:root:root .journal-period-day>.period-day-tooltip .period-day-non-working b,:root:root .journal-period-day>.period-day-tooltip .period-day-extraordinary b{align-items:center;gap:5px;display:flex}:root:root .journal-period-day>.period-day-tooltip :is(.period-day-holiday,.period-day-non-working,.period-day-extraordinary) svg{width:13px;height:13px}:root:root .journal-period-day>.period-day-tooltip .period-day-vacation b{color:var(--color-warning-text)}:root:root .journal-period-day>.period-day-tooltip .period-day-holiday b{color:var(--color-holiday-text)}:root:root .journal-period-day>.period-day-tooltip .period-day-non-working b{color:var(--color-non-working-text)}:root:root .journal-period-day>.period-day-tooltip .period-day-extraordinary b{color:var(--color-accent-strong)}:root:root .journal-period-day>.period-day-tooltip>p{border-color:var(--color-divider);color:var(--color-text-secondary)}:root:root .journal-period-day>.period-day-tooltip>em{border-color:var(--color-divider);color:var(--color-accent-strong)}:root:root .journal-period-day>.period-day-tooltip b.positive{color:var(--color-accent-strong)}:root:root .journal-period-day>.period-day-tooltip b.negative{color:var(--color-danger-text)}:root:root .journal-period-summary>footer .holiday,:root:root .journal-period-summary>footer .non-working{align-items:center;gap:4px;display:flex}:root:root .journal-period-summary>footer .holiday{color:var(--color-holiday-text)}:root:root .journal-period-summary>footer .holiday svg{width:12px;height:12px}:root:root .journal-period-summary>footer .non-working{color:var(--color-non-working-text)}:root:root .journal-period-summary>footer .non-working i{background:var(--color-non-working-border)}:root:root .notification-preferences{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-subtle);border-radius:17px;margin:16px 0;overflow:hidden}:root:root .notification-preferences-summary{width:100%;min-height:82px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:15px 17px;display:grid}:root:root .notification-preferences-summary>span{background:var(--color-info-surface);width:46px;height:46px;color:var(--color-info-text);border-radius:14px;place-items:center;display:grid}:root:root .notification-preferences-summary>span svg{width:22px}:root:root .notification-preferences-summary small{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.06em;font-weight:850}:root:root .notification-preferences-summary h2{color:var(--color-text-primary);margin:2px 0 3px;font-size:16px}:root:root .notification-preferences-summary p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}:root:root .notification-preferences-chevron{width:19px;color:var(--color-text-muted);transition:transform .18s}:root:root .notification-preferences.expanded .notification-preferences-chevron{transform:rotate(180deg)}:root:root .notification-preference-list{border-top:1px solid var(--color-divider);gap:10px;padding:0 14px 14px;display:grid}:root:root .notification-preferences-boundary{background:var(--color-accent-surface);color:var(--color-accent-strong);font-size:var(--type-label);border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:10px 12px;line-height:1.45;display:flex}:root:root .notification-preferences-boundary svg{flex:none;width:17px;height:17px}:root:root .notification-preference-list .form-error{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}:root:root .notification-preference-list .form-error button{border:1px solid var(--color-danger-border);background:var(--color-surface-raised);color:var(--color-danger-text);border-radius:8px;padding:7px 10px;font-weight:750}:root:root .notification-preferences-empty{min-height:150px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}:root:root .notification-preferences-empty svg{color:var(--color-text-subtle)}:root:root .notification-preferences-empty strong{color:var(--color-text-primary)}:root:root .notification-preferences-empty span{font-size:var(--type-label)}:root:root .notification-preference{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;padding:13px}:root:root .notification-preference.disabled{opacity:.78}:root:root .notification-preference>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}:root:root .notification-preference>header>div{gap:3px;min-width:0;display:grid}:root:root .notification-preference>header strong{color:var(--color-text-primary);font-size:var(--type-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:root .notification-preference>header small{color:var(--color-text-muted);font-size:var(--type-caption)}:root:root .notification-preference>p{color:var(--color-text-secondary);font-size:var(--type-label);margin:10px 0 8px;line-height:1.45}:root:root .notification-preference-summary{flex-wrap:wrap;gap:7px;display:flex}:root:root .notification-preference-summary span{background:var(--color-surface-soft);min-height:26px;color:var(--color-text-muted);font-size:var(--type-caption);border-radius:9px;align-items:center;gap:5px;padding:4px 8px;font-weight:750;display:inline-flex}:root:root .notification-preference-summary svg{width:13px}:root:root .notification-preference-switch{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);min-width:92px;min-height:38px;color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:5px 9px 5px 6px;font-weight:800;display:flex}:root:root .notification-preference-switch>span{background:var(--color-accent);border-radius:9px;justify-content:flex-end;width:25px;height:16px;padding:2px;display:flex}:root:root .notification-preference-switch>span:after{content:"";background:var(--color-surface-raised);border-radius:50%;width:12px;height:12px}:root:root .notification-preference.disabled .notification-preference-switch{border-color:var(--color-neutral-status-border);background:var(--color-neutral-status-surface);color:var(--color-neutral-status)}:root:root .notification-preference.disabled .notification-preference-switch>span{background:var(--color-neutral-status);justify-content:flex-start}:root:root .notification-preference-open{border:0;border-top:1px solid var(--color-divider);width:100%;min-height:36px;color:var(--color-accent-strong);font-size:var(--type-label);background:0 0;justify-content:center;align-items:flex-end;gap:5px;margin-top:10px;font-weight:800;display:flex}:root:root .notification-preference-open svg{width:15px;transition:transform .18s}:root:root .notification-preference-open[aria-expanded=true] svg{transform:rotate(180deg)}:root:root .notification-preference-editor{border-top:1px solid var(--color-divider);gap:12px;margin-top:8px;padding-top:12px;display:grid}:root:root .notification-preference-editor fieldset{border:0;margin:0;padding:0}:root:root .notification-preference-editor legend{color:var(--color-text-primary);font-size:var(--type-body-small);font-weight:800}:root:root .notification-preference-editor fieldset>p{color:var(--color-text-muted);font-size:var(--type-label);margin:3px 0 9px;line-height:1.45}:root:root .notification-event-options{flex-wrap:wrap;gap:7px;display:flex}:root:root .notification-event-options label{cursor:pointer}:root:root .notification-event-options input,:root:root .notification-scope-options input,:root:root .notification-subject-list input{opacity:0;pointer-events:none;position:absolute}:root:root .notification-event-options label>span{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--type-label);border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:flex}:root:root .notification-event-options label>span svg{opacity:0;width:13px}:root:root .notification-event-options label.selected>span{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .notification-event-options label.selected>span svg{opacity:1}:root:root .notification-event-options label:focus-within>span,:root:root .notification-scope-options label:focus-within,:root:root .notification-subject-list label:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}:root:root .notification-scope-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}:root:root .notification-scope-options label{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;padding:8px 10px;display:flex}:root:root .notification-scope-options label.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong);font-weight:750}:root:root .notification-subject-picker{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;margin-top:9px;padding:10px}:root:root .notification-subject-picker>label{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}:root:root .notification-subject-picker>label svg{width:17px;color:var(--color-text-muted)}:root:root .notification-subject-picker>label input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}:root:root .notification-selected-subjects{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}:root:root .notification-selected-subjects:empty{display:none}:root:root .notification-selected-subjects button{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);min-height:27px;color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:9px;align-items:center;gap:4px;padding:4px 7px;font-weight:750;display:flex}:root:root .notification-selected-subjects svg{width:12px}:root:root .notification-subject-list{gap:5px;max-height:270px;display:grid;overflow:auto}:root:root .notification-subject-list label{border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:49px;padding:6px 8px;display:grid}:root:root .notification-subject-list label.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface)}:root:root .notification-subject-avatar{background:var(--color-info-surface);width:34px;height:34px;color:var(--color-info-text);font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:850;display:grid;overflow:hidden}:root:root .notification-subject-avatar img{object-fit:cover;width:100%;height:100%}:root:root .notification-subject-list label>span:nth-child(3){gap:2px;min-width:0;display:grid}:root:root .notification-subject-list strong{color:var(--color-text-primary);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:root .notification-subject-list small{color:var(--color-text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:root .notification-subject-list label>svg{width:16px;color:var(--color-accent);opacity:0}:root:root .notification-subject-list label.selected>svg{opacity:1}:root:root .notification-subject-loading{min-height:80px;color:var(--color-text-muted);font-size:var(--type-label);justify-content:center;align-items:center;gap:7px;display:flex}:root:root .notification-subject-loading svg{width:17px}:root:root .notification-subject-pagination{color:var(--color-text-muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;margin-top:7px;display:flex}:root:root .notification-subject-pagination button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:32px;color:var(--color-text-secondary);font-size:var(--type-caption);border-radius:8px;align-items:center;gap:3px;padding:4px 7px;font-weight:750;display:flex}:root:root .notification-subject-pagination button:disabled{opacity:.45}:root:root .notification-subject-pagination svg{width:13px}:root:root .notification-preference-editor>footer{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}:root:root .notification-preference-editor>footer>span{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:5px;display:flex}:root:root .notification-preference-editor>footer>span svg{width:14px}:root:root .notification-preference-editor>footer>button{border:1px solid var(--color-accent-border);background:var(--color-accent);min-height:40px;color:var(--color-text-inverse);font-size:var(--type-label);border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-weight:850;display:flex}:root:root .notification-preference-editor>footer>button:disabled{opacity:.45;cursor:not-allowed}:root:root .notification-preference-editor>footer>button svg{width:16px}:root:root .app-dialog{border-color:var(--color-border-strong);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-overlay)}@keyframes workday-firework-particle{0%{opacity:0;transform:rotate(var(--firework-angle)) translateY(0) scale(.35)}18%{opacity:.82}to{opacity:0;transform:rotate(var(--firework-angle)) translateY(calc(var(--firework-distance) * -1)) scale(.18)}}@keyframes workday-firework-glow{0%{opacity:0;transform:scale(.2)}18%{opacity:.5}to{opacity:0;transform:scale(2.8)}}@keyframes workday-firework-ring{0%,to{opacity:.8}}@media (prefers-reduced-motion:reduce){:root:root .workday-completion-fireworks{display:none}.live-work-time>span.running>i{animation:none}}@media (width<=900px){:root:root .journal-day-context{grid-template-columns:auto minmax(0,1fr)}:root:root .journal-day-context-badges{grid-column:1/-1;justify-content:flex-start}:root:root .journal-period-summary>footer{flex-wrap:wrap}}@media (width<=620px){:root:root .notification-preferences-summary{grid-template-columns:40px minmax(0,1fr) 24px;gap:9px;min-height:76px;padding:13px}:root:root .notification-preferences-summary>span{width:40px;height:40px}:root:root .notification-preference-list{padding:0 9px 9px}:root:root .notification-preference{padding:11px}:root:root .notification-preference>header{grid-template-columns:38px minmax(0,1fr)}:root:root .notification-preference>header .inbox-icon{width:38px;height:38px}:root:root .notification-preference-switch{grid-column:1/-1;width:100%}:root:root .notification-scope-options{grid-template-columns:1fr}:root:root .notification-event-options{grid-template-columns:1fr;display:grid}:root:root .notification-event-options label>span{min-height:42px}:root:root .notification-preference-editor>footer{flex-direction:column;align-items:stretch}:root:root .notification-preference-editor>footer>button{justify-content:center;width:100%;min-height:44px}:root:root .journal-day-context{gap:10px;padding:11px}:root:root .journal-day-context-icon{width:34px;height:34px}:root:root .journal-day-context-badges span{min-height:25px;padding:4px 7px}:root:root .journal-calendar .calendar-grid>button{min-height:46px}:root:root .journal-calendar footer{display:grid}:root:root .journal-calendar footer>small{text-align:left}:root:root .journal-period-summary>footer{gap:6px 8px}:root:root .journal-period-days.week .journal-period-day-status{top:3px;right:3px}}.settings-rule-thresholds{border:1px solid var(--color-info-border);background:var(--color-info-surface);border-radius:12px;margin:12px 14px;overflow:hidden}.settings-rule-thresholds .setting-row{border-color:var(--color-info-border)}.settings-rule-thresholds>p{color:var(--color-info-text);background:var(--color-surface-soft);align-items:flex-start;gap:10px;margin:0;padding:13px 18px;display:flex}.settings-rule-thresholds>p>svg{flex:none;width:19px;height:19px;margin-top:1px}.settings-rule-thresholds>p>span{gap:3px;display:grid}.settings-rule-thresholds>p strong{font-size:var(--type-label)}.settings-rule-thresholds>p small{color:var(--color-text-muted);font-size:var(--type-caption);line-height:1.5}.settings-rule-thresholds .number-field{border-color:var(--color-border-strong);background:var(--color-surface)}.settings-rule-thresholds .number-field input{color:var(--color-text-primary);background:var(--color-surface)}.employee-actions .employee-info-action{border:1px solid var(--color-info-border);background:var(--color-info-surface);min-height:56px;color:var(--color-info-text);box-shadow:none;justify-content:flex-start;padding:10px 14px}.employee-info-action>svg{flex:none;width:23px;height:23px}.employee-info-action>span{text-align:left;gap:2px;display:grid}.employee-info-action strong{font-size:var(--type-body)}.employee-info-action small{color:var(--color-text-muted);font-size:var(--type-label);font-weight:500;line-height:1.35}.capture-intent-icon.info{background:var(--color-info-surface);color:var(--color-info)}.capture-submit.info{background:var(--color-info);color:var(--color-text-inverse);box-shadow:var(--shadow-subtle)}.journal-icon.info{background:var(--color-info)}.entry-badge.info{color:var(--color-info-text);background:var(--color-info-surface);border-radius:999px;padding:5px 8px}.journal-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.journal-add-registration{flex:none;min-height:46px;padding:0 18px}.journal-request-message{margin:16px 0}.historical-registration-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(940px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.historical-registration-modal>header{border-bottom:1px solid var(--color-divider);background:var(--color-surface-elevated);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px 24px;display:grid}.historical-registration-modal>header>span{background:var(--color-accent-surface);width:44px;height:44px;color:var(--color-accent-strong);border-radius:13px;place-items:center;display:grid}.historical-registration-modal>header div{gap:4px;display:grid}.historical-registration-modal>header small{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.08em;font-weight:800}.historical-registration-modal>header h2{color:var(--color-text);margin:0;font-size:clamp(22px,3vw,30px)}.historical-registration-modal>header p{color:var(--color-text-muted);margin:0;line-height:1.45}.historical-registration-modal>header button{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);border-radius:999px;place-items:center;display:grid}.historical-registration-modal>form{gap:18px;padding:22px 24px;display:grid;overflow:auto}.historical-registration-time{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:15px;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:12px;padding:14px;display:grid}.historical-registration-time label,.historical-registration-note{color:var(--color-text-secondary);font-size:var(--type-label);gap:7px;font-weight:700;display:grid}.historical-registration-time input,.historical-registration-note textarea{border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;color:var(--color-text)}.historical-registration-time input{min-height:46px}.historical-registration-time>div{border-left:1px solid var(--color-divider);align-content:center;gap:3px;padding-left:14px;display:grid}.historical-registration-time>div small{color:var(--color-text-muted)}.historical-registration-time>div strong{font-size:var(--type-heading-sm);color:var(--color-text)}.historical-registration-optionals{justify-content:space-between;align-items:center;gap:20px;display:flex}.historical-registration-optionals>div{gap:3px;display:grid}.historical-registration-optionals small{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.08em;font-weight:800}.historical-registration-optionals h3{color:var(--color-text);margin:0}.historical-registration-optionals p{color:var(--color-text-muted);margin:0}.historical-registration-optionals>span{background:var(--color-neutral-surface);color:var(--color-text-secondary);font-size:var(--type-label);border-radius:999px;padding:6px 10px;font-weight:700}.historical-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.historical-registration-location,.historical-registration-photo{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:15px;align-content:start;gap:14px;padding:16px;display:grid}.historical-registration-location>header,.historical-registration-photo>header{align-items:center;gap:10px;display:flex}.historical-registration-location>header>svg,.historical-registration-photo>header>svg{width:22px;height:22px;color:var(--color-accent-strong)}.historical-registration-location>header div,.historical-registration-photo>header div{gap:2px;display:grid}.historical-registration-location>header small,.historical-registration-photo>header small{color:var(--color-text-muted)}.historical-location-options{gap:8px;max-height:230px;display:grid;overflow:auto}.historical-location-options>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.historical-location-options>button.selected{border-color:var(--color-accent-strong);background:var(--color-accent-surface)}.historical-location-options>button>svg{width:19px;height:19px;color:var(--color-accent-strong);flex:none}.historical-location-options>button>span{gap:2px;display:grid}.historical-location-options>button small{color:var(--color-text-muted);font-weight:500}.historical-location-preview{gap:10px;display:grid}.historical-location-preview>span{color:var(--color-success-text);align-items:center;gap:7px;font-weight:700;display:flex}.historical-location-preview>span svg{width:18px}.historical-registration-photo .camera-preview{height:140px;min-height:140px}.historical-registration-photo .camera-preview img{object-fit:contain}.historical-registration-note{position:relative}.historical-registration-note textarea{resize:vertical;min-height:92px}.historical-registration-note>small{color:var(--color-text-muted);font-weight:500;position:absolute;bottom:8px;right:12px}.historical-registration-modal form>footer{border-top:1px solid var(--color-divider);background:var(--color-surface-elevated);justify-content:flex-end;gap:10px;margin:0 -24px -22px;padding:14px 24px;display:flex;position:sticky;bottom:-22px}@media (width<=720px){.journal-heading{flex-direction:column;align-items:stretch;gap:14px}.journal-add-registration{width:100%}.historical-registration-modal{border-inline:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.historical-registration-modal>header,.historical-registration-modal>form{padding-inline:16px}.historical-registration-time{grid-template-columns:1fr 1fr}.historical-registration-time label:first-child{grid-column:1/-1}.historical-registration-time>div{border-left:0;padding-left:0}.historical-registration-fields{grid-template-columns:1fr}.historical-registration-modal form>footer{margin-inline:-16px;padding-inline:16px}.historical-registration-modal form>footer button{flex:1}}@media (width<=420px){.historical-registration-time{grid-template-columns:1fr}.historical-registration-time label:first-child{grid-column:auto}.historical-registration-modal>header{grid-template-columns:auto 1fr}.historical-registration-modal>header>button{grid-area:1/2;justify-self:end}.historical-registration-modal>header>div{grid-column:1/-1}.historical-registration-modal form>footer{padding-block:10px}.historical-registration-modal form>footer .secondary-button{flex:.72}}.employee-direct-actions{gap:8px;display:grid}.employee-direct-actions .employee-direct-action{text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.employee-direct-action .direct-action-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.employee-direct-action .direct-action-icon svg{width:21px;height:21px}.employee-direct-action>span:nth-child(2){gap:2px;min-width:0;display:grid}.employee-direct-action strong{font-size:var(--type-body);line-height:1.25}.employee-direct-action small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:600;line-height:1.3}.employee-direct-action em{font-size:var(--type-micro);white-space:nowrap;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:900}.employee-direct-action.break-choice{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.employee-direct-action.break-choice .direct-action-icon,.employee-direct-action.break-choice em{background:var(--color-warning-surface-strong);color:var(--color-warning-text)}.employee-direct-action.exit-choice{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-primary)}.employee-direct-action.exit-choice .direct-action-icon,.employee-direct-action.exit-choice em{background:var(--color-surface-raised);color:var(--color-text-secondary)}.employee-direct-action:is(:hover,:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:1px;transform:translateY(-1px)}.employee-direct-action.break-choice:hover{background:var(--color-warning-surface-strong)}.employee-direct-action.exit-choice:hover{border-color:var(--color-accent-border);background:var(--color-surface-raised)}.employee-direct-action.disabled,.employee-direct-action:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=420px){.employee-direct-action{grid-template-columns:38px minmax(0,1fr);min-height:62px;padding:9px 10px}.employee-direct-action .direct-action-icon{width:38px;height:38px}.employee-direct-action em{grid-column:2;justify-self:start;margin-top:2px}}@media (prefers-reduced-motion:reduce){.employee-direct-action{transition:none}.employee-direct-action:is(:hover,:focus-visible){transform:none}}.employee-actions .employee-planned-break-action{border:1px solid var(--color-planned-break-border);background:var(--color-planned-break-surface);min-height:56px;color:var(--color-planned-break-text);box-shadow:none;text-align:left;border-radius:9px;justify-content:flex-start;align-items:center;gap:14px;padding:10px 14px;display:flex}.employee-planned-break-action>svg{flex:none;width:23px;height:23px}.employee-planned-break-action>span{gap:2px;display:grid}.employee-planned-break-action strong{font-size:var(--type-body)}.employee-planned-break-action small{color:var(--color-text-muted);font-size:var(--type-label);font-weight:500;line-height:1.35}.employee-planned-break-action:is(:hover,:focus-visible){border-color:var(--color-planned-break);background:var(--color-planned-break-surface-strong);outline:3px solid var(--color-focus-ring);outline-offset:1px}.employee-planned-break-action:disabled{opacity:.55;cursor:not-allowed}.employee-dashboard-message{border:1px solid var(--color-planned-break-border);background:var(--color-planned-break-surface);color:var(--color-planned-break-text);font-size:var(--type-label);border-radius:10px;align-items:center;gap:8px;margin:-10px 0 16px;padding:10px 13px;font-weight:800;display:flex}.employee-dashboard-message svg{width:17px}.planned-break-backdrop{z-index:80;background:color-mix(in srgb,var(--color-media-backdrop) 72%,transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.planned-break-dialog{border:1px solid var(--color-border);background:var(--color-surface-overlay);width:min(600px,100%);max-height:calc(100dvh - 36px);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);border-radius:18px;overflow:auto}.planned-break-dialog>header{border-bottom:1px solid var(--color-divider);background:linear-gradient(135deg,var(--color-planned-break-surface),var(--color-surface));grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:13px;padding:20px;display:grid}.planned-break-dialog>header>span{background:var(--color-planned-break-surface-strong);width:48px;height:48px;color:var(--color-planned-break-text);border-radius:14px;place-items:center;display:grid}.planned-break-dialog>header>span svg{width:23px}.planned-break-dialog>header>div{gap:4px;display:grid}.planned-break-dialog>header small{color:var(--color-planned-break-text);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.planned-break-dialog h2{margin:0;font-size:clamp(20px,3vw,27px)}.planned-break-dialog>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:0;line-height:1.5}.planned-break-dialog>header>button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.planned-break-dialog>header>button:is(:hover,:focus-visible){border-color:var(--color-planned-break-border);background:var(--color-planned-break-surface);color:var(--color-planned-break-text);outline:3px solid var(--color-focus-ring)}.planned-break-dialog>header>button svg{width:18px}.planned-break-dialog form{padding:18px}.planned-break-fields{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.planned-break-fields>label,.planned-break-fields>fieldset{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;min-width:0;margin:0;padding:14px}.planned-break-fields>label>span,.planned-break-fields legend{color:var(--color-text-secondary);font-size:var(--type-label);align-items:center;gap:6px;margin-bottom:9px;padding:0;font-weight:800;display:flex}.planned-break-fields>label>span svg,.planned-break-fields legend svg{width:16px;color:var(--color-planned-break)}.planned-break-fields input[type=time],.planned-break-custom,.planned-break-note textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:10px}.planned-break-fields input[type=time]{height:48px;padding:0 12px;font-size:19px;font-weight:800}.planned-break-fields input:is(:focus,:focus-visible),.planned-break-note textarea:is(:focus,:focus-visible){border-color:var(--color-planned-break);outline:3px solid var(--color-focus-ring)}.planned-break-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.planned-break-presets button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-secondary);font:inherit;font-size:var(--type-label);border-radius:9px;justify-content:center;align-items:center;gap:3px;padding:5px;font-weight:800;display:flex}.planned-break-presets button svg{width:12px}.planned-break-presets button.selected{border-color:var(--color-planned-break-border);background:var(--color-planned-break-surface-strong);color:var(--color-planned-break-text)}.planned-break-presets button:focus-visible{outline:3px solid var(--color-focus-ring)}.planned-break-custom{grid-template-columns:1fr 64px auto;align-items:center;gap:7px;height:42px;margin-top:8px;padding:0 10px;display:grid}.planned-break-custom span{color:var(--color-text-muted);font-size:var(--type-caption)}.planned-break-custom input{min-width:0;color:var(--color-text-primary);font:800 var(--type-body)/1 inherit;text-align:right;background:0 0;border:0;outline:0}.planned-break-custom em{color:var(--color-text-muted);font-size:var(--type-caption);font-style:normal}.planned-break-note{grid-column:1/-1;position:relative}.planned-break-note>span em{color:var(--color-text-muted);font-size:var(--type-micro);margin-left:auto;font-style:normal;font-weight:600}.planned-break-note textarea{resize:vertical;padding:11px 12px}.planned-break-note>small{color:var(--color-text-subtle);font-size:var(--type-micro);position:absolute;bottom:18px;right:22px}.planned-break-preview{border:1px solid var(--color-planned-break-border);background:var(--color-planned-break-surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.planned-break-preview>span{background:var(--color-planned-break-surface-strong);width:40px;height:40px;color:var(--color-planned-break-text);border-radius:11px;place-items:center;display:grid}.planned-break-preview svg{width:19px}.planned-break-preview>div{gap:3px;min-width:0;display:grid}.planned-break-preview small{color:var(--color-text-muted);font-size:var(--type-micro);font-weight:700}.planned-break-preview strong{color:var(--color-planned-break-text);font-size:var(--type-body)}.planned-break-preview p{color:var(--color-text-secondary);font-size:var(--type-label);overflow-wrap:anywhere;margin:0}.planned-break-preview.invalid{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.planned-break-preview.invalid strong{color:var(--color-danger-text)}.planned-break-hint,.planned-break-error{font-size:var(--type-caption);border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 11px;line-height:1.45;display:flex}.planned-break-hint{background:var(--color-info-surface);color:var(--color-info-text)}.planned-break-hint svg{flex:none;width:15px}.planned-break-error{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.planned-break-dialog footer{border-top:1px solid var(--color-divider);background:var(--color-surface-overlay);justify-content:flex-end;gap:9px;margin:18px -18px -18px;padding:13px 18px;display:flex}.planned-break-dialog footer button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.planned-break-dialog footer svg{width:17px}.day-timeline-legend i.planned-break,.legend-line.planned-break{border:1px dashed var(--color-planned-break);background:var(--color-planned-break-surface-strong);height:8px}.day-planned-break-band,.dashboard-planned-break-band{border:1px dashed var(--color-planned-break);background:color-mix(in srgb,var(--color-planned-break-surface-strong) 84%,transparent);min-width:6px;color:var(--color-planned-break-text);cursor:help;z-index:7;border-radius:999px;place-items:center;display:grid;position:absolute}.day-planned-break-band{height:14px;top:44px}.day-planned-break-band>svg{width:10px}.day-planned-break-band:is(:hover,:focus,:focus-visible),.dashboard-planned-break-band:is(:hover,:focus,:focus-visible){outline:3px solid var(--color-focus-ring);z-index:30}.day-planned-break-band>.timeline-tooltip,.dashboard-planned-break-band>.timeline-tooltip{display:none;bottom:20px}.day-planned-break-band:is(:hover,:focus,:focus-visible)>.timeline-tooltip,.dashboard-planned-break-band:is(:hover,:focus,:focus-visible)>.timeline-tooltip{display:block}.day-planned-break-band.tooltip-start>.timeline-tooltip,.dashboard-planned-break-band.tooltip-start>.timeline-tooltip{left:0;transform:none}.day-planned-break-band.tooltip-end>.timeline-tooltip,.dashboard-planned-break-band.tooltip-end>.timeline-tooltip{left:auto;right:0;transform:none}.timeline-tooltip.planned-break>strong>i{background:var(--color-planned-break)}.timeline-tooltip.planned-break>em{color:var(--color-planned-break-text)}.day-planned-break-list{border-top:1px solid var(--color-planned-break-border);background:var(--color-planned-break-surface)}.day-planned-break-list>h3{border-bottom:1px solid var(--color-planned-break-border);color:var(--color-planned-break-text);font-size:var(--type-label);align-items:center;gap:7px;margin:0;padding:11px 17px;display:flex}.day-planned-break-list>h3 svg{width:15px}.day-planned-break-list>article{border-bottom:1px solid var(--color-planned-break-border);grid-template-columns:32px minmax(0,1fr) minmax(120px,.6fr);align-items:center;gap:9px;min-height:66px;padding:10px 17px;display:grid}.day-planned-break-list>article:last-child{border-bottom:0}.day-planned-break-list>article>span{background:var(--color-surface);width:32px;height:32px;color:var(--color-planned-break-text);border-radius:50%;place-items:center;display:grid}.day-planned-break-list>article>span svg{width:15px}.day-planned-break-list>article>div{gap:3px;min-width:0;display:grid}.day-planned-break-list strong{font-size:var(--type-label)}.day-planned-break-list small,.day-planned-break-list p,.day-planned-break-list em{color:var(--color-text-muted);font-size:var(--type-micro);margin:0;line-height:1.45}.day-planned-break-list p{overflow-wrap:anywhere}.day-planned-break-list>article>em{text-align:right;font-style:normal}.dashboard-planned-break-band{pointer-events:auto;height:14px;padding:0;top:3px}.dashboard-planned-break-band>svg{width:10px}.employee-attendance-track>.dashboard-planned-break-band{top:2px}.employee-detail-timeline .employee-attendance-track>.dashboard-planned-break-band{height:18px;top:4px}.employee-detail-timeline .dashboard-planned-break-band>.timeline-tooltip{bottom:24px}.break-plan-cell.informational>svg,.break-plan-cell.informational strong{color:var(--color-planned-break-text)}.break-plan-cell.informational small{color:var(--color-text-muted)}.employee-planned-break-entry{background:var(--color-planned-break-surface)}.employee-session-list .session-marker.planned-break{background:var(--color-planned-break-surface-strong);color:var(--color-planned-break-text)}.employee-planned-break-entry>span:last-child small{max-width:190px;color:var(--color-text-muted);font-size:var(--type-micro);font-weight:500}.employee-presence-planned-break{border-top:1px solid var(--color-planned-break-border);grid-template-columns:1fr auto;margin-top:4px;padding-top:7px;gap:3px 9px!important;display:grid!important}.employee-presence-planned-break small{align-items:center;gap:4px;display:flex;color:var(--color-planned-break-text)!important}.employee-presence-planned-break small svg{width:13px}.employee-presence-planned-break em{color:var(--color-text-muted);font-size:var(--type-micro);overflow-wrap:anywhere;grid-column:1/-1;font-style:normal}@media (width<=640px){.planned-break-backdrop{align-items:end;padding:0}.planned-break-dialog{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.planned-break-dialog>header{grid-template-columns:42px minmax(0,1fr) 36px;padding:16px}.planned-break-dialog>header>span{width:42px;height:42px}.planned-break-dialog>header p{font-size:var(--type-caption)}.planned-break-dialog form{padding:14px}.planned-break-fields{grid-template-columns:1fr}.planned-break-note{grid-column:auto}.planned-break-dialog footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px));margin:16px -14px -14px}.planned-break-dialog footer button{flex:1}.day-planned-break-list>article{grid-template-columns:30px minmax(0,1fr)}.day-planned-break-list>article>em{text-align:left;grid-column:2}.employee-planned-break-entry>span:last-child small{display:none}}@media (prefers-reduced-motion:reduce){.planned-break-dialog,.planned-break-backdrop{scroll-behavior:auto}}.employee-survey{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.employee-survey__hero{background:linear-gradient(135deg,var(--color-accent-surface),var(--color-surface));border-bottom:1px solid var(--color-divider);grid-template-columns:48px 1fr;gap:14px;padding:22px;display:grid}.employee-survey__hero>span{background:var(--color-accent);width:48px;height:48px;color:var(--color-text-inverse);border-radius:14px;place-items:center;display:grid}.employee-survey__hero svg{width:23px}.employee-survey__hero div{gap:4px;display:grid}.employee-survey__hero small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.09em;font-weight:900}.employee-survey__hero h2{margin:0;font-size:clamp(20px,2vw,28px)}.employee-survey__hero p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.employee-survey__intro{border-bottom:1px solid var(--color-divider);padding:18px 22px}.employee-survey__questions{gap:13px;padding:18px;display:grid}.employee-survey-question{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;gap:13px;margin:0;padding:16px;display:grid}.employee-survey-question legend{grid-template-columns:30px 1fr auto;align-items:start;gap:10px;width:100%;padding:0;display:grid}.employee-survey-question legend>span{background:var(--color-accent-surface-strong);width:30px;height:30px;color:var(--color-accent-strong);font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:900;display:grid}.employee-survey-question legend>div{gap:3px;display:grid}.employee-survey-question legend strong{font-size:var(--type-body)}.employee-survey-question legend small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500}.employee-survey-question legend em{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--type-micro);border-radius:999px;padding:5px 8px;font-style:normal}.employee-survey-question textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:10px;padding:12px}.employee-survey-question textarea:focus{outline:3px solid var(--color-focus-ring);border-color:var(--color-accent)}.employee-survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-survey-options label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:10px;display:flex}.employee-survey-options input{opacity:0;position:absolute}.employee-survey-options i{border:2px solid var(--color-border-strong);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.employee-survey-options input[type=checkbox]+i{border-radius:5px}.employee-survey-options input:checked+i{border:5px solid var(--color-accent)}.employee-survey-options input[type=checkbox]:checked+i{background:var(--color-accent);border-width:4px}.employee-survey-options label:has(input:checked){border-color:var(--color-accent-border);background:var(--color-accent-surface)}.employee-survey-rating>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.employee-survey-rating button{border:1px solid var(--color-border);background:var(--color-surface);min-height:68px;color:var(--color-text-muted);border-radius:12px;place-content:center;justify-items:center;gap:2px;display:grid}.employee-survey-rating button svg{fill:#0000;width:25px}.employee-survey-rating button.selected{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);box-shadow:var(--shadow-subtle)}.employee-survey-rating button.selected svg{fill:currentColor}.employee-survey-rating button:focus-visible{outline:3px solid var(--color-focus-ring)}.employee-survey-rating p{color:var(--color-text-muted);font-size:var(--type-caption);justify-content:space-between;gap:14px;margin:8px 2px 0;display:flex}.employee-survey-upload{border:1px dashed var(--color-accent-border);background:var(--color-accent-surface);cursor:pointer;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.employee-survey-upload>svg{background:var(--color-surface);width:38px;height:38px;color:var(--color-accent-strong);border-radius:9px;padding:9px}.employee-survey-upload span{gap:3px;display:grid}.employee-survey-upload small{color:var(--color-text-muted)}.employee-survey-upload button{background:var(--color-surface);width:34px;height:34px;color:var(--color-danger);border:0;border-radius:9px;place-items:center;display:grid}.employee-survey-photo>div:first-child{align-items:center;gap:9px;margin-bottom:10px;display:flex}.employee-survey-photo>div:first-child>svg{color:var(--color-accent)}.employee-survey-photo span{display:grid}.employee-survey-photo small{color:var(--color-text-muted)}.employee-survey__error{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);border-radius:9px;margin:0 18px 14px;padding:10px}.employee-survey>footer{border-top:1px solid var(--color-divider);background:var(--color-surface-overlay);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex;position:sticky;bottom:0}.employee-survey>footer>span{color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:7px;display:flex}.employee-survey>footer>span svg{width:16px;color:var(--color-accent)}.employee-survey>footer button{align-items:center;gap:8px;min-height:46px;padding:0 18px;display:flex}.employee-survey>footer button svg{width:17px}@media (width<=640px){.employee-survey{border-left:0;border-right:0;border-radius:0}.employee-survey__hero{grid-template-columns:42px 1fr;padding:18px}.employee-survey__hero>span{width:42px;height:42px}.employee-survey__questions{padding:12px}.employee-survey-question{padding:13px}.employee-survey-question legend{grid-template-columns:27px 1fr}.employee-survey-question legend>span{width:27px;height:27px}.employee-survey-question legend em{grid-column:2;width:max-content}.employee-survey-options{grid-template-columns:1fr}.employee-survey-rating button{min-height:58px}.employee-survey-rating p{font-size:var(--type-micro)}.employee-survey>footer{flex-direction:column;align-items:stretch}.employee-survey>footer button{justify-content:center;width:100%}}.employee-survey__hero{grid-template-columns:48px 1fr auto}.employee-survey__close{border:1px solid var(--color-border);background:var(--color-surface-overlay);width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.employee-survey__close:hover{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-strong)}.employee-survey__close:focus-visible{outline:3px solid var(--color-focus-ring)}.employee-survey__close svg{width:18px;height:18px}.survey-file-link{color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@media (width<=640px){.employee-survey__hero{grid-template-columns:42px 1fr auto}.employee-survey__close{width:36px;height:36px}}.employee-survey>footer .primary-button:disabled{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-text-muted);opacity:1}.planned-break-custom input{font-family:inherit;font-size:var(--type-body);font-weight:800;line-height:1}.planned-break-dialog h2:focus,.planned-break-fields input:focus,.planned-break-note textarea:focus{outline:none}.planned-break-dialog .planned-break-fields input[type=time]:focus-visible,.planned-break-dialog .planned-break-note textarea:focus-visible,.planned-break-dialog .planned-break-custom:focus-within{border-color:var(--color-planned-break);outline:2px solid var(--color-planned-break-border);outline-offset:2px}.planned-break-dialog .planned-break-custom input:focus-visible{outline:none}.capture-break-end-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.capture-break-end-actions>button{text-align:left;min-width:0;min-height:62px;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);justify-content:stretch;align-items:center;gap:9px;margin:0;padding:10px 12px;display:grid}.capture-break-end-actions>button>svg{width:21px;height:21px}.capture-break-end-actions>button>span{gap:2px;min-width:0;display:grid}.capture-break-end-actions>button strong{font-size:var(--type-body-small);line-height:1.25}.capture-break-end-actions>button small{font-size:var(--type-caption);font-weight:600;line-height:1.3}.capture-break-end-actions .capture-submit.break-end{border:1px solid var(--color-accent-border);background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-subtle)}.capture-break-end-actions .capture-submit.break-end small{color:var(--color-text-inverse);opacity:.82}.capture-finish-work-button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary)}.capture-finish-work-button small{color:var(--color-text-muted)}.capture-break-end-actions>button:is(:hover,:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:1px;transform:translateY(-1px)}.capture-break-end-actions>button:disabled{cursor:not-allowed;opacity:.55;transform:none}.capture-break-end-actions .capture-finish-work-button:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-surface)}@media (width<=540px){.capture-break-end-actions{grid-template-columns:1fr}.capture-break-end-actions>button{min-height:58px}}.remote-location-backdrop{background:color-mix(in srgb,var(--color-media-backdrop) 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.employee-remote-drawer{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);height:100dvh;max-height:100dvh;color:var(--color-text-primary);box-shadow:var(--shadow-overlay);overflow:hidden}.employee-remote-drawer>header{border-color:var(--color-divider);background:var(--color-surface-raised);flex:none;min-height:96px;padding:16px clamp(16px,3vw,24px)}.employee-remote-drawer>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.07em;margin:0 0 3px;font-weight:900}.employee-remote-drawer>header h2{color:var(--color-text-primary)}.employee-remote-drawer>header p{color:var(--color-text-muted);font-size:var(--type-label);margin:3px 0 0;line-height:1.45}.employee-remote-drawer>header>button{color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:50%}.employee-remote-drawer>header>button:is(:hover,:focus-visible){border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-primary);outline:3px solid var(--color-focus-ring)}.employee-remote-drawer>.remote-location-editor{background:var(--color-surface);gap:0;min-height:0;overflow:hidden;padding:0!important}.remote-location-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:17px;min-height:0;padding:20px clamp(16px,3vw,24px);display:grid;overflow-y:auto}.remote-location-editor-body>label,.remote-location-editor-body .address-search>label{color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.employee-remote-drawer .remote-location-editor-body input,.employee-remote-drawer .remote-location-editor-body textarea{border-color:var(--color-border-strong);width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-surface-inset)!important}.remote-location-editor-body input::placeholder,.remote-location-editor-body textarea::placeholder{color:var(--color-text-subtle);opacity:1}.remote-location-editor-body input:is(:focus,:focus-visible),.remote-location-editor-body textarea:is(:focus,:focus-visible){border-color:var(--color-accent);outline:3px solid var(--color-focus-ring);box-shadow:none}.employee-remote-drawer .location-map-editor{border-color:var(--color-border-strong);background:var(--color-surface-inset);box-shadow:var(--shadow-subtle)}.employee-remote-drawer .location-map-editor>span{border-top:1px solid var(--color-divider);background:var(--color-surface-soft);color:var(--color-text-muted)}.employee-remote-drawer .location-map-editor>span svg{color:var(--color-accent)}.employee-remote-drawer .remote-location-coordinates{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.employee-remote-drawer .remote-location-coordinates svg{color:var(--color-info)}.employee-remote-drawer .remote-location-coordinates small{color:var(--color-text-muted)}.employee-remote-drawer .address-results{overscroll-behavior:contain;border-color:var(--color-border-strong);background:var(--color-surface-raised);max-height:min(290px,45dvh);box-shadow:var(--shadow-overlay);overflow-y:auto}.employee-remote-drawer .address-results button{background:var(--color-surface-raised);min-width:0;color:var(--color-text-primary);line-height:1.4}.employee-remote-drawer .address-results button+button{border-top:1px solid var(--color-divider)}.employee-remote-drawer .address-results button span{overflow-wrap:anywhere;min-width:0}.employee-remote-drawer .address-results button:is(:hover,:focus-visible){background:var(--color-accent-surface);color:var(--color-accent-strong);outline:2px solid var(--color-focus-ring)}.employee-remote-drawer .address-results svg{color:var(--color-accent)}.remote-location-editor>footer{z-index:1;box-shadow:0 -10px 28px color-mix(in srgb,var(--color-media-backdrop) 12%,transparent);flex:none;justify-content:flex-end;gap:9px;display:flex;padding:13px clamp(16px,3vw,24px) calc(13px + env(safe-area-inset-bottom,0px))!important;border-color:var(--color-divider)!important;background:var(--color-surface-overlay)!important;margin:0!important;position:static!important}.remote-location-editor>footer button{min-height:44px}@media (width<=540px){.employee-remote-drawer>header{min-height:88px}.remote-location-editor-body{padding-block:16px}.employee-remote-drawer .location-map-editor{flex-basis:auto;height:clamp(230px,38dvh,300px)}.remote-location-editor>footer{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.remote-location-editor>footer button{width:100%;min-width:0;padding-inline:9px}}@media (prefers-reduced-motion:reduce){.remote-location-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.employee-modal-backdrop{background:color-mix(in srgb,var(--color-media-backdrop) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.employee-confirm{border:1px solid var(--color-border);background:var(--color-surface-overlay);width:min(500px,100%);color:var(--color-text-primary);text-align:left;box-shadow:var(--shadow-overlay);border-radius:18px;padding:24px}.employee-confirm .modal-close{border:1px solid var(--color-border);background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text-muted);place-items:center;display:grid;top:16px;right:16px}.employee-confirm .modal-close:is(:hover,:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);outline:3px solid var(--color-focus-ring)}.employee-confirm .modal-close svg{width:18px;height:18px}.employee-confirm-heading{align-items:center;gap:14px;padding-right:42px;display:flex}.employee-confirm-heading>span:last-child{gap:3px;min-width:0;display:grid}.employee-confirm-heading small{color:var(--color-warning-text);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.employee-confirm-heading h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(20px,3vw,24px);line-height:1.2}.employee-confirm .confirm-icon{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);width:46px;height:46px;color:var(--color-warning);border-radius:13px;flex:none;margin:0}.employee-confirm .confirm-icon svg{width:22px;height:22px}.employee-confirm>p{max-width:420px;color:var(--color-text-muted);font-size:var(--type-body-small);margin:18px 0 0;line-height:1.55}.employee-confirm-options{justify-content:stretch!important;gap:10px!important;margin-top:20px!important;display:grid!important}.employee-confirm-choice{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-height:72px;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.employee-confirm-choice>.choice-icon{background:var(--color-neutral-status-surface);width:42px;height:42px;color:var(--color-neutral-status);border-radius:10px;place-items:center;display:grid}.employee-confirm-choice>.choice-icon svg{width:20px;height:20px}.employee-confirm-choice>span:nth-child(2){gap:3px;min-width:0;display:grid}.employee-confirm-choice strong{font-size:var(--type-body);line-height:1.25}.employee-confirm-choice small{color:var(--color-text-muted);font-size:var(--type-label);font-weight:600;line-height:1.35}.employee-confirm-choice>svg{width:18px;color:var(--color-text-subtle)}.employee-confirm-choice.break-choice{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.employee-confirm-choice.break-choice>.choice-icon{background:var(--color-warning-surface-strong);color:var(--color-warning)}.employee-confirm-choice.break-choice strong,.employee-confirm-choice.break-choice>svg{color:var(--color-warning-text)}.employee-confirm-choice:is(:hover,:focus-visible){border-color:var(--color-accent-border);background:var(--color-accent-surface);outline:3px solid var(--color-focus-ring);transform:translateY(-1px)}.employee-confirm-choice:is(:hover,:focus-visible)>.choice-icon{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.employee-confirm-choice:is(:hover,:focus-visible) strong,.employee-confirm-choice:is(:hover,:focus-visible)>svg{color:var(--color-accent-strong)}@media (width<=540px){.employee-modal-backdrop{align-items:end;padding:10px}.employee-confirm{padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px}.employee-confirm-heading{padding-right:40px}.employee-confirm>p{margin-top:15px}.employee-confirm-options{margin-top:17px!important}.employee-confirm-choice{min-height:68px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.employee-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.employee-confirm-choice{transition:none}.employee-confirm-choice:is(:hover,:focus-visible){transform:none}}.approval-defaults-grid{gap:10px;display:grid}.approval-rule-tabs button:is(:hover,:focus-visible){color:var(--color-text-primary);outline:3px solid var(--color-focus-ring)}.correction-default-card,.remote-approval-default{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary)}.correction-default-card p,.remote-approval-default small{color:var(--color-text-muted)}.remote-approval-default{border-top:1px solid var(--color-divider);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.remote-approval-default>svg{width:20px;color:var(--color-info)}.remote-approval-default>span{gap:4px;display:grid}.remote-effective.automatic,.correction-scope-list em.automatic{background:var(--color-info-surface);color:var(--color-info-text)}.correction-scope-list>label:not(.select-all){grid-template-columns:18px 32px minmax(150px,1fr) auto minmax(150px,190px)}.scope-rule-select{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:38px;color:var(--color-text-primary);border-radius:7px;padding:0 9px}@media (width<=800px){.remote-approval-default{grid-template-columns:24px minmax(0,1fr)}.correction-scope-list>label:not(.select-all){grid-template-columns:18px 32px minmax(0,1fr)}.correction-scope-list>label:not(.select-all)>em,.correction-scope-list>label:not(.select-all)>.scope-rule-select{grid-column:3;justify-self:start}}@media (width<=560px){.remote-approval-default{padding:14px}.correction-scope-list>label:not(.select-all)>.scope-rule-select{width:100%}}.historical-correction-summary{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:17px;display:grid}.historical-correction-summary>span{background:var(--color-surface-raised);width:48px;height:48px;color:var(--color-accent-strong);border-radius:12px;place-items:center;display:grid}.historical-correction-summary>span svg{width:23px}.historical-correction-summary>div{gap:4px;display:grid}.historical-correction-summary small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.06em;font-weight:850}.historical-correction-summary strong{color:var(--color-text-primary);font-size:var(--type-body)}.historical-correction-summary p{color:var(--color-text-secondary);font-size:var(--type-label);margin:0}.historical-registration-modal{border-radius:16px;width:min(880px,100vw - 36px);max-height:min(820px,100dvh - 36px)}.historical-registration-modal>header{align-items:center;gap:12px;padding:17px 20px}.historical-registration-modal>header>span{border-radius:11px;width:40px;height:40px}.historical-registration-modal>header>span svg{width:20px;height:20px}.historical-registration-modal>header div{gap:2px}.historical-registration-modal>header small{font-size:var(--type-micro)}.historical-registration-modal>header h2{letter-spacing:-.02em;font-size:clamp(21px,2.6vw,26px);line-height:1.2}.historical-registration-modal>header p{max-width:680px;font-size:var(--type-label);line-height:1.4}.historical-registration-modal>header button{width:36px;height:36px}.historical-registration-modal>form{overscroll-behavior:contain;scrollbar-gutter:stable;gap:13px;padding:17px 20px;overflow-y:auto}.historical-registration-time{border-radius:12px;grid-template-columns:1.15fr .9fr .9fr .72fr;gap:10px;padding:12px}.historical-registration-time label,.historical-registration-note{gap:5px}.historical-registration-time input{min-height:42px;padding-inline:10px}.historical-registration-time>div{padding-left:12px}.historical-registration-modal .inline-alert.warning{min-height:42px;font-size:var(--type-label);border-radius:10px;margin:0;padding:9px 12px}.historical-registration-modal .inline-alert.warning>svg{flex:none;width:18px;height:18px}.historical-registration-overlap-loading{border:1px solid var(--color-border);background:var(--color-surface-inset);min-height:42px;color:var(--color-text-muted);font-size:var(--type-label);border-radius:10px;padding:10px 12px}.historical-registration-overlap{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);min-height:54px;color:var(--color-warning-text);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.historical-registration-overlap>svg{width:19px;height:19px}.historical-registration-overlap>span{gap:2px;min-width:0;display:grid}.historical-registration-overlap small{color:var(--color-text-secondary);line-height:1.35}.historical-registration-overlap button{white-space:nowrap;min-height:38px}.historical-registration-overlap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.historical-registration-optionals{gap:14px;padding-top:2px}.historical-registration-optionals>div{gap:2px}.historical-registration-optionals h3{font-size:var(--type-body)}.historical-registration-optionals p{max-width:690px;font-size:var(--type-label);line-height:1.4}.historical-registration-optionals>span{font-size:var(--type-caption);padding:5px 9px}.historical-registration-fields{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);align-items:stretch;gap:12px}.historical-registration-location,.historical-registration-photo{border-radius:12px;gap:10px;padding:13px}.historical-registration-location>header,.historical-registration-photo>header{gap:9px}.historical-registration-location>header>svg,.historical-registration-photo>header>svg{width:19px;height:19px}.historical-registration-location>header div,.historical-registration-photo>header div{gap:1px;min-width:0}.historical-registration-location>header small,.historical-registration-photo>header small{font-size:var(--type-caption);line-height:1.35}.historical-location-options{gap:6px;max-height:none;overflow:visible}.historical-location-options>button{border-radius:9px;grid-template-columns:19px minmax(0,1fr) 18px;gap:9px;min-height:46px;padding:7px 10px;display:grid}.historical-location-options>button>span{gap:1px;min-width:0}.historical-location-options>button strong,.historical-location-options>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.historical-location-options>button strong{font-size:var(--type-label)}.historical-location-options>button small{font-size:var(--type-caption)}.historical-location-selected{width:17px!important;height:17px!important;color:var(--color-accent-strong)!important}.historical-registration-photo .camera-preview{border:1px dashed var(--color-border-strong);background:var(--color-surface-inset);border-radius:10px;height:118px;min-height:118px;margin-bottom:8px}.historical-registration-photo .camera-preview>svg{width:76px;height:76px;color:var(--color-text-subtle)}.historical-registration-photo .camera-buttons .wide{min-height:43px}.historical-registration-note textarea{min-height:78px;padding:10px 12px 24px}.historical-registration-modal form>footer{background:var(--color-surface-overlay);box-shadow:0 -10px 24px color-mix(in srgb,var(--color-media-backdrop) 10%,transparent);margin:0 -20px -17px;padding:11px 20px;bottom:-17px}.historical-registration-modal form>footer button{min-height:43px}@media (width<=720px){.historical-registration-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.historical-registration-modal>header{align-items:start;padding:13px 16px}.historical-registration-modal>header>span{width:38px;height:38px}.historical-registration-modal>header h2{font-size:20px}.historical-registration-modal>header p{font-size:var(--type-caption)}.historical-registration-modal>form{gap:12px;padding:14px 16px}.historical-registration-time{grid-template-columns:1fr 1fr}.historical-registration-time label:first-child{grid-column:1/-1}.historical-registration-time>div{border-left:0;padding-left:0}.historical-registration-optionals{align-items:flex-start}.historical-registration-fields{grid-template-columns:1fr}.historical-location-options>button small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.historical-registration-modal form>footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));margin:0 -16px -14px;bottom:-14px}.historical-registration-modal form>footer button{flex:1}}@media (width<=420px){.historical-registration-modal>header{grid-template-columns:38px minmax(0,1fr) 36px}.historical-registration-modal>header>button{grid-area:1/3}.historical-registration-modal>header>div{grid-column:1/-1}.historical-registration-time{grid-template-columns:1fr}.historical-registration-time label:first-child{grid-column:auto}.historical-registration-optionals>span{display:none}}@media (width<=620px){.historical-registration-overlap{grid-template-columns:20px minmax(0,1fr)}.historical-registration-overlap button{grid-column:1/-1;width:100%}}.app-toast{z-index:120;top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));border:1px solid var(--color-border);background:var(--color-surface-overlay);width:min(430px,100vw - 36px);min-height:76px;color:var(--color-text-primary);box-shadow:var(--shadow-overlay);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 32px;align-items:start;gap:11px;padding:13px;display:grid;position:fixed}.app-toast-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.app-toast-icon>svg{width:20px;height:20px}.app-toast-copy{gap:4px;min-width:0;padding-top:2px;display:grid}.app-toast-copy strong{font-size:var(--type-label);line-height:1.3}.app-toast-copy small{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.45}.app-toast>button{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.app-toast>button:hover{background:var(--color-surface-inset);color:var(--color-text-primary)}.app-toast>button>svg{width:17px;height:17px}.app-toast.tone-error{border-color:var(--color-danger-border)}.app-toast.tone-error .app-toast-icon{background:var(--color-danger-surface-strong);color:var(--color-danger)}.app-toast.tone-success .app-toast-icon{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}.app-toast.tone-info .app-toast-icon{background:var(--color-info-surface);color:var(--color-info-text)}@media (width<=620px){.app-toast{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;left:12px}}@media (prefers-reduced-motion:no-preference){.app-toast{animation:.18s ease-out app-toast-enter}}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.capture-intent-icon.entry,.capture-intent-icon.exit,.capture-intent-icon.break-end{background:var(--color-accent-surface);color:var(--color-accent-strong)}.capture-intent-icon.break{background:var(--color-warning-surface);color:var(--color-warning)}.capture-missing{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.capture-missing small{color:var(--color-warning-text)}.capture-final-step{border:1px solid var(--color-info-border);background:var(--color-info-surface);min-height:48px;color:var(--color-info-text);border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 10px;padding:8px 11px;display:grid}.capture-final-step>svg{width:18px;height:18px}.capture-final-step>span{gap:1px;display:grid}.capture-final-step small{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.35}.capture-form-column{display:contents}@media (width>=901px){.employee-content>.capture-page:not(.capture-survey-gate){width:min(100%,1360px);padding:16px 26px 18px}.capture-page:not(.capture-survey-gate) .capture-title{grid-template-columns:38px 38px minmax(0,1fr);gap:8px;min-height:40px;margin:0 0 10px}.capture-page:not(.capture-survey-gate) .capture-title>a{width:38px;height:38px}.capture-page:not(.capture-survey-gate) .capture-intent-icon{border-radius:10px;width:38px;height:38px}.capture-page:not(.capture-survey-gate) .capture-title>div h1{font-size:18px;line-height:1.2}.capture-page:not(.capture-survey-gate) .capture-title>div p{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.35;overflow:hidden}.capture-page:not(.capture-survey-gate) .capture-requirements{justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin:0 0 10px;padding:8px 11px;display:flex}.capture-page:not(.capture-survey-gate) .capture-requirements>div:first-child{flex:none;gap:8px}.capture-page:not(.capture-survey-gate) .capture-requirements>div:first-child>svg{width:19px}.capture-page:not(.capture-survey-gate) .capture-requirements>div:first-child span{gap:0}.capture-page:not(.capture-survey-gate) .capture-requirements strong{font-size:var(--type-body-small)}.capture-page:not(.capture-survey-gate) .capture-requirements small{font-size:var(--type-caption)}.capture-page:not(.capture-survey-gate) .capture-requirements>div:last-child{flex-wrap:nowrap;justify-content:flex-end}.capture-page:not(.capture-survey-gate) .capture-requirements>div:last-child>span{white-space:nowrap;min-height:26px;font-size:var(--type-caption);padding-inline:7px}.capture-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:10px 12px;display:grid}.capture-form-layout.single-column{grid-template-columns:minmax(0,1fr)}.capture-form-column{align-content:start;gap:10px;min-width:0;display:grid}.capture-form-column-left:has(>.location-mode-3){grid-template-rows:1fr;align-content:stretch;align-self:stretch}.capture-form-layout.has-planning .capture-form-column-left:has(>.location-mode-3){grid-template-rows:auto 1fr}.capture-form-column-left>.location-mode-3{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.capture-form-column-left>.location-mode-3>.capture-location-list{flex-direction:column;flex:1;align-self:stretch;display:flex}.capture-form-column-left .capture-location-options{flex:1;align-content:start}.capture-plan-stack{gap:8px;min-width:0;display:grid}.capture-form-layout>.capture-action-dock{border:1px solid var(--color-border);background:var(--color-surface-overlay);min-height:56px;box-shadow:var(--shadow-subtle);border-radius:12px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;margin:0;padding:7px 9px;display:flex}.capture-form-layout .capture-field-card{border-radius:11px;min-width:0;margin:0;padding:10px}.capture-form-layout .capture-field-card>header{gap:8px;min-height:32px;margin-bottom:8px}.capture-form-layout .capture-field-card>header>span{border-radius:8px;width:32px;height:32px}.capture-form-layout .capture-field-card>header>span svg{width:17px}.capture-form-layout .capture-field-card>header>div{min-width:0}.capture-form-layout .capture-field-card>header h2{font-size:var(--type-body-small);margin-bottom:1px}.capture-form-layout .capture-field-card>header small{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.capture-form-layout .capture-field-card>header em{font-size:var(--type-micro);white-space:nowrap;flex:none;padding:4px 6px}.capture-plan-stack>.work-plan-card,.capture-plan-stack>.break-plan-card{grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);grid-template-areas:"plan-header plan-header""plan-summary plan-stepper""plan-summary plan-presets""plan-hint plan-hint";gap:6px 10px;display:grid}.capture-plan-stack>.capture-field-card>header{grid-area:plan-header;margin:0}.capture-plan-stack .work-plan-summary,.capture-plan-stack .break-plan-summary{grid-area:plan-summary;gap:8px;min-height:76px;margin:0;padding:8px}.capture-plan-stack .work-plan-stepper,.capture-plan-stack .break-plan-stepper{grid-area:plan-stepper;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.capture-plan-stack .work-plan-stepper>button,.capture-plan-stack .break-plan-stepper>button{border-radius:8px;min-height:38px}.capture-plan-stack .work-plan-stepper>label,.capture-plan-stack .break-plan-stepper>label{border-radius:8px;min-height:38px;padding:3px 8px}.capture-plan-stack .work-plan-stepper input,.capture-plan-stack .break-plan-stepper input{font-size:var(--type-body-small)}.capture-plan-stack .work-plan-presets,.capture-plan-stack .break-plan-presets{grid-area:plan-presets;gap:5px}.capture-plan-stack .work-plan-presets button,.capture-plan-stack .break-plan-presets button{min-height:28px;font-size:var(--type-caption);padding:3px}.capture-plan-stack .break-plan-range{display:none}.capture-plan-stack .work-plan-hint,.capture-plan-stack .work-plan-error,.capture-plan-stack .break-plan-hint,.capture-plan-stack .break-plan-error{grid-area:plan-hint;align-items:center;min-height:27px;margin:0;padding:6px 8px;line-height:1.3}.capture-plan-stack .capture-entry-correction{border-radius:11px;margin:0}.capture-plan-stack .capture-entry-correction-toggle{grid-template-columns:32px minmax(0,1fr) 28px;gap:8px;min-height:52px;padding:7px 9px}.capture-plan-stack .capture-entry-correction-toggle>span:first-child{border-radius:8px;width:32px;height:32px}.capture-plan-stack .capture-entry-correction-toggle strong{font-size:var(--type-body-small)}.capture-plan-stack .capture-entry-correction-toggle small{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.capture-plan-stack .capture-entry-correction-fields{padding:10px}.capture-plan-stack .capture-entry-correction-fields>header p{font-size:var(--type-caption);margin:2px 0 8px;line-height:1.35}.capture-plan-stack .capture-entry-correction-fields>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.capture-plan-stack .capture-entry-correction-fields input{min-height:38px}.capture-plan-stack .capture-entry-correction-fields textarea{resize:vertical;min-height:80px}.capture-plan-stack .capture-entry-correction-pending{margin-top:7px;padding:6px 8px}.capture-form-layout .capture-photo-card .camera-preview,.capture-form-layout .capture-photo-card .camera-capture.has-value .camera-preview,.capture-form-layout .capture-photo-card .camera-ready .camera-preview{border:1px dashed var(--color-border-strong);background:var(--color-surface-inset);border-radius:9px;height:105px;min-height:105px;margin-bottom:7px}.capture-form-layout .capture-photo-card .camera-preview>svg{width:62px;height:62px;color:var(--color-text-subtle)}.capture-form-layout .capture-photo-card .camera-buttons .wide{min-height:38px}.capture-form-layout .location-panel.capture-field-card{gap:0 8px;padding:10px}.capture-form-layout .capture-location-mode-banner{border-color:var(--color-accent-border);background:var(--color-accent-surface);margin-bottom:7px;padding:6px 8px}.capture-form-layout .capture-location-mode-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-form-layout .capture-location-mode-banner span{white-space:nowrap;flex:none}.capture-form-layout .capture-location-state p{min-height:38px;font-size:var(--type-caption)}.capture-form-layout .location-panel.capture-field-card>.location-action-button{min-height:38px;padding-inline:10px}.capture-form-layout .capture-location-list,.capture-form-layout .capture-location-list-toolbar{gap:6px}.capture-form-layout .capture-location-list-toolbar label,.capture-form-layout .capture-location-list-toolbar>button{min-height:36px}.capture-form-layout .capture-location-options{gap:5px;max-height:none;overflow:visible}.capture-form-layout .capture-location-options>button{grid-template-columns:30px minmax(0,1fr) 17px;gap:7px;min-height:48px;padding:6px 8px}.capture-form-layout .capture-location-options>button>span{border-radius:7px;width:30px;height:30px}.capture-form-layout .capture-location-options>button>div{gap:1px;min-width:0}.capture-form-layout .capture-location-options>button small{font-size:var(--type-micro)}.capture-form-layout .capture-location-options>button em{display:none}.capture-form-layout .location-panel.capture-field-card>.capture-location-map{margin-top:7px}.capture-form-layout .capture-location-map-caption{padding-bottom:5px}.capture-form-layout .capture-location-map .mini-location-map>div{height:105px}.capture-form-layout .capture-note{align-self:start}.capture-form-layout .capture-note textarea{resize:none;height:58px;min-height:58px;font-size:var(--type-label);padding:8px 10px 20px;line-height:1.35}.capture-form-layout .capture-note label>small{font-size:var(--type-caption);bottom:5px;right:8px}.capture-form-layout>.capture-action-dock .capture-missing,.capture-form-layout>.capture-action-dock .capture-message,.capture-form-layout>.capture-action-dock .success-message{flex:1;min-width:0;margin:0;padding:7px 9px}.capture-form-layout>.capture-action-dock>.capture-submit{width:min(100%,340px);min-height:42px;margin:0}.capture-form-layout>.capture-action-dock .capture-break-end-actions{width:min(100%,610px);margin-left:auto}.capture-form-layout>.capture-action-dock .capture-break-end-actions>button{min-height:46px;padding:7px 10px}.capture-form-layout>.capture-action-dock .capture-break-end-actions>button small{font-size:var(--type-micro)}}:root:root{--admin-bg:var(--color-bg-page);--admin-border:var(--color-border);--admin-green:var(--color-accent-strong);--admin-blue:var(--color-info);--admin-shadow:var(--shadow-subtle);--muted:var(--color-text-muted)}:root:root .admin-sidebar{background:var(--color-navigation-bg);color:var(--color-navigation-text)}:root:root .admin-sidebar nav a{color:var(--color-navigation-text)}:root:root .sidebar-notification{background:var(--color-danger);color:var(--color-text-inverse)}:root:root .segment-count{background:var(--color-accent-strong);color:var(--color-text-inverse);border-color:var(--color-surface)}:root:root .reset-filters:disabled{color:var(--color-text-disabled)}:root:root .sort-direction{color:var(--color-text-secondary)}:root:root .corrections-pending-badge{color:var(--color-warning-text);border-color:var(--color-warning-border)}:root:root .alert-row.severity-2 .alert-row-main i{color:var(--color-warning-text)}:root:root .report-empty button{background:var(--color-accent-strong);color:var(--color-text-inverse)}:root:root .profile-form-grid label,:root:root .password-fields label,:root:root .required-password-form>label{color:var(--color-text-secondary)}:root:root .profile-hero h2,:root:root .profile-form-grid legend{color:var(--color-text-primary)}:root:root :is(.profile-language-choice,.profile-theme-choice,.profile-time-zone-choice){background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-primary)}:root:root :is(.profile-language-choice,.profile-theme-choice,.profile-time-zone-choice) :is(p,small){color:var(--color-text-muted)}:root:root .switch{background:var(--color-neutral-status-surface);border:1px solid var(--color-border-strong);flex:0 0 43px;min-width:43px;padding:0}:root:root .switch.on,:root:root .switch:checked{background:var(--color-accent-strong);border-color:var(--color-accent-border)}:root:root input.switch:after{top:2px;left:2px}:root:root .switch>:is(i,span){background:var(--color-control-thumb)}:root:root :is(.requirements-hero,.remote-default-card>header,.correction-settings-hero,.alert-settings-hero)>span{background:var(--color-accent-surface);color:var(--color-accent-strong);box-shadow:none}:root:root .remote-settings-list{color:var(--color-text-secondary)}:root:root .remote-settings-list input{accent-color:var(--color-accent-strong)}:root:root .offline-settings-info{background:var(--color-info-surface);border-color:var(--color-info-border);color:var(--color-info-text)}:root:root .offline-settings-info :is(p,small){color:var(--color-info-text)}:root:root .day-timeline-legend i.break,:root:root .legend-line.break{background:var(--color-warning)}:root:root .employee-page-heading :is(h1,h2),:root:root .employee-command-page h1,:root:root .capture-title h1{color:var(--color-text-primary)}:root:root .employee-page-heading p,:root:root .profile-managed-fields small{color:var(--color-text-muted)}:root:root .journal-view-switch,:root:root .journal-day-filter{background:var(--color-surface);border-color:var(--color-border)}:root:root .journal-view-switch button{color:var(--color-text-secondary)}:root:root .journal-view-switch button.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .employee-account.active{background:var(--color-navigation-surface-hover)}:root:root .admin-sidebar .sidebar-footer button{color:var(--color-navigation-text)}:root:root .table-switch span{color:var(--color-text-muted)}:root:root .attendance-map-legend i{box-shadow:0 0 0 3px var(--color-surface)}:root:root .attendance-map-legend i.entry,:root:root .journal-period-day.active>div i,:root:root .journal-period-summary>footer i.work{background:var(--color-accent)}:root:root .attendance-map-legend i.exit{background:var(--color-info)}:root:root .profile-security-action>span{background:var(--color-info-surface);color:var(--color-info-text)}:root:root .profile-readonly small{color:var(--color-text-muted)}:root:root .profile-appearance-card .profile-theme-choice{background:0 0}:root:root .profile-appearance-card .profile-theme-choice>div{grid-template-columns:minmax(0,1fr);gap:9px}:root:root .profile-appearance-card .profile-theme-choice>div>button{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:11px 12px}:root:root .profile-appearance-card .profile-theme-choice button>span{grid-row:1/-1;width:38px;height:38px}:root:root .profile-appearance-card .profile-theme-choice button>strong,:root:root .profile-appearance-card .profile-theme-choice button>small{grid-column:2}:root:root .profile-appearance-card .profile-theme-choice button>i{grid-area:1/3/-1}:root:root .admin-layout :is(.panel,.stat,.filters-panel){background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}:root:root .admin-layout :is(input,select,textarea){color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-border-strong)}:root:root .admin-layout :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}:root:root .admin-layout :is(.search-field,.search-box) input{background:0 0}:root:root .admin-layout th{background:var(--color-surface-soft);color:var(--color-text-secondary)}:root:root .admin-layout td{border-color:var(--color-divider)}:root:root .admin-layout tbody tr:hover{background:var(--color-surface-soft)}:root:root .admin-layout .person-avatar{background:var(--color-accent-surface);color:var(--color-accent-strong)}:root:root .admin-layout .mobile-menu-button{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border)}:root:root .admin-layout .report-definition-list>button:hover{background:var(--color-surface-soft)}:root:root .admin-layout .report-definition-list>button.active{background:var(--color-accent-surface);border-color:var(--color-accent-border)}:root:root .admin-layout .bar-pair .exits,:root:root .admin-layout .legend-dot.navy{background:var(--color-info)}:root:root .admin-layout .bar-pair .entries,:root:root .admin-layout .legend-dot.active{background:var(--color-accent-strong)}:root:root .admin-layout .insight-card>svg{color:var(--color-accent-strong)}:root:root .admin-layout .insight-card strong,:root:root .admin-layout .insight-card span{color:var(--color-text-primary)}:root:root .admin-layout .insight-card p,:root:root .admin-layout .bar-column>span{color:var(--color-text-muted)}:root:root .analytics-empty{text-align:center;color:var(--color-text-muted);padding:30px 10px}:root:root .analytics-stats article>span{flex:0 0 40px;width:40px;height:40px}:root:root .analytics-stats article>div{min-width:0}:root:root .analytics-chart .panel-title-row{flex-wrap:wrap}:root:root .analytics-chart .bar-chart{overflow-x:auto}:root:root .analytics-chart .bar-column{flex-shrink:0;min-width:16px}:root:root .report-definition-list{overscroll-behavior:contain;align-content:start;max-height:min(60dvh,640px)}@media (width<=760px){:root:root .admin-layout .topbar{background:var(--color-surface)}:root:root .dashboard-page .stats-row,:root:root .analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root:root .dashboard-page .stat,:root:root .analytics-stats article{flex-wrap:wrap;align-content:center;gap:8px;min-height:100px;padding:12px}:root:root .dashboard-page .stat>span,:root:root .analytics-stats article>span{flex-basis:32px;width:32px;height:32px}:root:root .dashboard-page .stat>span svg,:root:root .analytics-stats article>span svg{width:20px;height:20px}:root:root .dashboard-page .stat small,:root:root .analytics-stats small{font-size:var(--type-label);line-height:1.4}:root:root .analytics-stats strong{font-size:24px}:root:root .report-definition-list{max-height:260px}}:root:root .text-button:not(.danger){color:var(--color-accent-strong)}:root:root .primary-button{background:var(--color-accent-strong);color:var(--color-text-inverse)}:root:root .primary-button:hover:not(:disabled){background:var(--color-accent-strong)}:root:root .admin-layout .report-job-actions button{color:var(--color-text-secondary);border-color:var(--color-border-strong)}:root:root .admin-layout .report-job-actions button.excel{color:var(--color-accent-strong)}:root:root .admin-layout .report-card-icon{color:var(--color-accent-strong);background:var(--color-accent-surface)}:root:root .admin-layout .status.completed{background:var(--color-neutral-status-surface);color:var(--color-text-secondary)}@media (width<=760px){:root:root .dashboard-layout-row:has(>.dashboard-layout-item>.stat):not(:has(>.dashboard-layout-item>:not(.stat))){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root:root .dashboard-layout-row:has(>.dashboard-layout-item>.stat):not(:has(>.dashboard-layout-item>:not(.stat)))>.dashboard-layout-item{grid-column:auto!important}}:root:root .drawer,:root:root .report-result-modal,:root:root .employee-import-modal{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-overlay)}:root:root .drawer>header{border-color:var(--color-border);flex:none;gap:12px;height:auto;min-height:76px;padding-block:14px}:root:root .drawer>header>div{min-width:0}:root:root .drawer>header h2{overflow-wrap:anywhere}:root:root .drawer>header>button{width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}:root:root .drawer .form-grid>label{align-content:start}:root:root .drawer .form-grid>label>:is(input,select){min-width:0}:root:root .translation-editor-title p{font-family:inherit;line-height:1.4}:root:root .teams-channel-grid .teams-test-result{align-items:flex-start;margin:0 17px 14px}:root:root .teams-test-result>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}:root:root .teams-test-result.success{background:var(--color-info-surface);color:var(--color-info-text);border-color:var(--color-info-border)}:root:root .teams-webhook-guidance strong,:root:root .teams-webhook-guidance>svg{color:var(--color-accent-strong)}:root:root .teams-webhook-guidance small{color:var(--color-text-secondary)}:root:root .journal-section-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:root:root .journal-section-switch:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}:root:root .my-corrections{gap:14px;display:grid}:root:root .my-corrections-list{gap:10px;display:grid}:root:root .my-correction-card{border:1px solid var(--color-border);border-left:4px solid var(--color-warning);background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:12px;grid-template-columns:minmax(176px,.55fr) minmax(300px,1.6fr) minmax(150px,.55fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}:root:root .my-correction-card.accepted{border-left-color:var(--color-accent-strong)}:root:root .my-correction-card.rejected,:root:root .my-correction-card.deleted{border-left-color:var(--color-danger)}:root:root .my-correction-status{color:var(--color-warning-text);align-items:center;gap:9px;font-weight:700;display:inline-flex}:root:root .my-correction-status:first-letter{font-size:18px}:root:root .my-correction-status.accepted{color:var(--color-success-text)}:root:root .my-correction-status.rejected,:root:root .my-correction-status.deleted{color:var(--color-danger-text)}:root:root .my-correction-main{gap:4px;min-width:0;display:grid}:root:root .my-correction-main>small,:root:root .my-correction-meta>span{color:var(--color-text-muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700}:root:root .my-correction-main>strong{color:var(--color-text-primary);font-size:var(--type-body)}:root:root .my-correction-main>span{color:var(--color-text-secondary);font-size:var(--type-body-small);align-items:center;gap:6px;display:flex}:root:root .my-correction-main>span svg{width:15px;height:15px;color:var(--color-accent-strong)}:root:root .my-correction-main>p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:3px 0 0}:root:root .my-correction-meta{color:var(--color-text-secondary);font-size:var(--type-body-small);gap:3px;display:grid}:root:root .my-correction-meta>span:not(:first-child){margin-top:6px}:root:root .my-correction-decision{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);grid-column:2/-1;margin:-8px 0 0;padding-top:10px}:root:root .my-correction-decision strong{color:var(--color-text-primary);margin-right:5px}:root:root .my-correction-edit{white-space:nowrap;justify-self:end}:root:root .edit-own-correction-modal{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-modal);border-radius:16px;overflow:auto}:root:root .edit-own-correction-modal>header{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}:root:root .edit-own-correction-modal>header span{color:var(--color-accent-strong);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800}:root:root .edit-own-correction-modal>header h2{margin:3px 0}:root:root .edit-own-correction-modal>header p{color:var(--color-text-secondary);margin:0}:root:root .edit-own-correction-modal>header>button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-soft);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}:root:root .edit-own-correction-modal form{gap:16px;padding:20px 22px;display:grid}:root:root .edit-own-correction-modal :is(.workflow-fields,.edit-correction-range)>label{color:var(--color-text-primary);gap:7px;font-weight:700;display:grid}:root:root .edit-own-correction-modal :is(input,textarea){border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;color:var(--color-text-primary);border-radius:9px}:root:root .edit-own-correction-modal input{min-height:44px;padding:0 12px}:root:root .edit-own-correction-modal textarea{resize:vertical;min-height:76px;padding:11px 12px}:root:root .edit-correction-range{grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}:root:root .edit-correction-preserved{border:1px solid var(--color-accent-border);background:var(--color-accent-surface);border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}:root:root .edit-correction-preserved>svg{color:var(--color-accent-strong);flex:0 0 20px}:root:root .edit-correction-preserved>div{gap:2px;min-width:0;display:grid}:root:root .edit-correction-preserved small{color:var(--color-text-secondary)}:root:root .edit-own-correction-modal form>footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=900px){:root:root .my-correction-card{grid-template-columns:1fr auto;gap:12px}:root:root .my-correction-status,:root:root .my-correction-main{grid-column:1}:root:root .my-correction-meta{grid-area:1/2/span 2}:root:root .my-correction-edit{grid-column:1/-1;justify-self:stretch}:root:root .my-correction-decision{grid-column:1/-1}}@media (width<=600px){:is(:root:root .journal-section-switch,:root:root .journal-section-switch:has(>button:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root:root .journal-section-switch>button:last-child:nth-child(3){grid-column:1/-1}:root:root .journal-section-switch button{min-width:0;padding-inline:8px}:root:root .my-correction-card{grid-template-columns:1fr;padding:14px}:root:root .my-correction-status,:root:root .my-correction-main,:root:root .my-correction-meta,:root:root .my-correction-edit{grid-area:auto/1}:root:root .edit-correction-range{grid-template-columns:1fr 1fr}:root:root .edit-correction-range label:first-child{grid-column:1/-1}:root:root .edit-own-correction-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}:root:root .edit-own-correction-modal>header,:root:root .edit-own-correction-modal form{padding:16px}}:root:root .capture-page:not(.capture-survey-gate) .capture-title-copy{align-items:center;gap:6px;min-width:0;display:flex}:root:root .capture-page:not(.capture-survey-gate) .capture-title-copy h1{min-width:0;margin:0}:root:root .capture-help{flex:none;position:relative;width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border-radius:0!important;display:inline-flex!important}:root:root .capture-help>button{width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}:root:root .capture-help>button:is(:hover,:focus-visible){background:var(--color-surface-soft);color:var(--color-text-primary)}:root:root .capture-help>button>svg{height:16px;width:16px!important}:root:root .capture-help-tooltip{z-index:40;border:1px solid var(--color-border-strong);max-width:min(290px,100vw - 30px);box-shadow:var(--shadow-card);font-size:var(--type-caption);text-align:left;opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 7px);right:-7px;transform:translateY(-3px);background:var(--color-surface-overlay)!important;width:max-content!important;height:auto!important;color:var(--color-text-secondary)!important;border-radius:9px!important}:root:root .capture-help-tooltip:before{content:"";border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:8px;height:8px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}:root:root .capture-help:is(:hover,:focus-within) .capture-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements{border:0;border-bottom:1px solid var(--color-divider);min-height:36px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:7px;margin:0 0 9px;padding:0 2px 8px;display:flex}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements>svg{width:17px;height:17px;color:var(--color-text-muted);flex:none}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements.has-required>svg{color:var(--color-accent-strong)}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements>strong{min-width:0;font-size:var(--type-label);font-weight:750}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements>small{color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap;margin-left:auto}:root:root .capture-field-card>.capture-field-header{align-items:center;gap:7px;min-height:28px;margin:0 0 8px;display:flex}:root:root .capture-field-card>.capture-field-header>.capture-field-icon{width:auto;height:auto;color:var(--color-text-muted);background:0 0;border-radius:0;flex:none;display:inline-flex}:root:root .capture-field-card>.capture-field-header>.capture-field-icon svg{width:17px;height:17px}:root:root .capture-field-card>.capture-field-header>h2{color:var(--color-text-primary);font-size:var(--type-body-small);margin:0;line-height:1.25}:root:root .capture-field-card>.capture-field-header>.capture-field-requirement{width:auto;height:auto;color:var(--color-text-muted);font-size:var(--type-micro);background:0 0;border-radius:0;margin-left:auto;padding:0;font-weight:650;display:inline}:root:root .capture-field-card>.capture-field-header>.capture-field-requirement.required{color:var(--color-text-secondary);font-weight:800}:root:root .capture-field-card>.capture-field-header>.capture-help{margin-left:0}:root:root .capture-location-options{max-height:none;overflow:visible}:root:root .capture-location-options>button{background:var(--color-surface-soft);box-shadow:none;border-color:#0000}:root:root .capture-location-options>button:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}:root:root .capture-location-options>button>span{color:var(--color-text-muted);background:0 0}:root:root .capture-location-options>button.selected{border-color:var(--color-accent-border);background:var(--color-accent-surface);box-shadow:none}:root:root .capture-location-options>button.selected>span,:root:root .capture-location-options>button.selected>svg{color:var(--color-accent-strong)}:root:root .capture-submit-reminder{min-width:0;color:var(--color-text-muted);font-size:var(--type-caption);align-items:center;gap:6px;margin-right:auto;font-weight:650;display:flex}:root:root .capture-submit-reminder>svg{flex:none;width:15px;height:15px}@media (width>=901px){:root:root .capture-form-layout{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:12px;gap:9px 12px;padding:9px}:root:root .capture-form-layout:not(.single-column) .capture-form-column-right{border-left:1px solid var(--color-divider);padding-left:12px}:root:root .capture-form-layout>.capture-action-dock{border:0;border-top:1px solid var(--color-divider);min-height:51px;box-shadow:none;background:0 0;border-radius:0;padding:8px 2px 0}:root:root .capture-form-layout :is(.location-panel.capture-field-card,.capture-photo-card,.capture-note){box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px}:root:root .capture-form-layout.has-planning .capture-form-column-left>.location-panel,:root:root .capture-form-layout .capture-form-column-right>.capture-note{border-top:1px solid var(--color-divider);padding-top:10px}:root:root .capture-form-layout .location-panel.capture-field-card{padding:4px}:root:root .capture-form-layout .capture-location-options{max-height:none;overflow:visible}}@media (width<=900px){:root:root .capture-page:not(.capture-survey-gate) .capture-title-copy{align-self:center}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements{flex-wrap:wrap}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements>small{margin-left:0}:root:root .capture-page:not(.capture-survey-gate) .capture-requirements>.capture-help{margin-left:auto}:root:root .capture-form-layout :is(.location-panel.capture-field-card,.capture-photo-card,.capture-note){box-shadow:none}:root:root .employee-app .capture-action-dock{background:var(--color-surface-overlay)}:root:root .capture-submit-reminder{margin-bottom:3px}}@media (width>=901px) and (width<=1150px){:root:root .capture-submit-reminder>span{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}}@media (prefers-reduced-motion:reduce){:root:root .capture-help-tooltip{transition:none}}.day-timeline-empty{color:var(--color-text-muted);font-size:var(--type-body-small);text-align:center;margin:12px 16px 16px}html:root[data-employee-theme] .capture-entry-correction{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}html:root[data-employee-theme] .capture-entry-correction.active{border-color:var(--color-accent-border)}html:root[data-employee-theme] .capture-entry-correction-fields{background:var(--color-surface);border-color:var(--color-divider)}html:root[data-employee-theme] .capture-entry-correction-fields>div{grid-template-columns:minmax(0,1fr)}html:root[data-employee-theme] .capture-entry-correction-fields label{min-width:0;color:var(--color-text-primary);align-content:start}html:root[data-employee-theme] .capture-entry-correction-fields label>span{line-height:1.5}html:root[data-employee-theme] .capture-entry-correction-fields label>span small{color:var(--color-text-muted);font-weight:400}html:root[data-employee-theme] .capture-entry-correction-fields :is(input,textarea){box-sizing:border-box;min-width:0;max-width:100%;color:var(--color-text-primary);background:var(--color-surface-inset);border-color:var(--color-border-strong)}html:root[data-employee-theme] .capture-entry-correction-fields :is(input,textarea):focus-visible{outline:3px solid var(--color-focus-ring);border-color:var(--color-accent)}html:root[data-employee-theme] .capture-entry-correction-fields label>small{color:var(--color-danger-text)}html:root[data-employee-theme] .capture-entry-correction-fields>header p,html:root[data-employee-theme] .capture-entry-correction-toggle small{color:var(--color-text-muted)}html:root[data-employee-theme] .capture-entry-correction-toggle>span:first-child{color:var(--color-accent);background:var(--color-accent-surface)}html:root[data-employee-theme] .capture-entry-correction-pending{color:var(--color-info-text);background:var(--color-info-surface)}.application-loading-screen{background:var(--color-surface);min-height:100dvh;color:var(--color-text-primary);grid-template-columns:minmax(280px,42%) minmax(0,1fr);display:grid;overflow:hidden}.application-loading-screen.layout-minimal,.application-loading-screen.layout-gradient{grid-template-columns:1fr}.application-loading-screen.layout-gradient{background:linear-gradient(135deg,var(--loading-primary),color-mix(in srgb,var(--loading-primary) 72%,var(--loading-accent)));color:var(--color-loading-on-primary)}.loading-visual{background:radial-gradient(circle at 35% 32%,color-mix(in srgb,var(--loading-accent) 48%,transparent),transparent 38%),linear-gradient(145deg,var(--loading-primary),color-mix(in srgb,var(--loading-primary) 76%,var(--loading-accent)));background-position:50%;background-size:cover;min-height:100%;position:relative}.loading-visual:after{content:"";background:linear-gradient(90deg,transparent 56%,color-mix(in srgb,var(--loading-primary) calc(var(--loading-overlay) * 100%),transparent));position:absolute;inset:0}.loading-visual-mark{z-index:1;color:var(--color-loading-on-primary);align-items:center;gap:11px;font-size:clamp(17px,2vw,23px);font-weight:800;display:flex;position:absolute;bottom:clamp(24px,5vw,68px);left:clamp(24px,4vw,62px)}.loading-visual-mark svg{width:30px;height:30px;color:var(--loading-accent)}.loading-content{gap:clamp(28px,5vh,58px);width:min(100%,660px);margin:auto;padding:clamp(32px,7vw,96px);display:grid}.layout-minimal .loading-content,.layout-gradient .loading-content{text-align:center;justify-items:center;width:min(100%,680px)}.layout-gradient .loading-copy p,.layout-gradient .loading-eyebrow{color:color-mix(in srgb,var(--color-loading-on-primary) 78%,transparent)}.loading-brand{align-items:center;gap:12px;font-size:clamp(20px,2.2vw,27px);display:flex}.loading-brand>span{background:var(--loading-primary);width:46px;height:46px;color:var(--loading-accent);box-shadow:var(--shadow-card);border-radius:14px;place-items:center;display:grid}.layout-gradient .loading-brand>span{background:color-mix(in srgb,var(--color-surface) 14%,transparent);color:var(--color-loading-on-primary)}.loading-brand svg{width:25px;height:25px}.loading-copy{gap:10px;display:grid}.loading-eyebrow{color:var(--loading-accent);font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase;font-weight:900}.loading-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.05}.loading-copy p{max-width:530px;color:var(--color-text-muted);margin:0;font-size:clamp(14px,1.45vw,18px);line-height:1.65}.loading-indicator{color:var(--loading-accent)}.loading-indicator.ring{background:color-mix(in srgb,var(--loading-accent) 12%,transparent);border-radius:50%;width:62px;height:62px;padding:7px}.loading-indicator.ring i{border:4px solid color-mix(in srgb,var(--loading-accent) 22%,transparent);border-top-color:var(--loading-accent);border-radius:50%;width:100%;height:100%;animation:.85s linear infinite loading-ring;display:block}.loading-indicator.line{background:color-mix(in srgb,var(--loading-accent) 18%,transparent);border-radius:999px;width:min(100%,360px);height:8px;overflow:hidden}.loading-indicator.line i{border-radius:inherit;background:var(--loading-accent);width:42%;height:100%;animation:1.25s ease-in-out infinite loading-line;display:block}.loading-indicator.pulse{gap:9px;display:flex}.loading-indicator.pulse i{background:var(--loading-accent);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite loading-pulse}.loading-indicator.pulse i:nth-child(2){animation-delay:.14s}.loading-indicator.pulse i:nth-child(3){animation-delay:.28s}.loading-checks{color:var(--color-text-muted);font-size:var(--type-body-small);flex-wrap:wrap;gap:10px 22px;font-weight:700;display:flex}.layout-minimal .loading-checks,.layout-gradient .loading-checks{justify-content:center}.layout-gradient .loading-checks{color:color-mix(in srgb,var(--color-loading-on-primary) 78%,transparent)}.loading-checks span{align-items:center;gap:7px;display:flex}.loading-checks svg{width:16px;height:16px;color:var(--loading-accent)}.application-loading-screen.is-preview{grid-template-columns:38% minmax(0,1fr);width:100%;min-height:360px}.is-preview .loading-content{gap:23px;width:100%;padding:34px}.is-preview .loading-visual-mark{font-size:15px;bottom:24px;left:24px}.is-preview .loading-brand{font-size:18px}.is-preview .loading-brand>span{border-radius:11px;width:38px;height:38px}.is-preview .loading-copy h1{font-size:32px}.is-preview .loading-copy p{font-size:13px}.is-preview .loading-indicator.ring{width:48px;height:48px}@keyframes loading-ring{to{transform:rotate(360deg)}}@keyframes loading-line{0%{transform:translate(-105%)}50%{transform:translate(105%)}to{transform:translate(245%)}}@keyframes loading-pulse{0%,to{opacity:.32;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.route-skeleton{background:var(--color-bg-page);align-content:start;gap:22px;min-height:100dvh;padding:clamp(24px,4vw,56px);display:grid}.skeleton-heading{gap:10px;display:grid}.skeleton-heading i,.skeleton-panel>i,.skeleton-stats i,.skeleton-stats b,.skeleton-panel b{background:var(--color-surface-inset);border-radius:9px;display:block;position:relative;overflow:hidden}.skeleton-heading i:first-child{width:min(340px,62vw);height:34px}.skeleton-heading i:last-child{width:min(510px,82vw);height:15px}.skeleton-stats{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.skeleton-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-items:center;gap:15px;min-height:110px;padding:20px;display:flex}.skeleton-stats article>i{border-radius:50%;width:52px;height:52px}.skeleton-stats span{flex:1;gap:10px;display:grid}.skeleton-stats b:first-child{width:70%;height:13px}.skeleton-stats b:last-child{width:42%;height:22px}.skeleton-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-content:start;gap:13px;min-height:360px;padding:22px;display:grid}.skeleton-panel>i{width:170px;height:20px;margin-bottom:7px}.skeleton-panel>span{grid-template-columns:2fr 1fr 1fr;gap:16px;height:48px;display:grid}.skeleton-panel b{align-self:center;height:14px}.skeleton-wave i:after,.skeleton-wave b:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 72%,transparent),transparent);animation:1.35s ease-in-out infinite skeleton-wave;position:absolute;inset:0;transform:translate(-100%)}.skeleton-pulse i,.skeleton-pulse b{animation:1.25s ease-in-out infinite skeleton-opacity}@keyframes skeleton-wave{to{transform:translate(100%)}}@keyframes skeleton-opacity{0%,to{opacity:.48}50%{opacity:1}}.loading-settings{background:var(--color-surface);color:var(--color-text-primary);padding:0;overflow:hidden}.loading-settings-heading{border-bottom:1px solid var(--color-divider);background:var(--color-surface);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.loading-settings-heading>span{background:var(--color-accent-surface);width:44px;height:44px;color:var(--color-accent);border-radius:13px;place-items:center;display:grid}.loading-settings-heading small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.loading-settings-heading h2{color:var(--color-text-primary);margin:2px 0 4px;font-size:20px}.loading-settings-heading p{color:var(--color-text-muted);font-size:var(--type-label);margin:0}.loading-enabled{color:var(--color-text-secondary);font-size:var(--type-label);align-items:center;gap:10px;font-weight:800;display:flex}.loading-preview-card{border:1px solid var(--color-border);background:var(--color-surface-inset);box-shadow:var(--shadow-subtle);border-radius:14px;margin:18px 20px;overflow:hidden}.loading-preview-card>nav{background:var(--color-surface);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;display:grid}.loading-preview-card>nav button{min-height:38px;color:var(--color-text-muted);font-size:var(--type-label);background:0 0;border:0;border-radius:9px;font-weight:800}.loading-preview-card>nav button.active{background:var(--color-accent-surface);color:var(--color-accent-strong)}.loading-preview-stage{min-height:360px;overflow:hidden}.loading-settings-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px;display:grid}.loading-config-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.loading-config-card>header{align-items:center;gap:10px;display:flex}.loading-config-card>header>svg{width:19px;color:var(--color-accent)}.loading-config-card>header span{gap:2px;display:grid}.loading-config-card>header strong{font-size:var(--type-body-small)}.loading-config-card>header small{color:var(--color-text-muted);font-size:var(--type-caption)}.loading-config-card label{color:var(--color-text-secondary);font-size:var(--type-label);gap:6px;font-weight:700;display:grid}.loading-config-card select,.loading-config-card input[type=text],.loading-config-card input:not([type]),.loading-config-card textarea{border:1px solid var(--color-border-strong);background:var(--color-input-bg);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:9px;outline:0;padding:0 11px}.loading-config-card textarea{resize:vertical;min-height:68px;padding-block:9px}.loading-config-card select:focus-visible,.loading-config-card input:focus-visible,.loading-config-card textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.loading-color-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loading-color-input{border:1px solid var(--color-border-strong);border-radius:9px;align-items:center;gap:8px;height:42px;padding:5px 9px 5px 5px;display:flex}.loading-color-input input{background:0 0;border:0;width:33px;height:30px;padding:0}.loading-color-input code{color:var(--color-text-secondary);font-size:var(--type-caption)}.loading-range{align-items:center;gap:10px;display:flex}.loading-range input{accent-color:var(--color-accent);flex:1}.loading-range b{text-align:right;min-width:38px}.loading-image-control{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);height:106px;color:var(--color-text-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.loading-image-control>span{font-size:var(--type-label);align-items:center;gap:8px;display:flex}.loading-image-control img{object-fit:cover;width:100%;height:100%}.loading-image-actions{gap:8px;display:flex}.loading-image-actions .secondary-button{flex:1}.loading-image-actions svg{width:17px}.loading-image-hint{color:var(--color-accent-strong);font-size:var(--type-caption);align-items:center;gap:6px;margin:0;display:flex}.loading-image-hint svg{width:14px}.loading-copy-config{grid-column:1/-1}.loading-language-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loading-motion-config{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) 1fr 1fr}.loading-motion-config>header{align-self:center}.loading-settings>.form-error,.loading-settings>.success-message{margin:0 20px 14px}.loading-settings>footer{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.loading-settings>footer>span{color:var(--color-text-muted);font-size:var(--type-caption)}.loading-settings-skeleton-demo{background:var(--color-bg-page);align-content:start;gap:16px;min-height:360px;padding:30px;display:grid}.loading-settings-skeleton-demo>i,.loading-settings-skeleton-demo span,.loading-settings-skeleton-demo b{background:var(--color-surface-inset);border-radius:9px;position:relative;overflow:hidden}.loading-settings-skeleton-demo>i{width:38%;height:28px}.loading-settings-skeleton-demo>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.loading-settings-skeleton-demo span{height:78px}.loading-settings-skeleton-demo article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:start;gap:14px;height:150px;padding:18px;display:grid}.loading-settings-skeleton-demo b{height:16px}.loading-settings-skeleton-demo.skeleton-wave>:after,.loading-settings-skeleton-demo.skeleton-wave span:after,.loading-settings-skeleton-demo.skeleton-wave b:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 72%,transparent),transparent);animation:1.35s ease-in-out infinite skeleton-wave;position:absolute;inset:0;transform:translate(-100%)}@media (width<=900px){.application-loading-screen{grid-template-columns:34% 1fr}.loading-content{padding:38px}.loading-settings-grid{grid-template-columns:1fr}.loading-copy-config,.loading-motion-config{grid-column:auto}.loading-motion-config{grid-template-columns:1fr}.application-loading-screen.is-preview{grid-template-columns:34% 1fr}.is-preview .loading-copy h1{font-size:27px}}@media (width<=620px){.application-loading-screen{grid-template-rows:minmax(130px,30dvh) 1fr;grid-template-columns:1fr}.application-loading-screen.layout-minimal,.application-loading-screen.layout-gradient{grid-template-rows:1fr}.loading-content{align-content:center;gap:25px;padding:28px 22px}.loading-copy h1{font-size:34px}.loading-visual-mark{bottom:18px;left:20px}.application-loading-screen.is-preview{grid-template-rows:120px 1fr;grid-template-columns:1fr;min-height:390px}.is-preview .loading-content{gap:16px;padding:22px}.is-preview .loading-brand,.is-preview .loading-checks{display:none}.loading-settings-heading{grid-template-columns:40px minmax(0,1fr)}.loading-enabled{grid-column:1/-1;justify-content:space-between}.loading-preview-card{margin:12px}.loading-preview-stage{min-height:390px}.loading-settings-grid{padding:0 12px 12px}.loading-language-grid,.loading-color-row{grid-template-columns:1fr}.loading-settings>footer{flex-direction:column;align-items:stretch}.loading-settings>footer button{width:100%}.skeleton-stats{grid-template-columns:1fr}.skeleton-stats article:nth-child(n+2){display:none}.skeleton-panel>span{grid-template-columns:2fr 1fr}.skeleton-panel b:last-child{display:none}}@media (prefers-reduced-motion:reduce){.loading-indicator i,.skeleton-wave i:after,.skeleton-wave b:after,.skeleton-pulse i,.skeleton-pulse b,.loading-settings-skeleton-demo :after{animation:none!important}.loading-indicator.ring i{border-color:var(--loading-accent)}.loading-indicator.line i{width:68%}.loading-indicator.pulse i{opacity:1;transform:none}}.loading-visual-mark img{object-fit:contain;width:30px;height:30px}.loading-brand>span{overflow:hidden}.loading-brand img{object-fit:contain;width:100%;height:100%;padding:5px}.loading-branding-card{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;grid-template-columns:minmax(250px,1fr) 68px minmax(240px,.8fr) auto;align-items:center;gap:14px;margin:18px 20px 0;padding:15px 16px;display:grid}.loading-branding-card>header{align-items:center;gap:11px;display:flex}.loading-branding-card>header>span{background:var(--color-accent-surface);width:38px;height:38px;color:var(--color-accent);border-radius:11px;flex:none;place-items:center;display:grid}.loading-branding-card>header div{gap:2px;display:grid}.loading-branding-card>header small{color:var(--color-accent-strong);font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.loading-branding-card>header strong{font-size:var(--type-body)}.loading-branding-card>header p{color:var(--color-text-muted);font-size:var(--type-caption);margin:0;line-height:1.45}.loading-branding-card>label{color:var(--color-text-secondary);font-size:var(--type-label);gap:5px;font-weight:750;display:grid}.loading-branding-card>label input{border:1px solid var(--color-border-strong);background:var(--color-input-bg);width:100%;height:42px;color:var(--color-text-primary);border-radius:9px;outline:0;padding:0 11px}.loading-branding-card>label input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.loading-logo-preview{border:1px dashed var(--color-border-strong);background:var(--color-surface);width:62px;height:62px;color:var(--color-accent);border-radius:14px;place-items:center;display:grid;overflow:hidden}.loading-logo-preview svg{width:30px;height:30px}.loading-logo-preview img{object-fit:contain;width:100%;height:100%;padding:7px}.loading-logo-actions{gap:8px;display:flex}.loading-logo-actions .secondary-button{white-space:nowrap}.loading-logo-actions svg{width:17px}@media (width<=1100px){.loading-branding-card{grid-template-columns:minmax(260px,1fr) 62px minmax(220px,1fr)}.loading-logo-actions{grid-column:3}}@media (width<=900px){.loading-branding-card{grid-template-columns:62px 1fr}.loading-branding-card>header{grid-column:1/-1}.loading-logo-actions{grid-column:2}}@media (width<=620px){.loading-branding-card{grid-template-columns:52px minmax(0,1fr);margin:12px 12px 0;padding:14px}.loading-logo-preview{width:52px;height:52px}.loading-logo-actions{grid-column:1/-1}.loading-logo-actions .secondary-button{flex:1}.loading-branding-card>header p{display:none}}.loading-branding-card{grid-template-columns:62px minmax(180px,1fr) auto}.loading-branding-card>header{grid-column:1/-1}.loading-logo-actions{grid-column:auto}@media (width<=900px){.loading-branding-card{grid-template-columns:62px minmax(0,1fr)}.loading-logo-actions{grid-column:2}}@media (width<=620px){.loading-branding-card{grid-template-columns:52px minmax(0,1fr)}.loading-logo-actions{grid-column:1/-1}}.settings-layout.loading-active{grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(180deg,var(--color-navigation-bg),var(--color-navigation-bg-strong))}.admin-sidebar>nav{scrollbar-width:thin;scrollbar-color:var(--color-navigation-border) transparent;min-height:0;overflow:hidden auto}.sidebar-settings-group{gap:4px;display:grid}.sidebar-settings-group>button{min-height:50px;color:var(--color-navigation-text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:0 15px;font-size:14px;font-weight:700;display:grid}.sidebar-settings-group>button:hover,.sidebar-settings-group.active>button{background:var(--color-navigation-surface-hover);color:var(--color-navigation-text)}.sidebar-settings-group.active>button{box-shadow:inset 3px 0 var(--color-accent)}.sidebar-settings-group>button svg:last-child{width:15px;transition:transform .18s}.sidebar-settings-group.open>button svg:last-child{transform:rotate(180deg)}.sidebar-settings-group>div{gap:2px;max-height:0;transition:max-height .22s;display:grid;overflow:hidden}.sidebar-settings-group.open>div{max-height:280px}.admin-sidebar nav .sidebar-settings-group>div>a{min-height:37px;color:var(--color-navigation-muted);font-size:var(--type-label);border-radius:6px;padding:0 10px 0 47px}.admin-sidebar nav .sidebar-settings-group>div>a svg{width:15px;height:15px}.admin-sidebar nav .sidebar-settings-group>div>a.active{background:var(--color-navigation-surface);color:var(--color-navigation-text);box-shadow:none}.sidebar-collapsed .sidebar-settings-group>button{grid-template-columns:20px;justify-content:center;padding:0}.sidebar-collapsed .sidebar-settings-group>button span,.sidebar-collapsed .sidebar-settings-group>button svg:last-child,.sidebar-collapsed .sidebar-settings-group>div{display:none}@media (width<=900px){.settings-layout.loading-active{grid-template-columns:1fr}.admin-sidebar.mobile-open .sidebar-settings-group>button{grid-template-columns:20px minmax(0,1fr) 16px;padding:0 16px}.admin-sidebar.mobile-open .sidebar-settings-group>button span,.admin-sidebar.mobile-open .sidebar-settings-group>button svg:last-child,.admin-sidebar.mobile-open .sidebar-settings-group>div{display:grid}}html:root[data-employee-theme] .admin-main{--admin-topbar-reserved-space:0px}html:root[data-employee-theme] .topbar{border-bottom:1px solid var(--color-divider);background:var(--color-surface);pointer-events:auto;justify-content:flex-end;gap:20px;height:auto;min-height:64px;padding:12px 28px;position:relative;inset:auto}.workspace-context{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-right:auto;font-size:13px;display:flex}.workspace-context strong{color:var(--color-text-primary);font-weight:600}html:root[data-employee-theme] .account{border:0;gap:10px;min-width:0;padding:0}html:root[data-employee-theme] .account .person-avatar{width:36px;height:36px;font-size:12px}html:root[data-employee-theme] .account small{font-size:12px}html:root[data-employee-theme] .admin-live-status{background:0 0;border:0;padding:0;font-weight:500}html:root[data-employee-theme] .admin-live-status.connected svg{filter:none}html:root[data-employee-theme] .admin-page{max-width:none;padding:28px 28px 40px}html:root[data-employee-theme] .page-heading{border-bottom:1px solid var(--color-border-strong);justify-content:space-between;align-items:flex-start;gap:20px;min-height:0;margin:0 0 24px;padding:0 0 24px;display:flex}html:root[data-employee-theme] .page-heading h1{font-size:var(--type-page-title);letter-spacing:-.035em;margin:0 0 6px;line-height:1.25}html:root[data-employee-theme] .page-heading p{max-width:68ch;margin:0;font-size:14px;line-height:1.6}html:root[data-employee-theme] .users-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:none;padding-top:0}.sidebar-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-navigation-muted);padding:18px 12px 6px;font-size:11px;font-weight:600;line-height:1.5}.sidebar-section-label:first-child{padding-top:6px}html:root[data-employee-theme] .admin-sidebar{overflow:hidden}html:root[data-employee-theme] .admin-sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding-bottom:12px;display:flex;overflow:hidden auto}html:root[data-employee-theme] .admin-sidebar nav>:is(a,.sidebar-section-label,.sidebar-settings-group){flex:none}html:root[data-employee-theme] .sidebar-footer{border-top:1px solid var(--color-navigation-border);flex-shrink:0;gap:2px;margin-top:12px;padding-top:8px}html:root[data-employee-theme] .sidebar-footer .app-version{color:var(--color-navigation-muted);padding:2px 12px 6px}html:root[data-employee-theme] .admin-sidebar nav a,html:root[data-employee-theme] .sidebar-settings-group>button,html:root[data-employee-theme] :is(.collapse-link,.logout-link){border-radius:var(--radius-control);gap:10px;height:auto;min-height:36px;padding:6px 12px;font-size:13px;font-weight:500}html:root[data-employee-theme] .admin-sidebar nav a svg,html:root[data-employee-theme] :is(.collapse-link,.logout-link) svg{flex-basis:18px;width:18px;height:18px}html:root[data-employee-theme] .sidebar-settings-group>button{grid-template-columns:18px minmax(0,1fr) 14px}html:root[data-employee-theme] .admin-sidebar :is(nav a,.sidebar-settings-group>button,.logout-link,.collapse-link)>span{white-space:normal;overflow-wrap:anywhere}html:root[data-employee-theme] .admin-sidebar nav a.active{font-weight:700}html:root[data-employee-theme] .sidebar-brand-row{flex-shrink:0;min-height:48px;margin-bottom:14px;padding:0 10px}html:root[data-employee-theme] .sidebar-brand-row .brand{gap:8px;font-size:21px}html:root[data-employee-theme] .sidebar-brand-row .brand-mark{flex-basis:28px;width:28px;height:34px}html:root[data-employee-theme] .admin-sidebar nav .sidebar-settings-group>div>a{min-height:32px;padding-left:32px}.sidebar-collapsed .sidebar-section-label{border-top:1px solid var(--color-navigation-border);height:14px;margin:6px 12px;padding:0;font-size:0}.skip-link{z-index:1000;background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-accent-strong);padding:12px 16px;position:fixed;inset:8px auto auto 8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.settings-category-navigation{min-width:0}.settings-nav-toggle{display:none}html:root[data-employee-theme] .settings-nav{gap:0}html:root[data-employee-theme] .settings-nav button{box-shadow:none;border:0;border-left:3px solid #0000;border-radius:0;padding:12px}html:root[data-employee-theme] .settings-nav button.active{border-left-color:var(--color-accent-strong);background:var(--color-surface)}html:root[data-employee-theme] .settings-nav button small{font-size:12px;line-height:1.5}html:root[data-employee-theme] .organization-summary{border-block:1px solid var(--color-divider);gap:0;margin-bottom:20px;padding:12px 0}html:root[data-employee-theme] .organization-summary>*{border:0;border-right:1px solid var(--color-divider);box-shadow:none;background:0 0;border-radius:0;padding:8px 14px}html:root[data-employee-theme] .organization-summary>:last-child{border-right:0}html:root[data-employee-theme] .organization-summary svg{width:20px;height:20px;color:var(--color-text-muted);background:0 0}@media (width>=901px){html:root[data-employee-theme] .admin-layout{grid-template-columns:220px minmax(0,1fr)}html:root[data-employee-theme] .admin-layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}html:root[data-employee-theme] .admin-sidebar{width:220px;padding:14px 10px}html:root[data-employee-theme] .sidebar-collapsed .admin-sidebar{width:64px;padding-inline:6px}html:root[data-employee-theme] .sidebar-collapsed .admin-sidebar nav a,html:root[data-employee-theme] .sidebar-collapsed :is(.collapse-link,.logout-link){justify-content:center;padding-inline:0}}@media (width<=1100px){html:root[data-employee-theme] .page-heading{flex-wrap:wrap}html:root[data-employee-theme] .users-heading-actions{justify-content:flex-start}.workspace-context>span{display:none}}@media (width<=900px){html:root[data-employee-theme] .admin-sidebar:not(.mobile-open){box-shadow:none;visibility:hidden}.settings-nav-toggle{justify-content:space-between;width:100%;min-height:44px;display:flex}html:root[data-employee-theme] .settings-category-navigation .settings-nav{display:none}html:root[data-employee-theme] .settings-category-navigation .settings-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}html:root[data-employee-theme] .settings-layout{grid-template-columns:minmax(0,1fr)}html:root[data-employee-theme] .organization-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html:root[data-employee-theme] .organization-summary>*{border-right:0;min-height:60px;padding:8px}html:root[data-employee-theme] .topbar{gap:12px;min-height:64px;padding:10px 16px 10px 64px}html:root[data-employee-theme] .admin-main{padding-top:0}html:root[data-employee-theme] .mobile-menu-button{top:12px;left:14px}html:root[data-employee-theme] .admin-page{padding:24px 16px 32px}html:root[data-employee-theme] .admin-sidebar nav a,html:root[data-employee-theme] .sidebar-settings-group>button{min-height:44px}html:root[data-employee-theme] .page-heading{gap:16px;margin-bottom:20px;padding-bottom:20px}html:root[data-employee-theme] .page-heading h1{font-size:24px}html:root[data-employee-theme] .topbar .admin-live-status,html:root[data-employee-theme] .account>span:nth-child(2){display:none}}@media (width<=480px){html:root[data-employee-theme] .users-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html:root[data-employee-theme] .users-heading-actions>button{white-space:normal;min-width:0;padding:10px;font-size:12px}html:root[data-employee-theme] .users-heading-actions .add-employee-button{grid-column:1/-1}}html:root[data-employee-theme] :is(.employee-app,.admin-layout){background:var(--color-bg-page);color:var(--color-text-primary)}html:root[data-employee-theme] :is(.employee-page,.admin-page){line-height:1.5}html:root[data-employee-theme] :is(.employee-page,.admin-page) :is(h1,h2,h3){line-height:1.25}html:root[data-employee-theme] :is(.employee-page-heading,.journal-heading,.page-heading,.profile-heading){margin-bottom:24px}html:root[data-employee-theme] :is(.employee-page-heading,.journal-heading,.page-heading,.profile-heading)>p,html:root[data-employee-theme] :is(.employee-page-heading,.journal-heading,.page-heading)>div>p{font-size:var(--type-body-small);line-height:1.6}html:root[data-employee-theme] :is(.employee-page-heading>span,.journal-heading>span,.journal-heading>div>span,.page-heading .eyebrow){display:none}html:root[data-employee-theme] :is(.employee-command-card,.employee-command-actions-panel,.work-state,.capture-form-layout,.capture-field-card,.work-plan-card,.break-plan-card,.journal-period-summary,.journal-entry-card,.my-correction-card,.profile-card,.profile-hero,.information-admin-card,.information-detail-hero,.information-content-preview,.notification-inbox-tools,.notification-inbox-list>article,.inbox-action-section,.dashboard-card,.stat-card,.panel){box-shadow:none}html:root[data-employee-theme] .employee-dashboard-command{gap:24px}html:root[data-employee-theme] .employee-command-card{background:var(--color-surface);border:0;border-radius:16px}html:root[data-employee-theme] .employee-command-card .work-state{background:0 0;border:0;padding:28px}html:root[data-employee-theme] .employee-command-actions-panel{background:0 0;border:0;padding:12px 0}html:root[data-employee-theme] .employee-command-actions-panel>header{border:0;margin-bottom:12px;padding:0}html:root[data-employee-theme] .employee-command-actions-panel>header h2{font-size:18px}html:root[data-employee-theme] .employee-actions{gap:12px}html:root[data-employee-theme] .employee-actions :is(.employee-info-action,.employee-planned-break-action,.employee-direct-action){background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text-primary);box-shadow:none;border-radius:10px;min-height:52px}html:root[data-employee-theme] .employee-actions :is(.employee-info-action,.employee-planned-break-action){background:0 0;border-color:#0000;padding:12px}html:root[data-employee-theme] .employee-actions :is(.employee-info-action,.employee-planned-break-action):hover{background:var(--color-surface-soft)}html:root[data-employee-theme] .employee-actions .direct-action-icon{color:inherit;background:0 0}html:root[data-employee-theme] .work-state :is(.state-badge,.workday-forecast,.work-state-break-return){box-shadow:none;border:0}html:root[data-employee-theme] .work-state .state-badge{background:0 0}html:root[data-employee-theme] .work-state.state-0>svg{width:36px;height:36px}html:root[data-employee-theme] .work-state.state-0{min-height:240px}html:root[data-employee-theme] .employee-command-card .work-state :is(.state-badge,.work-progress,.workday-forecast,.workday-forecast-remaining,.live-work-time>span){box-shadow:none;background:0 0;border:0}html:root[data-employee-theme] .employee-command-card .work-state .workday-forecast{padding:12px 0}html:root[data-employee-theme] .employee-command-card .work-state .workday-forecast-icon{color:var(--color-text-muted);background:0 0}html:root[data-employee-theme] .employee-page .primary-button{box-shadow:none}html:root[data-employee-theme] .employee-header,html:root[data-employee-theme] :is(.employee-sidebar,.sidebar){background:var(--color-navigation-bg-strong);box-shadow:none}html:root[data-employee-theme] .capture-form-layout{background:var(--color-surface);border:0;gap:24px;padding:20px}html:root[data-employee-theme] .capture-field-card{background:0 0}html:root[data-employee-theme] .capture-field-card header h2{font-size:16px}html:root[data-employee-theme] .capture-form-layout :is(.work-plan-card,.break-plan-card){background:var(--color-surface-soft);border:0}html:root[data-employee-theme] .capture-form-layout :is(.work-plan-card,.break-plan-card):before{display:none}html:root[data-employee-theme] .capture-action-dock{box-shadow:none;background:0 0;padding-top:20px}html:root[data-employee-theme] .capture-form-layout :is(input,textarea,select){font-size:14px}html:root[data-employee-theme] .capture-form-layout .capture-location-options>button small{font-size:var(--type-caption);line-height:1.5}html:root[data-employee-theme] .capture-form-layout textarea{min-height:88px;line-height:1.6}html:root[data-employee-theme] .capture-form-layout .capture-location-option{min-height:60px}html:root[data-employee-theme] .journal-list{background:var(--color-surface);border-radius:14px;gap:0;padding:0 16px}html:root[data-employee-theme] .journal-list .journal-entry-card{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;padding:20px 0}html:root[data-employee-theme] .journal-list .journal-entry-card:last-child{border-bottom:0}html:root[data-employee-theme] .journal-list .journal-entry-card:hover{background:var(--color-surface-soft);box-shadow:none}html:root[data-employee-theme] .journal-entry-copy>strong{font-size:16px}html:root[data-employee-theme] .journal-entry-copy>small{white-space:normal;overflow-wrap:anywhere}html:root[data-employee-theme] .journal-entry-card>time small{white-space:normal;font-size:var(--type-caption)}html:root[data-employee-theme] .journal-day-filter>.journal-day-picker small{white-space:normal;text-overflow:clip;overflow:visible}html:root[data-employee-theme] .journal-section-switch{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;gap:4px;padding:0}html:root[data-employee-theme] .journal-section-switch>button{color:var(--color-text-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 8px}html:root[data-employee-theme] .journal-section-switch>button.active{border-bottom-color:var(--color-accent);color:var(--color-accent-strong)}html:root[data-employee-theme] .journal-view-switch>button{min-height:44px}html:root[data-employee-theme] .journal-day-filter{margin:20px 0}html:root[data-employee-theme] .journal-disclosure{border-top:1px solid var(--color-divider);margin-top:24px}.journal-disclosure>summary{cursor:pointer;min-height:64px;color:var(--color-text-primary);align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.journal-disclosure>summary::-webkit-details-marker{display:none}.journal-disclosure>summary>svg{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.journal-disclosure>summary>span{flex:1;gap:4px;display:grid}.journal-disclosure>summary small{font-size:var(--type-caption);color:var(--color-text-muted)}.journal-disclosure[open]>summary>svg:last-child{transform:rotate(90deg)}.journal-disclosure>summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:6px}html:root[data-employee-theme] .journal-disclosure .journal-period-summary{background:var(--color-surface);border:0}html:root[data-employee-theme] .journal-period-summary .journal-period-metrics{border:0}html:root[data-employee-theme] .inbox-action-section{background:var(--color-surface);border:0;border-left:3px solid var(--color-accent);border-radius:10px;padding:20px}html:root[data-employee-theme] .notification-inbox-tools{background:0 0;border:0;padding:16px 0}html:root[data-employee-theme] .notification-inbox-list>article{border:0;border-bottom:1px solid var(--color-divider);border-radius:0}html:root[data-employee-theme] .notification-inbox-list{background:var(--color-surface);border-radius:12px;gap:0;padding:0 16px}html:root[data-employee-theme] .profile-card{background:var(--color-surface);border:0;padding:24px}html:root[data-employee-theme] .profile-grid{gap:24px}html:root[data-employee-theme] .profile-hero{background:var(--color-surface);border:0}html:root[data-employee-theme] .profile-card>header{background:0 0;border:0;margin-bottom:20px;padding:0}html:root[data-employee-theme] .profile-card>header>span{color:var(--color-text-muted);background:0 0}html:root[data-employee-theme] .profile-card .avatar-upload-field{box-shadow:none;background:0 0}html:root[data-employee-theme] .profile-card :is(label,small,p){line-height:1.5}html:root[data-employee-theme] .admin-layout .panel{border-color:var(--color-divider)}html:root[data-employee-theme] .information-admin-card{border-color:var(--color-divider);min-height:160px;padding:20px}html:root[data-employee-theme] .information-admin-card.kind-2{background:var(--color-surface)}html:root[data-employee-theme] .information-admin-main p{font-size:14px;line-height:1.55}html:root[data-employee-theme] .information-creator-body>section{border:0;border-bottom:1px solid var(--color-divider);border-radius:0;padding:20px 8px}html:root[data-employee-theme] .creator-section-title>span{background:var(--color-surface-soft);color:var(--color-text-muted)}html:root[data-employee-theme] .information-creator-body .creator-section-title strong{font-size:16px}html:root[data-employee-theme] .information-detail-kpis>button{box-shadow:none;background:var(--color-surface)}html:root[data-employee-theme] :is(.survey-results-kpis,.information-detail-kpis){gap:16px}@media (width<=900px){html:root[data-employee-theme] .employee-page{padding-top:16px}html:root[data-employee-theme] .employee-app :is(.employee-page-heading,.journal-heading,.profile-heading){gap:12px;margin-bottom:16px}html:root[data-employee-theme] .employee-app :is(.employee-page-heading,.journal-heading,.profile-heading) h1{font-size:24px;line-height:1.3}html:root[data-employee-theme] .employee-app :is(.employee-command-card,.employee-dashboard-command,.profile-card,.profile-hero,.journal-list,.journal-period-summary,.employee-day-timeline,.inbox-action-section,.notification-inbox-list){box-shadow:none;border-radius:8px}html:root[data-employee-theme] .employee-dashboard-command{gap:12px}html:root[data-employee-theme] .employee-command-actions-panel{padding:0}html:root[data-employee-theme] .employee-command-card .work-state{padding:20px}html:root[data-employee-theme] .work-state.state-0{min-height:180px}html:root[data-employee-theme] .capture-form-layout{gap:20px;padding:16px}html:root[data-employee-theme] .employee-app .profile-card{padding:16px}html:root[data-employee-theme] .employee-app .profile-grid{gap:16px}html:root[data-employee-theme] .employee-app .profile-card>header{margin-bottom:12px}html:root[data-employee-theme] .employee-app .profile-card :is(.profile-form-grid,.profile-security-action,.avatar-upload-field,.profile-theme-choice){padding-inline:0}html:root[data-employee-theme] .employee-app .profile-card .profile-readonly{margin-inline:0}html:root[data-employee-theme] .employee-app .profile-card>footer{margin-top:12px;padding-inline:0}html:root[data-employee-theme] .employee-app .profile-card>header{min-height:0}html:root[data-employee-theme] .employee-app .profile-managed-fields>div{min-height:54px}html:root[data-employee-theme] .employee-app .profile-side-column{gap:16px}html:root[data-employee-theme] .employee-app .profile-section-nav a{white-space:normal;min-height:44px}html:root[data-employee-theme] .employee-app .profile-section-nav a span{white-space:normal;line-height:1.3;overflow:visible}html:root[data-employee-theme] .employee-app .journal-disclosure{margin-top:16px}html:root[data-employee-theme] .employee-app .journal-disclosure>summary{min-height:56px;padding-block:12px}html:root[data-employee-theme] .employee-app .journal-day-filter{margin-block:12px}html:root[data-employee-theme] .employee-app .journal-list .journal-entry-card{padding-block:14px}html:root[data-employee-theme] .employee-app .empty-journal{min-height:160px}html:root[data-employee-theme] .employee-app .inbox-action-section{background:var(--color-surface);margin-bottom:16px}html:root[data-employee-theme] .employee-app .notification-inbox-list{padding-inline:12px}html:root[data-employee-theme] .employee-app .notification-inbox-list>article{background:var(--color-surface);border-radius:0;padding:14px 0}html:root[data-employee-theme] .employee-app .notification-inbox-list>article.unread{border-left:3px solid var(--color-accent);padding-left:10px}html:root[data-employee-theme] .employee-app .notification-read-filter button{min-height:44px}html:root[data-employee-theme] .employee-app :is(.profile-card,.notification-inbox-tools) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}}@media (width<=480px){html:root[data-employee-theme] .employee-app .profile-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}html:root[data-employee-theme] .employee-app .profile-section-nav a{justify-content:flex-start;gap:6px;padding:6px}html:root[data-employee-theme] .employee-app .profile-section-nav a span{overflow-wrap:anywhere}html:root[data-employee-theme] .employee-page{padding-inline:16px}html:root[data-employee-theme] .journal-heading{flex-wrap:wrap;gap:12px}html:root[data-employee-theme] .journal-list{padding:0 12px}html:root[data-employee-theme] .journal-list .journal-entry-card{grid-template-columns:52px 28px minmax(0,1fr) 16px;gap:8px}html:root[data-employee-theme] .journal-section-switch>button{gap:6px;font-size:13px}html:root[data-employee-theme] .capture-form-layout{padding:12px}html:root[data-employee-theme] .capture-field-header{flex-wrap:wrap}html:root[data-employee-theme] .inbox-action-section{padding:16px}}@media (width<=360px){html:root[data-employee-theme] .employee-app .profile-section-nav{grid-template-columns:minmax(0,1fr);gap:0}}@media (width>=1440px) and (height>=900px){html:root[data-employee-theme] .employee-command-card .work-state{padding-block:14px}html:root[data-employee-theme] .employee-command-actions-panel{padding-block:0}}html:root[data-employee-theme] :is(.app-dialog-overlay,.drawer-backdrop,.journal-modal-backdrop,.dashboard-modal-backdrop,.planned-break-backdrop){top:var(--dialog-viewport-top,0px);height:var(--dialog-viewport-height,100dvh);box-sizing:border-box;bottom:auto}html:root[data-employee-theme] [data-dialog-surface]{min-width:0;max-width:100%;min-height:0;max-height:calc(var(--dialog-viewport-height,100dvh) - 24px);overscroll-behavior-y:contain;scroll-padding-block:16px}html:root[data-employee-theme] :is(.app-dialog-overlay,.planned-break-backdrop){padding:12px}html:root[data-employee-theme] :is(.app-dialog-overlay,.planned-break-backdrop,.journal-modal-backdrop),html:root[data-employee-theme] .app-dialog{overflow:clip}html:root[data-employee-theme] .drawer[data-dialog-surface]{max-height:var(--dialog-viewport-height,100dvh)}html:root[data-employee-theme] :is(.vacation-admin-drawer,.dashboard-definition-editor)[data-dialog-surface]{top:var(--dialog-viewport-top,0px);height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);bottom:auto}html:root[data-employee-theme] [data-dialog-surface]>:is(form,div,section){min-height:0}html:root[data-employee-theme] [data-dialog-surface]>:is(header,footer){flex-shrink:0}html:root[data-employee-theme] [data-dialog-surface]>footer,html:root[data-employee-theme] [data-dialog-surface]>form>footer{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}html:root[data-employee-theme] [data-dialog-surface] :is(button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:44px}html:root[data-employee-theme] [data-dialog-surface] button{min-width:44px}html:root[data-employee-theme] [data-dialog-surface]>header>button{flex-basis:44px;width:44px;height:44px}html:root[data-employee-theme] [data-dialog-surface] label:has(>input:is([type=checkbox],[type=radio])){min-height:44px}html:root[data-employee-theme] [data-dialog-surface] :is(input,textarea,select,button,a,summary){scroll-margin-block:16px}html:root[data-employee-theme] [data-dialog-surface] :focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}html:root[data-employee-theme] [data-dialog-surface]:focus{outline:none}html:root[data-employee-theme] .employee-survey>footer{position:static}html:root[data-employee-theme] .employee-survey-upload:focus-within{outline:3px solid var(--color-accent-strong);outline-offset:2px}.employee-survey-upload input[type=file]{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=620px){html:root[data-employee-theme] :is(.app-dialog-overlay,.planned-break-backdrop){padding:8px 0 0}html:root[data-employee-theme] [data-dialog-surface]{max-height:calc(var(--dialog-viewport-height,100dvh) - 8px)}html:root[data-employee-theme] [data-dialog-surface] :is(input,textarea,select){font-size:16px}html:root[data-employee-theme] [data-dialog-surface]>header{gap:10px}html:root[data-employee-theme] .information-creator>footer{flex-flow:column}html:root[data-employee-theme] .information-creator-validation{flex-basis:auto}html:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.inbox-settings-dialog,.planned-break-dialog,.historical-registration-modal,.journal-details-modal,.employee-remote-drawer){background:var(--color-surface);border-radius:8px 8px 0 0}html:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.inbox-settings-dialog,.planned-break-dialog,.historical-registration-modal,.employee-remote-drawer)>header{background:var(--color-surface);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;min-height:0;padding:16px;display:grid}html:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.planned-break-dialog,.historical-registration-modal)>header>span,html:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.planned-break-dialog,.historical-registration-modal)>header small{display:none}html:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.inbox-settings-dialog,.planned-break-dialog,.historical-registration-modal,.employee-remote-drawer)>header h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;line-height:1.35}html:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.planned-break-dialog,.historical-registration-modal)>header p{margin:0;font-size:13px;line-height:1.5}html:root[data-employee-theme] .profile-password-modal .password-fields{gap:14px;padding:16px}html:root[data-employee-theme] .profile-password-modal .password-hint{margin-inline:16px}html:root[data-employee-theme] .profile-password-modal form>footer{margin-top:16px;padding-inline:16px}html:root[data-employee-theme] .feedback-modal>form{gap:16px;padding:16px 16px 0}html:root[data-employee-theme] .feedback-modal :is(.feedback-rating,.feedback-message,.feedback-photos,.feedback-privacy){box-shadow:none;border:0;border-radius:0;padding:0}html:root[data-employee-theme] .feedback-modal .feedback-message em{bottom:8px;right:12px}html:root[data-employee-theme] .feedback-modal .feedback-photos input[type=file]{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;overflow:hidden}html:root[data-employee-theme] .feedback-modal .feedback-anonymous{background:var(--color-surface-soft);border-radius:6px;padding:12px}html:root[data-employee-theme] .feedback-modal .feedback-anonymous.selected{border-color:var(--color-accent)}html:root[data-employee-theme] .feedback-modal form>footer{margin-inline:-16px;padding-inline:16px}html:root[data-employee-theme] .inbox-settings-scroll{padding:0 16px 16px}html:root[data-employee-theme] .inbox-settings-scroll .push-settings-card{box-shadow:none;border:0;border-radius:0;margin:0;padding:16px 0}html:root[data-employee-theme] .workflow-dialog .planned-break-fields>:is(label,fieldset){background:0 0;border:0;border-radius:0;padding:0}html:root[data-employee-theme] .workflow-dialog .planned-break-fields{gap:16px}html:root[data-employee-theme] .planned-break-dialog>form{padding:16px}html:root[data-employee-theme] .planned-break-dialog .workflow-review{gap:16px;padding-top:16px}html:root[data-employee-theme] .planned-break-dialog .workflow-summary{gap:12px}html:root[data-employee-theme] .planned-break-dialog .workflow-summary>h2{font-size:16px}html:root[data-employee-theme] .planned-break-dialog.workflow-dialog .planned-break-preview{grid-template-columns:minmax(0,1fr);padding-bottom:12px}html:root[data-employee-theme] .planned-break-dialog .planned-break-preview>span{display:none}html:root[data-employee-theme] .planned-break-dialog.workflow-dialog .planned-break-preview strong{font-size:18px}}html:root[data-employee-theme][data-dialog-short-viewport] [data-dialog-surface]{scrollbar-gutter:stable;display:block;overflow-y:auto}html:root[data-employee-theme][data-dialog-short-viewport] [data-dialog-surface]>:is(form,div,section):not(.report-result-table-wrap){height:auto;max-height:none;overflow:visible}html:root[data-employee-theme][data-dialog-short-viewport] [data-dialog-surface] :is(footer,.information-details-actions){position:static}html:root[data-employee-theme][data-dialog-short-viewport] .employee-survey{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){html:root[data-employee-theme] [data-dialog-surface]{scroll-behavior:auto;animation:none}}html:root[data-employee-theme] .floating-tooltip{z-index:250;box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:310px;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);opacity:1;visibility:visible;pointer-events:auto;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:12px;gap:8px;margin:0;padding:14px;font-size:13px;line-height:1.45;display:grid;position:fixed;bottom:auto;right:auto;overflow:auto;transform:none}html:root[data-employee-theme] .floating-tooltip:before,html:root[data-employee-theme] .floating-tooltip:after{display:none}html:root[data-employee-theme] .floating-tooltip>strong{color:var(--color-text-primary);font-size:14px}html:root[data-employee-theme] .floating-tooltip>span{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}html:root[data-employee-theme] .floating-tooltip small,html:root[data-employee-theme] .floating-tooltip em{color:var(--color-text-secondary);white-space:normal;font-size:12px;font-style:normal}html:root[data-employee-theme] .floating-tooltip b{min-width:0;color:var(--color-text-primary);text-align:right;white-space:normal}html:root[data-employee-theme] .floating-tooltip svg{vertical-align:middle;width:15px;height:15px;margin-right:4px}html:root[data-employee-theme] .floating-tooltip p{color:var(--color-text-primary);white-space:pre-wrap;margin:0}html:root[data-employee-theme] .journal-period-day{min-width:0}html:root[data-employee-theme] .journal-period-day>div{box-sizing:border-box;min-width:0;max-width:100%}html:root[data-employee-theme] .journal-period-day>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}html:root[data-employee-theme] .journal-period-summary footer{flex-wrap:wrap;gap:10px 16px}html:root[data-employee-theme] .journal-period-summary footer>span{white-space:normal;max-width:100%}html:root[data-employee-theme] .journal-period-summary{container-type:inline-size}@container (width<=480px){html:root[data-employee-theme] .journal-period-metrics{grid-template-columns:1fr}html:root[data-employee-theme] .journal-period-metrics>article{text-align:left;border:0;flex-direction:row;justify-content:flex-start;gap:12px;padding:8px 0;display:flex}html:root[data-employee-theme] .journal-period-metrics>article>div{text-align:left;align-items:flex-start}html:root[data-employee-theme] .journal-period-metrics em{white-space:normal}html:root[data-employee-theme] .journal-period-day:is(.vacation,.holiday,.non-working):not(.extraordinary-work)>strong{visibility:hidden}}html:root[data-employee-theme] .dashboard-layout-item,html:root[data-employee-theme] .active-employees-table{min-width:0;max-width:100%}html:root[data-employee-theme] .active-employees-table .table-scroll{width:100%;max-width:100%;overflow-x:auto}html:root[data-employee-theme] .employee-presence-break-cell{min-width:140px;max-width:210px}html:root[data-employee-theme] .break-plan-cell{min-width:0;max-width:100%}html:root[data-employee-theme] .break-plan-cell>span{white-space:normal;overflow-wrap:anywhere;min-width:0}html:root[data-employee-theme] .break-plan-cell small{white-space:normal}html:root[data-employee-theme] .employee-presence-note{box-sizing:border-box;width:100%;min-width:0;max-width:190px}html:root[data-employee-theme] .employee-presence-note-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html:root[data-employee-theme] .employee-attendance-track.detailed{min-height:100px}html:root[data-employee-theme] .employee-detail-timeline .timeline-boundary{line-height:1.25;top:auto;bottom:8px}html:root[data-employee-theme] .clear-search-button{background:var(--color-surface-soft);width:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;border:0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;padding:6px;display:inline-flex}html:root[data-employee-theme] .clear-search-button svg{width:18px;height:18px;position:static;transform:none}html:root[data-employee-theme] .clear-search-button:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}html:root[data-employee-theme] .attendance-search-input input,html:root[data-employee-theme] .active-employees-table .search input{flex:1;min-width:0}html:root[data-employee-theme] .correction-status.accepted{background:var(--color-accent-surface);border-color:var(--color-accent-border);color:var(--color-accent-strong)}html:root[data-employee-theme] .correction-status.pending{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-text)}html:root[data-employee-theme] .correction-status.rejected,html:root[data-employee-theme] .correction-status.deleted{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}html:root[data-employee-theme] .correction-status strong{color:var(--color-text-primary)}html:root[data-employee-theme] .correction-status p,html:root[data-employee-theme] .correction-status small{color:var(--color-text-secondary);overflow-wrap:anywhere}html:root[data-employee-theme] .journal-details-modal>header>button{background:var(--color-surface-soft);color:var(--color-text-secondary)}html:root[data-employee-theme] .dashboard-today-entries{min-width:0;margin-top:28px}html:root[data-employee-theme] .dashboard-today-entries>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}html:root[data-employee-theme] .dashboard-today-entries h2{margin:0;font-size:20px}html:root[data-employee-theme] .dashboard-today-entries p{color:var(--color-text-secondary)}@media (width<=600px){html:root[data-employee-theme] .clear-search-button{flex-basis:44px;min-height:44px}html:root[data-employee-theme] .dashboard-today-entries>header{align-items:flex-start}html:root[data-employee-theme] .journal-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html:root[data-employee-theme] .journal-pagination>span{text-align:center;order:3;grid-column:1/-1}html:root[data-employee-theme] .journal-pagination>button{justify-content:center;min-width:0}}@media (width>=1000px){html:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-card dl{grid-template-columns:repeat(2,minmax(45px,.45fr)) minmax(130px,1.2fr) repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}html:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-card dl>:is(div,.mobile-presence-wide){grid-column:auto;min-width:0}html:root:root[data-employee-theme] .dashboard-layout-widget-64 .mobile-presence-work-time dd>em{grid-area:1/2}}html:root[data-employee-theme] :is(.journal-heading,.profile-heading,.my-notifications-page>.employee-page-heading){border-bottom:1px solid var(--color-border-strong);margin-bottom:24px;padding-bottom:20px}.journal-browse-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}html:root[data-employee-theme] .journal-browse-toolbar .journal-view-switch{min-width:0;margin:0}html:root[data-employee-theme] .journal-browse-toolbar .journal-day-filter{flex:0 400px;margin:0}html:root[data-employee-theme] :is(.employee-app,.admin-layout) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}html:root[data-employee-theme] .admin-sidebar :is(a,button):focus-visible{outline-color:var(--color-navigation-text);outline-offset:-2px}html:root[data-employee-theme] .profile-page :is(.profile-language-choice,.profile-time-zone-choice){border:0;border-top:1px solid var(--color-divider);background:0 0;border-radius:0;padding:20px 0 0}html:root[data-employee-theme] .profile-page .profile-managed-fields{grid-template-columns:1fr;gap:0}html:root[data-employee-theme] .profile-page .profile-managed-fields>div{border-bottom:1px solid var(--color-divider);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}html:root[data-employee-theme] .profile-page .profile-managed-fields>div>span{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}html:root[data-employee-theme] .profile-page .profile-managed-fields>div strong{overflow-wrap:anywhere;white-space:normal;text-overflow:clip}html:root[data-employee-theme] .profile-page .profile-theme-choice button{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-left:3px solid #0000}html:root[data-employee-theme] .profile-page .profile-theme-choice button.selected{border-left-color:var(--color-accent-strong);background:var(--color-accent-surface)}@media (width<=600px){.journal-browse-toolbar{align-items:stretch}html:root[data-employee-theme] .journal-browse-toolbar .journal-day-filter{flex-basis:100%}html:root[data-employee-theme] .profile-page .profile-managed-fields>div{grid-template-columns:20px minmax(0,1fr);gap:4px 10px}html:root[data-employee-theme] .profile-page .profile-managed-fields>div>span{grid-template-columns:1fr;gap:4px}}@media (width>=901px){html:root[data-employee-theme] :is(.employee-app,.admin-layout){--type-caption:13px;--type-label:14px}html:root[data-employee-theme] .employee-content>.employee-page,html:root[data-employee-theme] .employee-content>.admin-page{width:100%;max-width:1480px;margin-inline:auto;padding:24px 32px 40px}html:root[data-employee-theme] .employee-content>.dashboard-page{max-width:none;padding-inline:24px}html:root[data-employee-theme] :is(.employee-page,.admin-page) h1{letter-spacing:-.025em;font-size:28px;font-weight:650}html:root[data-employee-theme] :is(.employee-page,.dashboard-page) h2{letter-spacing:-.015em;font-weight:650}html:root[data-employee-theme] .employee-sidebar nav a{min-height:44px;font-weight:550}html:root[data-employee-theme] .employee-presence-person>span:last-child,html:root[data-employee-theme] .employee-header-date{font-weight:500}html:root[data-employee-theme] :is(.employee-day-timeline,.journal-period-summary){border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:none;border-radius:12px;padding:24px}html:root[data-employee-theme] :is(.employee-day-timeline,.journal-period-summary)>header{background:0 0;padding:0 0 16px}html:root[data-employee-theme] :is(.day-timeline-summary,.journal-period-metrics){gap:20px;padding-block:18px}html:root[data-employee-theme] :is(.day-timeline-summary,.journal-period-metrics) article>span{width:24px;height:28px;color:var(--color-text-muted);box-shadow:none;background:0 0;border-radius:0}html:root[data-employee-theme] :is(.day-timeline-summary,.journal-period-metrics) strong{letter-spacing:-.015em;font-size:22px;font-weight:600}html:root[data-employee-theme] :is(.day-timeline-summary,.journal-period-metrics) :is(small,em){font-size:13px;font-weight:400;line-height:1.5}html:root[data-employee-theme] .journal-period-summary>header>span{color:var(--color-text-muted);background:0 0}html:root[data-employee-theme] .journal-day-filter>.journal-day-picker{border-color:var(--color-border)}html:root[data-employee-theme] .journal-section-switch{flex-wrap:wrap;display:flex}html:root[data-employee-theme] .journal-section-switch>button{flex:0 auto;padding-inline:16px;font-weight:600}html:root[data-employee-theme] .journal-view-switch{width:fit-content;min-width:260px;margin-top:12px}html:root[data-employee-theme] .journal-day-filter{max-width:520px;margin:16px 0}html:root[data-employee-theme] .journal-list{border:1px solid var(--color-divider);border-radius:10px;padding-inline:20px}html:root[data-employee-theme] .journal-list .journal-entry-card{grid-template-columns:100px 28px minmax(0,1fr) 20px;gap:16px;padding-block:16px}html:root[data-employee-theme] .journal-entry-card>.journal-icon{width:28px;height:32px;color:var(--color-accent-strong);background:0 0;border-radius:0}html:root[data-employee-theme] .journal-entry-card>.journal-icon.exit{color:var(--color-text-muted)}html:root[data-employee-theme] .journal-entry-copy>strong{font-size:15px;font-weight:600}html:root[data-employee-theme] .journal-entry-copy>small{font-size:13px;line-height:1.6}html:root[data-employee-theme] .dashboard-today-entries{margin-top:28px}html:root[data-employee-theme] .dashboard-today-entries>header{margin-bottom:16px}html:root[data-employee-theme] .dashboard-today-entries>header p{font-size:14px;line-height:1.6}html:root[data-employee-theme] .capture-form-layout{border:1px solid var(--color-divider);border-radius:12px;gap:28px;padding:28px}html:root[data-employee-theme] .capture-field-header{gap:10px;margin-bottom:14px}html:root[data-employee-theme] .capture-field-header .capture-field-icon{width:20px;height:24px;color:var(--color-text-muted);background:0 0;border-radius:0}html:root[data-employee-theme] .capture-field-header h2{font-size:16px;font-weight:600}html:root[data-employee-theme] .capture-form-layout .capture-plan-card{background:0 0;border:0;border-radius:0}html:root[data-employee-theme] .capture-plan-card>summary{gap:10px;padding:0 0 18px}html:root[data-employee-theme] .capture-plan-card>summary>span{width:20px;height:24px;color:var(--color-text-muted);background:0 0;border-radius:0}html:root[data-employee-theme] .capture-plan-card>summary>strong{color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;font-weight:600}html:root[data-employee-theme] .capture-form-layout .capture-location-options>button{border-color:var(--color-divider);background:0 0;border-radius:8px;min-height:64px;padding:12px}html:root[data-employee-theme] .capture-form-layout .capture-location-options>button[aria-checked=true]{border-color:var(--color-accent-border);background:var(--color-accent-surface)}html:root[data-employee-theme] .capture-location-options>button>span:first-child{color:var(--color-text-muted);background:0 0}html:root[data-employee-theme] .capture-form-layout :is(input,textarea,select){font-size:15px}html:root[data-employee-theme] .capture-action-dock{padding-top:20px}html:root[data-employee-theme] .dashboard-page :is(.panel,.active-employees-table){border-color:var(--color-divider);box-shadow:none;border-radius:10px}html:root[data-employee-theme] .dashboard-page .stat{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:16px}html:root[data-employee-theme] .dashboard-page .stat>span{width:28px;height:32px;color:var(--color-text-muted);background:0 0;border-radius:0}html:root[data-employee-theme] .dashboard-page .stat strong{color:var(--color-text-primary);font-size:30px;font-weight:600}html:root[data-employee-theme] .dashboard-page .stat small{font-size:14px;line-height:1.5}html:root[data-employee-theme] .dashboard-page .panel-title-row h2,html:root[data-employee-theme] .active-employees-heading h2{font-size:18px}html:root[data-employee-theme] .dashboard-page :is(.panel-title-row,.active-employees-heading) p{font-size:13px;line-height:1.6}html:root[data-employee-theme] .active-employees-data :is(th,td){padding-block:14px}html:root[data-employee-theme] .active-employees-data th{text-transform:none;letter-spacing:0;background:var(--color-surface-soft);font-size:13px;font-weight:500}html:root[data-employee-theme] .active-employees-data td{font-size:14px}html:root[data-employee-theme] .employee-presence-person-cell strong{font-weight:600}html:root[data-employee-theme] .active-employees-data .employee-presence-note{background:0 0;border:0;height:auto;min-height:28px;padding:4px 0}html:root[data-employee-theme] .active-employees-data .employee-presence-note-copy{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}html:root[data-employee-theme] .profile-page .profile-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 24px}html:root[data-employee-theme] .profile-page .profile-hero .person-avatar{width:64px;height:64px;box-shadow:none;font-size:22px}html:root[data-employee-theme] .profile-page .profile-hero>div>small{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);font-weight:500}html:root[data-employee-theme] .profile-page .profile-hero h2{font-size:22px}html:root[data-employee-theme] .profile-page .profile-section-nav{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0}html:root[data-employee-theme] .profile-page .profile-section-nav a{font-weight:500}html:root[data-employee-theme] .profile-page .profile-card{border:1px solid var(--color-divider);border-radius:10px}html:root[data-employee-theme] .profile-page .profile-card>header{min-height:0;padding:20px 24px}html:root[data-employee-theme] .profile-page .profile-card>header>span{width:20px;height:24px;color:var(--color-text-muted);background:0 0;border-radius:0}html:root[data-employee-theme] .profile-page .profile-managed-note{background:0 0;border:0;padding-inline:0}html:root[data-employee-theme] .profile-page .profile-managed-fields>div{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0}html:root[data-employee-theme] .profile-page .profile-theme-choice>div>button{box-shadow:none}html:root[data-employee-theme] .notification-inbox-list>article{padding-block:20px}html:root[data-employee-theme] .notification-inbox-tools{gap:16px}}@media (width>=901px) and (width<=1100px){html:root[data-employee-theme] .employee-dashboard-command{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}html:root[data-employee-theme] .employee-command-actions-panel{border-left:0;border-top:1px solid var(--color-divider);padding:24px 0 0}}html:root[data-employee-theme] .dashboard-entries-empty{color:var(--color-text-muted);align-items:center;gap:12px;padding:24px 0;display:flex}html:root[data-employee-theme] .dashboard-entries-empty>svg{width:24px;height:24px;color:var(--color-text-subtle);flex:0 0 24px}html:root[data-employee-theme] .dashboard-entries-empty>p{margin:0;font-size:14px;line-height:1.6}html:root[data-employee-theme] .dashboard-today-entries>header p{color:var(--color-text-muted);margin-top:4px}@media (width>=901px) and (height<=800px){html:root[data-employee-theme] .employee-content>.capture-page{padding:16px 24px 24px}html:root[data-employee-theme] .capture-form-layout{gap:12px 20px;padding:16px}html:root[data-employee-theme] .capture-field-header{margin-bottom:8px}html:root[data-employee-theme] .capture-plan-card>summary{padding-bottom:8px}html:root[data-employee-theme] .capture-form-layout .capture-location-options>button{min-height:48px;padding:6px 10px}html:root[data-employee-theme] .capture-form-layout .capture-note textarea{height:64px;min-height:64px}html:root[data-employee-theme] .capture-action-dock{padding-top:8px}}html:root[data-employee-theme=dark] .employee-content{background-color:var(--color-bg-page);box-shadow:none;background-image:none}html:root[data-employee-theme=dark] :is(.employee-sidebar,.employee-header){background-color:var(--color-navigation-bg);border-color:var(--color-navigation-border);box-shadow:var(--shadow-subtle);background-image:none}html:root[data-employee-theme=dark] .employee-sidebar nav a{color:var(--color-navigation-text)}html:root[data-employee-theme=dark] .employee-sidebar nav a:hover{background:var(--color-navigation-surface-hover)}html:root[data-employee-theme=dark] .employee-sidebar nav a.active{background:var(--color-accent-surface);box-shadow:inset 3px 0 var(--color-accent)}html:root[data-employee-theme=dark] .employee-sidebar nav a.active>:is(svg,.employee-nav-icon){color:var(--color-accent-strong)}html:root[data-employee-theme=dark] :is(.employee-sidebar-toggle,.employee-header-state,.employee-version,.employee-account small){color:var(--color-navigation-muted)}html:root[data-employee-theme=dark] .employee-header-state.state-1{color:var(--color-accent-strong)}html:root[data-employee-theme=dark] .employee-header-state.state-2{color:var(--color-warning-text)}html:root[data-employee-theme=dark] .employee-header-date{color:var(--color-navigation-text)}html:root[data-employee-theme=dark] :is(.employee-header-date,.employee-version){border-color:var(--color-navigation-border)}html:root[data-employee-theme=dark] .capture-form-layout .camera-buttons .wide{border-color:var(--color-border-strong)}html:root[data-employee-theme=dark] :is(.capture-note label>small,.notification-inbox-search>svg){color:var(--color-text-muted)}html:root[data-employee-theme=dark] .profile-hero>div>small{color:var(--color-text-secondary)}html:root[data-employee-theme=dark] :is(.employee-dashboard-command,.capture-form-layout,.profile-hero){background-color:var(--color-surface);background-image:linear-gradient(145deg, var(--color-surface-sheen), transparent 50%);box-shadow:inset 0 1px var(--color-surface-sheen), var(--shadow-card);border-color:var(--color-border)}html:root[data-employee-theme=dark] :is(.employee-day-timeline,.journal-period-summary,.profile-card,.dashboard-page .panel){background-image:linear-gradient(155deg, var(--color-surface-sheen), transparent 38%);box-shadow:inset 0 1px var(--color-surface-sheen), var(--shadow-subtle)}html:root[data-employee-theme=dark] :is(.employee-direct-action.primary-button,.capture-submit){box-shadow:var(--shadow-accent)}html:root[data-employee-theme=dark] .capture-form-layout .capture-location-options>button{background:var(--color-surface-inset);border-color:var(--color-border)}html:root[data-employee-theme=dark] .capture-form-layout .capture-location-options>button:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}html:root[data-employee-theme=dark] .capture-form-layout .capture-location-options>button[aria-checked=true]{background:var(--color-accent-surface);border-color:var(--color-accent-border);box-shadow:inset 3px 0 var(--color-accent)}html:root[data-employee-theme=dark] .capture-field-header .capture-field-icon,html:root[data-employee-theme=dark] .profile-card>header>span{color:var(--color-info)}html:root[data-employee-theme=dark] .capture-note .capture-field-header .capture-field-icon{color:var(--color-warning)}html:root[data-employee-theme=dark] .capture-photo-card .capture-field-header .capture-field-icon,html:root[data-employee-theme=dark] .day-timeline-summary article>span{color:var(--color-accent)}html:root[data-employee-theme=dark] .day-timeline-summary article>span.break{color:var(--color-warning)}html:root[data-employee-theme=dark] .day-timeline-summary article>span.target{color:var(--color-info)}html:root[data-employee-theme] .profile-page .profile-security-action{box-shadow:none;color:var(--color-text-primary);background:0 0;border:0;border-radius:0}html:root[data-employee-theme] .profile-page .profile-security-action small{color:var(--color-text-muted)}html:root[data-employee-theme] .profile-page .profile-security-action>span{background:var(--color-info-surface);color:var(--color-info-text);border-radius:12px}html:root[data-employee-theme] .profile-page .profile-readonly{background:var(--color-surface-inset);border-color:var(--color-divider);color:var(--color-text-primary)}html:root[data-employee-theme] .profile-page .profile-readonly>svg{color:var(--color-info)}html:root[data-employee-theme] .profile-feedback-invitation{background:var(--color-accent-surface);border-color:var(--color-accent-border)}html:root[data-employee-theme] .profile-feedback-invitation strong{color:var(--color-text-primary)}html:root[data-employee-theme] .profile-feedback-invitation small{color:var(--color-text-secondary)}html:root[data-employee-theme] .profile-feedback-invitation>span>svg{background:var(--color-accent-surface-strong);color:var(--color-accent-strong)}html:root[data-employee-theme] .attendance-action.action-tone-entry{--action-bg:var(--color-accent-strong);--action-text:var(--color-text-inverse);--action-border:var(--color-accent-strong)}html:root[data-employee-theme] .attendance-action.action-tone-break{--action-bg:var(--color-action-break-bg);--action-text:var(--color-action-break-text);--action-border:var(--color-action-break-border)}html:root[data-employee-theme] .attendance-action.action-tone-end{--action-bg:var(--color-action-end-bg);--action-text:var(--color-action-end-text);--action-border:var(--color-action-end-border)}html:root[data-employee-theme] .attendance-action.action-tone-info{--action-bg:var(--color-surface-soft);--action-text:var(--color-text-primary);--action-border:var(--color-border)}html:root[data-employee-theme] :is(.employee-actions,.capture-action-dock) .attendance-action{border:1px solid var(--action-border);background:var(--action-bg);width:100%;min-width:0;height:auto;min-height:56px;color:var(--action-text);box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:flex;transform:none}html:root[data-employee-theme] .attendance-action :is(strong,small,svg){color:inherit}html:root[data-employee-theme] .attendance-action>svg{flex:0 0 22px;width:22px;height:22px}html:root[data-employee-theme] .attendance-action>span:not(.direct-action-icon){gap:2px;min-width:0;display:grid}html:root[data-employee-theme] .attendance-action strong{font-size:15px;font-weight:700;line-height:1.4}html:root[data-employee-theme] .attendance-action small{white-space:normal;font-size:12px;font-weight:500;line-height:1.5}html:root[data-employee-theme] .attendance-action .direct-action-icon{width:22px;height:22px;color:inherit;background:0 0;flex:0 0 22px}html:root[data-employee-theme] :is(.employee-actions,.capture-action-dock) .attendance-action:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-bg);color:var(--action-text);filter:brightness(1.08);transform:none}html:root[data-employee-theme] .attendance-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}html:root[data-employee-theme] .attendance-action:is(:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed;filter:none}html:root[data-employee-theme] .employee-actions .employee-planned-break-action{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:56px;color:var(--color-text-primary);text-align:left;box-shadow:none;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;display:flex}html:root[data-employee-theme] .employee-planned-break-action>svg{width:22px;height:22px;color:var(--color-text-muted);flex:0 0 22px}html:root[data-employee-theme] .employee-planned-break-action>span{gap:2px;min-width:0;display:grid}html:root[data-employee-theme] .employee-planned-break-action strong{font-size:15px;font-weight:700;line-height:1.4}html:root[data-employee-theme] .employee-planned-break-action small{white-space:normal;font-size:12px;font-weight:500;line-height:1.5}html:root[data-employee-theme] .employee-actions .employee-planned-break-action:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-strong)}html:root[data-employee-theme] .employee-actions .employee-planned-break-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}html:root[data-employee-theme] .capture-action-dock .attendance-action{justify-content:center}@media (width>=901px){html:root[data-employee-theme] .employee-actions :is(.attendance-action,.employee-planned-break-action){min-height:52px;padding:8px 14px}html:root[data-employee-theme] .capture-action-dock>.attendance-action{flex:none;width:min(100%,340px);min-height:44px;padding:10px 16px}}@media (width<=620px){html:root[data-employee-theme] .capture-break-end-actions{grid-template-columns:minmax(0,1fr)}}html:root[data-employee-theme] .workflow-form{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(280px,32%);align-items:start;gap:32px;padding:0;display:grid}html:root[data-employee-theme] .workflow-fields{align-content:start;gap:24px;min-width:0;display:grid}html:root[data-employee-theme] .workflow-review{border-left:1px solid var(--color-divider);align-self:start;gap:24px;min-width:0;padding:0 0 0 30px;display:grid;position:sticky;top:100px}html:root[data-employee-theme] .workflow-summary{gap:18px;min-width:0;display:grid}html:root[data-employee-theme] .workflow-summary>h2{color:var(--color-text-primary);align-items:center;gap:12px;margin:0;font-size:20px;line-height:1.4;display:flex}html:root[data-employee-theme] .workflow-summary>h2 svg{width:24px;color:var(--color-accent);flex:none}html:root[data-employee-theme] .workflow-total{letter-spacing:-1px;color:var(--color-accent-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(30px,3.4vw,48px);line-height:1.2}html:root[data-employee-theme] .workflow-total.break{color:var(--color-warning-text)}html:root[data-employee-theme] .capture-page .workflow-summary>.workflow-total.is-empty{letter-spacing:0;color:var(--color-text-muted);font-size:20px;font-weight:500}html:root[data-employee-theme] .workflow-caption{color:var(--color-text-muted);margin:-12px 0 0;font-size:13px}html:root[data-employee-theme] .workflow-fact{border-top:1px solid var(--color-divider);gap:12px;min-width:0;padding-top:18px;display:flex}html:root[data-employee-theme] .workflow-fact>svg{width:20px;height:24px;color:var(--color-text-muted);flex:none}html:root[data-employee-theme] .workflow-fact>div{gap:6px;min-width:0;display:grid}html:root[data-employee-theme] .workflow-fact small{color:var(--color-text-muted);font-size:13px}html:root[data-employee-theme] .workflow-fact strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:17px;line-height:1.5}html:root[data-employee-theme] .workflow-fact p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}html:root[data-employee-theme] .workflow-hint{color:var(--color-text-muted);gap:10px;margin:0;font-size:13px;line-height:1.6;display:flex}html:root[data-employee-theme] .workflow-hint svg{flex:none;width:18px;height:22px}html:root[data-employee-theme] .workflow-review :is(.capture-action-dock,footer){width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:0;display:flex;position:static;transform:none}html:root[data-employee-theme] .workflow-review :is(.capture-action-dock,footer)>:is(button,a){white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;height:auto;min-height:48px;padding:12px 16px;font-size:14px;line-height:1.5}html:root[data-employee-theme] .workflow-review footer>.secondary-button{order:2}html:root[data-employee-theme] .workflow-back{align-items:center;gap:10px;text-decoration:none;display:flex}html:root[data-employee-theme] .workflow-review .capture-break-end-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}html:root[data-employee-theme] .workflow-review :is(.capture-missing,.capture-message,.form-error){flex:none;width:100%;min-width:0;max-width:100%;line-height:1.5}html:root[data-employee-theme] .workflow-review .capture-exit-net{border:0;border-top:1px solid var(--color-divider);box-shadow:none;background:0 0;border-radius:0;width:100%;min-width:0;margin:0;padding:18px 0}html:root[data-employee-theme] .workflow-review .capture-exit-net>span{display:none}html:root[data-employee-theme] .workflow-review .capture-exit-net>div{gap:6px;display:grid}html:root[data-employee-theme] .workflow-review .capture-exit-net strong{font-variant-numeric:tabular-nums;color:var(--color-accent-strong);font-size:30px}html:root[data-employee-theme] .workflow-review .capture-exit-net small{color:var(--color-text-muted);font-size:13px}html:root[data-employee-theme] .employee-content>.workflow-page{width:min(100%,1380px);padding:32px 32px 48px}html:root[data-employee-theme] .workflow-page .capture-title{align-items:center;gap:14px;margin:0 0 14px;display:flex}html:root[data-employee-theme] .workflow-page .capture-title>a{flex:none;width:36px;height:36px}html:root[data-employee-theme] .workflow-page.capture-page .capture-title-copy{min-width:0;display:block}html:root[data-employee-theme] .workflow-page .capture-title h1{text-align:left;margin:0;font-size:26px;line-height:1.3}html:root[data-employee-theme] .workflow-page .capture-title-copy p{color:var(--color-text-muted);white-space:normal;margin:6px 0 0;font-size:14px;line-height:1.6;display:block;overflow:visible}html:root[data-employee-theme] .workflow-page .capture-requirements{border:0;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:0;margin:0 0 28px;padding:0 0 16px;display:flex}html:root[data-employee-theme] .workflow-page .capture-requirements strong{color:var(--color-text-muted);font-size:13px;font-weight:500}html:root[data-employee-theme] .workflow-page .capture-requirements>svg{width:16px;height:18px;color:var(--color-text-muted)}html:root[data-employee-theme] .workflow-page .capture-requirements .capture-help{margin-left:auto}html:root[data-employee-theme] .workflow-form :is(.capture-form-column,.capture-plan-stack){border:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:0;display:grid}html:root[data-employee-theme] .workflow-form .capture-work-choice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}html:root[data-employee-theme] .workflow-form .capture-work-choice>:only-child{grid-column:1/-1}html:root[data-employee-theme] .workflow-form .capture-form-column-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}html:root[data-employee-theme] .workflow-form.capture-form-layout .capture-form-column-right{border-left:0;padding-left:0}html:root[data-employee-theme] .workflow-form.capture-form-layout .capture-form-column-right>.capture-note{border-top:0;padding-top:0}html:root[data-employee-theme] .workflow-form .capture-form-column-right>:only-child{grid-column:1/-1}html:root[data-employee-theme] .workflow-form :is(.capture-field-card,.activity-picker,.capture-plan-card,.location-panel){box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}html:root[data-employee-theme] .workflow-form .capture-field-header{flex-wrap:nowrap;align-items:center;gap:8px;min-height:24px;margin:0 0 10px;display:flex}html:root[data-employee-theme] .workflow-form .capture-field-header h2{margin:0;font-size:14px;line-height:1.5}html:root[data-employee-theme] .workflow-form .capture-field-icon{width:18px;height:20px;color:var(--color-text-muted);background:0 0;padding:0}html:root[data-employee-theme] .workflow-form .capture-field-icon svg{width:18px}html:root[data-employee-theme] .workflow-form .capture-field-requirement{background:0 0;margin-left:auto;padding:0;font-size:12px}html:root[data-employee-theme] .workflow-form .capture-field-requirement:not(.required){display:none}html:root[data-employee-theme] .workflow-form .capture-field-header .capture-help{margin-left:auto}html:root[data-employee-theme] .workflow-form .activity-picker label{gap:10px;margin:0;font-size:14px;font-weight:700;display:grid}html:root[data-employee-theme] .workflow-form :is(input:not([type=checkbox]):not([type=range]),select,textarea){border:1px solid var(--color-border-strong);background:var(--color-surface-soft);min-width:0;max-width:100%;min-height:44px;color:var(--color-text-primary);box-shadow:none;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}html:root[data-employee-theme] .workflow-form textarea{resize:vertical;height:92px;min-height:92px}html:root[data-employee-theme] .workflow-form :is(input,textarea,select):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}html:root[data-employee-theme] .workflow-form [aria-invalid=true]{border-color:var(--color-danger)}html:root[data-employee-theme] .workflow-form .capture-plan-card>summary{background:0 0;border:0;gap:8px;min-height:24px;padding:0 0 10px;display:flex}html:root[data-employee-theme] .workflow-form .capture-plan-card>summary>span{display:none}html:root[data-employee-theme] .workflow-form .capture-plan-card>summary>div{flex:1}html:root[data-employee-theme] .workflow-form .capture-plan-card>summary h2{margin:0;font-size:14px;line-height:1.5}html:root[data-employee-theme] .workflow-form .capture-plan-card>summary :is(small,strong){display:none}html:root[data-employee-theme] .workflow-form .capture-plan-content{border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:12px;padding:0;display:grid}html:root[data-employee-theme] .workflow-form .capture-plan-content>*{grid-area:auto;min-width:0}html:root[data-employee-theme] .workflow-form :is(.break-plan-summary,.work-plan-summary,.break-plan-range){display:none}html:root[data-employee-theme] .workflow-form .capture-plan-toolbar{flex-wrap:wrap;gap:8px;display:flex}html:root[data-employee-theme] .workflow-form .capture-plan-mode{border:1px solid var(--color-divider);background:var(--color-surface-inset);border-radius:8px;flex:1;margin:0;padding:3px;display:flex}html:root[data-employee-theme] .workflow-form .capture-plan-mode button{white-space:normal;flex:1;gap:5px;height:auto;min-height:38px;padding:6px 8px;font-size:12px}html:root[data-employee-theme] .workflow-form .capture-plan-clear{background:0 0;border:0;min-height:32px;padding:4px 8px;font-size:12px}html:root[data-employee-theme] .workflow-form :is(.break-plan-stepper,.work-plan-stepper){grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;display:grid}html:root[data-employee-theme] .workflow-form :is(.break-plan-stepper,.work-plan-stepper) button{border-radius:8px;width:36px;min-width:0;min-height:44px}html:root[data-employee-theme] .workflow-form :is(.break-plan-stepper,.work-plan-stepper) label{background:0 0;border:0;min-width:0;padding:0;display:block;position:relative}html:root[data-employee-theme] .workflow-form :is(.break-plan-stepper,.work-plan-stepper) label span{display:none}html:root[data-employee-theme] .workflow-form :is(.break-plan-stepper,.work-plan-stepper) input{text-align:center;grid-area:auto;width:100%}html:root[data-employee-theme] .workflow-form :is(.break-plan-presets,.work-plan-presets){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}html:root[data-employee-theme] .workflow-form :is(.break-plan-presets,.work-plan-presets) button{border-radius:7px;height:auto;min-height:36px;padding:5px;font-size:12px}html:root[data-employee-theme] .workflow-form :is(.break-plan-hint,.work-plan-hint,.work-plan-error,.break-plan-error){white-space:normal;margin:0;font-size:12px;line-height:1.6}html:root[data-employee-theme] .workflow-form :is(.break-plan-hint,.work-plan-hint){color:var(--color-text-muted);background:0 0;border:0;padding:0}html:root[data-employee-theme] .workflow-form .capture-plan-source{font-size:12px}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar{gap:8px;display:flex}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar>label{background:var(--color-surface-soft);flex:1;min-width:0;height:44px}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar>label input{background:0 0;border:0;min-height:0;padding:8px 0}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar>label input:not([type=checkbox]):not([type=range]){box-shadow:none;background:0 0;border:0}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar>button{min-height:44px;font-size:12px}html:root[data-employee-theme] .workflow-form .capture-location-options{border-block:1px solid var(--color-divider);grid-auto-rows:max-content;gap:0;max-height:320px;margin-top:10px;display:grid;overflow:auto}html:root[data-employee-theme] .workflow-form .capture-location-options>button{border:0;border-bottom:1px solid var(--color-divider);height:auto;min-height:58px;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px;display:flex}html:root[data-employee-theme] .workflow-form .capture-location-options>button:last-child{border-bottom:0}html:root[data-employee-theme] .workflow-form .capture-location-options>button{scroll-margin-block:8px}html:root[data-employee-theme] .workflow-form .capture-location-options>button[aria-checked=true]{background:var(--color-accent-surface);box-shadow:inset 3px 0 var(--color-accent)}html:root[data-employee-theme] .workflow-form .capture-location-options>button>span{background:0 0;border:0;width:22px;height:28px;padding:0}html:root[data-employee-theme] .workflow-form .capture-location-options>button>svg{flex:none}html:root[data-employee-theme] .workflow-form .capture-location-options>button>div{flex:1;min-width:0}html:root[data-employee-theme] .workflow-form .capture-location-options strong{font-size:13px;line-height:1.5}html:root[data-employee-theme] .workflow-form .capture-location-options>button small{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}html:root[data-employee-theme] .workflow-form .capture-photo-card .camera-buttons .wide{min-height:48px}html:root[data-employee-theme] .workflow-form .capture-entry-correction{border-radius:8px;margin:0}html:root[data-employee-theme] .workflow-form .capture-entry-correction-toggle{padding:12px}html:root[data-employee-theme] .workflow-form .capture-entry-correction-toggle small{white-space:normal;overflow:visible}html:root[data-employee-theme] .workflow-dialog{width:min(1120px,100vw - 40px);max-width:1120px}html:root[data-employee-theme] .workflow-dialog .correction-form{padding:24px}html:root[data-employee-theme] .workflow-dialog .workflow-review{top:0}html:root[data-employee-theme] .workflow-dialog .workflow-fields>label{gap:8px;margin:0;font-size:14px;font-weight:600;display:grid}html:root[data-employee-theme] .workflow-dialog .workflow-fields h3{margin:0 0 10px;font-size:14px;line-height:1.5}html:root[data-employee-theme] .workflow-dialog .workflow-fields .context-message{margin-bottom:12px;padding:12px}html:root[data-employee-theme] .workflow-dialog .workflow-summary .context-message{border-radius:8px;padding:14px}html:root[data-employee-theme] .workflow-dialog .planned-break-fields{gap:20px;padding:0;display:grid}html:root[data-employee-theme] .workflow-dialog .planned-break-fields fieldset{border:0;min-width:0;margin:0;padding:0}html:root[data-employee-theme] .workflow-dialog .planned-break-custom{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;height:auto;margin-top:12px;padding:0}html:root[data-employee-theme] .workflow-dialog .planned-break-custom>span{color:var(--color-text-secondary);grid-column:1/-1;font-size:14px;font-weight:600}html:root[data-employee-theme] .workflow-dialog .planned-break-custom input{text-align:left;width:100%}html:root[data-employee-theme] .workflow-dialog .planned-break-custom:focus-within{outline:none}html:root[data-employee-theme] .workflow-dialog .planned-break-preview{border:0;border-bottom:1px solid var(--color-divider);box-shadow:none;background:0 0;margin:0;padding:0 0 20px}html:root[data-employee-theme] .workflow-dialog .planned-break-hint{background:0 0;border:0;margin:0;padding:0}html:root[data-employee-theme] .workflow-dialog .planned-break-preview strong{font-size:24px;line-height:1.5}html:root[data-employee-theme] .workflow-dialog .historical-registration-fields{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}html:root[data-employee-theme] .workflow-dialog .historical-registration-time{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}html:root[data-employee-theme] .workflow-dialog .historical-registration-time>div{display:none}html:root[data-employee-theme] .workflow-dialog .historical-registration-time label{min-width:0}html:root[data-employee-theme] .workflow-dialog .historical-location-options{grid-template-columns:minmax(0,1fr);gap:0;display:grid}html:root[data-employee-theme] .workflow-dialog .historical-location-options>button{border:0;border-bottom:1px solid var(--color-divider);box-shadow:none;border-radius:0}html:root[data-employee-theme] .workflow-dialog .historical-registration-optionals,html:root[data-employee-theme] .workflow-dialog :is(.historical-registration-location,.historical-registration-photo){background:0 0;border:0;padding:0}@media (width<=1100px){html:root[data-employee-theme] .workflow-form{grid-template-columns:minmax(0,1fr) 280px;gap:24px}html:root[data-employee-theme] .workflow-review{padding-left:24px}html:root[data-employee-theme] .workflow-form .capture-work-choice{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=900px){html:root[data-employee-theme] .workflow-form{grid-template-columns:minmax(0,1fr);gap:28px}html:root[data-employee-theme] .workflow-review{border-left:0;border-top:1px solid var(--color-divider);gap:20px;padding:24px 0 0;position:static}html:root[data-employee-theme] .employee-content>.workflow-page{padding:20px 16px 32px}html:root[data-employee-theme] .workflow-page .capture-title h1{font-size:22px}html:root[data-employee-theme] .workflow-page .capture-title>a{display:none}html:root[data-employee-theme] .workflow-page .capture-title{align-items:flex-start}html:root[data-employee-theme] .workflow-form .capture-form-column-right{grid-template-columns:minmax(0,1fr);gap:20px}html:root[data-employee-theme] .workflow-dialog{width:calc(100vw - 24px);max-height:calc(var(--dialog-viewport-height,100dvh) - 24px)}html:root[data-employee-theme] .workflow-dialog .correction-form{padding:16px}html:root[data-employee-theme] .workflow-review footer{position:static}html:root[data-employee-theme] .workflow-total{font-size:36px}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar{flex-wrap:wrap}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar>label{flex-basis:100%}html:root[data-employee-theme] .workflow-form .capture-location-list-toolbar>button{width:100%}}@media (width>=901px) and (height<=760px){html:root[data-employee-theme] .employee-content>.workflow-page{padding-top:20px}html:root[data-employee-theme] .workflow-form :is(.workflow-fields,.capture-form-column,.capture-plan-stack){gap:16px}html:root[data-employee-theme] .workflow-form .capture-plan-content{gap:8px}html:root[data-employee-theme] .workflow-form .capture-location-options>button{min-height:48px;padding:6px 10px}}@media (width>=901px){html:root[data-employee-theme] .workflow-page .workflow-review{max-height:var(--workflow-available-height,none);grid-template-rows:minmax(0,1fr) auto}html:root[data-employee-theme] .workflow-page .workflow-summary{min-height:0;overflow-y:auto}}@media (width<=900px){html:root[data-employee-theme] .employee-app:has(.capture-page.workflow-page){padding-bottom:0}.employee-app:has(.capture-page.workflow-page)>.bottom-nav{display:none}html:root[data-employee-theme] .employee-content>.capture-page.workflow-page{padding:16px 16px calc(var(--capture-dock-height,92px) + 24px);background:var(--color-surface)}html:root[data-employee-theme] .capture-page .workflow-form{gap:20px}html:root[data-employee-theme] .capture-page .workflow-form :is(.workflow-fields,.capture-form-column,.capture-plan-stack,.capture-work-choice){gap:16px}html:root[data-employee-theme] .capture-page .capture-requirements{margin-bottom:16px;padding-bottom:12px}html:root[data-employee-theme] .capture-page .capture-title-copy p{margin-top:4px;font-size:13px}html:root[data-employee-theme] .capture-page .workflow-review{gap:16px;padding-top:16px}html:root[data-employee-theme] .capture-page .workflow-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}html:root[data-employee-theme] .capture-page .workflow-summary>*{grid-column:1/-1}html:root[data-employee-theme] .capture-page .workflow-summary>h2{gap:8px;font-size:16px}html:root[data-employee-theme] .capture-page .workflow-summary>h2 svg{width:20px;height:20px}html:root[data-employee-theme] .capture-page .workflow-summary>.workflow-total{letter-spacing:0;grid-column:1;font-size:24px}html:root[data-employee-theme] .capture-page .workflow-summary>.workflow-caption{grid-column:2;margin:0;line-height:1.4}html:root[data-employee-theme] .capture-page .workflow-fact{border:0;align-items:start;gap:8px;padding:0}html:root[data-employee-theme] .capture-page .workflow-fact>div{gap:3px}html:root[data-employee-theme] .capture-page .workflow-fact strong{font-size:14px;line-height:1.4}html:root[data-employee-theme] .capture-page .workflow-fact p{font-size:12px;line-height:1.5}html:root[data-employee-theme] .capture-page .workflow-hint{gap:8px;font-size:12px}html:root[data-employee-theme] .capture-page .workflow-form .capture-location-options{max-height:none;overflow:visible}html:root[data-employee-theme] .capture-page .workflow-form .capture-location-options>button{padding:12px}html:root[data-employee-theme] .capture-page .workflow-form .capture-location-options>button[aria-checked=true] :is(strong,small){color:var(--color-text-primary)}html:root[data-employee-theme] .capture-page .workflow-form .capture-form-column-right{gap:24px}html:root[data-employee-theme] .capture-page .workflow-form :is(input:not([type=checkbox]):not([type=range]),textarea,select){font-size:16px}html:root[data-employee-theme] .capture-page .workflow-form :is(input,textarea,select,button){scroll-margin-block:90px calc(var(--capture-dock-height,92px) + 24px)}html:root[data-employee-theme] .capture-page .workflow-form :is(.break-plan-presets,.work-plan-presets) button{min-height:44px}html:root[data-employee-theme] .capture-page .capture-entry-correction-toggle{min-height:56px;padding:10px 0}html:root[data-employee-theme] .capture-page .capture-entry-correction{margin:0}html:root[data-employee-theme] .capture-page .workflow-review .capture-action-dock{z-index:23;inset:auto 0 var(--capture-keyboard-offset,0px);overscroll-behavior:contain;width:100%;max-height:45dvh;padding:10px max(12px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid;position:fixed;overflow-y:auto}html:root[data-employee-theme] .capture-page .capture-action-dock>.workflow-back{grid-area:2/1;min-width:72px;padding-inline:10px}html:root[data-employee-theme] .capture-page .capture-action-dock>.capture-submit{grid-area:2/2}html:root[data-employee-theme] .capture-page .capture-action-dock:not(:has(.capture-missing,.capture-message,.success-message)){row-gap:0}html:root[data-employee-theme] .capture-page .capture-action-dock>:is(.capture-submit,.workflow-back){min-height:48px;margin:0}html:root[data-employee-theme] .capture-page .capture-action-dock>:is(.capture-missing,.capture-message,.success-message){border-radius:4px;grid-column:1/-1;margin:0;padding:6px 8px;font-size:12px}html:root[data-employee-theme] .capture-page .capture-action-dock .capture-missing strong{display:none}html:root[data-employee-theme] .capture-page .capture-action-dock .capture-missing small{font-size:12px}html:root[data-employee-theme] .capture-page .capture-action-dock>.capture-break-end-actions{grid-area:2/2;gap:8px}html:root[data-employee-theme] .capture-page .capture-break-end-actions .attendance-action{justify-content:center;min-height:48px;padding:10px}html:root[data-employee-theme] .capture-page .capture-action-dock:has(.capture-break-end-actions)>.workflow-back{align-self:start}html:root[data-employee-theme] .capture-page .capture-break-end-actions small{display:none}}@media (width<=480px){html:root[data-employee-theme] .workflow-dialog .historical-registration-time{grid-template-columns:minmax(0,1fr)}}@media (width>=901px) and (height<=760px){html:root[data-employee-theme] .workflow-review{gap:14px}html:root[data-employee-theme] .workflow-summary{gap:12px}html:root[data-employee-theme] .workflow-total{font-size:36px}html:root[data-employee-theme] .workflow-fact{padding-top:12px}html:root[data-employee-theme] .workflow-review :is(.capture-action-dock,footer)>:is(button,a){min-height:44px;padding:10px 14px}}.record-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);min-width:0}html:root[data-employee-theme] .record-workspace>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}html:root[data-employee-theme] .record-workspace>:is(.users-filters,.registrations-filters){border-bottom:1px solid var(--color-border-strong);padding:20px}html:root[data-employee-theme] .record-workspace>:is(.users-data-panel,.data-panel){padding:20px}html:root[data-employee-theme] .record-workspace .table-scroll{overscroll-behavior-x:contain}html:root[data-employee-theme] .record-workspace th{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-strong);font-size:13px;font-weight:600}html:root[data-employee-theme] .record-workspace td{padding-block:12px;font-size:14px}html:root[data-employee-theme] .record-workspace tbody tr:hover{background:var(--color-surface-soft)}html:root[data-employee-theme] .record-workspace .panel-title-row h2{font-size:17px}html:root[data-employee-theme] .record-workspace .users-table.has-row-actions :is(th,td):last-child:not([colspan]){z-index:1;background:var(--color-surface);border-left:1px solid var(--color-divider);width:64px;min-width:64px;max-width:64px;position:sticky;right:0}html:root[data-employee-theme] .record-workspace .record-count{font-variant-numeric:tabular-nums}@media (width<=600px){html:root[data-employee-theme] .record-workspace>:is(.users-filters,.registrations-filters,.users-data-panel,.data-panel){padding:14px}html:root[data-employee-theme] .record-workspace .users-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:root[data-employee-theme] .record-workspace .users-filter-primary .filter-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html:root[data-employee-theme] .record-workspace .users-filter-primary .filter-group>button{padding:8px 3px;font-size:12px}}.registration-filter-field{align-content:end;gap:6px;min-width:0;display:grid}.registration-filter-field>span{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:600;line-height:var(--type-leading-ui)}.registration-filter-field>:is(select,input){border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;font-size:var(--type-label);line-height:var(--type-leading-ui);border-radius:8px;padding:8px 10px}.registration-filter-field>:is(select,input):focus-visible{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring);outline-offset:1px}.search.list-filter-search{border:1px solid var(--color-input-border);background:var(--color-input-bg);min-width:0;height:auto;min-height:48px;color:var(--color-text-primary);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search.list-filter-search>svg{width:18px;height:18px;color:var(--color-text-secondary);flex:0 0 18px}.search.list-filter-search>input{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;font-size:var(--type-body-small);background:0 0;border:0;outline:0;flex:1;padding:0}.search.list-filter-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}html:root[data-employee-theme] [data-dialog-surface] .search.list-filter-search>input:focus-visible{box-shadow:none;outline:none}.filter-group{border:1px solid var(--color-border);background:var(--color-surface-inset);border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow:visible}.filter-group>button{white-space:normal;height:auto;min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--type-label);overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:flex}.filter-group>button.active{background:var(--color-accent-surface);color:var(--color-accent-strong);box-shadow:var(--shadow-subtle)}.filter-group>button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.filter-group>button:disabled,.registration-filter-field>:disabled{opacity:.6;cursor:not-allowed}.filter-group>button>svg{flex-shrink:0;width:16px;height:16px}.filter-group small{font-size:var(--type-caption);font-weight:400;display:block}.settings-scope-tabs{margin-block:14px}@media (width<=560px){.filter-group.list-filter-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.filter-group.list-filter-choices>button{min-width:0;font-size:var(--type-label);padding-inline:6px}}html:root[data-employee-theme=pue-zus] :is(.employee-content,.admin-main){background:var(--color-bg-page)}html:root[data-employee-theme=pue-zus] :is(.employee-sidebar,.sidebar,.bottom-nav){background:var(--color-navigation-bg);color:var(--color-navigation-text);border-color:var(--color-navigation-border);box-shadow:none}html:root[data-employee-theme=pue-zus] .employee-header{background:var(--color-accent-surface);color:var(--color-text-primary);border-bottom:1px solid var(--color-accent-border)}html:root[data-employee-theme=pue-zus] :is(.employee-header,.employee-sidebar,.sidebar) :is(a,button,strong,small,.employee-header-date,.employee-version){color:var(--color-navigation-text)}html:root[data-employee-theme=pue-zus] :is(.employee-header,.employee-sidebar,.sidebar) .brand,html:root[data-employee-theme=pue-zus] .employee-header-state{color:var(--color-text-primary)}html:root[data-employee-theme=pue-zus] .employee-header-state.state-1{color:var(--color-accent-strong)}html:root[data-employee-theme=pue-zus] .employee-header-state.state-2{color:var(--color-warning-text)}html:root[data-employee-theme=pue-zus] :is(.employee-sidebar nav,.sidebar nav,.bottom-nav) a.active :is(svg,.employee-nav-icon){color:var(--color-accent-strong)}html:root[data-employee-theme=pue-zus] .profile-section-nav a{color:var(--color-text-secondary)}html:root[data-employee-theme=pue-zus] :is(.employee-sidebar nav,.sidebar nav) a{border:1px solid var(--color-navigation-border);background:var(--color-navigation-surface);border-radius:4px}html:root[data-employee-theme=pue-zus] :is(.employee-sidebar nav,.sidebar nav,.bottom-nav) a.active{background:var(--color-accent-surface);color:var(--color-text-primary);box-shadow:none}html:root[data-employee-theme=pue-zus] :is(.employee-sidebar nav,.sidebar nav) a:hover{background:var(--color-navigation-surface-hover)}html:root[data-employee-theme=pue-zus] :is(.employee-dashboard-command,.profile-hero,.profile-card,.employee-day-timeline,.journal-period-summary,.journal-entry-card,.panel){background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:4px}html:root[data-employee-theme=pue-zus] .panel>header{background:var(--color-accent-surface);border-bottom:1px solid var(--color-accent-border);color:var(--color-text-primary)}html:root[data-employee-theme=pue-zus] :is(.profile-card,.employee-day-timeline,.journal-period-summary)>header{background:var(--color-surface);border-bottom:1px solid var(--color-divider);color:var(--color-text-primary)}html:root[data-employee-theme=pue-zus] .profile-card>header{padding:0 0 12px}html:root[data-employee-theme=pue-zus] .profile-card>header :is(h2,p,svg){color:var(--color-text-primary)}html:root[data-employee-theme=pue-zus] .profile-theme-choice>div>button,html:root[data-employee-theme=pue-zus] :is(.primary-button,.secondary-button,.capture-submit){border-radius:4px}html:root[data-employee-theme=pue-zus] .employee-app :is(.employee-dashboard-command,.profile-hero,.profile-card,.employee-day-timeline,.journal-period-summary){padding:20px}html:root[data-employee-theme=pue-zus] .employee-app :is(.employee-page-heading,.profile-heading,.journal-heading){margin-bottom:20px}html:root[data-employee-theme=pue-zus] .employee-app :is(.profile-grid,.profile-side-column){gap:20px}html:root[data-employee-theme=pue-zus] .employee-app .profile-card>header{margin:0 0 16px;padding:0 0 12px}html:root[data-employee-theme=pue-zus] .employee-app .profile-card :is(.profile-form-grid,.profile-security-action,.avatar-upload-field,.profile-theme-choice){padding-inline:0}html:root[data-employee-theme=pue-zus] .employee-app .profile-card .profile-readonly{margin-inline:0}html:root[data-employee-theme=pue-zus] .employee-app .profile-card .avatar-upload-field{padding-block:0 16px}html:root[data-employee-theme=pue-zus] .employee-app .profile-card .profile-theme-choice{margin-top:0;padding-top:0}html:root[data-employee-theme=pue-zus] .employee-app .profile-card>footer{margin-top:16px;padding-inline:0}html:root[data-employee-theme=pue-zus] .employee-app .profile-section-nav{gap:4px;margin-block:16px;padding:0}html:root[data-employee-theme=pue-zus] .employee-app .profile-section-nav a{padding:10px 12px}html:root[data-employee-theme=pue-zus] .employee-app :is(.employee-day-timeline,.journal-period-summary)>header{margin:0;padding:0 0 12px}html:root[data-employee-theme=pue-zus] .employee-app :is(.day-timeline-summary,.journal-period-metrics){padding-block:16px}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-actions-panel>header{margin:0 0 12px}@media (width>=901px){html:root[data-employee-theme=pue-zus] .employee-app .employee-content>.workflow-page{padding:24px 32px 40px}html:root[data-employee-theme=pue-zus] .employee-app .profile-section-nav{flex-wrap:wrap;display:flex}html:root[data-employee-theme=pue-zus] .employee-app .workflow-form{gap:24px}html:root[data-employee-theme=pue-zus] .employee-app .workflow-review{gap:20px;padding-left:24px}html:root[data-employee-theme=pue-zus] .employee-app .capture-requirements{margin-bottom:20px;padding-bottom:12px}}@media (width<=900px){html:root[data-employee-theme=pue-zus] .employee-app :is(.employee-dashboard-command,.profile-hero,.profile-card,.employee-day-timeline,.journal-period-summary){padding:16px}html:root[data-employee-theme=pue-zus] .employee-app .employee-dashboard-command{gap:20px}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card{padding:0}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .work-state{text-align:left;align-items:flex-start;min-height:0;padding:0}html:root[data-employee-theme=pue-zus] .employee-app .employee-dashboard-command:not(.is-idle) .work-state>svg{display:none}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .state-badge{margin:0 0 12px;padding:0}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .live-work-time{text-align:left;place-items:flex-start start;gap:4px}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .work-state>p{text-align:left;margin:12px 0 0}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .work-state-support{gap:12px;width:100%;margin-top:16px}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .work-progress{width:100%;max-width:none;margin:0}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .workday-forecast{width:100%;margin:0;padding:12px 0 0}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-card .workday-forecast-copy small{white-space:normal}html:root[data-employee-theme=pue-zus] .employee-app .employee-command-actions-panel{border-top:1px solid var(--color-divider);border-radius:0;padding:16px 0 0}html:root[data-employee-theme=pue-zus] .employee-app .employee-actions{margin:0}html:root[data-employee-theme=pue-zus] .employee-app :is(.profile-grid,.profile-side-column){gap:16px}html:root[data-employee-theme=pue-zus] .employee-app :is(.employee-page-heading,.profile-heading,.journal-heading){margin-bottom:16px}}html:root:root[data-employee-theme] .employee-app :is(.employee-dashboard-command,.employee-command-card,.employee-day-timeline,.journal-list,.journal-period-summary,.journal-entry-card,.profile-card,.profile-hero,.profile-theme-choice,.profile-readonly,.profile-account-state,.profile-feedback-invitation,.capture-form-layout,.capture-plan-card,.inbox-action-section,.notification-inbox-list,.information-card,.panel,.active-employees-table,.bottom-nav),html:root:root[data-employee-theme] :is(.profile-password-modal,.feedback-modal,.vacation-editor,.inbox-settings-dialog,.planned-break-dialog,.historical-registration-modal,.journal-details-modal,.employee-remote-drawer){border-radius:0}html:root:root[data-employee-theme] :is(.employee-app,.profile-password-modal,.feedback-modal,.vacation-editor,.inbox-settings-dialog,.planned-break-dialog,.historical-registration-modal,.journal-details-modal,.employee-remote-drawer) :is(button:not([role=switch]),input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea,.primary-button,.secondary-button,.attendance-action,.employee-planned-break-action,.journal-section-switch,.journal-view-switch,.notification-read-filter,.notification-inbox-search,.notification-day-filter,.capture-location-warning,.form-error,.success-message,.feedback-anonymous,.inbox-action-count,.inbox-icon,.information-card-icon,.mobile-navigation-icon,.workday-forecast,.workday-forecast-icon,.workday-forecast-remaining,.profile-section-nav a,.employee-sidebar nav a,.bottom-nav a),html:root:root[data-employee-theme] .employee-app .profile-theme-choice button>span,html:root:root[data-employee-theme] .employee-app .notification-inbox-list article header>i{border-radius:2px}.user-context-dialog{width:min(640px,100vw - 24px);padding:24px}.user-context-dialog>header,.user-context-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-context-dialog p{line-height:1.5}.user-context-dialog>small{color:var(--color-text-muted);margin-block:16px;display:block}.user-context-select{gap:8px;margin-block:16px;display:grid}.user-context-select select{background:var(--color-input-bg);width:100%;min-height:44px;color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:6px;padding:8px}.user-context-banner{z-index:9;background:var(--color-warning-surface);color:var(--color-warning-text);border-bottom:2px solid var(--color-warning-border);align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.user-context-banner>svg{flex-shrink:0}.user-context-banner>div{overflow-wrap:anywhere;flex:1;min-width:0}.user-context-banner small{margin-top:4px;display:block}.user-context-banner button{flex-shrink:0}@media (width<=600px){.user-context-banner{flex-wrap:wrap;gap:8px;padding:10px}.user-context-banner>div{flex-basis:80%}.user-context-banner button{width:100%}.user-context-dialog{padding:16px}.user-context-dialog footer{flex-wrap:wrap}}html:has(.user-context-banner) .employee-header{top:var(--user-context-height,0px)}@media (width>=901px){html:has(.user-context-banner) .employee-sidebar{top:var(--user-context-height,0px)}html:root[data-employee-theme]:has(.user-context-banner) .workflow-page .workflow-review{top:calc(100px + var(--user-context-height,0px) + var(--browser-notice-height,0px))}}.browser-data-notice{z-index:9;background:var(--color-surface);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);font-size:var(--type-label);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px clamp(14px,3vw,40px);line-height:1.6;display:grid;position:relative}.browser-data-notice>svg{color:var(--color-accent-strong);margin-top:3px}.browser-data-notice h2{font-size:var(--type-body);margin:0 0 4px}.browser-data-notice p{max-width:100ch;margin:0 0 8px}.browser-data-notice summary{cursor:pointer;color:var(--color-accent-strong);width:fit-content}.browser-data-notice>.primary-button{white-space:nowrap;width:auto;min-height:44px}.browser-data-details{color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.65}.browser-data-details dl{gap:14px;margin:16px 0;display:grid}.browser-data-details dt{color:var(--color-text-primary);font-weight:800}.browser-data-details dd{max-width:100ch;margin:4px 0 0}.browser-data-notice a,.browser-data-details a{color:var(--color-accent-strong);text-decoration:underline}.browser-data-notice :is(button,summary,a):focus-visible,.browser-data-details a:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:3px}.browser-data-information{scroll-margin-top:90px}html:has(.browser-data-notice) :is(.login-page,.required-password-page){position:relative}html:has(.browser-data-notice) :is(.login-page,.required-password-page)>.language-switcher{position:absolute}@media (width>=901px){.browser-data-notice{top:var(--user-context-height,0px);max-height:40dvh;position:sticky;overflow-y:auto}html:root:has(.browser-data-notice) :is(.employee-sidebar,.admin-sidebar){top:calc(var(--browser-notice-height,0px) + var(--user-context-height,0px))}html:root:has(.browser-data-notice) .employee-header{top:calc(var(--browser-notice-height,0px) + var(--user-context-height,0px))}html:root[data-employee-theme]:has(.browser-data-notice) .workflow-page .workflow-review{top:calc(100px + var(--browser-notice-height,0px) + var(--user-context-height,0px))}}@media (width<=600px){.browser-data-notice{grid-template-columns:24px minmax(0,1fr);gap:10px}.browser-data-notice>.primary-button{grid-column:2;justify-self:start}}@media (width<=900px){html:has(.browser-data-notice,.user-context-banner) .admin-layout{position:relative}html:has(.browser-data-notice,.user-context-banner) .mobile-menu-button{position:absolute}html:has(.browser-data-notice,.user-context-banner) .sidebar-backdrop{z-index:20}html:has(.browser-data-notice,.user-context-banner) .admin-sidebar{z-index:21}}.offline-queue-backdrop{z-index:1200;background:color-mix(in srgb, var(--color-text-primary) 40%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.offline-queue-dialog{width:min(100%,640px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.offline-queue-dialog>header,.offline-queue-dialog>footer{flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.offline-queue-dialog>header{border-bottom:1px solid var(--color-divider)}.offline-queue-dialog h2{flex:1;margin:0;font-size:1.25rem}.offline-queue-dialog h3{font-size:var(--type-body);margin:0 0 8px}.offline-queue-dialog button,.offline-queue-dialog a{white-space:normal;min-height:44px}.offline-queue-dialog>header button{border:1px solid var(--color-divider);width:44px;color:var(--color-text-primary);background:var(--color-surface);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.offline-queue-dialog button:focus-visible,.offline-queue-dialog a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.offline-queue-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:16px;overflow:auto}.offline-queue-body p{line-height:1.55}.offline-queue-body>article{border-top:1px solid var(--color-divider);padding:16px 0}.offline-queue-body time{color:var(--color-text-muted)}.offline-queue-confirm{border:1px solid var(--color-divider);border-radius:8px;padding:12px}.offline-queue-actions{flex-wrap:wrap;gap:8px;display:flex}.offline-queue-dialog>footer{border-top:1px solid var(--color-divider);flex-wrap:wrap}.sync-banner{flex-wrap:wrap}.sync-banner>span{min-width:140px}@media (width<=480px){.offline-queue-dialog>footer>*{flex:100%}.offline-queue-actions>*{width:100%}}.bottom-nav{display:none}@media (width<=900px){.employee-app{--employee-nav-height:86px}.employee-app>.bottom-nav{z-index:20;left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);background:var(--color-surface-overlay);max-width:520px;height:70px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);border-radius:22px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin-inline:auto;padding:5px;display:grid;position:fixed}.bottom-nav>a{min-width:0;min-height:58px;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.bottom-nav .mobile-navigation-icon{background:0 0;border-radius:12px;flex:none;place-items:center;width:44px;height:32px;display:grid;position:relative}.bottom-nav .mobile-navigation-icon>svg{stroke-width:1.8px;width:22px;height:22px}.bottom-nav .mobile-navigation-label{white-space:nowrap;max-width:100%;font-size:11px;font-weight:650;line-height:15px}.bottom-nav>a.active{color:var(--color-accent-strong)}.bottom-nav>a.active .mobile-navigation-icon{background:var(--color-accent-surface-strong)}.bottom-nav>a.active svg{stroke-width:2.2px}.bottom-nav>a:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.bottom-nav>a:active .mobile-navigation-icon{transform:scale(.94)}.bottom-nav .mobile-navigation-icon>b{border:2px solid var(--color-surface);background:var(--color-danger-text);min-width:18px;height:18px;color:var(--color-surface);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}@media (hover:hover){.bottom-nav>a:hover{color:var(--color-text-primary);background:var(--color-surface-soft)}}@media (prefers-reduced-motion:no-preference){.bottom-nav .mobile-navigation-icon{transition:background-color .18s,transform .18s}}}html:root[data-employee-theme] .coworker-groups-settings{margin-top:24px;scroll-margin-top:100px}.coworker-groups-hint,.coworker-group-editor fieldset>p{color:var(--color-text-muted);font-size:var(--type-body-small)}.coworker-group-list>article{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.coworker-group-list>article>div:first-child{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.coworker-group-list small{color:var(--color-text-muted)}.coworker-group-row-actions,.coworker-group-editor footer{flex-wrap:wrap;gap:8px;display:flex}.coworker-group-delete{flex-basis:100%}.coworker-group-delete button{margin:4px}.coworker-group-delete .danger-button{min-height:48px;padding:0 22px}.coworker-group-editor{background:var(--color-surface-soft);border:1px solid var(--color-divider);border-radius:10px;gap:16px;margin-top:16px;padding:16px;display:grid}.coworker-group-editor>label{gap:6px;display:grid}.coworker-group-editor input:not([type=checkbox]){border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);border-radius:8px;padding:8px 12px}.coworker-group-editor fieldset{border:0;min-width:0;margin:0;padding:0}.coworker-group-editor legend{font-weight:700}.coworker-group-selected{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.coworker-group-selected button{overflow-wrap:anywhere;background:var(--color-accent-surface);max-width:100%;min-height:44px;color:var(--color-accent-strong);border:1px solid var(--color-accent-border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.coworker-group-selected svg{flex:0 0 16px;width:16px;height:16px}.coworker-group-search{align-items:center;gap:8px;display:flex}.coworker-group-search>svg{width:18px;color:var(--color-text-muted);flex:0 0 18px}.coworker-group-candidates{overscroll-behavior:contain;max-height:300px;margin:12px 0;overflow-y:auto}.coworker-group-candidates>label{cursor:pointer;border-bottom:1px solid var(--color-divider);align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.coworker-group-candidates>label>span:last-child{overflow-wrap:anywhere;min-width:0}.coworker-group-candidates input{width:18px;height:18px;accent-color:var(--color-accent-strong);flex:0 0 18px}.coworker-group-candidates .avatar{flex-shrink:0}.coworker-group-editor :is(input,button):focus-visible,.coworker-groups-settings button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}html:root[data-employee-theme] .employee-presence-group-filter{align-items:center;gap:4px;padding:4px 8px 6px;display:flex}html:root[data-employee-theme] .employee-presence-group-filter select{border:1px solid var(--color-navigation-border);background:var(--color-navigation-bg);width:100%;min-width:0;min-height:36px;color:var(--color-navigation-text);font:inherit;border-radius:7px;padding:4px 6px;font-size:12px}html:root[data-employee-theme] .employee-presence-group-filter a{min-width:36px;height:36px;color:var(--color-navigation-text);border-radius:7px;place-items:center;display:grid}.employee-presence-group-filter svg{width:16px;height:16px}.employee-presence-group-filter :is(select,a):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.employee-presence-group-error{color:var(--color-navigation-text);padding:6px 10px;font-size:12px}@media (width<=620px){.coworker-group-editor{padding:12px}.coworker-group-row-actions{width:100%}.coworker-group-row-actions button,.coworker-group-editor footer button{white-space:normal;flex:1;min-height:44px}}.activity-picker,.activity-admin form{gap:10px;min-width:0;display:grid}.activity-picker label,.activity-admin label{gap:6px;min-width:0;display:grid}.activity-picker label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.activity-picker small,.activity-admin small{color:var(--muted)}.activity-picker select,.activity-picker input,.activity-picker textarea,.activity-admin select,.activity-admin input,.activity-admin textarea{background:var(--color-surface);width:100%;min-width:0;min-height:40px;color:var(--color-text-primary);border:1px solid var(--line);border-radius:8px;padding:8px}.activity-picker details{padding:6px 0}.activity-picker summary{cursor:pointer;font-size:var(--type-body-small)}.activity-picker p{font-size:var(--type-body-small);color:var(--muted)}.activity-admin{border-top:1px solid var(--line);padding:18px 0}.activity-admin>header,.activity-admin footer,.activity-admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-admin form{border:1px solid var(--line);border-radius:12px;max-width:720px;margin:16px 0;padding:16px}.activity-admin-row{border-bottom:1px solid var(--line);padding:12px 0}.activity-admin-row>div{flex:1;min-width:180px}.activity-admin-row p{color:var(--muted);margin:4px 0}.activity-swatch{background:var(--activity-color,var(--activity-slate));border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.activity-entry-badge{overflow-wrap:anywhere;color:var(--muted);align-items:center;gap:4px;margin-top:4px;display:flex}.activity-totals{font-size:var(--type-body-small);flex-wrap:wrap;gap:8px 18px;padding:10px 0;display:flex}.activity-totals>span{align-items:center;gap:5px;display:inline-flex}.activity-segments{gap:6px;padding:8px 0;display:grid}.activity-segments>div{font-size:var(--type-body-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-segments time{color:var(--muted)}.activity-picker:focus-within{outline-offset:3px}@media (width<=480px){.activity-admin form{padding:10px}.activity-admin-row button{min-height:44px}}.activity-admin input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--activity-mint)}.activity-segments strong{overflow-wrap:anywhere}.activity-totals>span{flex-wrap:wrap}.activity-split-form{align-content:start;gap:16px;display:grid}.activity-split-form>label{gap:8px;display:grid}.activity-split-form input,.activity-split-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:10px}.activity-split-form textarea{resize:vertical;min-height:88px}.activity-split-form p{color:var(--muted);font-size:var(--type-body-small);margin:0}.journal-period-day>div>.activity-break-strip{z-index:2;border-radius:0 0 5px 5px;height:4px;position:absolute;bottom:0;left:0;right:0}@media (width>=901px){.capture-form-column-left>.activity-picker>label{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);align-items:center}.capture-form-column-left>.activity-picker>label>span{gap:2px;display:grid}.capture-form-column-left:has(>.activity-picker):has(>.location-mode-3){grid-template-rows:auto 1fr}.capture-form-layout.has-planning .capture-form-column-left:has(>.activity-picker):has(>.location-mode-3){grid-template-rows:auto auto 1fr}.capture-work-choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.capture-work-choice:has(details[open]){grid-template-columns:minmax(0,1fr)}}.capture-work-choice{gap:10px;min-width:0;display:grid}@media (width<=620px){html:root[data-employee-theme] .employee-detail-timeline .employee-attendance-track.has-activity-types{height:144px;min-height:144px}html:root[data-employee-theme] .employee-detail-timeline .has-activity-types .employee-actual-band{top:44px}html:root[data-employee-theme] .employee-detail-timeline .has-activity-types .timeline-boundary.entry{top:auto;bottom:48px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-panel.capture-field-card.location-editor{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.location-editor>.location-input-controls{gap:12px;width:100%;min-width:0;display:grid}.location-input-controls>.secondary-button{white-space:normal;justify-self:start;max-width:100%;height:auto;padding-block:10px}.location-editor>.capture-location-map,.location-editor>.capture-location-list{width:100%;min-width:0}.app-dialog.information-survey-modal>.employee-survey{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.employee-survey-options label{position:relative}.employee-survey-options label:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.employee-workday-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-strong);padding-bottom:20px;display:flex}.employee-workday-heading p{color:var(--color-text-muted);margin:0 0 4px;font-size:14px}.employee-workday-heading h1{margin:0}.employee-workday-heading time{color:var(--color-text-secondary);text-align:right;font-size:14px}.employee-workday-workspace{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.employee-workday-workspace>*{min-width:0}html:root[data-employee-theme] .employee-workday-workspace .employee-dashboard-command{padding:var(--space-6);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent-strong);background:var(--color-surface);min-height:0;box-shadow:none;margin:0;display:block}html:root[data-employee-theme] .employee-workday-workspace .employee-command-card{box-shadow:none;background:0 0;padding:0}html:root[data-employee-theme] .employee-workday-workspace .work-state{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;height:auto;min-height:0;margin:0;padding:0;display:flex;position:relative}html:root[data-employee-theme] .employee-workday-workspace .work-state>svg{width:22px;height:22px;color:var(--color-text-muted);background:0 0;margin:0;padding:0;position:absolute;top:0;right:0}html:root[data-employee-theme] .employee-workday-workspace .state-badge{white-space:normal;margin:0 30px 16px 0;padding:0;font-size:14px;font-weight:600}html:root[data-employee-theme] .employee-workday-workspace .live-work-time{text-align:left;justify-items:start;gap:4px;width:100%;display:grid}html:root[data-employee-theme] .employee-workday-workspace .live-work-time>small{font-size:14px;font-weight:500}html:root[data-employee-theme] .employee-workday-workspace .live-work-time>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.15}html:root[data-employee-theme] .employee-workday-workspace .live-work-time>span{margin:0;padding:0;font-size:12px}html:root[data-employee-theme] .employee-workday-workspace .work-time-reading{width:100%;min-width:0}html:root[data-employee-theme] .employee-workday-workspace .work-time-reading>p{text-align:left;max-width:none;margin:12px 0 0;font-size:13px;line-height:1.6}html:root[data-employee-theme] .employee-workday-workspace .work-state-support{grid-template-columns:1fr;gap:16px;width:100%;margin-top:16px;display:grid}html:root[data-employee-theme] .employee-workday-workspace .work-progress{text-align:left;width:100%;max-width:none;margin:0}html:root[data-employee-theme] .employee-workday-workspace .work-progress small{text-align:left;margin-top:6px;font-size:13px;display:block}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast{border:0;border-top:1px solid var(--color-divider);width:100%;max-width:none;box-shadow:none;background:0 0;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;margin:0;padding:14px 0 0;display:grid}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-icon{width:20px;height:24px;box-shadow:none;background:0 0;padding:0}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-copy{text-align:left}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-copy small{white-space:normal;font-size:13px;font-weight:500}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-copy time{font-size:23px;font-weight:600}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-remaining{min-height:0;margin:0;padding:0;font-size:13px}html:root[data-employee-theme] .employee-workday-workspace .employee-command-actions-panel{background:0 0;border:0;grid-area:1/2/span 4;padding:0;position:sticky;top:96px}html:root[data-employee-theme] .employee-workday-workspace .employee-command-actions-panel>header{margin:0 0 14px;padding:0}html:root[data-employee-theme] .employee-workday-workspace .employee-command-actions-panel h2{font-size:16px}html:root[data-employee-theme] .employee-workday-workspace :is(.employee-actions,.employee-direct-actions){flex-direction:column;gap:10px;margin:0;display:flex}html:root[data-employee-theme] .employee-workday-workspace .employee-direct-action{height:auto;min-height:64px;padding:12px 16px}html:root[data-employee-theme] .employee-workday-workspace .employee-actions strong{font-size:14px;font-weight:600}html:root[data-employee-theme] .employee-workday-workspace .employee-actions small{font-size:13px;font-weight:400;line-height:1.5;display:block}html:root[data-employee-theme] .employee-workday-workspace :is(.employee-info-action,.employee-planned-break-action){border:0;border-top:1px solid var(--color-divider);text-align:left;min-height:64px;box-shadow:none;background:0 0;gap:12px;padding:14px 0}html:root[data-employee-theme] .employee-workday-workspace .employee-info-action{background:var(--action-bg);padding:12px 16px}html:root[data-employee-theme] .employee-workday-workspace>:is(.employee-day-timeline,.dashboard-today-entries,.employee-dashboard-message){grid-column:1;margin:0}html:root[data-employee-theme] .employee-workday-workspace>.employee-day-timeline{border:0;border-top:1px solid var(--color-border-strong);box-shadow:none;background:0 0;padding:20px 0 0}html:root[data-employee-theme] .employee-workday-workspace .day-timeline-summary{gap:10px;padding-block:12px}html:root[data-employee-theme] .employee-workday-workspace .day-timeline-summary strong{font-size:20px}html:root[data-employee-theme] .employee-workday-workspace .day-timeline-summary article>span{box-shadow:none;background:0 0}html:root[data-employee-theme] .employee-workday-workspace .dashboard-today-entries>header{margin-bottom:14px}html:root[data-employee-theme] .employee-workday-workspace .dashboard-today-entries h2{font-size:18px}html:root[data-employee-theme] .employee-workday-workspace .dashboard-today-entries>header p{font-size:13px}@media (width<=1100px){.employee-workday-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:24px}html:root[data-employee-theme] .employee-workday-workspace .day-timeline-summary article>span{display:none}}@media (width>=1200px){html:root[data-employee-theme] .employee-workday-workspace .work-state:not(.state-0){flex-flow:wrap;gap:0 24px}html:root[data-employee-theme] .employee-workday-workspace .work-state:not(.state-0) .state-badge{flex-basis:100%}html:root[data-employee-theme] .employee-workday-workspace .work-state:not(.state-0) :is(.work-time-reading,.work-state-support){flex:13em;min-width:0}html:root[data-employee-theme] .employee-workday-workspace .work-state-support{margin:0}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast{grid-template-columns:18px minmax(0,1fr)}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-remaining{grid-column:2;justify-self:start}html:root[data-employee-theme] .employee-workday-workspace .live-work-time>strong{font-size:44px}}@media (width<=900px){.employee-workday-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;padding-bottom:16px}.employee-workday-heading time{text-align:left;font-size:13px}html:root[data-employee-theme] .employee-workday-heading h1{margin:0;font-size:25px}.employee-workday-workspace{flex-direction:column;gap:24px;display:flex}.employee-workday-workspace>*{width:100%}html:root[data-employee-theme] .employee-workday-workspace .employee-dashboard-command{padding:16px}html:root[data-employee-theme] .employee-workday-workspace .employee-command-actions-panel{position:static}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast{grid-template-columns:18px minmax(0,1fr);gap:6px 10px;padding-top:10px}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-remaining{grid-column:2;justify-self:start}html:root[data-employee-theme] .employee-workday-workspace .work-state-support{gap:10px;margin-top:10px}html:root[data-employee-theme] .employee-workday-workspace .work-time-reading>p{margin-top:8px;line-height:1.45}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-copy time{font-size:20px;line-height:1.4}html:root[data-employee-theme] .employee-workday-workspace .workday-forecast-copy{gap:2px}html:root[data-employee-theme] .employee-workday-workspace .state-badge{margin-bottom:10px}html:root[data-employee-theme] .employee-workday-workspace .employee-direct-action{min-height:60px}html:root[data-employee-theme] .employee-workday-workspace .day-timeline-summary{gap:6px;padding-inline:0}html:root[data-employee-theme] .employee-workday-workspace .day-timeline-summary strong{font-size:16px}}.journal-corrections-count{background:var(--color-warning-surface);min-width:22px;min-height:22px;color:var(--color-warning-text);font-size:var(--type-caption);border-radius:8px;place-items:center;padding:0 5px;display:inline-grid}.journal-period-weekday{text-align:center;text-transform:capitalize;min-width:0;color:var(--color-text-muted);font-size:var(--type-caption);padding-bottom:4px}.employee-app .journal-entry-copy>.journal-note-preview{overflow-wrap:anywhere;white-space:normal;align-items:flex-start;overflow:visible}.journal-entry-copy{min-width:0}.journal-entry-copy>small{overflow-wrap:anywhere}.journal-corrections-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-corrections-toolbar p{color:var(--color-text-muted);font-size:var(--type-body-small);gap:5px;margin:0;display:grid}.journal-corrections-toolbar strong{color:var(--color-text-primary)}.my-correction-status>svg{flex-shrink:0;width:22px;height:22px}.my-correction-status>span{gap:5px;display:grid}.my-correction-status small{font-size:var(--type-caption);font-weight:500}.journal-correction-details{border-top:1px solid var(--color-divider);grid-column:1/-1;min-width:0;padding-top:8px}.journal-correction-details summary{cursor:pointer;min-height:44px;color:var(--color-accent-strong);align-content:center;font-weight:700;display:list-item}.journal-correction-details>div{background:var(--color-surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.journal-correction-details p{overflow-wrap:anywhere;color:var(--color-text-secondary);gap:4px;margin:0;display:grid}.journal-correction-details strong{color:var(--color-text-primary);font-size:var(--type-body-small)}.journal-correction-details~.my-correction-decision{grid-column:1/-1;margin:0}.journal-correction-details summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.journal-details-body>footer{flex-wrap:wrap}@media (width<=600px){.journal-correction-details>div{grid-template-columns:1fr}.journal-section-switch button{flex-wrap:wrap}.journal-corrections-toolbar>button{width:100%}}.correction-photo-editor .camera-capture:not(.has-value) .camera-preview{height:140px}.correction-form .deletion-confirm{align-items:flex-start;gap:12px;display:flex}.correction-form .deletion-confirm input{width:20px;min-width:20px;height:20px;margin-top:2px}.correction-form select{width:100%;min-width:0;min-height:44px}html:root[data-employee-theme] .correction-form [aria-invalid=true],html:root[data-employee-theme] .correction-form [data-invalid=true]{border:2px solid var(--color-danger-border);background-color:var(--color-danger-surface)}html:root[data-employee-theme] .correction-form .correction-field-error{color:var(--color-danger-text);font-size:var(--type-body-small);overflow-wrap:anywhere;font-weight:600;line-height:1.5}html:root[data-employee-theme] .correction-form [aria-invalid=true]:focus{outline:3px solid var(--color-danger);outline-offset:2px}.correction-form [data-correction-field]{scroll-margin-block:140px}.correction-form>p{color:var(--color-text-secondary);margin:0;line-height:1.55}.correction-form .danger-button{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.correction-form .danger-button:hover:not(:disabled){background:var(--color-danger-surface-strong)}html:root[data-employee-theme] .journal-balance-preview{max-width:100%;min-height:44px;color:var(--color-text-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:0;display:inline-flex}html:root[data-employee-theme] .journal-balance-preview>svg{width:15px;height:15px;color:var(--color-text-secondary);flex-shrink:0}html:root[data-employee-theme] .journal-balance-preview:is(:hover,:focus-visible){color:var(--color-accent-strong)}html:root[data-employee-theme] .journal-balance-preview:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}html:root[data-employee-theme] .login-page{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}html:root[data-employee-theme] .login-brand{background:var(--color-navigation-bg);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:48px;display:flex}html:root[data-employee-theme] .login-logo{color:var(--color-navigation-text);gap:12px;font-size:26px}.login-brand-rule{background:var(--color-accent);width:48px;height:3px;margin-top:auto}html:root[data-employee-theme] .login-brand>p{letter-spacing:-.025em;max-width:400px;color:var(--color-navigation-text);margin:24px 0 32px;font-size:30px;font-weight:600;line-height:1.4}html:root[data-employee-theme] .login-brand>p>span:last-child{letter-spacing:0;color:var(--color-navigation-muted);margin-top:20px;font-size:17px;font-weight:400;line-height:1.6;display:block}.login-brand>p br{display:none}html:root[data-employee-theme] .login-form-wrap{background:var(--color-surface);padding:72px 40px}html:root[data-employee-theme] .login-form{max-width:420px}html:root[data-employee-theme] .login-form h1{letter-spacing:-.03em;font-size:30px}html:root[data-employee-theme] .login-form>p{color:var(--color-text-muted);margin:12px 0 32px}html:root[data-employee-theme] .login-form input{border-radius:var(--radius-control)}html:root[data-employee-theme] .login-form .primary-button{border-radius:var(--radius-control);box-shadow:none}html:root[data-employee-theme] .login-version{color:var(--color-text-muted);text-align:left;border-top:1px solid var(--color-divider);padding-top:20px}@media (width<=700px){html:root[data-employee-theme] .login-page{flex-direction:column;display:flex}html:root[data-employee-theme] .login-brand{gap:0;min-height:0;padding:64px 24px 24px}html:root[data-employee-theme] .login-brand>p{max-width:320px;margin:24px 0 0;font-size:22px}html:root[data-employee-theme] .login-brand>p>span:last-child{margin-top:8px;font-size:14px}.login-brand-rule{display:none}html:root[data-employee-theme] .login-form-wrap{flex:1;padding:32px 24px}}.language-switcher.themed{background:var(--color-surface);border-color:var(--color-border-strong);min-height:44px;color:var(--color-text-primary);box-shadow:none}.language-switcher.themed select{min-height:42px;color-scheme:inherit}.language-switcher.themed option{color:var(--color-text-primary);background:var(--color-surface)}
