@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";#root{min-height:100vh;width:100%;margin:0;padding:0}.page{display:flex;width:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f3f4f6;color:#111827}.app-shell{max-width:480px;margin:0 auto;padding:1.5rem 1rem}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0f172a14}button{cursor:pointer}.logo,.read-the-docs{display:none}.xcare-bgwork{position:fixed;top:64px;right:16px;z-index:400;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.xcare-bgwork__chip{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;box-shadow:0 10px 30px #0f172a2e;border:1px solid transparent;background:#fff}.xcare-bgwork__chip--running{background:#eff6ff;border-color:#bfdbfe}.xcare-bgwork__chip--ready{background:#f0fdf4;border-color:#bbf7d0}.xcare-bgwork__chip--error{background:#fef2f2;border-color:#fecaca}.xcare-bgwork__text{display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;color:inherit;flex:1}.xcare-bgwork__text strong{font-size:12px;font-weight:700;color:#0f172a}.xcare-bgwork__text span{font-size:11px;color:#475569;line-height:1.35}.xcare-bgwork__dismiss{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:12px;line-height:1;padding:2px;flex-shrink:0}@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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.xcare-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(165deg,#f8fafc,#f1f5f9 42%,#e8eef4);font-family:Manrope,Segoe UI,system-ui,sans-serif;color:#0f172a}.xcare-login:before{content:none}.xcare-login__topbar{height:56px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;background:linear-gradient(135deg,#0f172a,#1565a8);box-shadow:0 1px #ffffff0f,0 2px 12px #0003}.xcare-login__topbar-logo{height:28px;width:auto;display:block;object-fit:contain}.xcare-login__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 16px 32px;gap:16px;overflow-y:auto;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}.xcare-login__layout{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}.xcare-login__brand{display:none}.xcare-login__brand-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.xcare-login__brand-kicker{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0e4a67}.xcare-login__brand-text .xcare-login__hero-slogan{text-align:left;font-size:1.35rem}.xcare-login__brand-text .xcare-login__hero-tagline{text-align:left;margin-left:0;margin-right:0;max-width:none}.xcare-login__hero{text-align:center;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid #e2e8f0}.xcare-login__hero--card{display:block}.xcare-login__hero-logo-wrap--card{margin-bottom:10px;padding:10px}.xcare-login__hero-slogan--card{font-size:1rem!important;margin-bottom:0!important}.xcare-showcase--mobile-hook{text-align:left}.xcare-showcase__mobile-hook{margin:0;font-size:.88rem;font-weight:600;line-height:1.45;color:#475569}.xcare-login__aside{display:flex;flex-direction:column;gap:14px;width:100%;max-width:400px}.xcare-carer-cta{display:flex;gap:14px;padding:18px 18px 16px;background:linear-gradient(160deg,#eff6ff,#f0fdfa);border:1px solid #93c5fd;border-radius:16px;box-shadow:0 4px 16px #0e4a6714}.xcare-carer-cta__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#0e4a67;color:#fff}.xcare-carer-cta__body{flex:1;min-width:0}.xcare-carer-cta__badge{margin:0 0 4px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0369a1}.xcare-carer-cta__title{margin:0 0 6px;font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.xcare-carer-cta__text{margin:0 0 12px;font-size:.8rem;line-height:1.45;color:#475569}.xcare-carer-cta__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:none;border-radius:10px;font:inherit;font-size:.85rem;font-weight:700;color:#fff;background:#0e4a67;cursor:pointer;transition:background .15s}.xcare-carer-cta__btn:hover{background:#0c3d56}.xcare-carer-cta__arrow{font-size:1rem;line-height:1}.xcare-login__welcome{margin:0 0 14px;font-size:.78rem;line-height:1.45;color:#64748b;padding-bottom:0;border-bottom:none}.xcare-login__hero-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.xcare-login__hero-punch{margin:0;font-size:.88rem;font-weight:800;line-height:1.35;color:#0e4a67}.xcare-login__mobile-marketing{display:block;width:100%;max-width:440px;padding:0 4px 4px}@media(min-width:900px){.xcare-login__mobile-marketing{display:none}}.xcare-login__mobile-showcase{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}@media(min-width:900px){.xcare-login__mobile-showcase{display:none}.xcare-showcase--carer{display:block}}.xcare-showcase--carer{margin-top:4px}.xcare-showcase__carer-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.xcare-showcase__carer-list li{position:relative;padding-left:18px;font-size:.82rem;line-height:1.4;color:#475569}.xcare-showcase__carer-list li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:#0e4a67}.xcare-login__form-section{padding:18px 20px 22px}.xcare-login__hero-logo-wrap{display:inline-flex;align-items:center;justify-content:center;padding:12px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(145deg,#0e4a67,#1565a8);box-shadow:0 8px 24px #0e4a6738}.xcare-login__hero-logo-wrap img{display:block;border-radius:12px}.xcare-login__hero-slogan{margin:0 0 8px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0f172a}.xcare-login__hero-tagline{font-size:.9rem;line-height:1.45;color:#64748b;max-width:36ch;margin:0 auto}.xcare-login__card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 4px 24px #0f172a14}.xcare-login__card-hero{background:linear-gradient(135deg,#0f172a,#1565a8);padding:16px 20px;color:#fff;position:relative;overflow:hidden}.xcare-login__card-hero-orb{position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-radius:50%;background:#ffffff0f;pointer-events:none}.xcare-login__card-hero-label{font-size:11px;font-weight:800;color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.xcare-login__card-hero-title{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;color:#fff}.xcare-login__card-hero-sub{margin:4px 0 0;font-size:.78rem;line-height:1.4;color:#ffffff8c}.xcare-login__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px}.xcare-login__badge--carer,.xcare-login__badge--admin{background:#eff6ff;color:#1565a8;border:1px solid #bfdbfe}.xcare-login__title{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.xcare-login__subtitle{margin:0 0 20px;font-size:.9rem;line-height:1.45;color:#64748b}.xcare-login__alert{padding:10px 12px;margin-bottom:16px;border-radius:10px;font-size:.875rem;line-height:1.4}.xcare-login__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.xcare-login__alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.xcare-login__field{margin-bottom:16px}.xcare-login__field--tight{margin-bottom:8px}.xcare-login__label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#334155}.xcare-login__input{width:100%;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:.95rem;color:#0f172a;background:#f8fafc;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.xcare-login__input:focus{outline:none;border-color:#1565a8;background:#fff;box-shadow:0 0 0 3px #1565a81f}.xcare-login__hint{margin:6px 0 0;font-size:.75rem;color:#64748b;line-height:1.35}.xcare-login__link-row{text-align:right;margin-bottom:16px}.xcare-login__link{font:inherit;font-size:.82rem;font-weight:600;color:#1565a8;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.xcare-login__link--muted{color:#64748b;text-decoration:none}.xcare-login__link--muted:hover{color:#1565a8;text-decoration:underline}.xcare-login__btn{width:100%;padding:12px 16px;border:none;border-radius:10px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.xcare-login__btn--primary{background:linear-gradient(135deg,#0f172a,#1565a8);color:#fff}.xcare-login__btn--primary:hover:not(:disabled){opacity:.92}.xcare-login__btn:disabled{opacity:.65;cursor:not-allowed}.xcare-login__back{margin-bottom:12px}.xcare-login__divider{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.xcare-login__switch{font-size:.85rem;color:#64748b}.xcare-login__footer{margin-top:4px;text-align:center;font-size:.72rem;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.xcare-login__footer-logo{height:28px;width:auto;opacity:.8}.xcare-login__footer p{margin:0}.xcare-login__section-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#0f172a}@media(min-width:480px){.xcare-login__main{justify-content:center;padding-top:32px}}@media(min-width:900px){.xcare-login__main{justify-content:center;padding:40px 32px 36px}.xcare-login__layout{flex-direction:column;align-items:center}.xcare-login__brand{display:none}.xcare-login__aside{width:400px;max-width:400px;align-self:center}.xcare-login__card{max-width:none;box-shadow:0 8px 32px #0f172a14}.xcare-login__form-section{padding:20px 22px 24px}}.xcare-login__dropins{margin-top:18px;padding-top:16px;border-top:1px dashed #cbd5e1}.xcare-login__dropins-title{margin:0 0 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.xcare-login__dropins-error,.xcare-login__dropins-empty{margin:0;font-size:.78rem;color:#b45309}.xcare-login__dropins-grid{display:flex;flex-direction:column;gap:8px}.xcare-login__dropin{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s}.xcare-login__dropin:hover{border-color:#0d9488;background:#f0fdfa}.xcare-login__dropin-label{font-size:.82rem;font-weight:700;color:#0f172a}.xcare-login__dropin-user{font-size:.78rem;color:#475569}.xcare-login__dropin-pass{font-size:.75rem;color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.xcare-login{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:#1a1a1a}.xcare-login__main{justify-content:center;padding:64px 24px 40px;max-width:none;gap:0}.xcare-login__brand-link{display:block;line-height:0;margin-bottom:12px}.xcare-login__mark{width:120px;height:120px;object-fit:contain}.xcare-login__col--motif{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:8px}.xcare-login__motif{display:block;width:min(220px,52vw);height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border:0;pointer-events:none;-webkit-user-select:none;user-select:none}.xcare-login--motif-above .xcare-login__main--with-motif{max-width:440px;margin-left:auto;margin-right:auto}@media(min-width:960px){.xcare-login__motif{width:min(260px,28vw)}}.xcare-login__title{margin:0 0 28px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#0a0a0a;text-align:center}.xcare-login__title:has(+.xcare-login__lede){margin-bottom:8px}.xcare-login__lede{margin:0 0 28px;font-size:.95rem;color:#4a4a4a;text-align:center;max-width:32ch}.xcare-login__panel{width:100%;max-width:360px;margin:0 auto}.xcare-login__form .xcare-login__field,.xcare-login__form label.xcare-login__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.85rem;font-weight:600;color:#2a2a2a}.xcare-login__form input{width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:6px;font:inherit;font-weight:400;box-sizing:border-box}.xcare-login__form input:focus,.xcare-login__input:focus{outline:none;border-color:#0a0a0a}.xcare-login__submit,.xcare-login__btn--primary{width:100%;padding:14px 20px;background:#0a0a0a;color:#fff;border:none;border-radius:6px;font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.xcare-login__submit:hover:not(:disabled),.xcare-login__btn--primary:hover:not(:disabled){background:#2a2a2a;opacity:1}.xcare-login__quiet,.xcare-login__home-link{margin:20px 0 0;text-align:center;font-size:.9rem}.xcare-login__quiet{display:block;width:100%;background:none;border:none;padding:0;font:inherit;color:#4a4a4a;cursor:pointer}.xcare-login__quiet:hover,.xcare-login__home-link a:hover{color:#0a0a0a}.xcare-login__home-link a{color:#4a4a4a;text-decoration:none}.xcare-login__footer{margin-top:40px}.xcare-login__hint{font-size:.82rem;color:#666;font-weight:400}.xcare-login--landing{--xl-navy: #1a2f6e;--xl-coral: #e39b78;--xl-teal: #1fb3ae;--xl-accent: var(--xl-navy);--xl-accent-hover: #142456;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(31,179,174,.09),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 20%,rgba(227,155,120,.06),transparent 50%),linear-gradient(180deg,#fff,#f8fbfd 55%,#eef5f8);font-family:Manrope,Segoe UI,system-ui,sans-serif;color:var(--xl-navy)}.xcare-login--landing.xcare-login--portal-admin{--xl-accent: var(--xl-navy);--xl-accent-hover: #122456}.xcare-login--landing.xcare-login--portal-carer{--xl-accent: var(--xl-coral);--xl-accent-hover: #d48764}.xcare-login--landing.xcare-login--portal-family{--xl-accent: var(--xl-teal);--xl-accent-hover: #189a96}.xcare-login--landing .xcare-login__main{position:relative;z-index:1;padding-bottom:132px}.xcare-login--landing .xcare-login__mark{width:220px;height:auto;max-width:min(280px,72vw)}.xcare-login--landing .xcare-login__motif{width:min(220px,52vw)}.xcare-login--landing .xcare-login__title{color:var(--xl-navy);font-weight:800;letter-spacing:-.03em}.xcare-login--landing .xcare-login__lede,.xcare-login--landing .xcare-login__hint{color:#5a6a88}.xcare-login--landing .xcare-login__label,.xcare-login--landing .xcare-login__form .xcare-login__field,.xcare-login--landing .xcare-login__form label.xcare-login__field{color:#2a3a5c}.xcare-login--landing .xcare-login__input,.xcare-login--landing .xcare-login__form input{border-radius:10px;border-color:#d5dde8;background:#fff}.xcare-login--landing .xcare-login__input:focus,.xcare-login--landing .xcare-login__form input:focus{border-color:var(--xl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xl-accent) 24%,transparent)}.xcare-login--landing .xcare-login__submit,.xcare-login--landing .xcare-login__btn--primary{background:var(--xl-accent);border-radius:999px;font-weight:700;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;padding:15px 24px;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;box-shadow:0 8px 20px color-mix(in srgb,var(--xl-accent) 28%,transparent)}.xcare-login--landing .xcare-login__submit:hover:not(:disabled),.xcare-login--landing .xcare-login__btn--primary:hover:not(:disabled){background:var(--xl-accent-hover);box-shadow:0 10px 24px color-mix(in srgb,var(--xl-accent) 34%,transparent)}.xcare-login--landing .xcare-login__submit:active:not(:disabled),.xcare-login--landing .xcare-login__btn--primary:active:not(:disabled){transform:translateY(1px)}.xcare-login--landing .xcare-login__submit:disabled,.xcare-login--landing .xcare-login__btn--primary:disabled{opacity:.65;box-shadow:none}.xcare-login--landing .xcare-login__link,.xcare-login--landing .xcare-login__home-link a,.xcare-login--landing .xcare-login__quiet{color:#5a6a88}.xcare-login--landing .xcare-login__link:hover,.xcare-login--landing .xcare-login__home-link a:hover,.xcare-login--landing .xcare-login__quiet:hover{color:var(--xl-accent)}.xcare-login--landing .xcare-login__footer{color:#8a96ae}.xcare-login--landing .xcare-login__footer a{color:#6a7a98}.xcare-login--landing .xcare-login__footer a:hover{color:var(--xl-accent)}.xcare-login__wave{position:absolute;left:0;right:0;bottom:0;height:min(28vh,180px);pointer-events:none;z-index:0;overflow:hidden}.xcare-login__wave-svg{display:block;width:100%;height:100%}.xcare-login__wave-path--soft{fill:var(--xl-teal);opacity:.28}.xcare-login__wave-path--mid{fill:color-mix(in srgb,var(--xl-teal) 55%,var(--xl-navy));opacity:.42}.xcare-login__wave-path--deep{fill:var(--xl-navy);opacity:.72}.xcare-login--landing.xcare-login--portal-carer .xcare-login__wave-path--soft{fill:var(--xl-coral);opacity:.32}.xcare-login--landing.xcare-login--portal-carer .xcare-login__wave-path--mid{fill:color-mix(in srgb,var(--xl-coral) 45%,var(--xl-navy));opacity:.4}.xcare-login--landing.xcare-login--portal-family .xcare-login__wave-path--soft{fill:var(--xl-teal);opacity:.38}.xcare-login--landing.xcare-login--portal-family .xcare-login__wave-path--mid{fill:color-mix(in srgb,var(--xl-teal) 70%,var(--xl-navy));opacity:.45}@media(max-width:480px){.xcare-login--landing .xcare-login__main{padding-bottom:110px}.xcare-login__wave{height:min(22vh,140px)}}.xcare-signin-doors{display:flex;flex-direction:column;gap:12px}.xcare-signin-door{display:block;padding:16px 18px;border-radius:14px;text-decoration:none;color:inherit;background:#fff;border:1px solid #d5dde8;box-shadow:0 6px 16px #1a2f6e0f;transition:border-color .15s ease,transform .12s ease}.xcare-signin-door:hover,.xcare-signin-door:focus-visible{transform:translateY(-1px)}.xcare-signin-door strong{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.xcare-signin-door span{display:block;font-size:.86rem;font-weight:500;color:#5a6a88;line-height:1.35}.xcare-signin-door--admin{border-left:4px solid #1a2f6e}.xcare-signin-door--admin:hover{border-color:#1a2f6e}.xcare-signin-door--carer{border-left:4px solid #e39b78}.xcare-signin-door--carer:hover{border-color:#e39b78}.xcare-signin-door--family{border-left:4px solid #1fb3ae}.xcare-signin-door--family:hover{border-color:#1fb3ae}.audit-action-panel{display:flex;flex-direction:column;gap:10px}.audit-action-panel--loading,.audit-action-panel--empty{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.85rem;color:#64748b}.audit-action-panel--empty.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.audit-action-panel__error{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;padding:10px 12px;font-size:.82rem;color:#b91c1c}.audit-action-panel__info{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:10px 12px;font-size:.82rem;color:#1e40af;font-weight:600}.audit-action-panel__summary{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1.5px solid #fde68a;background:#fffbeb}.audit-action-panel__summary.is-done{border-color:#bbf7d0;background:#f0fdf4}.audit-action-panel__closer label{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:6px}.audit-action-panel__closer input{width:100%;padding:9px 12px;border-radius:9px;border:1.5px solid #e2e8f0;font-size:.85rem;box-sizing:border-box}.audit-action-card{background:#fff;border:1.5px solid #fde68a;border-radius:14px;padding:12px 14px}.audit-action-card.is-overdue{border-color:#fca5a5}.audit-action-card__head{display:flex;gap:10px;margin-bottom:8px}.audit-action-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.audit-action-tag{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:20px}.audit-action-tag.is-overdue{background:#fef2f2;color:#b91c1c}.audit-action-card__text{font-size:.88rem;font-weight:600;color:#0f172a;line-height:1.4}.audit-action-card__qtext{font-size:.72rem;color:#94a3b8;font-style:italic;margin-top:4px}.audit-action-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.72rem;color:#64748b}.audit-action-card__meta span{display:inline-flex;align-items:center;gap:4px}.audit-action-card__meta .is-overdue{color:#b91c1c}.audit-action-card textarea{width:100%;padding:9px 12px;border-radius:9px;border:1.5px solid #e2e8f0;font-size:.82rem;resize:vertical;box-sizing:border-box;margin-bottom:8px;font-family:inherit}.audit-action-closed{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden}.audit-action-closed__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;color:#64748b}.audit-action-closed__row{padding:11px 14px;border-top:1px solid #f0f2f5;font-size:.82rem}.audit-actions-inbox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-actions-inbox__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.audit-actions-inbox__list{display:flex;flex-direction:column;gap:8px}.audit-actions-inbox__row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:13px;border:1.5px solid #fde68a;background:#fff;cursor:pointer;font-family:inherit}.audit-actions-inbox__row.is-overdue{border-color:#fca5a5}.audit-actions-inbox__tabs{display:flex;gap:8px;margin-bottom:12px}.audit-actions-inbox__tabs button{flex:1;padding:8px 10px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;font-family:inherit}.audit-actions-inbox__tabs button.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.audit-completion-trail{background:#fff;border:1.5px solid #bbf7d0;border-radius:14px;overflow:hidden}.audit-completion-trail__header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f0fdf4;border:none;cursor:pointer;font-family:inherit}.audit-completion-trail__list{display:flex;flex-direction:column;gap:0}.audit-completion-trail__row{padding:12px 14px;border-top:1px solid #ecfdf5;background:#fff}.audit-completion-trail__row--link{width:100%;text-align:left;border:none;border-top:1px solid #ecfdf5;cursor:pointer;font-family:inherit}.audit-completion-trail__row--link:hover{background:#f8fafc}.audit-completion-trail__badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:20px;margin-bottom:6px}.audit-completion-trail__action{font-size:.85rem;color:#0f172a;line-height:1.45;margin-bottom:6px}.audit-completion-trail__meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.72rem;color:#64748b}.audit-completion-trail__meta span{display:inline-flex;align-items:center;gap:4px}.audit-completion-trail__notes{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8rem;color:#334155;line-height:1.4}:root{--mgr-brand: #0e4a67;--mgr-brand-mid: #1565a8;--mgr-teal: #14b8a6;--mgr-bg: #f8fafc;--mgr-surface: #ffffff;--mgr-border: #e8eaed;--mgr-border-2: #f0f2f5;--mgr-text: #060d18;--mgr-text-2: #6b7280;--mgr-text-3: #9ca3af;--mgr-accent: #1565a8;--mgr-ok: #16a34a;--mgr-warn: #ca8a04;--mgr-danger: #dc2626;--mgr-topbar-h: 68px;--mgr-nav-h: 64px;--mgr-nav-safe: max(env(safe-area-inset-bottom, 0px), 24px);--mgr-radius: 16px;--mgr-radius-sm: 12px;--mgr-shadow: 0 1px 2px rgba(0,0,0,.05), 0 2px 8px rgba(0,0,0,.04);--mgr-shadow-md: 0 4px 16px rgba(0,0,0,.09), 0 1px 4px rgba(0,0,0,.05)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.mgr-shell{display:flex;flex-direction:column;height:100dvh;max-width:430px;margin:0 auto;background:var(--mgr-bg);color:var(--mgr-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;overflow:hidden;-webkit-font-smoothing:antialiased}.mgr-topbar{height:var(--mgr-topbar-h);background:linear-gradient(135deg,#0f172a,#1565a8);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;flex-shrink:0;box-shadow:0 1px #ffffff0f,0 2px 12px #0006;gap:8px}.mgr-topbar-left{display:flex;align-items:center;gap:4px;min-width:0}.mgr-topbar-back{background:none;border:none;color:#fff;padding:6px 8px 6px 0;cursor:pointer;display:flex;align-items:center}.mgr-topbar-brand{display:flex;align-items:center;gap:7px}.mgr-topbar-logo{height:24px;width:auto;filter:brightness(0) invert(1);flex-shrink:0}.mgr-topbar-logo-wrap{display:flex;align-items:center;padding:0}.mgr-topbar-logo-mark{height:44px;width:auto;max-width:120px;display:block;object-fit:contain}.mgr-topbar-logo-fallback{display:none;font-size:13px;font-weight:900;color:#fff;letter-spacing:-.02em}.mgr-topbar-wordmark{font-size:16px;font-weight:900;color:#fff;letter-spacing:-.03em}.mgr-topbar-centre{display:flex;flex-direction:column;align-items:center;line-height:1.2;text-align:center}.mgr-topbar-app{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.01em}.mgr-topbar-view{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-topbar-sub{font-size:10px;font-weight:600;color:#ffffff8c;margin-top:2px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mgr-topbar-tenant{display:flex;align-items:center;gap:6px}.mgr-topbar-tenant-logo{height:26px;width:auto;max-width:60px;object-fit:contain;border-radius:4px;padding:2px 4px;background:#ffffff1a;flex-shrink:0}.mgr-topbar-tenant-badge{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#fff;flex-shrink:0;letter-spacing:.04em}.mgr-topbar-tenant-name{font-size:10px;font-weight:600;color:#fff9;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}.mgr-topbar-divider{width:1px;height:20px;background:#ffffff1f;flex-shrink:0}.mgr-topbar-avatar{width:32px;height:32px;border-radius:50%;background:#1d4ed8;border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:.03em;flex-shrink:0}.mgr-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mgr-view-content{padding:12px 14px calc(20px + var(--mgr-nav-safe));display:flex;flex-direction:column;gap:10px}.mgr-hero{border-radius:14px;padding:14px 16px;color:#fff;position:relative;overflow:hidden}.mgr-hero__orb{position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-radius:50%;background:#ffffff0f;pointer-events:none}.mgr-hero__label{font-size:11px;font-weight:800;color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.mgr-hero__title{font-size:20px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.2}.mgr-hero__sub{font-size:11px;color:#ffffff8c;margin-top:3px;line-height:1.35}.mgr-tab-bar{display:flex;gap:6px;padding:12px 16px 0;background:var(--mgr-bg);flex-shrink:0}.mgr-tab-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border-radius:10px 10px 0 0;border:none;background:transparent;color:#64748b;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent}.mgr-tab-bar__btn--active{background:#fff}.mgr-subview-shell{display:flex;flex-direction:column;height:100%}.mgr-subview-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mgr-workspace-nav{flex-shrink:0;background:#fff;border-bottom:1px solid var(--mgr-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.mgr-workspace-nav::-webkit-scrollbar{display:none}.mgr-workspace-nav__inner{display:flex;gap:6px;padding:8px 14px;width:max-content;min-width:100%}.mgr-workspace-nav__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:20px;border:1.5px solid var(--mgr-border);background:var(--mgr-bg);font-size:12px;font-weight:700;color:var(--mgr-text-2);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.mgr-workspace-nav__btn--active{background:#eff6ff;border-color:var(--mgr-accent);color:var(--mgr-accent)}.mgr-more-section{display:flex;flex-direction:column;gap:8px}.mgr-more-section+.mgr-more-section{margin-top:4px}.mgr-more-section__title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mgr-text-3);padding:0 2px}.mgr-bottom-nav{min-height:var(--mgr-nav-h);background:#fff;border-top:1px solid var(--mgr-border);display:flex;flex-shrink:0;box-shadow:0 -1px 0 var(--mgr-border),0 -4px 16px #0000000a;padding-bottom:var(--mgr-nav-safe)}.mgr-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px 0 4px;transition:color .15s;position:relative;min-height:48px}.mgr-tab--active{color:var(--mgr-accent)}.mgr-tab--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--mgr-accent);border-radius:0 0 4px 4px}.mgr-tab-icon{font-size:20px;line-height:1}.mgr-tab-label{font-size:10px;font-weight:700;letter-spacing:.01em}.mgr-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--mgr-text-2);padding-left:2px}.mgr-home-hero{background:linear-gradient(135deg,#060d18 0%,var(--mgr-brand) 50%,var(--mgr-brand-mid) 100%);border-radius:var(--mgr-radius);padding:14px 16px 13px;box-shadow:0 4px 16px #0e4a6740;position:relative;overflow:hidden}.mgr-home-hero__deco{position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:#ffffff0d;pointer-events:none}.mgr-home-hero__row{display:flex;align-items:center;gap:14px;position:relative}.mgr-health-score{width:62px;height:62px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.28);background:#ffffff14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.mgr-health-score--good{border-color:#14b8a68c;background:#14b8a61f}.mgr-health-score--mid{border-color:#ffffff59;background:#ffffff1a}.mgr-health-score--low{border-color:#f8717173;background:#f871711a}.mgr-health-score__value{font-size:21px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.mgr-health-score__label{font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.mgr-home-hero__greeting{font-size:11px;color:#ffffff80;font-weight:500;margin-bottom:3px}.mgr-home-hero__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mgr-home-hero__title{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.02em}.mgr-home-hero__badge{font-size:10px;font-weight:800;padding:2px 9px;border-radius:20px;border:1px solid transparent}.mgr-home-hero__badge--stable{background:#14b8a62e;color:#99f6e4;border-color:#14b8a659}.mgr-home-hero__badge--watch{background:#ffffff1a;color:#ffffffe0;border-color:#ffffff38}.mgr-home-hero__badge--critical{background:#f8717126;color:#fecaca;border-color:#f8717159}.mgr-home-hero__meta{font-size:11px;color:#ffffff80;margin-top:3px;font-weight:500}.mgr-home-hero__hint{font-size:10px;color:#ffffff61;margin-top:5px;line-height:1.35;font-weight:500}.mgr-health-hero{border-radius:var(--mgr-radius);padding:20px;display:flex;align-items:center;gap:18px;box-shadow:var(--mgr-shadow-md);position:relative;overflow:hidden}.mgr-health-hero:after{content:"";position:absolute;right:-24px;top:-24px;width:120px;height:120px;border-radius:50%;background:#ffffff0f;pointer-events:none}.mgr-health-score-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;line-height:1;flex-shrink:0;background:#ffffff1f;border:2px solid rgba(255,255,255,.28);color:#fff}.mgr-health-text{color:#fff}.mgr-health-org{font-size:12px;color:#fff9;font-weight:500;margin-bottom:4px}.mgr-health-status-label{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#fff}.mgr-health-subtitle{font-size:12px;color:#ffffffa6;margin-top:3px;font-weight:500}.mgr-stat-grid{display:grid;gap:10px}.mgr-stat-grid--2{grid-template-columns:repeat(2,1fr)}.mgr-stat-grid--3{grid-template-columns:repeat(3,1fr)}.mgr-stat-grid--4{grid-template-columns:repeat(4,1fr)}.mgr-stat-card{background:var(--mgr-surface);border-radius:10px;padding:9px 6px 8px;text-align:center;border:1px solid var(--mgr-border);box-shadow:var(--mgr-shadow);position:relative;overflow:hidden}.mgr-stat-card--ok,.mgr-stat-card--warning,.mgr-stat-card--critical{border-left-width:3px}.mgr-stat-card--ok{border-color:#bbf7d0;background:#f0fdf4;border-left-color:#16a34a}.mgr-stat-card--warning{border-color:#fde68a;background:#fefce8;border-left-color:var(--mgr-warn)}.mgr-stat-card--critical{border-color:#fca5a5;background:#fef2f2;border-left-color:#dc2626}.mgr-stat-value{font-size:20px;font-weight:800;line-height:1;color:var(--mgr-text);font-variant-numeric:tabular-nums}.mgr-stat-card--ok .mgr-stat-value{color:#15803d}.mgr-stat-card--warning .mgr-stat-value{color:var(--mgr-warn)}.mgr-stat-card--critical .mgr-stat-value{color:var(--mgr-danger)}.mgr-stat-label{font-size:9px;color:var(--mgr-text-2);margin-top:3px;font-weight:600;line-height:1.2}.mgr-share-loc{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;box-shadow:var(--mgr-shadow);transition:opacity .15s}.mgr-share-loc:disabled{cursor:wait;opacity:.85}.mgr-share-loc__icon{width:32px;height:32px;border-radius:8px;background:#1565a81f;color:var(--mgr-brand-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mgr-share-loc__label{flex:1;text-align:left;font-size:13px;font-weight:700;color:var(--mgr-brand-mid)}.mgr-share-loc__pin{color:#93c5fd;flex-shrink:0}.mgr-share-loc--done{border-color:#bbf7d0;background:#f0fdf4}.mgr-share-loc--done .mgr-share-loc__icon{background:#dcfce7;color:#15803d}.mgr-share-loc--done .mgr-share-loc__label{color:#15803d}.mgr-share-loc--error{border-color:#fca5a5;background:#fef2f2}.mgr-share-loc--error .mgr-share-loc__icon{background:#fee2e2;color:#dc2626}.mgr-share-loc--error .mgr-share-loc__label{color:#b91c1c}.mgr-spin{animation:mgr-spin 1s linear infinite}@keyframes mgr-spin{to{transform:rotate(360deg)}}.mgr-mini-stat{background:var(--mgr-surface);border-radius:var(--mgr-radius-sm);padding:12px 6px;text-align:center;border:1px solid var(--mgr-border);box-shadow:var(--mgr-shadow)}.mgr-mini-stat--warn{border-color:#fde68a;background:#fffbeb}.mgr-mini-stat--warn .mgr-mini-value{color:var(--mgr-warn)}.mgr-mini-value{font-size:22px;font-weight:900;line-height:1;color:var(--mgr-text);font-variant-numeric:tabular-nums}.mgr-mini-label{font-size:10px;color:var(--mgr-text-2);font-weight:600;margin-top:4px}.mgr-ecm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mgr-ecm-pill{background:var(--mgr-surface);border-radius:var(--mgr-radius-sm);padding:12px 6px;text-align:center;border:1px solid var(--mgr-border);box-shadow:var(--mgr-shadow)}.mgr-ecm-pill-value{font-size:20px;font-weight:800;line-height:1;color:var(--mgr-text);font-variant-numeric:tabular-nums}.mgr-ecm-pill--ok .mgr-ecm-pill-value{color:#15803d}.mgr-ecm-pill--warn .mgr-ecm-pill-value{color:var(--mgr-warn)}.mgr-ecm-pill--red .mgr-ecm-pill-value{color:var(--mgr-danger)}.mgr-ecm-pill--ok{border-color:#bbf7d0;background:#f0fdf4}.mgr-ecm-pill--warn{border-color:#fde68a;background:#fffbeb}.mgr-ecm-pill--red{border-color:#fca5a5;background:#fef2f2}.mgr-ecm-pill-label{font-size:10px;color:var(--mgr-text-2);font-weight:600;margin-top:4px}.mgr-filter-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.mgr-filter-row::-webkit-scrollbar{display:none}.mgr-filter-btn{background:var(--mgr-surface);border:1.5px solid var(--mgr-border);color:var(--mgr-text);border-radius:22px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:var(--mgr-shadow);transition:all .12s;font-family:inherit;min-height:44px;flex-shrink:0}.mgr-filter-btn--active{background:var(--mgr-accent);border-color:var(--mgr-accent);color:#fff;box-shadow:0 2px 10px #0e4a6747}.mgr-visit-list{display:flex;flex-direction:column;gap:8px}.mgr-visit-card{background:var(--mgr-surface);border-radius:var(--mgr-radius-sm);padding:12px 14px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--mgr-border);box-shadow:var(--mgr-shadow)}.mgr-visit-time{font-size:12px;color:var(--mgr-text-2);min-width:38px;padding-top:2px;font-weight:700;font-variant-numeric:tabular-nums}.mgr-visit-body{flex:1}.mgr-visit-client{font-weight:700;font-size:14px;color:var(--mgr-text)}.mgr-visit-worker{font-size:13px;color:var(--mgr-text-2);margin-top:2px}.mgr-visit-status-pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;margin-top:2px}.mgr-visit-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mgr-flag-chip{background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:10px;color:var(--mgr-text-2);border:1px solid var(--mgr-border);font-weight:600}.mgr-flag-chip--warn{border-color:#fbbf24;color:var(--mgr-warn);background:#fffbeb}.mgr-flag-chip--code{border-color:#a78bfa;color:#7c3aed;background:#f5f3ff}.mgr-badge{background:var(--mgr-danger);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:800}.mgr-door-banner{background:linear-gradient(135deg,#0d1117,#1e3a5f);border-radius:var(--mgr-radius-sm);padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.mgr-door-banner-label{font-size:13px;font-weight:700;color:#fff}.mgr-door-banner-meta{font-size:11px;color:#ffffff8c;margin-top:2px}.mgr-door-banner-stat{text-align:right}.mgr-door-banner-count{font-size:24px;font-weight:900;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.mgr-door-banner-sub{font-size:10px;color:#ffffff80;margin-top:1px}.mgr-rag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mgr-rag-card{border-radius:var(--mgr-radius-sm);padding:16px 8px;text-align:center;box-shadow:var(--mgr-shadow);border-left-width:3px}.mgr-rag-card--red{background:#fef2f2;border:1px solid #fca5a5;border-left:3px solid #dc2626}.mgr-rag-card--amber{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706}.mgr-rag-card--green{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #16a34a}.mgr-rag-count{font-size:20px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.mgr-rag-card--red .mgr-rag-count{color:var(--mgr-danger)}.mgr-rag-card--amber .mgr-rag-count{color:var(--mgr-warn)}.mgr-rag-card--green .mgr-rag-count{color:#15803d}.mgr-rag-label{font-size:11px;font-weight:700;margin-top:5px;letter-spacing:.05em}.mgr-rag-card--red .mgr-rag-label{color:#b91c1c}.mgr-rag-card--amber .mgr-rag-label{color:#92400e}.mgr-rag-card--green .mgr-rag-label{color:#15803d}.mgr-compliance-list{border-radius:var(--mgr-radius-sm);overflow:hidden;box-shadow:var(--mgr-shadow);border:1px solid var(--mgr-border)}.mgr-compliance-row{background:var(--mgr-surface);padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--mgr-border-2)}.mgr-compliance-row:last-child{border-bottom:none}.mgr-compliance-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mgr-compliance-body{flex:1}.mgr-compliance-label{font-size:14px;font-weight:600;color:var(--mgr-text)}.mgr-compliance-desc{font-size:12px;color:var(--mgr-text-2);margin-top:2px}.mgr-compliance-status{font-weight:800;font-size:14px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.mgr-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mgr-quick-card{background:var(--mgr-surface);border-radius:var(--mgr-radius-sm);padding:18px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--mgr-border);box-shadow:var(--mgr-shadow);cursor:pointer;text-align:center;transition:transform .1s,box-shadow .1s;text-decoration:none;color:inherit;min-height:80px}.mgr-quick-card:active{transform:scale(.96);box-shadow:none}.mgr-quick-icon{font-size:22px;line-height:1;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center}.mgr-quick-label{font-size:11px;font-weight:700;color:var(--mgr-text);line-height:1.3}.mgr-quick-card--red .mgr-quick-icon{background:#fef2f2}.mgr-quick-card--blue .mgr-quick-icon{background:#eff6ff}.mgr-quick-card--green .mgr-quick-icon{background:#f0fdf4}.mgr-quick-card--amber .mgr-quick-icon{background:#fffbeb}.mgr-quick-card--purple .mgr-quick-icon{background:#f5f3ff}.mgr-quick-card--slate .mgr-quick-icon{background:#f8fafc}.mgr-quick-card--teal .mgr-quick-icon{background:#f0fdfa}.mgr-quick-card--pink .mgr-quick-icon{background:#fdf2f8}.mgr-quick-card--indigo .mgr-quick-icon{background:#eef2ff}.mgr-schedule-list{border-radius:var(--mgr-radius-sm);overflow:hidden;box-shadow:var(--mgr-shadow);border:1px solid var(--mgr-border)}.mgr-schedule-row{background:var(--mgr-surface);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mgr-border-2)}.mgr-schedule-row:last-child{border-bottom:none}.mgr-schedule-name{font-weight:600;font-size:14px;color:var(--mgr-text)}.mgr-schedule-meta{display:flex;align-items:center;gap:8px}.mgr-schedule-shifts{font-size:13px;color:var(--mgr-text-2);font-weight:500}.mgr-timeline-row{background:var(--mgr-surface);border-radius:var(--mgr-radius-sm);border:1px solid var(--mgr-border);padding:12px 14px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--mgr-shadow)}.mgr-timeline-time{font-size:13px;font-weight:700;color:var(--mgr-text-2);min-width:42px;padding-top:1px;font-variant-numeric:tabular-nums;flex-shrink:0}.mgr-timeline-body{flex:1;min-width:0}.mgr-timeline-client{font-weight:700;font-size:14px;color:var(--mgr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-timeline-staff{font-size:12px;color:var(--mgr-text-2);margin-top:2px}.mgr-timeline-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;align-self:flex-start;flex-shrink:0;margin-top:1px}.mgr-info-card{background:var(--mgr-surface);border-radius:var(--mgr-radius-sm);padding:14px 16px;border:1px solid var(--mgr-border);box-shadow:var(--mgr-shadow);font-size:14px;color:var(--mgr-text-2);line-height:1.5}.mgr-search{width:100%;padding:11px 16px 11px 44px;background:var(--mgr-surface);border:1px solid var(--mgr-border);border-radius:12px;font-size:15px;color:var(--mgr-text);box-shadow:var(--mgr-shadow);outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.mgr-search:focus{border-color:var(--mgr-accent);box-shadow:0 0 0 3px #2563eb1f}.mgr-search-wrap{position:relative}.mgr-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#9ca3af}.mgr-status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;line-height:1.4;letter-spacing:.03em}.mgr-status-badge--active{background:#dcfce7;color:#15803d}.mgr-status-badge--review{background:#fffbeb;color:#92400e}.mgr-status-badge--inactive{background:#f1f5f9;color:#64748b}.mgr-status-badge--red{background:#fef2f2;color:#b91c1c}.mgr-status-badge--amber{background:#fffbeb;color:#92400e}.mgr-status-badge--green{background:#dcfce7;color:#15803d}.mgr-status-badge--grey{background:#f1f5f9;color:#64748b}.mgr-person-card{background:var(--mgr-surface);border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);padding:13px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;box-shadow:var(--mgr-shadow);width:100%;font-family:inherit;transition:box-shadow .12s;min-height:72px}.mgr-person-card:active{box-shadow:none}.mgr-person-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;font-weight:800;color:#fff}.mgr-person-body{flex:1;min-width:0}.mgr-person-name{font-weight:700;font-size:14px;color:var(--mgr-text);margin-bottom:3px}.mgr-person-sub{font-size:12px;color:var(--mgr-text-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.mgr-person-tags{display:flex;gap:5px;flex-wrap:wrap}.spin{animation:spin .8s linear infinite}.mgr-empty{text-align:center;padding:40px 16px;color:var(--mgr-text-2);font-size:14px}.dom6__hero{background:linear-gradient(135deg,#4c1d95,#6d28d9 48%,#7c3aed);box-shadow:0 12px 28px #4c1d954d}.page--dom6-shell{background:#e9e7f6}.page--dom6-shell .admin-dash--dom6-shell{background:linear-gradient(180deg,#4c1d95,#6d28d9 220px,#8b5cf6 360px,#eef2ff 361px);border-radius:16px;margin-top:8px;padding:16px}.page--dom6-shell .dom6__hero{border:1px solid rgba(221,214,254,.35)}.page--dom6-shell .rn-admin__kpis{margin-bottom:18px}.page--dom6-shell .rn-admin__kpi{background:#6d28d942;border-color:#ddd6fe73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page--dom6-shell .rn-admin__kpi svg,.page--dom6-shell .rn-admin__kpi strong,.page--dom6-shell .rn-admin__kpi span{color:#f5f3ff}.page--dom6-shell .rn-admin__kpi--warn{background:#fbbf242e;border-color:#fde68a8c}.dom6__workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.dom6__content{min-width:0}.dom6__nav{border-radius:14px;padding:14px 12px;background:linear-gradient(180deg,#3b0f7d,#5b21b6 52%,#4c1d95);border:1px solid #6d28d9;box-shadow:0 8px 24px #4c1d9547;color:#f3e8ff}.dom6__nav-brand{padding:6px 8px 12px;margin-bottom:10px;border-bottom:1px solid rgba(226,232,240,.22)}.dom6__nav-title{margin:0;font-size:.9rem;font-weight:700;color:#fff}.dom6__nav-tag{margin:4px 0 0;font-size:.72rem;color:#ddd6fe}.dom6__nav-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dom6__nav-heading{margin:0 0 2px;padding:0 6px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.dom6__nav-item{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;border-radius:10px;padding:9px 8px;color:#f8fafc;text-decoration:none;border:1px solid rgba(167,139,250,.26);background:#8b5cf626}.dom6__nav-item:hover{background:#8b5cf652;border-color:#c4b5fd85}.dom6__nav-item--active{background:#c4b5fd47;border-color:#ddd6feb8}.dom6__nav-item--muted{opacity:.72}.dom6__nav-icon{color:#ede9fe;margin-top:2px}.dom6__nav-text{display:grid;gap:2px}.dom6__nav-label{font-size:.78rem;font-weight:700}.dom6__nav-desc{font-size:.66rem;line-height:1.25;color:#ddd6fe}.dom6__pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px}.dom6__pillar{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;border:1.5px solid #dbeafe;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,#f8fbff,#fff)}.dom6__pillar:hover{border-color:#a78bfa;background:linear-gradient(135deg,#f5f3ff,#fff)}.dom6__pillar--muted{opacity:.68}.dom6__pillar-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8}.dom6__pillar strong{display:block;color:#0f172a;font-size:.9rem;margin-bottom:4px}.dom6__pillar p{margin:0;color:#475569;font-size:.76rem;line-height:1.35}.dom6__pillar-tag{font-size:.68rem;font-weight:700;color:#5b21b6;background:#ede9fe;border-radius:999px;padding:3px 8px}@media(max-width:860px){.dom6__workspace{grid-template-columns:1fr}.dom6__nav{order:2}.dom6__content{order:1}.dom6__pillars{grid-template-columns:1fr}}:root{--carer-bg: #f1f5f9;--carer-card: #ffffff;--carer-border: #e2e8f0;--carer-text: #0f172a;--carer-muted: #64748b;--carer-accent: #0f766e;--carer-accent-light: #f0fdfa;--carer-amber: #f59e0b;--carer-amber-light: #fffbeb;--carer-red: #dc2626;--carer-red-light: #fef2f2;--carer-blue: #2563eb;--carer-blue-light: #eff6ff;--carer-green: #16a34a;--carer-green-light: #f0fdf4;--status-due-bg: #e2e8f0;--status-due-fg: #334155;--status-due-border: #cbd5e1;--status-progress-bg: #fef3c7;--status-progress-fg: #a16207;--status-progress-border: #fcd34d;--status-complete-bg: #dcfce7;--status-complete-fg: #166534;--status-complete-border: #bbf7d0;--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: calc(64px + env(safe-area-inset-bottom, 0px)) ;--header-h: 56px;--carer-header-v3-h: 96px;--carer-brand: #0e4a67;--carer-critical: #b42318;--carer-warning: #b54708;--carer-success: #067647;--carer-info: #175cd3;--carer-v2-bg: #f2f5f7;--carer-v2-surface: #ffffff;--carer-v2-ink: #112234;--carer-v2-muted: #576679;--carer-v2-brand: #0e4a67;--carer-v2-border: #dbe4ea;--carer-v2-critical: #b42318;--carer-v2-warning: #b54708;--carer-v2-success: #067647;--carer-v2-info: #175cd3}html,body{height:100%;background:#f1f5f9}.carer-app button,.carer-app a,.carer-app [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.carer-app{height:100svh;height:100dvh;background:var(--carer-bg);display:flex;flex-direction:column;max-width:540px;margin:0 auto;position:relative;overflow:hidden;font-family:Manrope,Segoe UI,system-ui,sans-serif;color:var(--carer-text)}.carer-offline-banner{position:sticky;top:0;z-index:50;background:#1e293b;color:#fbbf24;text-align:center;font-size:12px;font-weight:600;padding:6px 16px;display:flex;align-items:center;justify-content:center;gap:6px}.carer-header{height:62px;background:var(--carer-bg);color:var(--carer-text);display:flex;align-items:center;justify-content:center;padding:0 12px;gap:10px;flex-shrink:0;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--carer-border)}.carer-header__brand{position:static;transform:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.carer-header__brand--clickable{cursor:pointer}.carer-header__logo-img{height:36px;width:auto;object-fit:contain}.carer-header--v3{justify-content:space-between;align-items:center;padding:8px 14px 10px;min-height:96px}.carer-header--v3 .carer-header__side{align-self:center}.carer-header__side{width:auto;min-width:54px;max-width:76px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.carer-header-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:52px;padding:6px 8px 5px;border:1px solid var(--carer-border);border-radius:12px;background:#fff;color:var(--carer-brand);cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.carer-header-action--active{border-color:#93c5fd;background:#eff6ff}.carer-header-action__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.carer-header-action__icon svg{width:20px;height:20px}.carer-header-action__label{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--carer-muted);line-height:1}.carer-header-action__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--carer-critical);color:#fff;font-size:9px;font-weight:800;line-height:16px;text-align:center}.carer-header__center{flex:1;min-width:0;text-align:center}.carer-header__logo-mark{display:block;height:66px;width:auto;max-width:min(200px,72vw);margin:0 auto 6px;object-fit:contain}.carer-header__logo-btn{display:block;margin:0 auto 6px;padding:0;border:none;background:transparent;cursor:pointer}.carer-sheet__logo-mark{height:36px;width:auto;flex-shrink:0;object-fit:contain}.carer-header__greeting-v3{margin:0;font-size:15px;font-weight:800;color:var(--carer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-header__date-v3{margin:1px 0 0;font-size:11px;font-weight:600;color:var(--carer-muted)}.carer-header__icon-btn{width:38px;height:38px;border:1px solid var(--carer-border);border-radius:11px;background:#fff;color:var(--carer-brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.carer-header__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--carer-critical);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.carer-header__greeting{display:none}.carer-header__actions{display:flex;align-items:center;gap:8px}.carer-header__logout{background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.carer-header-name{flex:1;font-size:14px;font-weight:600}.carer-header-date{font-size:11px;color:#94a3b8}.carer-header-loc-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.carer-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:10px;position:relative;overscroll-behavior:contain}.carer-active-visit{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;padding:16px;margin:4px 12px 8px;color:#1c1917;display:flex;gap:12px;align-items:flex-start;box-shadow:0 2px 8px #f59e0b59}.carer-active-visit__label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.carer-active-visit__name{font-size:22px;font-weight:800;margin-bottom:2px}.carer-active-visit__addr{font-size:13px;opacity:.75;margin-bottom:12px}.carer-active-visit__meta{margin-bottom:14px}.carer-active-visit__timer{font-size:12px;font-weight:600;opacity:.75;margin-top:6px}.carer-active-visit__checkout{width:100%;background:#1c1917;color:#fef9c3;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:800;cursor:pointer;letter-spacing:.02em}.carer-active-visit__checkout:active{opacity:.85}.carer-active-visit__details-btn{width:100%;background:#0000001f;color:#1c1917;border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px}.carer-next-visit{background:var(--carer-blue-light);border:1.5px solid #bfdbfe;border-radius:14px;padding:14px 16px;margin:0 12px 8px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 1px 4px #2563eb1f}.carer-next-visit__meta{flex:1;min-width:0}.carer-next-visit__label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--carer-blue);margin-bottom:4px}.carer-next-visit__name{font-size:18px;font-weight:700;color:var(--carer-text);margin-bottom:2px}.carer-next-visit__meta{margin-bottom:12px}.carer-next-visit__addr{font-size:13px;color:var(--carer-muted);margin-bottom:2px}.carer-next-visit__time{font-size:13px;font-weight:700;color:var(--carer-blue);margin-bottom:2px}.carer-next-visit__dist{font-size:12px;color:var(--carer-muted)}.carer-next-visit__checkin{width:100%;background:var(--carer-blue);color:#fff;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer}.carer-next-visit__checkin:active{opacity:.85}.carer-next-visit__countdown{font-size:28px;font-weight:800;color:var(--carer-blue);margin-bottom:2px}.carer-visit-card{background:var(--carer-card);border:1px solid var(--carer-border);border-radius:14px;overflow:hidden}.carer-visit-card--done{opacity:.65}.carer-visit-card__header{display:flex;align-items:center;padding:12px 14px;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.carer-visit-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--carer-border)}.carer-visit-card__avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.carer-visit-card__info{flex:1;min-width:0;padding-top:1px}.carer-visit-card__name{font-size:15px;font-weight:700;color:var(--carer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.carer-visit-card{display:flex;align-items:flex-start;padding:14px;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 12px 10px;border-radius:14px!important;box-shadow:0 1px 4px #0000000f;min-height:68px}.carer-visit-card__time{font-size:13px;font-weight:700;color:var(--carer-muted);white-space:nowrap;flex-shrink:0;min-width:44px}.carer-visit-card__addr{font-size:12px;color:var(--carer-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;max-width:100%}.carer-visit-card__badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:2px}.carer-visit-card__badge--done{background:var(--status-complete-bg);color:var(--status-complete-fg);border:1px solid var(--status-complete-border)}.carer-visit-card__badge--due{background:#f8fafc;color:var(--status-due-fg);border:1px solid var(--status-due-border)}.carer-visit-card__badge--in_progress{background:var(--status-progress-bg);color:var(--status-progress-fg);border:1px solid var(--status-progress-border)}.carer-visit-card__status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.carer-visit-card__status--done{background:var(--status-complete-bg);color:var(--status-complete-fg);border:1px solid var(--status-complete-border)}.carer-visit-card__status--due{background:#f8fafc;color:var(--status-due-fg);border:1px solid var(--status-due-border)}.carer-visit-card__chevron{color:#94a3b8;font-size:12px;transition:transform .2s;flex-shrink:0}.carer-visit-card__chevron--open{transform:rotate(90deg)}.carer-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:60;animation:fadeIn .15s ease;will-change:opacity}.carer-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:540px;height:calc(100svh - 12px);height:calc(100dvh - 12px);background:var(--carer-card);border-radius:16px 16px 0 0;z-index:61;display:flex;flex-direction:column;animation:slideUp .22s ease;overflow:hidden;touch-action:pan-y;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.carer-sheet--dragging{animation:none;transition:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translate(-50%) translateY(60px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.carer-sheet__handle{width:36px;height:4px;background:#cbd5e1;border-radius:2px;margin:10px auto 0;flex-shrink:0;cursor:grab;touch-action:none}.carer-sheet__header{padding:12px 16px;flex-shrink:0;display:flex;align-items:center;gap:12px}.carer-sheet__header-info{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.carer-sheet__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--carer-border)}.carer-sheet__avatar--initials{background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.carer-sheet__client-name{font-size:16px;font-weight:700;color:var(--carer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-sheet__visit-time{font-size:12px;color:var(--carer-muted)}.carer-sheet__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.carer-sheet__header-actions .carer-btn--ghost{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.carer-sheet__title{font-size:17px;font-weight:700;color:var(--carer-text)}.carer-sheet__subtitle{font-size:12px;color:var(--carer-muted);margin-top:2px}.stb-wrap{position:relative;flex-shrink:0;display:flex;align-items:stretch;background:var(--carer-card);border-bottom:1px solid var(--carer-border)}.stb-inner{flex:1 1 0%!important;min-width:0;border-bottom:none!important}.stb-arrow{flex-shrink:0;width:0;overflow:hidden;border:none;background:var(--carer-card);color:#cbd5e1;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:width .15s ease,color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:3}.stb-arrow--visible{width:26px}.stb-arrow--active{color:var(--carer-brand)}.stb-arrow:disabled{cursor:default}.stb-arrow--left{border-right:1px solid var(--carer-border)}.stb-arrow--right{border-left:1px solid var(--carer-border)}.carer-sheet__tabs{display:flex;padding:10px 16px 0;gap:4px;overflow-x:auto;flex-shrink:0;flex-grow:0;border-bottom:1px solid var(--carer-border);background:var(--carer-card);scrollbar-width:none;touch-action:pan-x;position:relative;z-index:2}.carer-sheet__tabs::-webkit-scrollbar{display:none}.carer-sheet__tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px 12px;min-height:44px;font-size:13px;font-weight:600;color:var(--carer-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:-1px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.carer-sheet__tab--active{color:var(--carer-accent);border-bottom-color:var(--carer-accent)}.carer-sheet__tabs--v3{gap:2px;border-bottom:1px solid var(--carer-border);background:#fff}.carer-sheet__tab--v3{display:inline-flex;align-items:center;gap:5px;padding:7px 10px 8px;border-radius:8px 8px 0 0;font-size:12px;font-weight:700}.carer-sheet__tab-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.carer-client-view-nav{background:#fff;border:1px solid var(--carer-border);border-radius:12px;overflow:hidden}.carer-client-view-nav__meta{padding:12px 14px 6px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.carer-client-view-nav__title{margin:0;font-size:14px;font-weight:700;color:var(--carer-text)}.carer-client-view-nav__status{font-size:11px;font-weight:700;color:var(--carer-muted)}.carer-client-view-nav__status--live{color:var(--carer-green)}.carer-client-view-nav__tabs{padding:0;margin-top:2px}.carer-client-main-tabs{padding:0;margin-top:-2px;background:#fff}.carer-client-main-tabs__tab{flex:1;text-align:center;padding-left:6px;padding-right:6px}.carer-page-tabs{padding:0 8px;background:#fff;overflow-x:auto;scrollbar-width:none}.carer-page-tabs::-webkit-scrollbar{display:none}.carer-page-tabs__tab{flex:0 1 auto;min-width:64px;text-align:center;padding:10px 10px 12px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.carer-client-sample-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.carer-client-task-link{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}.carer-client-task-empty{margin-top:10px;border:1px dashed var(--carer-border);border-radius:10px;padding:10px;display:grid;gap:8px}.carer-client-task-empty__btn{border:1px solid var(--carer-border);background:#fff;color:var(--carer-text);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.carer-client-task-list{margin-top:10px;display:grid;gap:8px}.carer-client-task-sample-note{margin-top:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;color:#92400e;font-size:12px;font-weight:600}.carer-client-task-item{border:1px solid var(--carer-border);border-radius:10px;padding:10px;background:#fff}.carer-client-task-item--done{background:var(--carer-green-light);border-color:#bbf7d0}.carer-client-task-item__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.carer-client-task-item__title{font-size:13px;font-weight:700;color:var(--carer-text)}.carer-client-task-item__state{border-radius:999px;background:var(--status-progress-bg);color:var(--status-progress-fg);border:1px solid var(--status-progress-border);padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.02em}.carer-client-task-item__state--done{background:var(--status-complete-bg);color:var(--status-complete-fg);border-color:var(--status-complete-border)}.carer-client-task-item__notes{margin-top:6px;font-size:12px;color:var(--carer-muted)}.carer-sheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.carer-tab-panel{display:grid;gap:10px}.carer-tab-panel__header{display:flex;align-items:center;gap:8px;padding:4px 2px 8px;border-bottom:1px solid var(--carer-border);font-size:13px;font-weight:800;color:var(--carer-text);letter-spacing:.02em}.carer-tab-panel__icon{width:20px;height:20px;border-radius:6px;background:var(--carer-blue-light);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.carer-sheet__footer{display:flex;gap:6px;padding:10px 12px 14px;border-top:1px solid var(--carer-border);background:#fff;flex-shrink:0}.carer-sheet__footer-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:var(--carer-bg);border:1px solid var(--carer-border);border-radius:10px;font-size:11px;font-weight:600;color:var(--carer-text);cursor:pointer;transition:background .15s}.carer-sheet__footer-btn:active{background:#e2e8f0}.carer-sheet__footer-btn--primary{background:#0f4c81;color:#fff;border-color:#0f4c81}.carer-sheet__footer-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.carer-sheet__footer-btn-icon{width:24px;height:24px;border-radius:8px;background:#e2e8f0;color:#1e293b;display:inline-flex;align-items:center;justify-content:center;line-height:1}.carer-sheet__footer-btn--primary .carer-sheet__footer-btn-icon,.carer-sheet__footer-btn--danger .carer-sheet__footer-btn-icon{background:#ffffff2e;color:#fff}.carer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.carer-info-cell{background:var(--carer-bg);border-radius:10px;padding:10px 12px}.carer-info-cell__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--carer-muted);margin-bottom:2px}.carer-info-cell__value{font-size:13px;font-weight:600;color:var(--carer-text)}.carer-allergy-banner{background:var(--carer-red-light);border-left:4px solid var(--carer-red);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:12px;font-size:13px}.carer-allergy-banner__title{font-weight:800;color:var(--carer-red);margin-bottom:2px}.carer-med-item{background:var(--carer-bg);border-radius:10px;padding:10px 12px;margin-bottom:8px}.carer-med-item__name{font-size:14px;font-weight:700;color:var(--carer-text)}.carer-med-item__detail{font-size:12px;color:var(--carer-muted);margin-top:2px}.carer-plan-section{border-left:3px solid var(--carer-blue);background:var(--carer-blue-light);border-radius:0 10px 10px 0;padding:10px 12px;margin-bottom:8px}.carer-plan-section__title{font-size:13px;font-weight:700;color:var(--carer-blue);margin-bottom:3px}.carer-plan-section__text{font-size:13px;color:var(--carer-text)}.carer-incident-btn{width:100%;background:var(--carer-red-light);border:1.5px solid #fca5a5;border-radius:12px;padding:12px;font-size:14px;font-weight:700;color:var(--carer-red);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.carer-incident-textarea{width:100%;min-height:80px;border:1.5px solid #fca5a5;border-radius:10px;padding:10px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:8px;box-sizing:border-box}.carer-btn{border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer}.carer-btn--primary{background:var(--carer-accent);color:#fff}.carer-btn--danger{background:var(--carer-red);color:#fff}.carer-btn--ghost{background:#f1f5f9;color:var(--carer-muted)}.carer-btn--secondary{background:#e8eef5;border:1.5px solid #9db0c5;color:#3d556e}.carer-btn--secondary:active{background:#dce6f0}.carer-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:540px;height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--carer-border);z-index:50}.carer-bottom-nav--five{grid-template-columns:repeat(5,1fr)}.carer-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--carer-muted);font-size:10px;font-weight:600;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px)/2);transition:color .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.carer-nav-tab{background:none;border:none;cursor:pointer}.carer-nav-tab.active,.carer-nav-tab--active,.carer-nav-tab[aria-current=page]{color:var(--carer-accent)}.carer-nav-tab__label{font-size:10px;font-weight:600}.carer-nav-tab__icon{width:20px;height:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.carer-nav-tab__icon svg{width:18px;height:18px}.carer-empty{text-align:center;padding:40px 20px;color:var(--carer-muted)}.carer-empty__icon{font-size:48px;margin-bottom:12px}.carer-empty__title{font-size:16px;font-weight:700;color:var(--carer-text);margin-bottom:6px}.carer-empty__hint{margin:0;font-size:13px;line-height:1.45;color:var(--carer-muted);max-width:280px;margin-inline:auto}.carer-sender-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--carer-blue, #0f4c81);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.carer-compose-urgent{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding:12px;border:1px solid var(--carer-border);border-radius:12px;background:#f8fafc;cursor:pointer}.carer-compose-urgent input{width:18px;height:18px;accent-color:var(--carer-red, #dc2626)}.carer-compose-urgent__label{font-size:14px;font-weight:700;color:var(--carer-text)}.carer-compose-urgent__hint{flex-basis:100%;margin-left:28px;font-size:12px;color:var(--carer-muted)}.carer-compose-status{margin-top:8px;font-size:13px;color:#b45309;font-weight:600}.carer-compose-counter{margin:6px 0 0;font-size:12px;color:var(--carer-muted);text-align:right}.carer-compose-counter--limit{color:#b45309;font-weight:600}.carer-pull-refresh{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;font-size:12px;font-weight:600;color:var(--carer-muted);transition:height .15s ease;pointer-events:none}.carer-pull-refresh--active{color:var(--carer-blue, #0f4c81)}.carer-pull-refresh__spinner{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:var(--carer-blue, #0f4c81);border-radius:50%;animation:carer-pull-spin .7s linear infinite}@keyframes carer-pull-spin{to{transform:rotate(360deg)}}.carer-loading{padding:40px 16px;display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--carer-muted);font-size:14px}.carer-week-nav{background:var(--carer-card);border-bottom:1px solid var(--carer-border);padding:10px 0 0}.carer-week-nav__header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 8px}.carer-week-nav__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--carer-primary, #0f4c81)}.carer-week-nav__arrow{background:none;border:none;font-size:22px;color:var(--carer-primary, #0f4c81);cursor:pointer;padding:0 6px;line-height:1}.carer-week-nav__strip{display:flex;justify-content:space-around;padding:0 6px}.carer-week-day{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:6px 8px 10px;border-radius:12px 12px 0 0;min-width:40px;position:relative}.carer-week-day__letter{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--carer-muted);letter-spacing:.05em}.carer-week-day__num{font-size:16px;font-weight:700;color:var(--carer-text);line-height:1}.carer-week-day__dot{width:5px;height:5px;border-radius:50%;background:var(--carer-primary, #0f4c81);margin-top:1px}.carer-week-day--today .carer-week-day__num{color:var(--carer-primary, #0f4c81)}.carer-week-day--active{background:var(--carer-primary, #0f4c81);border-radius:12px 12px 0 0}.carer-week-day--active .carer-week-day__letter,.carer-week-day--active .carer-week-day__num{color:#fff}.carer-week-day--active .carer-week-day__dot{background:#ffffffb3}.carer-day-summary{display:flex;align-items:baseline;justify-content:space-between;padding:10px 16px 4px}.carer-day-summary__label{font-size:13px;font-weight:700;color:var(--carer-text)}.carer-day-summary__meta{font-size:12px;font-weight:600;color:var(--carer-muted)}.carer-home-hero{margin:2px 12px 0;border-radius:14px;padding:14px 14px 12px;background:radial-gradient(circle at 90% -20%,#d9ecff 0%,transparent 55%),linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #d7e3f2}.carer-home-hero__eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#4b6690;font-weight:800}.carer-home-hero__title{margin:4px 0 0;font-size:18px;line-height:1.2;color:#0f172a}.carer-home-hero__text{margin:6px 0 0;font-size:12px;color:#475569}.carer-info-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 12px 0}.carer-info-board__card{border:1px solid #dbe2ec;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:12px;padding:10px 12px;min-height:74px}.carer-info-board__card--alert{border-color:#f7c9aa;background:linear-gradient(180deg,#fff7ef,#fff2e5)}.carer-info-board__label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:800}.carer-info-board__value{margin-top:3px;font-size:14px;color:#0f172a;font-weight:800}.carer-info-board__meta{margin-top:2px;font-size:11px;color:#64748b}.carer-home-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px 0}.carer-home-control{border:1px solid #dbe2ec;background:#fff;color:#334155;border-radius:10px;padding:8px 6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700;cursor:pointer}.carer-home-control:disabled{opacity:.7;cursor:default}.carer-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 12px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.carer-pref-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.carer-pref-row__label{font-size:13px;font-weight:700;color:#334155}.carer-pref-row__hint{font-size:11px;color:#64748b;line-height:1.3}.carer-switch{display:inline-flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0}.carer-switch__track{position:relative;width:44px;height:26px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.carer-switch--on .carer-switch__track{background:#0f4c81}.carer-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.carer-switch--on .carer-switch__thumb{transform:translate(18px)}.carer-switch__label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.carer-switch--on .carer-switch__label{color:#0f4c81}@media(max-width:420px){.carer-info-board{grid-template-columns:1fr}}.carer-visit-card__time-range{font-size:13px;font-weight:700;color:#0f4c81;margin-top:1px}.carer-visit-card__icons{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.carer-visit-card__ref{font-size:11px;color:var(--carer-muted);margin-top:2px}.carer-visit-card--active{border-left:3px solid #f59e0b}.carer-dashboard-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 4px}.carer-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;text-align:left;border:1px solid transparent;box-shadow:0 4px 10px #0f172a0f}.carer-tile__icon{width:34px;height:34px;border-radius:10px;background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.carer-tile__body{display:flex;flex-direction:column;gap:1px}.carer-tile__value{font-size:17px;font-weight:800;line-height:1.1}.carer-tile__label{font-size:11px;opacity:.82;font-weight:600}.carer-tile--blue{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1e40af;border-color:#bfdbfe}.carer-tile--green{background:linear-gradient(135deg,var(--status-complete-bg) 0%,#f0fdf4 100%);color:var(--status-complete-fg);border-color:var(--status-complete-border)}.carer-tile--slate{background:linear-gradient(135deg,#e2e8f0,#f8fafc);color:var(--status-due-fg);border-color:var(--status-due-border)}.carer-tile--amber{background:linear-gradient(135deg,var(--status-progress-bg) 0%,#fffbeb 100%);color:var(--status-progress-fg);border-color:var(--status-progress-border)}.carer-tile--purple{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#6d28d9;border-color:#ddd6fe}.carer-tile--blue .carer-tile__icon{background:#eef4ff;color:#1e40af}.carer-tile--slate .carer-tile__icon{background:#f8fafc;color:#334155}.carer-tile--amber .carer-tile__icon{background:#fff7e6;color:#b45309}.carer-tile--green .carer-tile__icon{background:#ecfdf3;color:#166534}.visit-task-list__glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.visit-task-list{background:#fff;border:1px solid #dbe2ec;border-radius:14px;padding:16px;margin-bottom:12px}.visit-task-list__completed{background:#ecfdf3;border:1px solid #86efac;border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.visit-task-list__completed-icon{width:32px;height:32px;border-radius:10px;background:#dcfce7;color:#166534;display:inline-flex;align-items:center;justify-content:center}.visit-task-list__completed-title{font-size:14px;font-weight:800;color:#166534}.visit-task-list__completed-time{font-size:12px;color:#15803d}.visit-task-list__completed-meta{font-size:12px;color:#64748b;margin-top:2px}.visit-task-list__header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px;border:1px solid #dbe2ec;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f2f7ff)}.visit-task-list__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #dbe2ec}.visit-task-list__avatar--fallback{background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.visit-task-list__title-wrap{display:grid;gap:4px}.visit-task-list__brand-pill{display:inline-block;width:fit-content;border:1px solid #bfdbfe;background:#eaf3ff;color:#1d4ed8;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.visit-task-list__title{font-size:20px;font-weight:800;color:#0f172a}.visit-task-list__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.visit-task-list__metric-card{border:1px solid #dbe2ec;border-radius:10px;padding:10px;background:#f8fafc}.visit-task-list__metric-card--meds{background:linear-gradient(135deg,#e8f3ff,#f7fbff);color:#075985;border-color:#bfdbfe}.visit-task-list__metric-card--tasks{background:linear-gradient(135deg,#fff7df,#fffbef);color:#92400e;border-color:#fde68a}.visit-task-list__metric-card--status{background:linear-gradient(135deg,#eef2f7,#f8fafc);color:#334155}.visit-task-list__metric-card--complete{background:linear-gradient(135deg,#ecfdf3,#f0fdf4);color:#166534;border-color:#86efac}.visit-task-list__metric-value{font-size:24px;line-height:1.1;font-weight:800;margin-top:4px}.visit-task-list__metric-value--status{font-size:16px}.visit-task-list__metric-title{display:inline-flex;align-items:center;gap:6px;font-weight:700}.visit-task-list__section-title{display:inline-flex;align-items:center;gap:8px}.visit-task-list__rights{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.45}.visit-task-list__rights-card{margin-bottom:14px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:13px}.visit-task-list__alerts{margin-bottom:14px;display:grid;gap:8px}.visit-task-list__alert{padding:9px 10px;border-radius:10px;border-left:4px solid;font-size:13px;font-weight:700}.visit-task-list__alert--critical{background:#fee2e2;color:#991b1b;border-left-color:#dc2626}.visit-task-list__alert--warning{background:#fff7e6;color:#9a3412;border-left-color:#f59e0b}.visit-task-list__med-card{padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:10px;border:1px solid #dbe2ec}.visit-task-list__med-card--recorded{background:#ecfdf3;border-color:#86efac}.visit-task-list__task-card{display:flex;align-items:flex-start;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:10px;border:1px solid #dbe2ec}.visit-task-list__task-card--saved{opacity:.9;background:#fffbeb;border-color:#fcd34d}.visit-task-list__task-card--done{background:#ecfdf3;border-color:#86efac}.carer-travel-card{display:flex;align-items:center;gap:8px;padding:5px 24px 5px 28px;margin:-4px 0;font-size:12px;color:var(--carer-muted);background:transparent;position:relative}.carer-travel-card:before{content:"";position:absolute;left:34px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,#cbd5e1 0,#cbd5e1 4px,transparent 4px,transparent 8px)}.carer-travel-card__icon{font-size:14px;flex-shrink:0;position:relative;z-index:1}.carer-travel-card__info{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-travel-card__distance{font-weight:700;color:#334155}.carer-travel-card__duration{color:#475569}.carer-travel-card__dest{color:#94a3b8}.visit-task-list__completed-warn{margin:8px 0 0;font-size:12px;line-height:1.45;color:#92400e;font-weight:500}.carer-travel-card--same .carer-travel-card__distance{font-weight:600;color:#64748b}.carer-travel-card__live,.carer-travel-card__est{font-size:10px;color:#94a3b8}.carer-travel-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.carer-travel-card__refresh{font-size:10px;font-weight:600;color:var(--carer-primary, #0f4c81);background:#e8f1fa;border:none;border-radius:6px;padding:4px 8px;cursor:pointer;white-space:nowrap}.carer-travel-card__refresh:disabled{opacity:.6;cursor:wait}.carer-travel-card__directions{font:inherit;font-size:11px;font-weight:600;color:var(--carer-primary, #0f4c81);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;white-space:nowrap;flex-shrink:0}.carer-info-section{background:var(--carer-card);border:1px solid var(--carer-border);border-radius:14px;margin:0 0 12px;overflow:hidden}.carer-info-section__heading{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--carer-muted);border-bottom:1px solid var(--carer-border)}.carer-info-section__icon{font-size:15px}.carer-info-row{display:flex;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--carer-border);gap:12px}.carer-info-row:last-child{border-bottom:none}.carer-info-row--notes{align-items:flex-start}.carer-info-row__label{font-size:13px;color:var(--carer-muted);min-width:110px;flex-shrink:0}.carer-info-row__value{font-size:14px;font-weight:500;color:var(--carer-text);flex:1}.carer-info-row__value--link{font:inherit;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--carer-primary, #0f4c81);text-decoration:underline}.carer-risk-item{padding:8px 14px;font-size:14px;border-bottom:1px solid var(--carer-border);color:#334155}.carer-risk-item:last-child{border-bottom:none}.carer-risk-item--critical{color:#dc2626;font-weight:600}.carer-section-heading{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--carer-muted);padding:4px 2px}.carer-note-item{border-left:3px solid var(--carer-green);background:var(--carer-green-light);border-radius:0 10px 10px 0;padding:10px 12px;margin-bottom:8px}.carer-note-item__author{font-size:12px;font-weight:700;color:var(--carer-green)}.carer-note-item__date{font-size:11px;color:var(--carer-muted)}.carer-note-item__meta{font-size:11px;color:var(--carer-muted);margin-bottom:3px}.carer-note-item__text{font-size:13px;color:var(--carer-text);line-height:1.45}.carer-notif-btn{position:relative;background:#1e293b;border:1px solid #334155;color:#cbd5e1;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;cursor:pointer}.carer-notif-btn__badge{position:absolute;top:-4px;right:-4px;background:var(--carer-red);color:#fff;font-size:10px;font-weight:800;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.carer-notif-backdrop{position:fixed;inset:0;z-index:44;border:none;background:#0f172a47;cursor:pointer}.carer-notif-panel{position:fixed;top:var(--carer-header-v3-h);left:50%;transform:translate(-50%);width:100%;max-width:540px;background:#fff;border:1px solid var(--carer-border);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 12px 32px #0f172a1f;z-index:45;max-height:min(60dvh,420px);overflow:hidden;display:flex;flex-direction:column;animation:slideDown .18s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.carer-notif-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--carer-border);flex-shrink:0}.carer-notif-panel__title{margin:0;font-size:15px;font-weight:800;color:var(--carer-text);letter-spacing:-.02em}.carer-notif-panel__subtitle{margin:2px 0 0;font-size:12px;color:var(--carer-muted)}.carer-notif-panel__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.carer-notif-panel__link,.carer-notif-panel__close{background:none;border:none;font-size:12px;font-weight:700;cursor:pointer;padding:0}.carer-notif-panel__link{color:var(--carer-brand)}.carer-notif-panel__close{color:var(--carer-muted)}.carer-notif-panel__list{list-style:none;margin:0;padding:0;overflow-y:auto}.carer-notif-panel__empty{padding:28px 20px 32px;text-align:center;color:var(--carer-muted)}.carer-notif-panel__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:999px;background:var(--status-complete-bg);color:var(--status-complete-fg);font-size:18px;font-weight:800}.carer-notif-panel__empty p{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--carer-text)}.carer-notif-panel__empty-hint{display:block;font-size:12px;line-height:1.45;color:var(--carer-muted)}.carer-notif-panel__clear{background:none;border:none;color:#60a5fa;font-size:12px;font-weight:600;cursor:pointer}.carer-notif-panel__empty{padding:20px 16px;color:#64748b;font-size:13px;text-align:center}.carer-notif-panel__clear{background:none;border:none;color:var(--carer-brand);font-size:12px;font-weight:600;cursor:pointer}.carer-notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--carer-border)}.carer-notif-item--unread{background:#f8fafc}.carer-notif-item__dot{width:8px;height:8px;border-radius:50%;background:var(--carer-brand);flex-shrink:0;margin-top:5px}.carer-notif-item__dot--read{background:#cbd5e1}.carer-notif-item__body{flex:1;min-width:0}.carer-notif-item__label{font-size:13px;font-weight:700;color:var(--carer-text);margin-bottom:2px}.carer-notif-item__detail{font-size:12px;color:var(--carer-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-notif-item__time{font-size:11px;color:var(--carer-muted);flex-shrink:0}.carer-notif-item__dismiss{background:none;border:none;color:#475569;cursor:pointer;font-size:14px;padding:0 2px;line-height:1;flex-shrink:0}.carer-toast{position:fixed;top:calc(var(--header-h) + 8px);left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:508px;background:#0f172a;border:1px solid #1e3a5f;border-left:4px solid #3b82f6;border-radius:12px;padding:12px 14px;z-index:80;display:flex;align-items:flex-start;gap:10px;box-shadow:0 8px 32px #00000080;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.carer-toast__icon{font-size:18px;flex-shrink:0}.carer-toast__body{flex:1;min-width:0}.carer-toast__label{font-size:13px;font-weight:700;color:#f1f5f9;margin-bottom:2px}.carer-toast__detail{font-size:12px;color:#94a3b8}.carer-toast--overdue{border-left-color:#f59e0b;background:#fffbeb;border-color:#fde68a;box-shadow:0 8px 28px #b4530926;z-index:81}.carer-toast--overdue-15{border-left-color:#ea580c;background:#fff7ed}.carer-toast--overdue .carer-toast__label{color:#92400e}.carer-toast--overdue .carer-toast__detail{color:#b45309}.carer-toast--overdue .carer-toast__close{color:#a16207}.carer-toast__action{margin-top:8px;font:inherit;font-size:12px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:6px 10px;cursor:pointer}.carer-toast__close{background:none;border:none;color:#475569;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.adl-panel{display:grid;gap:10px;padding:2px 0}.adl-panel__loading{padding:12px 0}.adl-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adl-cat-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.adl-cat-strip::-webkit-scrollbar{display:none}.adl-cat-strip__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--adl-color, var(--carer-border)) 35%,var(--carer-border));border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.adl-cat-strip__btn--active{border-color:var(--adl-color, var(--carer-brand));background:var(--adl-bg, color-mix(in srgb, var(--carer-brand) 8%, #fff 92%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--adl-color, var(--carer-brand)) 25%,transparent)}.adl-cat-strip__label{font-size:12px;font-weight:700;color:var(--adl-color, var(--carer-text));white-space:nowrap}.adl-cat-strip__count{font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--adl-color, var(--carer-brand));color:#fff;display:inline-flex;align-items:center;justify-content:center}.adl-cat-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--adl-color, var(--carer-border));background:var(--adl-bg, var(--carer-bg));color:var(--adl-color, var(--carer-text));font-weight:800;letter-spacing:.02em;line-height:1;flex-shrink:0}.adl-cat-badge--sm{width:28px;height:28px;font-size:10px}.adl-cat-badge--md{width:32px;height:32px;font-size:11px}.adl-cat-badge--lg{width:36px;height:36px;font-size:12px}.adl-cat-btn{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid color-mix(in srgb,var(--adl-color, var(--carer-border)) 35%,var(--carer-border));border-radius:12px;padding:10px 6px 8px;cursor:pointer;position:relative;background:var(--adl-bg, #fff);transition:border-color .15s,box-shadow .15s}.adl-cat-btn:active{box-shadow:inset 0 1px 2px #0f172a14}.adl-cat-btn__label{font-size:11px;font-weight:700;text-align:center;line-height:1.2;color:var(--adl-color, var(--carer-text))}.adl-cat-btn__badge{position:absolute;top:-4px;right:-4px;color:#fff;font-size:10px;font-weight:800;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;background:var(--adl-color, var(--carer-brand))}.adl-show-more{width:100%;background:none;border:none;color:var(--carer-muted);font-size:12px;font-weight:600;cursor:pointer;padding:6px 0 4px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.adl-show-more:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s}.adl-show-more--open:after{transform:rotate(180deg)}.adl-form{background:var(--carer-card);border:1px solid var(--carer-border);border-radius:14px;padding:14px;margin-bottom:4px}.adl-form__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin-bottom:12px;color:var(--adl-color, var(--carer-text))}.adl-form__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--carer-muted);margin-bottom:6px;margin-top:10px}.adl-form__presets{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:8px;scrollbar-width:none}.adl-form__presets--wrap{flex-wrap:wrap}.adl-form__presets::-webkit-scrollbar{display:none}.adl-preset{background:#fff;border:1.5px solid var(--carer-border);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--carer-text);flex-shrink:0}.adl-preset--active{background:var(--carer-brand);border-color:var(--carer-brand);color:#fff}.adl-input{width:100%;border:1.5px solid var(--carer-border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box;margin-bottom:4px}.adl-input--textarea{resize:vertical;min-height:60px}.adl-form__actions{display:flex;gap:8px;margin-top:14px}.adl-form__save{flex:1}.adl-log-section{display:grid;gap:6px;margin-top:4px}.adl-log-section__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--carer-muted);padding:4px 2px 2px}.adl-log-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--carer-card);border:1px solid var(--carer-border);border-left:3px solid var(--adl-color, var(--carer-brand));border-radius:0 10px 10px 0}.adl-log-row__body{flex:1;min-width:0;font-size:13px;color:var(--carer-text)}.adl-log-row__label{font-weight:700}.adl-log-row__summary{color:var(--carer-muted)}.adl-log-row__note{font-size:12px;color:var(--carer-muted);margin-top:2px}.adl-log-row__time{font-size:11px;color:var(--carer-muted);white-space:nowrap;flex-shrink:0}.adl-empty{text-align:center;color:var(--carer-muted);font-size:13px;padding:16px 0}.adl-empty--prompt{padding:12px 0 8px;font-size:12px}.signoff-form__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--carer-muted);margin-bottom:8px}.signoff-form__hint{background:var(--carer-amber-light);border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13px;color:#92400e;margin-bottom:14px}.signoff-form__error{color:var(--carer-red);font-size:13px;margin-top:8px;font-weight:600}.signoff-photo-row{display:flex;gap:8px;margin-bottom:4px}.signoff-photo-btn{flex:1;background:var(--carer-bg);border:1.5px dashed var(--carer-border);border-radius:12px;padding:14px 8px;font-size:13px;font-weight:700;color:var(--carer-muted);cursor:pointer;text-align:center}.signoff-photo-btn:disabled{opacity:.5;cursor:not-allowed}.signoff-preview{position:relative;margin-bottom:4px}.signoff-preview__img{width:100%;max-height:220px;object-fit:cover;border-radius:12px;display:block}.signoff-preview__remove{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;border:none;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.signoff-camera{display:flex;flex-direction:column;gap:12px}.signoff-camera__feed{width:100%;border-radius:12px;background:#000;max-height:300px;object-fit:cover}.signoff-camera__controls{display:flex;align-items:center;justify-content:center;gap:20px}.signoff-shutter{width:60px;height:60px;border-radius:50%;background:#fff;border:4px solid #e2e8f0;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0003}.signoff-done{text-align:center;padding:16px 0}.signoff-done__icon{font-size:40px;margin-bottom:8px}.signoff-done__label{font-size:15px;font-weight:700;color:var(--carer-green);margin-bottom:12px}.signoff-done__photo{width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin-bottom:10px}.signoff-done__note{font-size:13px;color:var(--carer-muted);margin:0;text-align:left}.cp-checkoff{padding:4px 0}.cp-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cp-progress__bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.cp-progress__fill{height:100%;background:var(--carer-green);border-radius:4px;transition:width .3s ease}.cp-progress__label{font-size:12px;font-weight:700;color:var(--carer-muted);white-space:nowrap}.cp-item{border:1.5px solid var(--carer-border);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.cp-item--done{border-color:#86efac;background:#f0fdf4}.cp-item__row{display:flex;align-items:flex-start;gap:10px;padding:12px}.cp-checkbox{width:28px;height:28px;border-radius:8px;border:2px solid var(--carer-border);background:#fff;color:#fff;font-size:14px;font-weight:800;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.cp-checkbox--checked{background:var(--carer-green);border-color:var(--carer-green)}.cp-checkbox:disabled{opacity:.6;cursor:default}.cp-item__body{flex:1;min-width:0;cursor:pointer}.cp-item__body--full{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit}.cp-item__title{font-size:13px;font-weight:700;color:var(--carer-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-item__icon{font-size:14px;flex-shrink:0}.cp-item__time{font-size:11px;font-weight:600;color:var(--carer-green);margin-left:auto}.cp-item__details{font-size:13px;color:var(--carer-muted);margin-top:6px;line-height:1.5;padding:8px 10px;background:#fff;border-radius:8px;border:1px solid var(--carer-border)}.cp-item__note{font-size:12px;color:var(--carer-green);font-style:italic;margin-top:4px}.cp-item__expand{background:none;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:2px 4px;flex-shrink:0;margin-top:2px}.cp-note-prompt{padding:0 12px 12px;border-top:1px solid var(--carer-border);background:#f8fafc}.cp-note-prompt .adl-input--textarea{margin-top:10px}.cp-note-prompt__actions{display:flex;gap:8px;margin-top:8px}.carer-med-item__notes{font-size:11px;color:var(--carer-muted);margin-top:3px}.carer-plan-section__detail{font-size:13px;color:var(--carer-text)}.carer-incident-form{padding:4px 0}.gps-confirm-backdrop{position:fixed;inset:0;background:#0000008c;z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px 16px}.gps-confirm-modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:380px;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 20px 60px #0000004d}.gps-confirm-modal__icon{font-size:48px;line-height:1;margin-bottom:4px}.gps-confirm-modal__title{font-size:22px;font-weight:700;margin-bottom:2px}.gps-confirm-modal__client{font-size:17px;font-weight:600;color:#1e293b}.gps-confirm-modal__time{font-size:14px;color:#64748b;margin-bottom:4px}.gps-confirm-modal__divider{width:100%;height:1px;background:#e2e8f0;margin:10px 0}.gps-confirm-modal__section{width:100%;text-align:left}.gps-confirm-modal__section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}.gps-confirm-modal__address{font-size:14px;color:#1e293b;line-height:1.5}.gps-confirm-modal__accuracy{font-size:12px;color:#94a3b8;margin-top:3px}.gps-confirm-modal__map-link{display:inline-block;margin-top:6px;font:inherit;font-size:13px;color:#0ea5e9;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font-weight:500}.gps-confirm-modal__tasks{font-size:15px;font-weight:600;color:#16a34a}.gps-confirm-modal__close{width:100%;margin-top:8px;font-size:15px;padding:14px}.checkout-gate-modal{max-height:90vh;overflow-y:auto}.checkout-gate__hint{margin:10px 0 0;padding:0 4px;font-size:12px;line-height:1.45;color:#64748b;text-align:center}.checkout-gate__checkout-btn--needs-reason{opacity:.55}.checkout-gate__task-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.checkout-gate__task-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px}.checkout-gate__task-item--incomplete{background:#fef2f2;border:1px solid #fecaca}.checkout-gate__task-type{flex-shrink:0;font-size:12px;color:#64748b;min-width:110px}.checkout-gate__task-name{color:#1e293b;font-weight:500;line-height:1.4}.checkout-gate__reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.checkout-gate__reason-btn{padding:6px 12px;border-radius:20px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;cursor:pointer;transition:all .15s}.checkout-gate__reason-btn--selected{border-color:#f59e0b;background:#fffbeb;color:#92400e;font-weight:600}.checkout-gate__confirm-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;color:#475569;cursor:pointer}.checkout-gate__confirm-row input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:#f59e0b}.checkout-gate__close{position:sticky;top:0;float:right;margin:-8px -4px 0 0;z-index:20;border:none;background:#f1f5f9;color:#475569;width:44px;height:44px;border-radius:8px;font-size:18px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:auto;flex-shrink:0}.checkout-gate__close:disabled{opacity:.5;cursor:not-allowed}.checkout-gate-modal{position:relative}.checkout-gate-modal--tasks{max-height:min(90vh,720px);overflow-y:auto;overscroll-behavior:contain}.checkout-gate__actions{display:flex;gap:10px;width:100%;margin-top:4px}.checkout-gate__actions--stacked{flex-direction:column;gap:8px}.checkout-gate__actions .carer-btn{font-size:13px;padding:12px 8px;width:100%}.checkout-gate__confirm{font-size:15px!important;font-weight:800!important;padding:14px!important}.checkout-gate__pick-reason{margin:0;text-align:center;font-size:12px;color:#94a3b8}.checkout-gate__cancel{color:#64748b!important}.checkout-gate__progress{text-align:center;font-size:13px;font-weight:700;color:#0f4c81;margin-bottom:10px}.checkout-gate__task-list--interactive{max-height:42vh;overflow-y:auto}.checkout-gate__task-item--form{flex-direction:column;align-items:stretch;gap:8px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.checkout-gate__task-item--done{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#ecfdf5;border:1px solid #86efac;border-radius:8px}.checkout-gate__task-sub{font-size:11px;color:#64748b;margin-top:2px}.checkout-gate__task-status{margin-left:auto;font-size:11px;font-weight:700}.checkout-gate__task-status--ok{color:#059669}.checkout-gate__check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.carer-btn:disabled{opacity:.4;cursor:not-allowed}.carer-metrics-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 12px}@media(max-width:380px){.carer-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.carer-metrics-strip__item:nth-child(4),.carer-metrics-strip__item:nth-child(5){grid-column:span 1}}.carer-metrics-strip__item{text-align:center;padding:10px 4px;background:#fff;border:1px solid var(--carer-border);border-radius:12px}.carer-metrics-strip__value{display:block;font-size:16px;font-weight:800;line-height:1.1;color:var(--carer-text)}.carer-metrics-strip__label{display:block;margin-top:2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--carer-muted)}.carer-metrics-strip__item--alert{border-color:#f7c9aa;background:linear-gradient(180deg,#fff7ef,#fff2e5)}.carer-metrics-strip__item--alert .carer-metrics-strip__value{color:var(--carer-warning)}.carer-metrics-strip--v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px 4px}.carer-metrics-strip--v2 .carer-metrics-strip__item{padding:12px 6px;border-radius:14px;background:var(--carer-v2-surface, #fff);border:1px solid var(--carer-v2-border, var(--carer-border));box-shadow:0 1px 3px #0e4a670f}.carer-metrics-strip--v2 .carer-metrics-strip__value{font-size:18px;font-weight:800;color:var(--carer-v2-brand, var(--carer-brand))}.carer-metrics-strip--v2 .carer-metrics-strip__label{font-size:9px;color:var(--carer-v2-muted, var(--carer-muted))}.carer-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 12px 0}.carer-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;background:var(--carer-v2-surface, #fff);border:1px solid var(--carer-v2-border, var(--carer-border));border-radius:14px;cursor:pointer;color:var(--carer-v2-brand, var(--carer-brand));box-shadow:0 1px 3px #0e4a670f;transition:background .15s,transform .1s}.carer-quick-action:active{background:var(--carer-v2-bg, var(--carer-bg));transform:scale(.96)}.carer-quick-action:disabled{opacity:.6;cursor:default}.carer-quick-action__icon{display:flex;align-items:center;justify-content:center;line-height:1}.carer-quick-action__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--carer-v2-text, var(--carer-text))}.vfw-overlay{position:fixed;inset:0;z-index:500;background:var(--carer-v2-bg, #f2f5f7);display:flex;flex-direction:column;animation:vfw-slide-up .28s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain}@keyframes vfw-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.vfw-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--carer-v2-brand, #0e4a67);color:#fff;min-height:52px;flex-shrink:0}.vfw-header__back{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vfw-header__title{flex:1;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfw-header__advanced{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.vfw-steps{display:flex;align-items:center;padding:10px 12px;background:#fff;border-bottom:1px solid var(--carer-v2-border, #e2e8f0);overflow-x:auto;scrollbar-width:none;flex-shrink:0;gap:0}.vfw-steps::-webkit-scrollbar{display:none}.vfw-step{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.vfw-step__dot{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.vfw-step--done .vfw-step__dot{background:var(--carer-v2-brand, #0e4a67);color:#fff}.vfw-step--active .vfw-step__dot{background:var(--carer-v2-accent, #f59e0b);color:#fff;box-shadow:0 0 0 3px #f59e0b38}.vfw-step__label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;white-space:nowrap}.vfw-step--done .vfw-step__label,.vfw-step--active .vfw-step__label{color:var(--carer-v2-brand, #0e4a67)}.vfw-step__line{flex:1;height:2px;background:#e2e8f0;min-width:12px;margin-bottom:12px;transition:background .2s}.vfw-step__line--done{background:var(--carer-v2-brand, #0e4a67)}.vfw-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vfw-step-content{padding:20px 16px 8px;max-width:520px;margin:0 auto;width:100%}.vfw-step-content--center{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:32px}.vfw-arrive__avatar{margin-bottom:12px}.vfw-arrive__name{font-size:22px;font-weight:800;color:var(--carer-v2-text, #1e293b);margin:0 0 4px}.vfw-arrive__addr{font-size:13px;color:var(--carer-v2-muted, #64748b);margin:0 0 4px}.vfw-arrive__time{font-size:13px;font-weight:600;color:var(--carer-v2-brand, #0e4a67);margin-bottom:12px}.vfw-arrive__dist{font-weight:400;color:var(--carer-v2-muted, #64748b)}.vfw-arrive__risks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vfw-risk-chip{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid;text-transform:capitalize;letter-spacing:.02em}.vfw-arrive__notes{font-size:13px;color:var(--carer-v2-text, #1e293b);background:#fff;border:1px solid var(--carer-v2-border, #e2e8f0);border-radius:12px;padding:12px 14px;line-height:1.5;margin-top:4px}.vfw-checkin__icon{font-size:48px;margin-bottom:12px}.vfw-checkin__title{font-size:20px;font-weight:800;color:var(--carer-v2-text, #1e293b);margin:0 0 6px}.vfw-checkin__sub{font-size:13px;color:var(--carer-v2-muted, #64748b);margin:0 0 16px}.vfw-checkin__card{background:#fff;border:1px solid var(--carer-v2-border, #e2e8f0);border-radius:14px;padding:14px 16px;width:100%;text-align:left}.vfw-checkin__card-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px solid #f1f5f9}.vfw-checkin__card-row:last-child{border-bottom:none}.vfw-checkin__card-row span{color:var(--carer-v2-muted, #64748b)}.vfw-checkin__card-row strong{color:var(--carer-v2-text, #1e293b);text-align:right}.vfw-tasks__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vfw-tasks__title{font-size:18px;font-weight:800;color:var(--carer-v2-text, #1e293b);margin:0}.vfw-tasks__count{font-size:12px;font-weight:700;color:var(--carer-v2-brand, #0e4a67);background:var(--carer-v2-brand, #0e4a67)18;padding:3px 10px;border-radius:20px}.vfw-tasks__elapsed{margin-top:12px;text-align:right;font-size:11px;color:var(--carer-v2-muted, #64748b)}.vfw-tasklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vfw-task{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--carer-v2-border, #e2e8f0);border-radius:12px;padding:10px 12px;transition:border-color .15s,background .15s}.vfw-task--done{background:#f0fdf4;border-color:#86efac}.vfw-task__check{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;flex-shrink:0;cursor:pointer;font-size:12px;font-weight:800;color:#16a34a;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.vfw-task--done .vfw-task__check{background:#16a34a;border-color:#16a34a;color:#fff}.vfw-task__info{flex:1}.vfw-task__desc{font-size:13px;font-weight:600;color:var(--carer-v2-text, #1e293b);display:block}.vfw-task--done .vfw-task__desc{text-decoration:line-through;color:var(--carer-v2-muted, #64748b)}.vfw-task__cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--carer-v2-muted, #64748b);margin-top:2px;display:block}.vfw-note__title{font-size:18px;font-weight:800;color:var(--carer-v2-text, #1e293b);margin:0 0 4px}.vfw-note__sub{font-size:13px;color:var(--carer-v2-muted, #64748b);margin:0 0 12px}.vfw-note__field-wrap{position:relative}.vfw-note__textarea{width:100%;box-sizing:border-box;border:1px solid var(--carer-v2-border, #e2e8f0);border-radius:14px;padding:12px 14px 40px;font-size:14px;line-height:1.6;color:var(--carer-v2-text, #1e293b);background:#fff;resize:vertical;font-family:inherit;-webkit-appearance:none}.vfw-note__textarea:focus{outline:none;border-color:var(--carer-v2-brand, #0e4a67);box-shadow:0 0 0 3px #0e4a671a}.vfw-note__toolbar{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between}.vfw-note__chars{font-size:10px;color:var(--carer-v2-muted, #64748b)}.vfw-note__mic{display:flex;align-items:center;gap:4px;background:var(--carer-v2-brand, #0e4a67);color:#fff;border:none;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer}.vfw-note__mic--recording{background:#dc2626}.vfw-note__task-summary{margin-top:10px;font-size:12px;color:var(--carer-v2-muted, #64748b);text-align:right}.vfw-signoff__icon{font-size:52px;margin-bottom:12px}.vfw-signoff__title{font-size:20px;font-weight:800;color:var(--carer-v2-text, #1e293b);margin:0 0 16px}.vfw-signoff__card{background:#fff;border:1px solid var(--carer-v2-border, #e2e8f0);border-radius:14px;padding:14px 16px;width:100%;text-align:left;margin-bottom:12px}.vfw-signoff__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px solid #f1f5f9}.vfw-signoff__row:last-child{border-bottom:none}.vfw-signoff__row span{color:var(--carer-v2-muted, #64748b)}.vfw-signoff__row strong{color:var(--carer-v2-text, #1e293b)}.vfw-signoff__sub{font-size:12px;color:var(--carer-v2-muted, #64748b);margin:0}.vfw-loading,.vfw-empty{padding:24px;text-align:center;color:var(--carer-v2-muted, #64748b);font-size:14px}.vfw-footer{display:flex;gap:10px;padding:12px 16px;background:#fff;border-top:1px solid var(--carer-v2-border, #e2e8f0);flex-shrink:0}.vfw-btn{flex:1;padding:14px;border-radius:14px;font-size:14px;font-weight:800;border:none;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.01em}.vfw-btn:disabled{opacity:.55;cursor:default}.vfw-btn:active:not(:disabled){transform:scale(.97)}.vfw-btn--primary{background:var(--carer-v2-brand, #0e4a67);color:#fff}.vfw-btn--ghost{background:#f1f5f9;color:var(--carer-v2-text, #1e293b);flex:0 0 auto;padding:14px 16px}.vfw-btn--checkin{background:#16a34a;color:#fff}.vfw-btn--checkout{background:#dc2626;color:#fff}.carer-next-visit--hero{flex-direction:column;align-items:stretch;margin:0;padding:16px;background:linear-gradient(135deg,#eaf3ff,#fff);border:1px solid #bfdbfe;box-shadow:0 4px 14px #2563eb1a;cursor:pointer}.carer-next-visit--hero .carer-next-visit__top{display:flex;gap:12px;align-items:flex-start}.carer-next-visit__plan{flex-shrink:0;align-self:flex-start;margin-top:2px;max-width:7.5rem;background:#fff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.25;color:var(--carer-brand, #1e40af);cursor:pointer;font-family:inherit;text-align:center}.carer-next-visit__plan:active{background:#eff6ff}.carer-next-visit__footer{display:flex;align-items:center;justify-content:stretch;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dbeafe}.carer-next-visit__travel{font-size:12px;font-weight:600;color:var(--carer-muted)}.carer-next-visit__actions{display:flex;gap:8px}.carer-next-visit__actions--stack{flex-direction:column;width:100%;align-items:stretch}.carer-next-visit__actions--stack .carer-btn{width:100%;justify-content:center}.carer-btn--checkin{gap:8px}.carer-btn__glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.carer-btn--scan-door{display:inline-flex;align-items:center;justify-content:center;gap:6px}.carer-btn--ghost.carer-btn--scan-door{border-color:#0f766e;color:#0f766e}.carer-btn--scan-door__icon{font-size:14px;line-height:1;letter-spacing:-2px}.carer-next-visit__actions .carer-btn{padding:8px 12px;font-size:12px}.door-scan-backdrop{position:fixed;inset:0;z-index:12000;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;padding:12px}.door-scan-modal{width:100%;max-width:440px;background:#fff;border-radius:16px 16px 12px 12px;padding:16px;box-shadow:0 20px 50px #0f172a59;max-height:min(92dvh,720px);overflow:auto}.door-scan-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.door-scan-modal__header h2{margin:0;font-size:18px;font-weight:800;color:#0f172a}.door-scan-modal__close{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;color:#475569}.door-scan-modal__client{margin:0 0 6px;font-size:14px;font-weight:700;color:#0f766e}.door-scan-modal__hint{margin:0 0 12px;font-size:13px;line-height:1.4;color:#64748b}.door-scan-modal__viewport{position:relative;border-radius:12px;overflow:hidden;background:#0f172a;aspect-ratio:3 / 4;max-height:360px}.door-scan-modal__video{width:100%;height:100%;object-fit:cover;display:block}.door-scan-modal__canvas{display:none}.door-scan-modal__manual-wrap{margin-top:12px}.door-scan-modal__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:14px}.door-scan-modal__nfc{margin:10px 0 0;font-size:13px;font-weight:600;color:#1d4ed8}.door-scan-modal__error{margin:10px 0 0;font-size:13px;font-weight:600;color:#b91c1c}.door-scan-modal__manual-label{display:block;margin:14px 0 6px;font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.door-scan-modal__manual{width:100%;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.door-scan-modal__actions{display:flex;gap:8px;margin-top:12px}.door-scan-modal__actions .carer-btn{flex:1}.carer-sheet__footer--primary{flex-direction:column;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.carer-sheet__footer-row{display:flex;gap:6px}.carer-sheet__footer-action{flex:1;min-height:36px;border-radius:9px;border:1px solid var(--carer-border);background:#fff;color:var(--carer-brand);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:0 10px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.carer-sheet__footer-action--primary{background:var(--carer-brand);border-color:var(--carer-brand);color:#fff}.carer-sheet__footer-action--secondary{background:#e8eef5;border-color:#9db0c5;color:#3d556e}.carer-sheet__footer-action--danger{background:var(--carer-red);border-color:var(--carer-red);color:#fff}.carer-sheet__footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.carer-sheet__footer-link{background:none;border:none;color:var(--carer-muted);font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px}.carer-v2-alert{border-radius:12px;border:1px solid;padding:10px 12px;margin-bottom:12px}.carer-v2-alert p{margin:4px 0 0;font-size:.86rem}.carer-v2-sev-critical{border-color:color-mix(in srgb,var(--carer-critical) 45%,#fff 55%);color:var(--carer-critical);background:color-mix(in srgb,var(--carer-critical) 7%,#fff 93%)}.carer-v2-sev-warning{border-color:color-mix(in srgb,var(--carer-warning) 45%,#fff 55%);color:var(--carer-warning);background:color-mix(in srgb,var(--carer-warning) 8%,#fff 92%)}.visit-task-list__status-banner{padding:10px 12px;border-radius:12px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff);margin-bottom:12px;font-size:13px;font-weight:700;color:#1e40af}.visit-task-list__status-banner--complete{border-color:#86efac;background:linear-gradient(135deg,#ecfdf3,#f0fdf4);color:#166534}.visit-task-list__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.visit-task-list__filter{min-height:38px;border:1px solid var(--carer-border);border-radius:10px;background:#fff;font-size:12px;font-weight:700;color:var(--carer-muted);cursor:pointer}.visit-task-list__filter--active{border-color:var(--carer-brand);color:var(--carer-brand);background:color-mix(in srgb,var(--carer-brand) 8%,#fff 92%)}.visit-task-list__progress-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.visit-task-list__progress-card{border:1px solid var(--carer-border);border-radius:10px;padding:10px;background:#fff}.visit-task-list__progress-label{font-size:11px;font-weight:700;color:var(--carer-muted);margin-bottom:4px}.visit-task-list__progress-value{font-size:14px;font-weight:800;margin-bottom:6px}.visit-task-list__progress-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.visit-task-list__progress-fill{height:100%;border-radius:999px;background:var(--carer-brand);transition:width .25s ease}.visit-task-list__progress-fill--complete{background:var(--carer-success)}.visit-task-list__section--hidden{display:none}.carer-rota-hero{margin:2px 12px 10px;background:linear-gradient(135deg,#eaf3ff,#fff);border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;box-shadow:0 1px 3px #2563eb1f}.carer-rota-hero__label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#1d4ed8;text-transform:uppercase;margin-bottom:6px}.carer-rota-hero__row{display:flex;align-items:center;gap:10px}.carer-rota-hero__meta{flex:1;min-width:0}.carer-rota-hero__name{font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-rota-hero__time{font-size:12px;color:#475569;margin-top:2px}.carer-rota-day{margin-bottom:4px}.carer-rota-day__header{display:flex;align-items:center;gap:8px;padding:10px 16px 6px}.carer-rota-day__header--today{border-top:2px solid var(--carer-brand)}.carer-rota-day__pill{border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;background:#f1f5f9;color:#475569}.carer-rota-day__pill--today{background:var(--carer-brand);color:#fff}.carer-rota-day__title{font-size:13px;font-weight:600;color:var(--carer-text)}.carer-rota-day__meta{margin-left:auto;font-size:11px;color:var(--carer-muted)}.carer-rota-empty{margin:0 12px 8px;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:14px;border:1px dashed #cbd5e1;padding:20px 16px;text-align:center}.carer-rota-empty__pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#e2e8f0;padding:4px 10px;border-radius:20px;margin-bottom:10px}.carer-rota-empty__title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--carer-text)}.carer-rota-empty__hint{margin:0;font-size:13px;line-height:1.45;color:var(--carer-muted)}.carer-rota-visit-row{margin-bottom:2px}.carer-rota-travel-leg{margin:0 8px 6px}.carer-rota-travel-leg .carer-travel-card{margin:0;padding-left:20px}.carer-rota-visit:active{transform:scale(.985);background:#f8fafc}.carer-context-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#eff6ff;border-bottom:1px solid #bfdbfe}.carer-context-bar__back{border:none;background:#fff;color:var(--carer-blue, #0f4c81);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px #0f4c811f}.carer-context-bar__label{font-size:12px;color:#475569;font-weight:600}.carer-msg-expanded{margin-top:10px;padding:10px 12px;background:#f8fafc;border-radius:10px}.carer-msg-expanded__body{font-size:14px;color:var(--carer-text);line-height:1.5;white-space:pre-wrap}.carer-msg-expanded__reply{margin-top:10px}.carer-msg-reply{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.carer-msg-reply__to{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--carer-muted)}.carer-msg-reply__input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.carer-msg-reply__error{margin:8px 0 0;font-size:12px;color:#dc2626}.carer-msg-reply__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.carer-rota-visit{margin:0 12px 6px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:12px 14px;display:flex;gap:12px;align-items:center;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:transform .12s ease,background .12s ease}.carer-rota-visit__info{flex:1;min-width:0}.carer-rota-visit__name{font-weight:700;font-size:15px;color:var(--carer-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-rota-visit__time{font-size:13px;color:var(--carer-muted)}.carer-rota-visit__duration{color:var(--carer-brand);font-weight:600}.carer-rota-visit__addr{font-size:11px;color:#94a3b8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-rota-visit__badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.carer-rota-travel{margin:0 26px 8px;display:flex;align-items:center;gap:8px;color:#64748b;font-size:11px}.carer-rota-travel__dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;display:inline-block;flex-shrink:0}.carer-section-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--carer-muted);margin-bottom:6px}.carer-visits-view-title{padding:4px 12px 0;font-size:13px;font-weight:700;color:var(--carer-muted)}.carer-client-avatar,.carer-rota-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e2e8f0}.carer-client-avatar--fallback,.carer-rota-avatar--fallback{background:#0f4c81;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.carer-week-nav__summary{text-align:center;display:flex;flex-direction:column;gap:1px}.carer-week-nav__meta{font-size:10px;color:var(--carer-muted)}.carer-bodymap-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:1.1rem}@media(max-width:640px){.carer-bodymap-layout{grid-template-columns:1fr}}.carer-bodymap-panel--embedded{border:none;padding:0;margin:0;background:transparent;box-shadow:none}.carer-bodymap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.carer-bodymap-chip{padding:4px 8px;border-radius:999px;border:1px solid var(--carer-border);background:#fff;font-size:11px;font-weight:600;color:var(--carer-text-muted);cursor:pointer}.carer-bodymap-chip--active{background:var(--carer-blue-light);border-color:var(--carer-brand);color:var(--carer-brand)}.carer-subpanel{display:grid;gap:12px}.carer-subpanel__hint{font-size:13px;color:var(--carer-text-muted);line-height:1.45;margin:0}.carer-tab-panel__icon--svg{color:var(--carer-brand)}.carer-outcomes-panel{display:grid;gap:8px}.carer-outcomes-panel__section-label{font-size:11px;font-weight:700;color:var(--carer-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:4px 0}.carer-outcomes-card{background:#fff;border:1px solid var(--carer-border);border-radius:12px;overflow:hidden}.carer-outcomes-card__head{width:100%;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.carer-outcomes-card__chev{margin-left:auto;font-size:12px;color:var(--carer-text-muted)}.carer-bodymap-layout--stacked{grid-template-columns:1fr}.carer-bodymap-viewer{text-align:center}.carer-bodymap-viewer__hint{margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--carer-text);background:var(--carer-blue-light);border:1px solid #bae6fd;border-radius:8px;text-align:left}.carer-bodymap-view-toggle{margin-top:8px;display:flex;justify-content:center;gap:8px}.carer-bodymap-view-toggle__btn{padding:6px 12px;border-radius:8px;border:1px solid var(--carer-border);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--carer-text)}.carer-bodymap-view-toggle__btn--active{background:var(--carer-blue-light);border-color:var(--carer-brand);color:var(--carer-brand)}.carer-bodymap-controls{display:grid;gap:10px}.carer-bodymap-controls__selected{font-weight:700;font-size:14px;color:var(--carer-text)}.carer-visit-workflow{font-size:12px;line-height:1.5;color:var(--carer-text-muted);background:#f8fafc;border:1px solid var(--carer-border);border-radius:10px;padding:10px 12px}.carer-visit-workflow--compact{margin-bottom:4px}.carer-visit-workflow__sep{margin:0 4px;color:var(--carer-border)}.carer-form-card{background:#fff;border:1px solid var(--carer-border);border-radius:12px;padding:14px;display:grid;gap:12px}.carer-form-card__actions{display:flex;justify-content:flex-end}.carer-form-row{display:grid;gap:10px}.carer-field{display:grid;gap:6px}.carer-field__label{font-size:12px;font-weight:700;color:var(--carer-text-muted);text-transform:uppercase;letter-spacing:.04em}.carer-field__input{width:100%;border:1.5px solid var(--carer-border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box}.carer-field__input--textarea{resize:vertical;min-height:80px}.carer-form-error{color:var(--carer-red);font-size:13px}.carer-empty-state{padding:24px 16px;text-align:center;color:var(--carer-text-muted);font-size:14px}.carer-empty-state__title{font-size:15px;font-weight:700;color:var(--carer-text);margin-bottom:6px}.carer-notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.carer-notes-toolbar__label{font-size:13px;font-weight:600;color:var(--carer-text)}.carer-notes-list{display:grid;gap:8px}.carer-notes-list__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--carer-text-muted)}.carer-note-card{background:#fff;border:1px solid var(--carer-border);border-radius:12px;padding:12px 14px}.carer-note-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.carer-note-card__author{font-size:13px;font-weight:700;color:var(--carer-text)}.carer-note-card__time{font-size:11px;color:var(--carer-text-muted)}.carer-note-card__type{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:var(--carer-text-muted);white-space:nowrap}.carer-note-card__body{font-size:14px;line-height:1.45;color:var(--carer-text);margin:0;white-space:pre-wrap}.carer-note-card__edit{display:grid;gap:8px}.carer-note-card__actions{display:flex;gap:8px;margin-top:8px}.carer-btn--sm{padding:6px 12px;font-size:12px}.carer-btn--danger-text{color:var(--carer-red);background:transparent}.carer-incident-form__submit{width:100%}.carer-outcomes-card__main{flex:1;min-width:0}.carer-outcomes-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.carer-outcomes-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.carer-outcomes-badge--on-track{background:#dcfce7;color:#166534}.carer-outcomes-badge--achieved{background:#dbeafe;color:#1e40af}.carer-outcomes-badge--not-achieved{background:#fee2e2;color:#991b1b}.carer-outcomes-badge--review{background:#fef3c7;color:#92400e}.carer-outcomes-badge--paused{background:#f1f5f9;color:#475569}.carer-outcomes-card__domain{font-size:11px;color:var(--carer-text-muted)}.carer-outcomes-card__title{font-size:14px;font-weight:600;color:var(--carer-text);line-height:1.4}.carer-outcomes-card__summary{font-size:12px;color:var(--carer-text-muted);margin-top:3px}.carer-outcomes-card__body{border-top:1px solid #f1f5f9;padding:12px 14px;background:#fafbfc;display:grid;gap:10px}.carer-outcomes-card__detail{font-size:13px;color:var(--carer-text-muted);margin:0}.carer-outcomes-card__save{width:100%}.carer-outcomes-progress{display:grid;gap:6px}.carer-outcomes-progress__label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--carer-text-muted)}.carer-outcomes-progress__item{background:#fff;border:1px solid var(--carer-border);border-radius:8px;padding:8px 10px}.carer-outcomes-progress__note{font-size:13px;color:var(--carer-text);margin:0}.carer-outcomes-progress__meta{font-size:11px;color:var(--carer-text-muted);margin-top:3px}.carer-outcomes-achieved{display:flex;align-items:center;gap:8px;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px}.carer-outcomes-achieved__mark{width:20px;height:20px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.carer-outcomes-achieved__title{font-size:13px;font-weight:600;color:#1e40af}.carer-bodymap-pin-bar{margin-top:10px;padding:10px 12px;background:#fff;border:1px solid var(--carer-border);border-radius:10px;display:grid;gap:8px}.carer-bodymap-pin-bar__label{font-size:13px;font-weight:600;color:var(--carer-text)}.carer-bodymap-pin-bar__actions{display:flex;gap:8px}.carer-visit-steps{list-style:none;margin:0;padding:10px 14px 6px;display:flex;align-items:flex-start;gap:0;overflow-x:auto;border-bottom:1px solid var(--carer-border);background:#fafbfc}.carer-visit-steps__item{position:relative;flex:1;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--carer-text-muted);font-size:10px;font-weight:600}.carer-visit-steps__dot{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--carer-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.carer-visit-steps__item--active .carer-visit-steps__dot{border-color:var(--carer-brand);background:var(--carer-blue-light);color:var(--carer-brand)}.carer-visit-steps__item--done .carer-visit-steps__dot{border-color:#16a34a;background:#dcfce7;color:#166534}.carer-visit-steps__item--optional .carer-visit-steps__label:after{content:" (optional)";font-weight:500;opacity:.75}.gps-confirm-modal__checkout-actions{width:100%;display:grid;gap:8px}.gps-confirm-modal__checkout-actions .gps-confirm-modal__close{width:100%}.carer-form-success{padding:10px 12px;border-radius:10px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-size:13px;font-weight:600}.carer-incident-list{margin-top:16px;display:grid;gap:8px}.carer-incident-list__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--carer-text-muted)}.carer-incident-card{background:#fff;border:1px solid var(--carer-border);border-radius:10px;padding:10px 12px}.carer-incident-card__meta{font-size:11px;color:var(--carer-text-muted);margin-bottom:4px}.carer-incident-card__body{margin:0;font-size:14px;line-height:1.45;color:var(--carer-text)}.carer-bodymap-viewer__frame{border-radius:16px;border:1px solid #0f172a;background:radial-gradient(circle at 20% 20%,#0f172a,#020617);padding:.6rem;box-shadow:inset 0 0 0 1px #94a3b833;min-height:280px}.carer-bodymap-viewer__model{width:100%;height:240px;min-height:240px;background:transparent;cursor:crosshair}.carer-bodymap-viewer .static-blue-bodymap{min-height:280px}.carer-bodymap-history{margin-bottom:12px;display:grid;gap:8px}.carer-bodymap-history__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.carer-bodymap-history__title{font-size:14px;font-weight:700;color:var(--carer-text)}.carer-bodymap-history__filters{display:flex;gap:6px}.carer-bodymap-history__filter{padding:4px 10px;border-radius:999px;border:1px solid var(--carer-border);background:#fff;font-size:11px;font-weight:600;cursor:pointer;color:var(--carer-text-muted)}.carer-bodymap-history__filter--active{background:var(--carer-blue-light);border-color:var(--carer-brand);color:var(--carer-brand)}.carer-bodymap-history__list{display:grid;gap:6px;max-height:140px;overflow-y:auto}.carer-bodymap-history__item{display:flex;align-items:stretch;gap:6px;border:1px solid var(--carer-border);border-radius:10px;background:#fff;overflow:hidden}.carer-bodymap-history__item--active{border-color:var(--carer-brand);box-shadow:0 0 0 1px var(--carer-brand)}.carer-bodymap-history__item-btn{flex:1;border:none;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;display:grid;gap:2px;font-size:12px;color:var(--carer-text)}.carer-bodymap-history__meta{font-size:11px;color:var(--carer-text-muted)}.carer-bodymap-footnote{margin:12px 0 0;padding:10px 12px;font-size:12px;color:var(--carer-text-muted);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.carer-bodymap-save{width:100%}.carer-bodymap-panel--embedded .carer-bodymap-layout--stacked{gap:12px}.carer-inline-map{margin:8px 12px 0;border:1px solid var(--carer-border, #e2e8f0);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0f172a0f}.carer-inline-map__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f8fafc;border-bottom:1px solid var(--carer-border, #e2e8f0)}.carer-inline-map__label{font-size:12px;font-weight:600;color:var(--carer-text, #334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carer-inline-map__close{font:inherit;font-size:20px;line-height:1;color:#64748b;background:none;border:none;padding:0 2px;cursor:pointer;flex-shrink:0}.carer-inline-map__frame-wrap{position:relative;height:220px;background:#e2e8f0}.carer-inline-map__leaflet{width:100%;height:100%;z-index:1}.carer-inline-map__leaflet .leaflet-container{width:100%;height:100%;font-family:inherit}.carer-inline-map__leaflet .carer-inline-map__zoom{position:absolute;top:8px;right:8px;z-index:1000;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.carer-inline-map__zoom{display:flex;flex-direction:column;gap:4px}.carer-inline-map__zoom button{width:32px;height:32px;border:none;border-radius:8px;background:#fffffff2;box-shadow:0 1px 4px #0f172a2e;font-size:18px;font-weight:700;line-height:1;color:#0f172a;cursor:pointer}.carer-inline-map__legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:6px 10px 0;font-size:11px;color:#64748b}.carer-inline-map__legend-item{white-space:nowrap}.carer-map-pin-icon{background:none!important;border:none!important}.carer-map-pin-icon__bubble{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:16px;line-height:1;box-shadow:0 2px 6px #0f172a40;border:2px solid #fff}.carer-map-pin-icon__bubble--dest{background:#eff6ff}.carer-map-pin-icon__bubble--in{background:#f0fdf4}.carer-map-pin-icon__bubble--out{background:#fef2f2}.carer-inline-map__frame{width:100%;height:100%;border:0;display:block}.carer-inline-map__status{margin:0;padding:24px 12px;text-align:center;font-size:13px;color:#64748b}.carer-inline-map__external{display:block;padding:8px 10px;font-size:12px;font-weight:600;color:var(--carer-primary, #0f4c81);text-align:center;text-decoration:underline;border-top:1px solid var(--carer-border, #e2e8f0)}.carer-sheet__inline-map{padding:0 0 8px;border-top:1px solid var(--carer-border, #e2e8f0);background:#fff}.carer-sheet__inline-map .carer-inline-map{margin:8px 12px 0}.carer-sheet__footer-action--active{background:var(--carer-blue-light, #eff6ff);color:var(--carer-brand, #0f4c81)}.carer-travel-card__directions--active{color:var(--carer-brand, #0f4c81);font-weight:700}.carer-map-dock{position:fixed;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:900;max-width:480px;margin:0 auto}.carer-map-dock .carer-inline-map{margin:0;box-shadow:0 4px 20px #0f172a26}.gps-confirm-modal .carer-inline-map{margin:8px 0 0}.carer-v2-shell{min-height:100vh;background:var(--carer-v2-bg);color:var(--carer-v2-ink);font-family:Manrope,Segoe UI,sans-serif;display:flex;flex-direction:column}.carer-v2-header{position:sticky;top:0;z-index:20;height:56px;padding:0 12px;border-bottom:1px solid var(--carer-v2-border);background:#edf5f8;background:color-mix(in srgb,#ffffff 92%,#d8e8ef 8%);display:flex;align-items:center;justify-content:space-between}.carer-v2-header h1{margin:0;font-size:.86rem;font-weight:800}.carer-v2-brand{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap}.carer-v2-brand-logo{height:30px;width:auto;object-fit:contain}.carer-v2-screen-title{position:absolute;left:50%;transform:translate(-50%);top:40px;font-size:.63rem;color:var(--carer-v2-muted);letter-spacing:.03em}.carer-v2-header-actions{display:flex;align-items:center;gap:8px}.carer-v2-icon-btn{border:1px solid var(--carer-v2-border);background:#fff;border-radius:12px;min-width:36px;height:36px;font-size:.75rem;color:var(--carer-v2-brand);display:flex;align-items:center;justify-content:center}.carer-v2-main{flex:1}.carer-v2-screen{display:grid;gap:10px;padding:0 12px 88px}.carer-v2-screen.with-bottom-gap{padding-bottom:140px}.carer-v2-card{border:1px solid var(--carer-v2-border);border-radius:14px;padding:12px;background:var(--carer-v2-surface);box-shadow:0 8px 20px #1122340a}.carer-v2-card h2,.carer-v2-card h3,.carer-v2-card p{margin:0}.carer-v2-card p{color:var(--carer-v2-muted);font-size:.86rem}.carer-v2-card.compact{padding:10px 12px}.carer-v2-card.tiny{text-align:center;font-weight:700}.carer-v2-card.hero,.carer-v2-list{display:grid;gap:8px}.carer-v2-card.list-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.carer-v2-card.timeline-row{display:grid;grid-template-columns:74px 1fr;gap:10px}.carer-v2-card.timeline-row aside{border-right:1px dashed var(--carer-v2-border);padding-right:10px;display:grid;align-content:start;gap:2px}.carer-v2-card.timeline-row small{color:var(--carer-v2-muted)}.carer-v2-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.carer-v2-row.space-between{justify-content:space-between}.carer-v2-btn{min-height:40px;border-radius:11px;border:1px solid transparent;padding:0 12px;font-weight:700;font-size:.85rem;cursor:pointer}.carer-v2-btn.primary{background:var(--carer-v2-brand);color:#fff}.carer-v2-btn.primary:disabled{opacity:.45}.carer-v2-btn.ghost{border-color:var(--carer-v2-border);background:#fff;color:var(--carer-v2-brand)}.carer-v2-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.carer-v2-chip-row{display:flex;flex-wrap:wrap;gap:6px}.carer-v2-chip,.carer-v2-chip-btn{border:1px solid var(--carer-v2-border);border-radius:999px;padding:4px 10px;font-size:.73rem;font-weight:700;background:#fff}.carer-v2-chip-btn.is-active{background:#eaf1f4;border-color:#6a96a8}.carer-v2-chip-btn.is-active{background:color-mix(in srgb,var(--carer-v2-brand) 12%,#fff 88%);border-color:color-mix(in srgb,var(--carer-v2-brand) 40%,var(--carer-v2-border) 60%)}.carer-v2-alert{border-radius:12px;border:1px solid;padding:10px;background:#fff}.carer-v2-alert strong{display:block;font-size:.84rem}.carer-v2-alert p{margin:4px 0 0}.carer-v2-status{border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;border:1px solid}.carer-v2-segmented{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.carer-v2-segment{border:1px solid var(--carer-v2-border);border-radius:10px;background:#fff;min-height:40px;font-size:.72rem;font-weight:700;padding:6px;cursor:pointer}.carer-v2-segment.is-active{border-color:#0e4a67;color:#0e4a67;background:#e8f0f4}.carer-v2-segment.is-active{border-color:var(--carer-v2-brand);color:var(--carer-v2-brand);background:color-mix(in srgb,var(--carer-v2-brand) 8%,#fff 92%)}.carer-v2-sticky-actions{position:fixed;bottom:78px;left:12px;right:12px;border:1px solid var(--carer-v2-border);border-radius:14px;background:#fff;padding:10px;box-shadow:0 16px 32px #1122341f;z-index:30}.carer-v2-helper{margin:0 0 8px;color:var(--carer-v2-warning);font-size:.78rem}.carer-v2-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.carer-v2-subhead{font-size:.88rem;margin:2px 2px 0}.carer-v2-bottom-nav{position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--carer-v2-border);background:#fff;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;z-index:40}.carer-v2-nav-item{border:1px solid transparent;background:#fff;border-radius:10px;min-height:52px;display:grid;place-items:center;gap:3px;color:var(--carer-v2-muted);font-size:.68rem;font-weight:700;position:relative;cursor:pointer}.carer-v2-nav-item.is-active{color:#0e4a67;background:#e8f0f4;border-color:#8aafc2}.carer-v2-nav-item.is-active{color:var(--carer-v2-brand);background:color-mix(in srgb,var(--carer-v2-brand) 8%,#fff 92%);border-color:color-mix(in srgb,var(--carer-v2-brand) 35%,var(--carer-v2-border) 65%)}.carer-v2-nav-icon{font-size:.95rem}.carer-v2-nav-item em{position:absolute;top:4px;right:10px;min-width:16px;height:16px;border-radius:999px;background:var(--carer-v2-critical);color:#fff;font-size:.61rem;font-style:normal;display:grid;place-items:center}.carer-v2-sev-critical{border-color:#e08880;color:#b42318;background:#fef3f2}.carer-v2-sev-critical{border-color:color-mix(in srgb,var(--carer-v2-critical) 45%,#fff 55%);background:color-mix(in srgb,var(--carer-v2-critical) 7%,#fff 93%)}.carer-v2-sev-warning{border-color:#d9a87a;color:#b54708;background:#fffaeb}.carer-v2-sev-warning{border-color:color-mix(in srgb,var(--carer-v2-warning) 45%,#fff 55%);background:color-mix(in srgb,var(--carer-v2-warning) 8%,#fff 92%)}.carer-v2-sev-success{border-color:#67b896;color:#067647;background:#ecfdf3}.carer-v2-sev-success{border-color:color-mix(in srgb,var(--carer-v2-success) 45%,#fff 55%);background:color-mix(in srgb,var(--carer-v2-success) 8%,#fff 93%)}.carer-v2-sev-info{border-color:#7aaade;color:#175cd3;background:#eff6ff}.carer-v2-sev-info{border-color:color-mix(in srgb,var(--carer-v2-info) 45%,#fff 55%);background:color-mix(in srgb,var(--carer-v2-info) 8%,#fff 93%)}.carer-v2-sev-neutral{border-color:var(--carer-v2-border);color:var(--carer-v2-muted);background:#fff}.carer-v2-status-upcoming{border-color:#97b7f3;color:#1d4ed8;background:#eff6ff}.carer-v2-status-live{border-color:#8ecdc2;color:#0f766e;background:#ecfeff}.carer-v2-status-completed{border-color:#94d8b8;color:#067647;background:#ecfdf3}.carer-v2-status-late{border-color:#f3c170;color:#b54708;background:#fffaeb}.carer-v2-status-missed,.carer-v2-status-cancelled{border-color:#ec9fa0;color:#b42318;background:#fef3f2}.carer-v2-progress-bar{height:6px;border-radius:999px;background:var(--carer-v2-border);overflow:hidden}.carer-v2-progress-fill{height:100%;border-radius:999px;background:var(--carer-v2-brand);transition:width .3s ease}.carer-v2-progress-fill.complete{background:var(--carer-v2-success)}.carer-v2-offline-banner{position:sticky;top:0;z-index:50;background:#1e293b;color:#fbbf24;text-align:center;font-size:12px;font-weight:600;padding:6px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.carer-v2-offline-banner__sync{font-size:11px;color:#94a3b8}.carer-v2-offline-banner__retry{background:none;border:1px solid #475569;color:#fbbf24;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer}.carer-v2-task-row{border:1px solid var(--carer-v2-border);border-radius:12px;padding:10px 12px;background:var(--carer-v2-surface);display:grid;gap:8px}.carer-v2-task-row.is-done{border-color:#94d8b8;background:#f0fdf4}.carer-v2-task-row.is-saved{opacity:.8}.carer-v2-task-row__header{display:flex;align-items:flex-start;gap:10px}.carer-v2-task-row__tick{width:22px;height:22px;border:2px solid var(--carer-v2-border);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}.carer-v2-task-row__tick.checked{border-color:var(--carer-v2-success);background:var(--carer-v2-success);color:#fff}.carer-v2-task-row__title{font-weight:700;font-size:.88rem;flex:1}.carer-v2-task-row__desc{font-size:.8rem;color:var(--carer-v2-muted)}.carer-v2-task-row__saved-badge{font-size:.72rem;color:var(--carer-v2-success);font-weight:700}.carer-v2-task-row__fields{display:grid;gap:6px}.carer-v2-task-row select,.carer-v2-task-row textarea{width:100%;border:1px solid var(--carer-v2-border);border-radius:8px;padding:6px 8px;font-size:.82rem;font-family:inherit;resize:vertical}.carer-v2-task-row__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.carer-v2-task-row__error{color:var(--carer-v2-critical);font-size:.78rem}.carer-v2-med-card{border:1px solid var(--carer-v2-border);border-radius:12px;padding:12px;background:var(--carer-v2-surface);display:grid;gap:10px}.carer-v2-med-card.is-recorded{border-color:#94d8b8;background:#f0fdf4}.carer-v2-med-card__name{font-weight:700;font-size:.9rem}.carer-v2-med-card__cd-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;text-transform:uppercase}.carer-v2-med-card__meta{font-size:.8rem;color:var(--carer-v2-muted)}.carer-v2-med-card select,.carer-v2-med-card input,.carer-v2-med-card textarea{width:100%;border:1px solid var(--carer-v2-border);border-radius:8px;padding:6px 8px;font-size:.82rem;font-family:inherit}.carer-v2-med-card__record-row{display:flex;justify-content:space-between;align-items:center}.carer-v2-med-card__status{font-size:.82rem;color:var(--carer-v2-success);font-weight:700}.carer-v2-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:100}.carer-v2-sheet{position:fixed;left:0;right:0;bottom:0;z-index:101;background:#fff;border-radius:20px 20px 0 0;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.carer-v2-sheet__handle{width:36px;height:4px;border-radius:999px;background:#cbd5e1;margin:10px auto 4px;flex-shrink:0}@media(min-width:768px){.carer-v2-shell{margin:0 auto;max-width:420px;border-left:1px solid var(--carer-v2-border);border-right:1px solid var(--carer-v2-border)}}.offline-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1e3a4c;color:#e2e8f0;font-size:12px;font-weight:600;flex-shrink:0;animation:offline-slide-in .2s ease both}@keyframes offline-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-banner__icon{font-size:14px;flex-shrink:0}.offline-banner__text{flex:1}.offline-banner__retry{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0}.offline-banner__retry:disabled{opacity:.6;cursor:default}.arrival-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#14532d,#15803d);color:#fff;font-size:13px;flex-shrink:0;position:relative;overflow:hidden;animation:arrival-slide-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes arrival-slide-in{0%{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}.arrival-banner__pulse{position:absolute;inset:0;background:radial-gradient(ellipse at left center,rgba(74,222,128,.18) 0%,transparent 70%);animation:arrival-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes arrival-pulse{0%,to{opacity:.4}50%{opacity:1}}.arrival-banner__body{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.arrival-banner__icon{font-size:18px;flex-shrink:0}.arrival-banner__text{display:flex;flex-direction:column;gap:1px;min-width:0}.arrival-banner__title{font-size:13px;font-weight:700;letter-spacing:.01em;color:#bbf7d0}.arrival-banner__sub{font-size:11px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrival-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.arrival-banner__cta{background:#16a34a;border:1.5px solid #4ade80;color:#fff;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.arrival-banner__cta:active{transform:scale(.96);background:#15803d}.arrival-banner__dismiss{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:28px;height:28px;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.arrival-banner__dismiss:active{background:#ffffff40}.mar-panel{padding:12px 16px}.mar-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mar-panel__title{font-size:14px;font-weight:800;color:var(--carer-v2-text, #1e293b);margin:0}.mar-panel__count{font-size:11px;font-weight:700;color:var(--carer-v2-brand, #0e4a67);background:#0e4a671a;padding:2px 10px;border-radius:20px}.mar-panel__locked-banner{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin-bottom:10px;text-align:center}.mar-panel__list{display:flex;flex-direction:column;gap:8px}.mar-panel__remind{margin-top:10px;font-size:11px;color:#f59e0b;text-align:center}.mar-row{background:#fff;border:1px solid var(--carer-v2-border, #e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s}.mar-row--done{border-color:#86efac;background:#f0fdf4}.mar-row__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:8px}.mar-row__med{flex:1;min-width:0}.mar-row__name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--carer-v2-text, #1e293b)}.mar-row__cd{background:#7c3aed18;color:#7c3aed;border:1px solid #7c3aed40;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;letter-spacing:.05em;flex-shrink:0}.mar-row__meta{font-size:11px;color:var(--carer-v2-muted, #64748b);margin-top:1px;display:block}.mar-row__status{display:flex;align-items:center;gap:6px;flex-shrink:0}.mar-row__pending{font-size:11px;color:#94a3b8}.mar-row__chevron{font-size:10px;color:#94a3b8}.mar-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:800;border:1px solid;text-transform:capitalize}.mar-row__body{padding:10px 12px 12px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px}.mar-row__presc-notes{font-size:12px;color:#64748b;margin:0;padding:6px 10px;background:#f8fafc;border-radius:8px}.mar-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mar-outcome-btn{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mar-outcome-btn--active{font-weight:800}.mar-notes-input{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;font-family:inherit;color:#1e293b;resize:none}.mar-notes-input:focus{outline:none;border-color:var(--carer-v2-brand, #0e4a67)}.mar-error{font-size:11px;color:#dc2626}.mar-save-btn{background:var(--carer-v2-brand, #0e4a67);color:#fff;border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:800;cursor:pointer;width:100%}.mar-save-btn:disabled{opacity:.55;cursor:default}.mar-loading{padding:24px;text-align:center;color:#64748b;font-size:13px}.mar-error-block{padding:16px;color:#dc2626;font-size:13px}.mar-empty{padding:24px 16px;text-align:center}.mar-empty__icon{font-size:36px;margin-bottom:8px}.mar-empty__text{font-size:14px;font-weight:700;color:#334155;margin:0 0 4px}.mar-empty__sub{font-size:12px;color:#94a3b8;margin:0}.acct-scroll{display:flex;flex-direction:column;gap:16px;padding:16px 16px 80px}.acct-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--carer-v2-primary, #1e40af) 0%,#2563eb 100%);border-radius:16px;padding:18px 16px;color:#fff}.acct-hero__avatar{width:52px;height:52px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0;letter-spacing:-.5px}.acct-hero__info{display:flex;flex-direction:column;gap:2px;min-width:0}.acct-hero__name{font-size:18px;font-weight:800;letter-spacing:-.3px}.acct-hero__meta{font-size:12px;color:#ffffffb8}.acct-hero__role{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.acct-section__header{font-size:11px;font-weight:700;color:var(--carer-v2-muted, #94a3b8);text-transform:uppercase;letter-spacing:.06em;padding:0 2px 6px}.acct-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.acct-card--flat,.acct-card--list{padding:0;overflow:hidden}.acct-card__row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.acct-card__row:last-of-type{border-bottom:none}.acct-card__label{color:#64748b}.acct-card__value{font-weight:600;color:#1e293b}.acct-card__value--tag{background:#dcfce7;color:#15803d;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.acct-card__cta{display:block;width:100%;margin-top:12px;background:var(--carer-v2-primary, #1e40af);color:#fff;border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;text-align:center;transition:background .15s}.acct-card__cta:active{background:#1d3a9e}.acct-card__action-row{display:flex;align-items:flex-start;gap:12px}.acct-card__action-icon{flex-shrink:0;width:24px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--carer-v2-primary, #1e40af)}.acct-card__action-copy{flex:1;min-width:0}.acct-card__action-title{font-size:13px;font-weight:700;color:#1e293b}.acct-card__action-sub{font-size:11px;color:#64748b;margin-top:2px;line-height:1.35}.acct-week-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.acct-week-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:3px}.acct-week-stat__val{font-size:22px;font-weight:800;color:var(--carer-v2-primary, #1e40af);letter-spacing:-.5px}.acct-week-stat__lbl{font-size:11px;color:var(--carer-v2-muted, #94a3b8);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.acct-notif-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.acct-notif-row__info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.acct-notif-row__icon{font-size:20px;flex-shrink:0}.acct-notif-row__label{font-size:13px;font-weight:700;color:#1e293b}.acct-notif-row__sub{font-size:11px;color:#64748b;margin-top:1px}.acct-notif-row__btn{background:var(--carer-v2-primary, #1e40af);color:#fff;border:none;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}.acct-notif-row__btn:disabled{opacity:.6;cursor:default}.acct-notif-row__badge{font-size:11px;font-weight:700;border-radius:20px;padding:4px 10px;flex-shrink:0}.acct-notif-row__badge--on{background:#dcfce7;color:#15803d}.acct-notif-row__badge--off{background:#fee2e2;color:#dc2626}.acct-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;border-bottom:1px solid #f1f5f9;text-align:left;cursor:pointer;transition:background .1s}.acct-list-row:last-child{border-bottom:none}.acct-list-row:active{background:#f8fafc}.acct-list-row__icon{font-size:20px;flex-shrink:0;line-height:1;width:24px;text-align:center}.acct-list-row__icon--glyph{display:inline-flex;align-items:center;justify-content:center;color:#0f766e}.acct-list-row__label{flex:1;font-size:13px;font-weight:600;color:#1e293b;font-family:inherit}.acct-list-row__chevron{font-size:20px;color:#cbd5e1;font-weight:400}.carer-share-loc-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #0f172a0a}.carer-share-loc-btn:active{background:#f8fafc}.carer-share-loc-btn:disabled{opacity:.65;cursor:not-allowed}.carer-share-loc-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;color:#0f766e;flex-shrink:0}.carer-share-loc-btn__label{flex:1;font-size:13px;font-weight:600;color:#1e293b;line-height:1.3}.carer-calm-tools{padding:8px 16px 0}.carer-calm-tools__share{width:100%;justify-content:center}.acct-security__hint{margin:10px 0 12px;font-size:12px;color:#64748b;line-height:1.4}.acct-signout-wrap{padding:8px 0 4px;text-align:center}.acct-signout{background:none;border:none;padding:10px 12px;font-size:13px;font-weight:600;color:#64748b;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit}.acct-signout:active{color:#334155}.acct-version{text-align:center;font-size:11px;color:#cbd5e1;padding:4px 0 8px}.carer-home--calm{padding-bottom:8px}.carer-calm-daybar{display:flex;align-items:center;gap:8px;padding:8px 12px 4px}.carer-calm-daybar__nav{width:40px;height:40px;border:none;border-radius:12px;background:var(--carer-v2-surface, #fff);border:1px solid var(--carer-v2-border, #dbe4ea);font-size:22px;line-height:1;color:var(--carer-v2-ink, #112234);cursor:pointer}.carer-calm-daybar__nav:active{background:#eef3f6}.carer-calm-daybar__centre{flex:1;text-align:center;min-width:0}.carer-calm-daybar__title{font-size:17px;font-weight:800;color:var(--carer-v2-ink, #112234);letter-spacing:-.01em}.carer-calm-daybar__sub{font-size:12px;color:var(--carer-v2-muted, #576679);margin-top:2px}.carer-calm-daybar__today{margin-top:6px;border:none;background:transparent;color:var(--carer-v2-brand, #0e4a67);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.carer-calm-status{margin:8px 16px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;background:#0f766e1a;color:#0f766e}.carer-calm-empty{text-align:center;padding:48px 24px;color:var(--carer-v2-muted, #576679)}.carer-calm-empty p{margin:0 0 16px;font-size:15px}.carer-calm-stack{display:flex;flex-direction:column;gap:12px;padding:8px 0 0}.carer-active-visit--calm{flex-direction:column;align-items:stretch;gap:14px;margin:4px 12px 0;padding:18px 16px}.carer-active-visit__row{display:flex;gap:12px;align-items:flex-start}.carer-active-visit--calm .carer-active-visit__meta{margin-bottom:0;flex:1;min-width:0}.carer-active-visit--calm .carer-active-visit__addr{margin-bottom:0}.carer-active-visit__actions{display:flex;flex-direction:column;gap:8px}.carer-active-visit__actions .carer-btn{width:100%}.carer-next-visit--calm{margin-top:0}.carer-next-visit--calm .carer-next-visit__travel{font-size:12px;line-height:1.4}.carer-calm-next-hint{display:flex;align-items:baseline;gap:8px;margin:0 12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--carer-v2-border, #dbe4ea);background:var(--carer-v2-surface, #fff);text-align:left;cursor:pointer;color:inherit;width:calc(100% - 24px);box-sizing:border-box}.carer-calm-next-hint__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--carer-v2-muted, #576679)}.carer-calm-next-hint__name{flex:1;font-size:14px;font-weight:700;color:var(--carer-v2-ink, #112234);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carer-calm-next-hint__time{font-size:13px;font-weight:600;color:var(--carer-v2-muted, #576679)}.carer-calm-later{padding:4px 0 0}.carer-calm-section-title{margin:8px 16px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--carer-v2-muted, #576679)}.carer-calm-section-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);margin:4px 12px;padding:10px 14px;border-radius:10px;border:1px solid var(--carer-v2-border, #dbe4ea);background:transparent;font-size:13px;font-weight:700;color:var(--carer-v2-muted, #576679);cursor:pointer}.carer-calm-all-done{margin:12px;padding:28px 20px;border-radius:16px;background:var(--carer-v2-surface, #fff);border:1px solid var(--carer-v2-border, #dbe4ea);text-align:center;display:flex;flex-direction:column;gap:6px}.carer-calm-all-done strong{font-size:17px;color:var(--carer-v2-success, #067647)}.carer-calm-all-done span{font-size:13px;color:var(--carer-v2-muted, #576679)}.carer-calm-footer-space{height:24px}.residential-app{--res-accent: #5b21b6;--res-accent-light: #ede9fe;--res-accent-dark: #4c1d95;--res-bg: #eef2ff;--res-card: #ffffff;--res-border: #c7d2fe;--res-text: #0f172a;--res-muted: #64748b;--res-rag-green: #16a34a;--res-rag-amber: #d97706;--res-rag-red: #dc2626;--res-nav-accent: #7c3aed;--res-sidebar-w: 240px;min-height:100svh;min-height:100dvh;background:var(--res-bg);position:relative;overflow:hidden;font-family:Manrope,Segoe UI,system-ui,sans-serif;color:var(--res-text)}.residential-layout{display:flex;min-height:100svh;min-height:100dvh;max-width:540px;margin:0 auto;width:100%}.residential-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}@media(min-width:768px){.residential-app{max-width:none}.residential-layout{max-width:1200px;margin:0 auto;border-left:1px solid var(--res-border);border-right:1px solid var(--res-border);box-shadow:0 0 40px #5b21b614}.residential-scroll{padding-bottom:24px}.residential-bottom-nav{display:none}}@media(max-width:767px){.residential-sidebar{display:none}}.residential-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--nav-h) + 16px)}.residential-header{background:linear-gradient(145deg,var(--res-accent-dark) 0%,var(--res-nav-accent) 55%,#6366f1 100%);color:#fff;padding:10px 14px;flex-shrink:0}.residential-header__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.residential-header__eyebrow{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;opacity:1}.residential-header__title{font-size:.95rem;font-weight:700;margin:2px 0 0;line-height:1.2}.residential-header__meta{font-size:.75rem;color:#fff;opacity:1;margin-top:2px}.residential-header__badge{background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:700;text-align:center;line-height:1.3;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.residential-header__tenant-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.residential-header__tenant-logo--xcare{padding:6px}.residential-header__badge-label{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.95}.residential-header__shift{margin-top:6px;padding:5px 10px;background:#0000001f;border-radius:6px;font-size:.72rem;display:flex;flex-wrap:wrap;gap:4px 12px}.residential-header__shift span{color:#fff;opacity:1}.residential-header__shift strong{font-weight:700}.residential-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}@media(max-width:420px){.residential-kpis{grid-template-columns:repeat(2,1fr)}}.residential-kpi{border:none;border-radius:6px;padding:6px 4px;cursor:pointer;text-align:center;transition:transform .12s,background .12s;background:#ffffff1f;color:#fff}.residential-kpi:active{transform:scale(.98)}.residential-kpi--active{background:#fff;color:var(--res-accent-dark);box-shadow:0 4px 12px #0000001f}.residential-kpi__value{font-size:1.05rem;font-weight:800;line-height:1.1}.residential-kpi__label{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;opacity:.85}.residential-kpi--active .residential-kpi__label{opacity:.75}.residential-kpi--alert{background:#dc26262e}.residential-kpi--alert .residential-kpi__value{color:#fca5a5}.residential-kpis--ecm{margin-bottom:0;opacity:.92}.residential-kpis--five{grid-template-columns:repeat(5,1fr)}@media(max-width:520px){.residential-kpis--five{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.residential-kpis--five{grid-template-columns:repeat(2,1fr)}}.residential-station-strip{margin:12px 16px 0;padding:12px 14px;background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.residential-station-strip__rounds{display:flex;flex-direction:column;gap:8px}.residential-station-strip__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--res-accent-dark)}.residential-station-strip__label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted);min-width:52px}.residential-round-chip{font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--res-border);background:#f8fafc;color:#475569}.residential-round-chip--done{background:#ecfdf5;border-color:#86efac;color:#166534}.residential-round-chip--active{background:#fffbeb;border-color:#fcd34d;color:#b45309}.residential-round-chip--pending{background:#f1f5f9;color:var(--res-muted)}.residential-station-strip__staff{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--res-border);color:var(--res-accent-dark)}.residential-staff-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.residential-staff-chip{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--res-accent-light);color:var(--res-accent-dark);border:1px solid #c4b5fd}.residential-briefing{margin:10px 16px 0;padding:14px;background:linear-gradient(135deg,#faf5ff,#fff);border:1.5px solid #ddd6fe;border-radius:12px}.residential-briefing__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.residential-briefing__head>div{display:flex;align-items:center;gap:8px;color:var(--res-accent-dark)}.residential-briefing__head h2{margin:0;font-size:.92rem;font-weight:800}.residential-briefing__link{display:inline-flex;align-items:center;gap:2px;border:none;background:none;color:var(--res-nav-accent);font-size:.72rem;font-weight:700;cursor:pointer;padding:4px 0}.residential-briefing__meta{margin:0 0 8px;font-size:.72rem;font-weight:600;color:var(--res-muted);text-transform:capitalize}.residential-briefing__flag-count{color:var(--res-rag-amber);font-weight:800}.residential-briefing__note{margin:0;font-size:.82rem;line-height:1.45;color:var(--res-text)}.residential-briefing__extras{margin-top:10px;display:flex;flex-direction:column;gap:6px}.residential-briefing__extras p{margin:0;font-size:.75rem;line-height:1.4;color:#475569}.residential-briefing__extras strong{color:var(--res-accent-dark)}.residential-briefing__muted{margin:0;font-size:.78rem;color:var(--res-muted)}.residential-quality-bar{margin:10px 16px 0;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;color:var(--res-muted);background:#ffffffd9;border-radius:8px;border:1px dashed var(--res-border)}.residential-quality-bar svg{flex-shrink:0;color:var(--res-nav-accent)}.residential-manager-strip{margin:12px 16px 0;padding:14px;border-radius:14px;background:var(--res-card);border:1.5px solid var(--res-border);box-shadow:0 4px 16px #5b21b60f}.residential-manager-strip__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.residential-manager-strip__head h2{margin:0;font-size:.92rem;font-weight:800;color:var(--res-accent-dark)}.residential-manager-strip__all{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;font:inherit;font-size:.75rem;font-weight:700;color:var(--res-nav-accent);cursor:pointer;padding:4px 0}.residential-manager-strip__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.residential-manager-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;border-radius:10px;border:1.5px solid var(--res-border);background:linear-gradient(180deg,#fafafa,#fff);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.residential-manager-tile:hover{border-color:#a78bfa;box-shadow:0 4px 12px #5b21b61a}.residential-manager-tile--accent{border-color:#a78bfa;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.residential-manager-tile strong{font-size:.78rem;color:var(--res-text);line-height:1.25}.residential-manager-tile span{font-size:.64rem;color:var(--res-muted);line-height:1.3}.residential-toolbar{padding:12px 16px 0;display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.residential-toolbar{flex-direction:row;align-items:stretch}.residential-search-wrap{flex:1}}.residential-search{width:100%;padding:11px 12px 11px 38px;border-radius:10px;border:1.5px solid var(--res-border);font-size:.88rem;background:var(--res-card);box-sizing:border-box;outline:none}.residential-search:focus{border-color:var(--res-nav-accent);box-shadow:0 0 0 3px #7c3aed26}.residential-search-wrap{position:relative}.residential-search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--res-muted);pointer-events:none}.residential-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 0}@media(min-width:768px){.residential-actions{grid-template-columns:repeat(6,1fr);padding-top:0}}.residential-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;border:2px solid var(--res-border);background:var(--res-card);cursor:pointer;font-size:.72rem;font-weight:700;color:var(--res-accent-dark);transition:border-color .12s,background .12s}.residential-action:hover{border-color:var(--res-nav-accent);background:var(--res-accent-light)}.residential-action svg{color:var(--res-nav-accent)}.residential-action--welfare{border-color:#86efac}.residential-action--med{border-color:#c4b5fd}.residential-action--handover{border-color:#93c5fd}.residential-action--dressings{border-color:#fcd34d;opacity:.85}.residential-section-head{padding:16px 16px 8px;display:flex;justify-content:space-between;align-items:center}.residential-section-head h2{margin:0;font-size:.88rem;font-weight:800;color:#334155}.residential-section-head span{font-size:.78rem;color:var(--res-muted);font-weight:500}.residential-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1.5px solid var(--res-border);background:#fff;color:var(--res-accent-dark);font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit}.residential-link-btn--primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:transparent;color:#fff}.residential-state__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.residential-residents{padding:0 16px;display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.residential-residents{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:1024px){.residential-residents{grid-template-columns:repeat(3,1fr)}}.residential-resident{background:var(--res-card);border-radius:14px;border:1.5px solid var(--res-border);box-shadow:0 2px 8px #5b21b60f;overflow:hidden;transition:box-shadow .15s}.residential-resident--rag-red{border-color:#fca5a5;background:#fff5f5}.residential-resident--rag-amber{border-color:#fcd34d;background:#fffdf0}.residential-resident--rag-green{border-color:#86efac;background:#f0fdf4}.residential-resident__main{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 10px}.residential-resident__avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px #0000001a}.residential-resident__avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff}.residential-resident__body{flex:1;min-width:0}.residential-resident__name{font-weight:800;font-size:.95rem;line-height:1.25;color:var(--res-text);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.residential-resident__code{font-size:.62rem;font-weight:700;color:var(--res-muted);letter-spacing:.04em}.residential-resident__conditions{margin:4px 0 0;font-size:.68rem;line-height:1.35;color:var(--res-muted)}.residential-resident__sub{font-size:.72rem;color:var(--res-muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 10px}.residential-resident__badges{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-end;gap:4px;align-items:flex-start;flex-shrink:0;max-width:130px}.residential-badge{font-size:.58rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.residential-badge--dnacpr{background:#1f2937;color:#f9fafb}.residential-badge--risk{background:var(--res-rag-red);color:#fff}.residential-badge--safeguard{background:var(--res-nav-accent);color:#fff}.residential-badge--wound{background:#fef3c7;color:#b45309}.residential-badge--concern-high{background:var(--res-rag-red);color:#fff}.residential-badge--concern-medium{background:#fef3c7;color:#b45309}.residential-badge--concern-low{background:#ecfdf5;color:#166534}.residential-badge--concern-none{background:#f1f5f9;color:#64748b}.residential-badge--news2-high{background:var(--res-rag-red);color:#fff}.residential-badge--news2-medium{background:#fef3c7;color:#b45309}.residential-badge--news2-low{background:#ecfdf5;color:#166534}.residential-resident__footer{display:flex;border-top:1px solid var(--res-border);font-size:.75rem}.residential-resident__stat{flex:1;padding:8px 12px;display:flex;align-items:center;gap:6px;color:var(--res-muted)}.residential-resident__stat--urgent{color:var(--res-rag-red);font-weight:700}.residential-resident__stat--due{background:var(--res-accent-light);color:var(--res-accent-dark);font-weight:700}.residential-resident__actions{display:flex;margin-left:auto}.residential-resident__plan{padding:8px 12px;border:none;border-left:1px solid var(--res-border);background:#fff;color:var(--res-muted);font-size:.68rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.residential-resident__view{padding:8px 14px;border:none;border-left:1px solid var(--res-border);background:#7c3aed0f;color:var(--res-nav-accent);font-size:.72rem;font-weight:700;cursor:pointer}.residential-state{text-align:center;padding:48px 24px;color:var(--res-muted)}.residential-state h3{margin:8px 0 4px;color:#334155;font-size:1rem}.residential-error{margin:12px 16px;padding:14px;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;color:var(--res-rag-red);font-size:.84rem}.residential-error button{margin-top:10px;padding:8px 14px;border-radius:8px;border:1px solid var(--res-rag-red);background:#fff;color:var(--res-rag-red);font-weight:600;cursor:pointer}.residential-subheader{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--res-card);border-bottom:1px solid var(--res-border);flex-shrink:0}.residential-subheader__back{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--res-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--res-accent-dark)}.residential-subheader__title{font-size:1rem;font-weight:800;margin:0;flex:1}.residential-panel{margin:12px 16px;padding:14px;background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px}.residential-panel h3{margin:0 0 10px;font-size:.88rem;font-weight:800;color:var(--res-accent-dark)}.residential-compliance{margin:16px;padding:12px 14px;background:#ffffffb3;border:1px dashed var(--res-border);border-radius:10px;font-size:.68rem;color:var(--res-muted);line-height:1.45}.residential-compliance strong{color:#475569}.residential-sidebar{width:var(--res-sidebar-w);flex-shrink:0;background:linear-gradient(180deg,#4c1d95,#5b21b6);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.residential-sidebar__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px 18px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:4px}.residential-sidebar__brand--hero{padding-top:8px}.residential-sidebar__logo-hero{width:100%;display:flex;justify-content:center;padding:4px 0 2px}.residential-sidebar__hero-logo{width:100%;max-width:168px;height:auto;max-height:96px;object-fit:contain;border-radius:10px;background:#fff;padding:8px 12px;box-shadow:0 4px 16px #0003}.residential-sidebar__hero-logo--xcare{filter:none;background:#ffffff1f;box-shadow:none;padding:10px}.residential-sidebar__org-name{margin:4px 0 0;font-size:.88rem;font-weight:800;line-height:1.25}.residential-sidebar__org-tag{margin:0;font-size:.68rem;opacity:.75}.residential-sidebar__brand-link{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;color:inherit}.residential-sidebar__brand-link:hover .residential-sidebar__org-name{opacity:.85}.residential-sidebar__powered{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;background:#ffffff1a;font-size:.62rem;font-weight:600;opacity:.85}.residential-sidebar__powered-mark{width:16px;height:16px;object-fit:contain;border-radius:3px;background:#fff;padding:1px}.residential-sidebar__logos{position:relative;flex-shrink:0;width:44px;height:44px}.residential-sidebar__tenant-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;box-shadow:0 2px 8px #00000026}.residential-sidebar__xcare-logo{width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}.residential-sidebar__xcare-mark{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;object-fit:contain;border-radius:4px;background:#fff;padding:1px;box-shadow:0 1px 4px #0003}.residential-sidebar__brand strong{display:block;font-size:.82rem;line-height:1.2}.residential-sidebar__brand span{font-size:.68rem;opacity:.8}.residential-sidebar__section{display:flex;flex-direction:column;gap:4px}.residential-sidebar__heading{margin:8px 10px 4px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.residential-sidebar__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:none;border-radius:10px;background:transparent;color:#fff;cursor:pointer;text-align:left;transition:background .12s}.residential-sidebar__item:hover{background:#ffffff1a}.residential-sidebar__item--active{background:#ffffff2e;box-shadow:inset 3px 0 #fff}.residential-sidebar__icon{flex-shrink:0;margin-top:2px;opacity:.95}.residential-sidebar__text{display:flex;flex-direction:column;gap:2px;min-width:0}.residential-sidebar__label{font-size:.82rem;font-weight:700;line-height:1.2}.residential-sidebar__desc{font-size:.65rem;opacity:.75;line-height:1.3}.residential-v3-header{display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;padding:10px 12px;background:var(--res-card);border-bottom:1px solid var(--res-border);flex-shrink:0;gap:8px}.residential-v3-header__side{display:flex;align-items:center;min-width:0}.residential-v3-header__side:last-child{justify-content:flex-end}.residential-v3-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:min(48vw,280px)}.residential-v3-header__actions .admin-dash__btn-primary{font-size:.68rem;padding:6px 10px;white-space:nowrap}.residential-v3-header__actions a.admin-dash__btn-primary{display:inline-flex;align-items:center;text-decoration:none}.residential-v3-header__center{text-align:center}.residential-v3-header__logo-btn{border:none;background:none;padding:0;cursor:pointer}.residential-v3-header__logo{height:32px;width:auto}.residential-v3-header__title{margin:4px 0 0;font-size:.95rem;font-weight:800;color:var(--res-accent-dark)}.residential-v3-header__subtitle{margin:2px 0 0;font-size:.72rem;color:var(--res-muted)}.residential-bottom-nav .carer-nav-tab--active,.residential-bottom-nav .carer-nav-tab.active{color:var(--res-nav-accent)}.residential-more{padding:12px 16px 24px}.residential-more__section{margin-bottom:18px}.residential-more__section--muted{font-size:.78rem;color:var(--res-muted)}.residential-more__heading{margin:0 0 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--res-muted)}.residential-more__hint{margin:0 0 10px;font-size:.8rem;color:var(--res-muted)}.residential-more__list{list-style:none;margin:0;padding:0;background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;overflow:hidden}.residential-more__row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;text-align:left}.residential-more__row:last-child{border-bottom:none}.residential-more__row-icon{color:var(--res-nav-accent)}.residential-more__row-body{flex:1;display:flex;flex-direction:column;gap:2px}.residential-more__row-body strong{font-size:.88rem;color:var(--res-text)}.residential-more__row-body span{font-size:.72rem;color:var(--res-muted)}.residential-more__chevron{color:#cbd5e1}.residential-logout-btn{width:100%;margin-top:8px;padding:14px;border:none;border-radius:12px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.residential-messages-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.residential-subheader__titles{flex:1;min-width:0}.residential-subheader__subtitle{margin:2px 0 0;font-size:.72rem;color:var(--res-muted);font-weight:500}.residential-care-plans{padding:0 0 24px}.residential-care-plans__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.residential-care-plans__search-wrap{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--res-border);border-radius:10px;background:var(--res-card);color:var(--res-muted)}.residential-care-plans__search{border:none!important;padding-left:0!important;background:transparent!important}.residential-care-plans__count{margin:0;font-size:.78rem;color:var(--res-muted);font-weight:600}.residential-care-plans__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.residential-care-plan-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1.5px solid var(--res-border);border-radius:12px;background:var(--res-card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.residential-care-plan-card:hover{border-color:#a78bfa;box-shadow:0 4px 12px #7c3aed14}.residential-care-plan-card__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.residential-care-plan-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.residential-care-plan-card__body strong{font-size:.95rem}.residential-care-plan-card__meta{font-size:.72rem;color:var(--res-muted)}.residential-care-plan-card__plan{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:.75rem;color:#6d28d9;font-weight:600}.residential-care-plan-card__chevron{flex-shrink:0;color:var(--res-muted)}.residential-care-plans-crud{padding:0 10px 20px;min-height:0}.residential-care-plans-crud.admin-dash--residential{background:transparent!important}.residential-care-plans-crud .rn-care-plans-shell{min-height:min(780px,calc(100dvh - 200px));max-height:calc(100dvh - 150px);margin-top:4px}@media(max-width:767px){.residential-care-plans-crud .rn-care-plans-shell{flex-direction:column;max-height:none;min-height:calc(100dvh - 220px)}.residential-care-plans-crud .rn-care-plans-roster{width:100%;min-width:0;max-height:240px;border-right:none;border-bottom:1px solid var(--res-border)}.residential-care-plans-crud .rn-care-plans-main{min-height:0}}@media(min-width:768px){.residential-layout:has(.residential-care-plans-crud),.residential-layout:has(.residential-floor-module),.residential-layout:has(.residential-modules-hub){max-width:1400px}}.residential-modules-hub{padding:0 12px 24px}.residential-modules-hub__intro{margin-bottom:14px}.residential-modules-hub__search-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:18px;border:1.5px solid var(--res-border);border-radius:10px;background:var(--res-card);color:var(--res-muted)}.residential-modules-hub__search{border:none!important;padding-left:0!important;background:transparent!important}.residential-modules-hub__group{margin-bottom:22px}.residential-modules-hub__group-title{margin:0 0 4px;font-size:.92rem;font-weight:800;color:#4c1d95}.residential-modules-hub__group-desc{margin:0 0 10px;font-size:.75rem;color:var(--res-muted)}.residential-modules-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.residential-modules-hub__row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--res-border);border-radius:12px;background:var(--res-card);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.residential-modules-hub__row:hover{border-color:#a78bfa;box-shadow:0 4px 14px #5b21b614}.residential-modules-hub__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.residential-modules-hub__row-body strong{font-size:.88rem;color:var(--res-text);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.residential-modules-hub__badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#64748b}.residential-modules-hub__row-body span{font-size:.72rem;color:var(--res-muted)}.residential-modules-hub__chevron{flex-shrink:0;color:var(--res-muted)}.residential-care-detail__hero{display:flex;align-items:center;gap:14px}.residential-care-detail__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.residential-care-detail__title{margin:0;font-size:1.15rem}.residential-care-detail__subtitle{margin:4px 0 0;font-size:.78rem;color:var(--res-muted)}.residential-care-detail__profile h3,.residential-care-detail__extended h3,.residential-care-detail__sections-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.88rem}.residential-care-detail__dl{margin:0;display:grid;gap:8px}.residential-care-detail__row{display:grid;grid-template-columns:minmax(100px,34%) 1fr;gap:8px;font-size:.8rem}.residential-care-detail__row dt{margin:0;font-weight:700;color:var(--res-muted)}.residential-care-detail__row dd{margin:0}.residential-care-detail__ext-block{padding:10px 0;border-top:1px solid var(--res-border)}.residential-care-detail__ext-block:first-of-type{border-top:none;padding-top:0}.residential-care-detail__ext-block h4{margin:0 0 6px;font-size:.82rem}.residential-care-detail__ext-block p{margin:0 0 4px;font-size:.8rem;color:#334155}.residential-care-detail__sections{margin-top:4px}.residential-care-detail__sections-heading{margin-bottom:10px}.residential-care-section{border:1.5px solid var(--res-border);border-radius:12px;background:var(--res-card);margin-bottom:8px;overflow:hidden}.residential-care-section--open{border-color:#c4b5fd}.residential-care-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.residential-care-section__head span:first-child{display:inline-flex;align-items:center;gap:8px}.residential-care-section__meta{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--res-muted);flex-shrink:0}.residential-care-section__body{padding:0 14px 14px;border-top:1px solid var(--res-border)}.residential-care-section__body p{margin:10px 0 0;font-size:.84rem;line-height:1.5;color:#334155;white-space:pre-wrap}.residential-care-detail__footnote{margin:16px 0 0;font-size:.72rem;color:var(--res-muted);text-align:center}.welfare-round{padding:0 16px 24px}.welfare-round__error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px}.welfare-round__intro{margin-bottom:16px}.welfare-round__intro p{margin:0;font-size:.84rem;line-height:1.55;color:var(--res-muted);background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;padding:14px 16px}.welfare-round__slot-picker h3,.welfare-round__history h3{margin:0 0 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--res-muted)}.welfare-round__slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}@media(min-width:768px){.welfare-round__slots{grid-template-columns:repeat(4,1fr)}}.welfare-round__slot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1.5px solid var(--res-border);border-radius:12px;background:var(--res-card);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.welfare-round__slot--active{border-color:var(--res-nav-accent);box-shadow:0 0 0 3px #7c3aed26}.welfare-round__slot--done{background:#f0fdf4;border-color:#bbf7d0}.welfare-round__slot-icon{color:var(--res-nav-accent)}.welfare-round__slot-label{font-size:.82rem;font-weight:800}.welfare-round__slot-window{font-size:.68rem;color:var(--res-muted)}.welfare-round__slot-badge{margin-top:4px;font-size:.62rem;font-weight:700;color:#065f46;background:#d1fae5;padding:2px 8px;border-radius:999px}.welfare-round__start-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #5b21b640}.welfare-round__start-btn:disabled{opacity:.6;cursor:not-allowed}.welfare-round__history{margin-top:24px}.welfare-round__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.welfare-round__history-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;font-size:.8rem}.welfare-round__history-item>span{flex:1;display:flex;flex-direction:column;gap:2px}.welfare-round__history-item strong{color:#065f46}.welfare-round__history-item span span{font-size:.72rem;color:var(--res-muted)}.welfare-round__history-tick{color:#16a34a;flex-shrink:0}.welfare-round--active{padding:0 0 24px}.welfare-round__sticky{position:sticky;top:0;z-index:5;background:var(--res-bg);padding:0 16px 12px;border-bottom:1px solid var(--res-border)}.welfare-round__progress-card{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 4px 16px #5b21b60f}.welfare-round__progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.welfare-round__round-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800}.welfare-round__progress-meta{margin:4px 0 0;font-size:.72rem;color:var(--res-muted)}.welfare-round__complete-btn{flex-shrink:0;padding:8px 14px;border:none;border-radius:999px;background:var(--res-nav-accent);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.welfare-round__complete-btn:disabled{opacity:.5}.welfare-round__progress-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:8px}.welfare-round__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .25s ease}.welfare-round__progress-stats{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;color:var(--res-muted)}.welfare-round__progress-stats strong{color:var(--res-text)}.welfare-round__progress-concern{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:700}.welfare-round__toolbar{display:flex;flex-direction:column;gap:10px}.welfare-round__search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--res-border);border-radius:10px;background:var(--res-card);color:var(--res-muted)}.welfare-round__search input{flex:1;border:none;background:transparent;padding:10px 0;font-size:.84rem;outline:none}.welfare-round__filters{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.welfare-round__filter{flex-shrink:0;padding:6px 12px;border:1.5px solid var(--res-border);border-radius:999px;background:var(--res-card);font-size:.72rem;font-weight:700;cursor:pointer;color:var(--res-muted)}.welfare-round__filter--active{border-color:var(--res-nav-accent);background:var(--res-accent-light);color:var(--res-nav-accent)}.welfare-round__list{list-style:none;margin:0;padding:12px 16px 0;display:flex;flex-direction:column;gap:12px}.welfare-round__card{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:14px;padding:14px;transition:border-color .15s,box-shadow .15s}.welfare-round__card--checked{border-color:#bbf7d0}.welfare-round__card--concern{border-color:#fcd34d;background:#fffdf0;box-shadow:0 4px 16px #d9770614}.welfare-round__card-head{display:flex;gap:12px;align-items:flex-start}.welfare-round__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.welfare-round__card-info{flex:1;min-width:0}.welfare-round__card-name{font-size:.95rem;font-weight:800}.welfare-round__card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:2px;font-size:.72rem;color:var(--res-muted)}.welfare-round__card-meta span{display:inline-flex;align-items:center;gap:4px}.welfare-round__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.welfare-round__card-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.welfare-round__status-pill{padding:4px 10px;border-radius:999px;border:1.5px solid;font-size:.68rem;font-weight:800}.welfare-round__checked-at,.welfare-round__pending-pill{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--res-muted)}.welfare-round__pending-pill{color:#94a3b8;font-weight:700}.welfare-round__conditions{margin:10px 0 0;font-size:.78rem;color:#475569;line-height:1.45;padding:8px 10px;background:#f8fafc;border-radius:8px}.welfare-round__status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}@media(min-width:480px){.welfare-round__status-grid{grid-template-columns:repeat(5,1fr)}}.welfare-round__status-btn{padding:10px 6px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .1s,border-color .12s}.welfare-round__status-btn:active:not(:disabled){transform:scale(.97)}.welfare-round__status-btn--active{border-width:2px}.welfare-round__status-btn:disabled{opacity:.5}.welfare-round__concern-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:10px;padding:10px 12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;font-size:.78rem;color:#92400e}.welfare-round__concern-level{margin-left:auto;font-size:.68rem;font-weight:800;text-transform:uppercase}.welfare-round__card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.welfare-round__note-toggle,.welfare-round__view-resident{border:none;background:none;font-size:.72rem;font-weight:700;color:var(--res-nav-accent);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.welfare-round__note-box{margin-top:10px}.welfare-round__note-box textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--res-border);border-radius:10px;font-size:.84rem;font-family:inherit;resize:vertical}.welfare-round__note-save{margin-top:8px;padding:8px 14px;border:none;border-radius:8px;background:var(--res-nav-accent);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.welfare-round__note-hint{margin:8px 0 0;font-size:.72rem;color:var(--res-muted)}.welfare-round__sheet-backdrop{position:fixed;inset:0;background:#0f172a8c;z-index:100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.welfare-round__sheet-backdrop{align-items:center;padding:24px}}.welfare-round__sheet{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px 20px 0 0;padding:20px 20px 28px;box-shadow:0 -8px 40px #00000026}@media(min-width:768px){.welfare-round__sheet{border-radius:16px}}.welfare-round__sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.welfare-round__sheet-head h3{margin:0;font-size:1rem}.welfare-round__sheet-head button{border:none;background:#f1f5f9;border-radius:999px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.welfare-round__sheet-hint{margin:0 0 14px;font-size:.8rem;color:var(--res-muted);line-height:1.5}.welfare-round__concern-levels{border:none;margin:0 0 14px;padding:0;display:flex;gap:8px}.welfare-round__concern-levels legend{width:100%;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted);margin-bottom:8px}.welfare-round__concern-level-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer}.welfare-round__concern-level-btn input{position:absolute;opacity:0;pointer-events:none}.welfare-round__concern-level-btn--low:has(input:checked){background:#dbeafe;border-color:#93c5fd;color:#1e40af}.welfare-round__concern-level-btn--medium:has(input:checked){background:#fef3c7;border-color:#fcd34d;color:#b45309}.welfare-round__concern-level-btn--high:has(input:checked){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.welfare-round__sheet-label{display:block;font-size:.78rem;font-weight:700;margin-bottom:14px}.welfare-round__sheet-label span{color:#dc2626}.welfare-round__sheet-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1.5px solid var(--res-border);border-radius:10px;font-size:.84rem;font-family:inherit;resize:vertical}.welfare-round__sheet-actions{display:flex;gap:10px}.welfare-round__sheet-cancel{flex:1;padding:14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.welfare-round__sheet-submit{flex:2;padding:14px;border:none;border-radius:12px;background:#b45309;color:#fff;font-weight:800;cursor:pointer}.welfare-round__sheet-submit:disabled{opacity:.5}.residential-directory{padding:0 16px 24px}.residential-directory__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.residential-directory__cta{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--res-border);background:var(--res-card);font:inherit;font-size:.78rem;font-weight:700;color:var(--res-accent-dark);cursor:pointer}.residential-directory__cta--primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:transparent;color:#fff}.residential-directory__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.residential-directory__stat{padding:12px 10px;border-radius:10px;background:var(--res-card);border:1.5px solid var(--res-border);text-align:center}.residential-directory__stat strong{display:block;font-size:1.25rem;font-weight:800;color:var(--res-accent-dark);line-height:1.1}.residential-directory__stat span{display:block;margin-top:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--res-muted)}.residential-directory__stat--warn strong{color:var(--res-rag-amber)}.residential-directory__stat--live strong{color:var(--res-rag-green)}.residential-directory__toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.residential-directory__search-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--res-border);border-radius:10px;background:var(--res-card);color:var(--res-muted)}.residential-directory__search{border:none!important;padding-left:0!important;background:transparent!important}.residential-directory__filters{display:flex;flex-wrap:wrap;gap:6px}.residential-directory__filter{border:1.5px solid var(--res-border);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;background:var(--res-card);color:var(--res-muted);cursor:pointer}.residential-directory__filter--active{background:var(--res-accent-light);border-color:#a78bfa;color:var(--res-accent-dark)}.residential-directory__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.residential-dir-card{border:1.5px solid var(--res-border);border-radius:12px;background:var(--res-card);overflow:hidden}.residential-dir-card__main{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border:none;background:none;text-align:left;cursor:pointer}.residential-dir-card__avatar{width:52px;height:52px;flex-shrink:0}.residential-dir-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.residential-dir-card__body strong{font-size:.95rem;color:var(--res-text)}.residential-dir-card__meta{font-size:.72rem;color:var(--res-muted)}.residential-dir-card__conditions{font-size:.68rem;line-height:1.35;color:var(--res-muted)}.residential-dir-card__kw{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--res-nav-accent)}.residential-dir-card__kw--none{color:var(--res-muted);font-weight:500}.residential-dir-card__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.residential-dir-card__status{font-size:.58rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.residential-dir-card__status--red{background:#fef2f2;color:var(--res-rag-red)}.residential-dir-card__status--amber{background:#fffbeb;color:var(--res-rag-amber)}.residential-dir-card__status--green{background:#ecfdf5;color:var(--res-rag-green)}.residential-dir-card__status--grey{background:#f1f5f9;color:#64748b}.residential-dir-card__status--news2{background:#ede9fe;color:var(--res-accent-dark)}.residential-dir-card__chevron{flex-shrink:0;color:var(--res-muted);margin-top:4px}.residential-dir-card__actions{display:flex;border-top:1px solid var(--res-border)}.residential-dir-card__action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;background:#fff;font-size:.72rem;font-weight:700;color:var(--res-muted);cursor:pointer}.residential-dir-card__action+.residential-dir-card__action{border-left:1px solid var(--res-border)}.residential-dir-card__action--primary{color:var(--res-nav-accent);background:#7c3aed0f}.residential-team-rm{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--res-accent-light);border:1px solid #c4b5fd;font-size:.78rem;color:var(--res-accent-dark)}.residential-team-shift{margin-bottom:14px;padding:12px;border-radius:10px;background:var(--res-card);border:1.5px solid var(--res-border)}.residential-team-shift__title{margin:0 0 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted)}.residential-staff-chip--on-shift{background:#ecfdf5;border-color:#86efac;color:#166534}.residential-team-groups{display:flex;flex-direction:column;gap:16px}.residential-team-group__title{margin:0 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--res-accent-dark)}.residential-team-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.residential-team-card{display:flex;gap:12px;padding:14px;border:1.5px solid var(--res-border);border-radius:12px;background:var(--res-card)}.residential-team-card--shift{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fff)}.residential-team-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--res-accent-light);color:var(--res-accent-dark);font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.residential-team-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.residential-team-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.residential-team-card__head strong{font-size:.92rem}.residential-team-card__badge{font-size:.58rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#166534;color:#fff;text-transform:uppercase}.residential-team-card__role{font-size:.75rem;font-weight:600;color:var(--res-nav-accent)}.residential-team-card__code{font-size:.68rem;color:var(--res-muted)}.residential-team-card__kw{margin-top:6px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;font-size:.68rem;color:var(--res-muted)}.residential-team-card__kw-label{font-weight:600;color:var(--res-accent-dark)}.residential-team-card__kw--none{margin-top:4px;font-size:.68rem;color:var(--res-muted)}.residential-team-card__residents{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.residential-team-card__resident-link{border:none;background:none;padding:0;font-size:.68rem;font-weight:700;color:var(--res-nav-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(min-width:768px){.residential-directory__list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.residential-team-group__list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}.residential-team-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.residential-team-card__emp{display:inline-block;padding:1px 6px;border-radius:10px;font-size:.62rem;font-weight:700;background:#e0e7ff;color:#3730a3}.residential-team-card__emp--flex{background:#fef3c7;color:#92400e}.residential-rag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.residential-rag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:.62rem;font-weight:700}.residential-rag--green{background:#dcfce7;color:#15803d}.residential-rag--amber{background:#fef3c7;color:#b45309}.residential-rag--red{background:#fee2e2;color:#b91c1c}.residential-rag--grey{background:#f1f5f9;color:#64748b}.residential-team-card__reg{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.residential-team-card__reg-body{font-size:.68rem;font-weight:700;background:#ede9fe;color:#5b21b6;padding:1px 6px;border-radius:8px}.residential-team-card__reg-pin{font-size:.68rem;font-family:monospace;color:#334155}.residential-team-card__reg-status{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:8px}.residential-team-card__reg-status--active{background:#dcfce7;color:#15803d}.residential-team-card__reg-status--lapsed{background:#fee2e2;color:#b91c1c}.residential-team-card__reg-status--suspended{background:#fef3c7;color:#b45309}.residential-clinical{margin:0 0 12px;padding:14px;border-radius:12px;border:1.5px solid #c4b5fd;background:linear-gradient(135deg,#faf5ff,#fff)}.residential-clinical__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--res-accent-dark)}.residential-clinical__head h3{margin:0;flex:1;font-size:.92rem;font-weight:800}.residential-clinical__tag{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--res-accent-light);color:var(--res-nav-accent)}.residential-clinical__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.residential-clinical__grid{grid-template-columns:repeat(3,1fr)}}.residential-clinical__item{padding:10px;border-radius:10px;background:#ffffffd9;border:1px solid #e9d5ff;display:flex;flex-direction:column;gap:4px;min-height:72px}.residential-clinical__label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted);display:inline-flex;align-items:center;gap:4px}.residential-clinical__value{font-size:.88rem;font-weight:800;color:var(--res-text)}.residential-clinical__sub{font-size:.68rem;color:var(--res-muted)}.residential-clinical__muted{font-size:.75rem;color:var(--res-muted)}.residential-clinical__chip{display:inline-block;font-size:.72rem;font-weight:800;padding:4px 8px;border-radius:6px;width:fit-content}.residential-clinical__chip--green{background:#ecfdf5;color:#166534}.residential-clinical__chip--amber{background:#fffbeb;color:#b45309}.residential-clinical__chip--red{background:#fef2f2;color:#dc2626}.residential-clinical__chip--dark{background:#1f2937;color:#f9fafb}.residential-clinical__chip--purple{background:#ede9fe;color:#5b21b6}.residential-clinical__list{margin:4px 0 0;padding-left:16px;font-size:.68rem;color:#475569;line-height:1.35}.residential-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.9rem;font-weight:700;cursor:pointer;width:100%}.residential-btn--primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.residential-btn--success{background:#0f766e;border-color:#0f766e;color:#fff}.residential-btn--dashed{background:#fff;border-style:dashed;color:#64748b}.residential-btn:disabled{opacity:.6;cursor:default}.residential-form-panel{padding:16px;display:flex;flex-direction:column;gap:12px}.residential-form-panel__title{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.residential-form-panel__actions{display:flex;gap:8px}.residential-form-panel__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.residential-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#475569}.residential-field input,.residential-field select,.residential-field textarea{padding:10px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.9rem;font-weight:500;width:100%;box-sizing:border-box}.residential-field--check{flex-direction:row;align-items:center;gap:8px}.residential-med-round__start-wrap{padding:16px}.residential-med-round__hint{color:#64748b;font-size:.88rem;margin:0 0 14px;line-height:1.45}.residential-med-round__completed{padding:12px 16px 0}.residential-med-round__completed-label,.residential-handover__history-label{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.residential-med-round__completed-card,.residential-handover__history-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:10px 14px;margin-bottom:8px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.residential-handover__history-card{background:#f8fafc;border-color:#e2e8f0;flex-direction:column}.residential-handover__history-card p{margin:6px 0 0;font-size:.82rem;color:#475569}.residential-med-round__meta{font-size:.75rem;color:#64748b;margin-top:2px}.residential-med-round__stat{font-size:.78rem;font-weight:800;color:#065f46;white-space:nowrap}.residential-med-round__active,.residential-handover__active{padding:16px;display:flex;flex-direction:column;gap:12px}.residential-med-round__banner{background:#ede9fe;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;color:#5b21b6}.residential-med-round__no-meds{font-size:.82rem;color:#64748b;margin:0 0 8px}.residential-resident-card{background:#fff;border-radius:12px;border:1.5px solid #e2e8f0;overflow:hidden}.residential-resident-card__head{width:100%;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;text-align:left}.residential-resident-card__name{font-weight:800;font-size:.92rem;color:#0f172a}.residential-resident-card__room{font-size:.75rem;color:#64748b;margin-top:2px}.residential-resident-card__meta{font-size:.75rem;color:#64748b}.residential-resident-card__body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.residential-med-line{background:#f8fafc;border-radius:10px;padding:12px}.residential-med-line__name{width:100%;margin-bottom:8px;padding:8px 10px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.9rem;box-sizing:border-box}.residential-med-line__row{display:flex;gap:8px;margin-bottom:8px}.residential-med-line__row input,.residential-med-line__row select{flex:1;padding:8px 10px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.82rem}.residential-med-line__outcomes{display:flex;flex-wrap:wrap;gap:6px}.residential-med-outcome{padding:6px 10px;border-radius:8px;border:none;font-size:.72rem;font-weight:700;cursor:pointer;background:#f1f5f9;color:#374151}.residential-med-line__add{background:transparent;border:1.5px dashed #e2e8f0;border-radius:8px;padding:8px 0;color:#64748b;font-size:.82rem;cursor:pointer}.residential-med-round__complete{margin-top:4px}.residential-handover__header-card{background:#fff;border-radius:12px;border:1.5px solid #e2e8f0;padding:16px;display:flex;justify-content:space-between;align-items:center}.residential-handover__status{font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:20px}.residential-handover__status--draft{background:#fef3c7;color:#92400e}.residential-handover__general{margin:0;font-size:.88rem;color:#374151;line-height:1.45}.residential-handover__section{background:#fff;border-radius:12px;border:1.5px solid #e2e8f0;padding:14px}.residential-handover__section-label{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;margin-bottom:6px}.residential-handover__section p{margin:0;font-size:.88rem;color:#374151}.residential-handover__items-label{font-size:.84rem;font-weight:800;color:#374151}.residential-handover__item{border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px}.residential-handover__item-head{display:flex;justify-content:space-between;font-size:.68rem;font-weight:800;text-transform:uppercase;margin-bottom:4px}.residential-handover__item-resident{font-size:.78rem;font-weight:700;color:#374151;margin-bottom:4px}.residential-handover__item p{margin:0;font-size:.88rem;color:#0f172a;line-height:1.4}.residential-handover__item-action{margin:6px 0 0!important;font-size:.86rem!important;font-weight:700!important;color:#dc2626!important}.residential-handover__history{padding:12px 16px 0}.dom-ecm-command__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}@media(max-width:900px){.dom-ecm-command__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dom-ecm-command__grid{grid-template-columns:1fr}}.dom-ecm-command__map{grid-column:span 1;border-radius:10px;overflow:visible;position:relative;isolation:isolate}.dom-ecm-command__map .leaflet-container{height:100%!important;width:100%!important}@media(min-width:1100px){.dom-ecm-command__map{grid-column:span 1}.dom-ecm-command__grid{grid-template-columns:2fr 1fr 1fr}}.dom-ecm-command__map-placeholder{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#64748b;background:#1e293b;border-radius:10px;cursor:pointer;font-size:.82rem}.dom-ecm-command__panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;min-height:180px}.dom-ecm-command__panel-head{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#ffffffb3;margin-bottom:.25rem}.dom-ecm-command__panel-head strong{flex:1;font-size:.82rem;color:#f1f5f9;display:flex;align-items:center;gap:.35rem}.dom-ecm-command__badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;border-radius:99px;padding:1px 6px;margin-left:4px}.dom-ecm-command__empty{font-size:.78rem;color:#64748b;padding:.5rem 0}.dom-ecm-command__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dom-ecm-command__list-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;border-radius:6px;background:#ffffff08;font-size:.78rem;gap:.5rem}.dom-ecm-command__list-item--unread{background:#6366f11f;border-left:2px solid #6366f1}.dom-ecm-command__list-name{color:#e2e8f0;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dom-ecm-command__list-meta{color:#64748b;font-size:.72rem;white-space:nowrap;flex-shrink:0}.residential-manager-tile__icon{display:block;margin-bottom:.3rem;opacity:.7}.dom-care-app .residential-layout{height:100dvh;height:100svh;overflow:hidden}.dom-care-app .residential-main{overflow:hidden}.dom-care-app .residential-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dom-care-app.dom-care-admin .residential-scroll>.admin-dash>.page-header{position:sticky;top:0;z-index:40;margin:0 0 14px;padding:12px 4px;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 16px -12px #0f172a59}.dom-care-app .residential-sidebar{height:100dvh;height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:sticky;top:0;flex-shrink:0}.dom-care-app.dom-care-admin{min-height:100dvh;max-width:none}.dom-care-app.dom-care-admin .residential-layout{max-width:none;height:100dvh;overflow:hidden}.dom-care-app.dom-care-admin .residential-sidebar{width:210px}.dom-care-app.dom-care-admin .residential-manager-strip__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.residential-action--loc-req{background:#7c3aed40;border:1px solid rgba(167,139,250,.4);color:#c4b5fd}.residential-action--loc-req:hover{background:#7c3aed66}.dom-ecm-command__grid--two{grid-template-columns:1fr 1fr}@media(max-width:900px){.dom-ecm-command__grid--two{grid-template-columns:1fr}}.dom-ecm-command__panel--notes{min-height:320px;max-height:320px;overflow:hidden;display:flex;flex-direction:column}.dom-ecm-command__notes-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch}.dom-ecm-command__note{padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #7c3aed;flex-shrink:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dom-ecm-command__note:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #5b21b614}.dom-ecm-command__note--incident{background:#fff7ed;border-color:#fdba74;border-left-color:#ea580c}.dom-ecm-command__note--adl{border-left-color:#0ea5e9}.dom-ecm-command__note--door{border-left-color:#16a34a}.dom-ecm-command__note-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2px}.dom-ecm-command__note-client{font-size:.84rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dom-ecm-command__note-time{font-size:.72rem;font-weight:600;color:#64748b;flex-shrink:0}.dom-ecm-command__note-meta{display:flex;align-items:center;gap:.45rem;margin-bottom:4px;flex-wrap:wrap}.dom-ecm-command__note-kind{font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#ede9fe;color:#5b21b6}.dom-ecm-command__note-kind--incident{background:#ffedd5;color:#c2410c}.dom-ecm-command__note-kind--adl{background:#e0f2fe;color:#0369a1}.dom-ecm-command__note-kind--door{background:#dcfce7;color:#15803d}.dom-ecm-command__note-author{font-size:.72rem;font-weight:600;color:#475569}.dom-ecm-command__note-text{margin:0;font-size:.8rem;line-height:1.35;color:#1e293b;font-weight:500}.dom-station-header{flex-shrink:0;z-index:10}.dom-station-header__powered{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.dom-station-header__powered-logo{height:28px;width:auto;max-width:72px;object-fit:contain;display:block}.dom-station-header__powered-text{font-size:.58rem;font-weight:600;letter-spacing:.04em;opacity:.85;white-space:nowrap}.dom-station-actions{display:flex;gap:.3rem;flex-wrap:wrap;padding:6px 0 16px;border-bottom:1px solid rgba(255,255,255,.15)}.dom-station-action{display:flex;align-items:center;gap:.35rem;padding:5px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;position:relative;font-family:Manrope,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dom-station-action:hover{background:#ffffff26;border-color:#ffffff4d}.dom-station-action--active,.dom-station-action--active span{background:#fff;border-color:#fff;color:var(--dom-active-btn-color, #4c1d95)!important;box-shadow:0 2px 8px #00000040;font-weight:800!important}.dom-station-action__badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;border-radius:99px;padding:1px 5px;margin-left:2px}.dom-care-app.dom-care-admin .residential-sidebar{width:210px;padding:12px 8px;gap:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dom-care-app.dom-care-admin .residential-sidebar__label{font-size:.8rem;font-weight:600;color:#fff;letter-spacing:-.01em}.dom-care-app.dom-care-admin .residential-sidebar__desc{font-size:.67rem;color:#ffffffa6;opacity:1}.dom-care-app.dom-care-admin .residential-sidebar__item{padding:6px 10px;border-radius:6px;gap:9px;color:#fff}.dom-care-app.dom-care-admin .residential-sidebar__icon svg{width:15px;height:15px}.dom-care-app.dom-care-admin .residential-sidebar__section{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.18)}.dom-care-app.dom-care-admin .residential-sidebar__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.dom-care-app.dom-care-admin .residential-sidebar__heading{font-size:.6rem;font-weight:800;letter-spacing:.08em;opacity:1;color:#ffffffb3;margin:8px 6px 3px;padding-left:6px;border-left:2px solid rgba(255,255,255,.35);line-height:1.4}.dom-care-app.dom-care-admin .residential-sidebar__org-name{font-size:.8rem;font-weight:700}.dom-care-app.dom-care-admin .residential-sidebar__org-tag{font-size:.65rem;opacity:.75}.dom-care-app.dom-care-admin .residential-sidebar__icon{opacity:1;color:#fff}.dom-care-app.dom-care-admin .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__item--active .residential-sidebar__label,.dom-care-app.dom-care-admin .residential-sidebar__item:hover .residential-sidebar__label{color:#fff}.dom-care-app.dom-care-admin .residential-sidebar__hero-logo{max-width:110px!important;max-height:64px!important}.dom-care-app.dom-care-admin .residential-sidebar__brand{text-align:center!important}.dom-care-app.dom-care-admin .residential-sidebar__brand-link{text-align:center!important;display:block;width:100%}.dom-care-app.dom-care-admin .residential-sidebar__org-name{font-size:.8rem!important;font-weight:700!important;color:#fff!important;text-align:center!important;display:block}.dom-care-app.dom-care-admin .residential-sidebar__org-tag{font-size:.65rem!important;opacity:.8!important;color:#ffffffbf!important;text-align:center!important;display:block}.dom-care-app.dom-care-admin .residential-sidebar__label{font-size:.8rem!important;font-weight:600!important;color:#fff!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important}.dom-care-app.dom-care-admin .residential-sidebar__desc{font-size:.67rem!important;color:#ffffffa6!important;opacity:1!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important}.dom-care-app.dom-care-admin .residential-sidebar__heading{font-size:.6rem!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important}.dom-care-app.dom-care-admin .residential-sidebar__item{font-family:Manrope,Segoe UI,system-ui,sans-serif!important;color:#fff!important}.dom-station-header,.dom-station-header .residential-header__title,.dom-station-header .residential-header__eyebrow,.dom-station-header .residential-header__meta,.dom-station-header .residential-header__shift,.dom-station-header .residential-header__shift span,.dom-station-header .residential-header__shift strong,.dom-station-header .residential-header__badge-label,.dom-station-header .residential-kpi__value,.dom-station-header .residential-kpi__label{color:#fff!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dom-station-action,.dom-station-action span{color:#fff;-webkit-font-smoothing:antialiased}.dom-station-header .residential-header__tenant-logo{width:30px!important;height:30px!important}.dom-station-header .residential-header__badge{min-width:auto;padding:5px 8px}.dom-care-app.dom-care-admin .residential-scroll input[type=text],.dom-care-app.dom-care-admin .residential-scroll input[type=search],.dom-care-app.dom-care-admin .residential-scroll input[type=date],.dom-care-app.dom-care-admin .residential-scroll input[type=email],.dom-care-app.dom-care-admin .residential-scroll input[type=number],.dom-care-app.dom-care-admin .residential-scroll input[type=tel],.dom-care-app.dom-care-admin .residential-scroll select,.dom-care-app.dom-care-admin .residential-scroll textarea{height:44px;padding:0 14px;border-radius:10px!important;border:1.5px solid #e2e8f0!important;font-size:.92rem!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important;font-weight:500!important;color:#0f172a!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important;transition:border-color .15s,box-shadow .15s!important;outline:none!important;-webkit-appearance:none;appearance:none}.dom-care-app.dom-care-admin .residential-scroll textarea{height:auto;min-height:100px;padding:12px 14px}.dom-care-app.dom-care-admin .residential-scroll input:focus,.dom-care-app.dom-care-admin .residential-scroll select:focus,.dom-care-app.dom-care-admin .residential-scroll textarea:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed1f!important}.dom-care-app.dom-care-admin .residential-scroll input::placeholder,.dom-care-app.dom-care-admin .residential-scroll textarea::placeholder{color:#94a3b8!important;font-weight:400!important}.dom-care-app.dom-care-admin .residential-scroll select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.dom-care-app.dom-care-admin .residential-scroll label,.dom-care-app.dom-care-admin .residential-scroll .field-label{font-size:.82rem!important;font-weight:700!important;color:#334155!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important;letter-spacing:.01em}html.rota-focus .dom-care-app.dom-care-admin .residential-sidebar,html.rota-focus .dom-care-app.dom-care-admin .dom-station-header{display:none!important}html.rota-focus .dom-care-app.dom-care-admin .residential-layout{display:block!important;height:100dvh;overflow:hidden}html.rota-focus .dom-care-app.dom-care-admin .residential-main{width:100%!important}html.rota-focus .dom-care-app.dom-care-admin .residential-scroll{height:100dvh}html.rota-focus .dom-care-app.dom-care-admin .dom-station-focus-exit{display:flex!important}.dom-station-focus-exit{display:none;position:fixed;top:8px;right:12px;z-index:9999}.dom-care-app.dom-care-admin{--xcare-navy: #1a2f6e;--xcare-teal: #1fb3ae;--xcare-coral: #e39b78;--xcare-gold: #c9a227;--xcare-glint: #f0c36a;--xcare-nav-pill-h: 40px}.dom-care-app.dom-care-admin .residential-sidebar{width:262px;color:var(--xcare-navy);border-right:1px solid #d5dde8;background:#fff!important;gap:0!important;padding:14px 12px 16px!important}.dom-care-app.dom-care-admin .residential-sidebar__brand{border-bottom-color:#d5dde8!important;margin-bottom:8px!important;padding-bottom:12px!important}.dom-care-app.dom-care-admin .residential-sidebar__org-name{color:var(--xcare-navy)!important}.dom-care-app.dom-care-admin .residential-sidebar__org-tag,.dom-care-app.dom-care-admin .residential-sidebar__powered{color:#5a6a88!important;opacity:1!important}.dom-care-app.dom-care-admin .nav-resize-handle{border-right-color:#d5dde8;color:#94a3b8}.dom-care-app.dom-care-admin .nav-resize-handle:hover,.dom-care-app.dom-care-admin .nav-resize-handle:active{border-right-color:var(--xcare-gold);color:var(--xcare-navy)}.dom-care-app.dom-care-admin .nav-resize-handle__grip{background:#cbd5e1}.dom-care-app.dom-care-admin .residential-sidebar__section{display:flex;flex-direction:column;align-items:center;gap:8px;border-top:1px solid var(--xcare-gold)!important;margin-top:10px!important;padding-top:10px!important}.dom-care-app.dom-care-admin .residential-sidebar__section:first-of-type{border-top:none!important;margin-top:0!important;padding-top:0!important}.dom-care-app.dom-care-admin .residential-sidebar__heading{width:100%;margin:0 0 2px!important;padding-left:0!important;border-left:none!important;text-align:center;text-transform:uppercase;letter-spacing:.1em!important;font-size:.62rem!important;font-weight:800!important}.dom-care-app.dom-care-admin .residential-sidebar__section--ecm .residential-sidebar__heading,.dom-care-app.dom-care-admin .residential-sidebar__section--safeguarding .residential-sidebar__heading,.dom-care-app.dom-care-admin .residential-sidebar__section--childrens .residential-sidebar__heading,.dom-care-app.dom-care-admin .residential-sidebar__section--dashboard .residential-sidebar__heading,.dom-care-app.dom-care-admin .residential-sidebar__section--quickactions .residential-sidebar__heading{color:var(--xcare-navy)!important}.dom-care-app.dom-care-admin .residential-sidebar__section--clients .residential-sidebar__heading,.dom-care-app.dom-care-admin .residential-sidebar__section--workforce .residential-sidebar__heading{color:var(--xcare-teal)!important}.dom-care-app.dom-care-admin .residential-sidebar__section--quality .residential-sidebar__heading,.dom-care-app.dom-care-admin .residential-sidebar__section--finance .residential-sidebar__heading{color:var(--xcare-coral)!important}.dom-care-app.dom-care-admin .residential-sidebar__icon,.dom-care-app.dom-care-admin .residential-sidebar__desc{display:none!important}.dom-care-app.dom-care-admin .residential-sidebar__item{position:relative;overflow:hidden;display:flex!important;align-items:center!important;box-sizing:border-box;width:230px;max-width:100%;height:var(--xcare-nav-pill-h)!important;min-height:var(--xcare-nav-pill-h)!important;margin:0!important;padding:0 14px!important;gap:0!important;justify-content:center!important;color:#fff!important;background:var(--xcare-navy)!important;border:none!important;border-radius:999px!important;outline:1.5px solid transparent;outline-offset:2px;transition:outline-color .15s,filter .15s,box-shadow .15s}.dom-care-app.dom-care-admin .residential-sidebar__item:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);transform:rotate(22deg);opacity:0;pointer-events:none;transition:opacity .15s}.dom-care-app.dom-care-admin .residential-sidebar__text{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.dom-care-app.dom-care-admin .residential-sidebar__label{z-index:1;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#fff!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1!important}.dom-care-app.dom-care-admin .residential-sidebar__section--ecm .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__section--safeguarding .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__section--childrens .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__section--dashboard .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__section--quickactions .residential-sidebar__item{background:var(--xcare-navy)!important}.dom-care-app.dom-care-admin .residential-sidebar__section--clients .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__section--workforce .residential-sidebar__item{background:var(--xcare-teal)!important}.dom-care-app.dom-care-admin .residential-sidebar__section--quality .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__section--finance .residential-sidebar__item{background:var(--xcare-coral)!important}.dom-care-app.dom-care-admin .residential-sidebar__item:hover,.dom-care-app.dom-care-admin .residential-sidebar__item:focus-visible,.dom-care-app.dom-care-admin .residential-sidebar__item--active{outline-color:var(--xcare-gold)}.dom-care-app.dom-care-admin .residential-sidebar__item:hover,.dom-care-app.dom-care-admin .residential-sidebar__item:focus-visible{filter:brightness(1.06);box-shadow:inset 4px 0 0 var(--xcare-gold),0 2px 8px #1a2f6e29,0 0 0 1px #c9a22759}.dom-care-app.dom-care-admin .residential-sidebar__item:hover:after,.dom-care-app.dom-care-admin .residential-sidebar__item:focus-visible:after{opacity:.9}.dom-care-app.dom-care-admin .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--childrens .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--ecm .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--clients .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--workforce .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--safeguarding .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--quality .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--finance .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--quickactions .residential-sidebar__item--active,.dom-care-app.dom-care-admin .residential-sidebar__section--dashboard .residential-sidebar__item--active{filter:brightness(1.04);box-shadow:inset 4px 0 0 var(--xcare-gold),0 0 0 2px #c9a22773!important}.dom-care-app.dom-care-admin .residential-sidebar__item:active{filter:brightness(.98)}.dom-care-app.dom-care-admin .residential-sidebar__logout-wrap{display:flex;justify-content:center;width:100%;margin-top:auto;padding:14px 4px 4px}.dom-care-app.dom-care-admin .residential-sidebar__logout{display:flex;width:230px;max-width:100%;height:var(--xcare-nav-pill-h);letter-spacing:.06em;text-transform:uppercase;color:var(--xcare-navy);background:#fff;border:1.5px solid var(--xcare-gold);transition:transform .15s,box-shadow .15s,background .15s}.dom-care-app.dom-care-admin .residential-sidebar__logout:hover{background:#f8fbfd;box-shadow:0 2px 8px #1a2f6e1f}.dom-care-app.dom-care-admin .dom-station-header,.dom-care-app.dom-care-admin[data-color-theme=navy] .dom-station-header,.dom-care-app.dom-care-admin[data-color-theme=teal] .dom-station-header,.dom-care-app.dom-care-admin[data-color-theme=slate] .dom-station-header{padding:12px 16px 10px;color:var(--xcare-navy)!important;background:#fff!important;border-bottom:1px solid var(--xcare-gold)}.dom-care-app.dom-care-admin .dom-station-header,.dom-care-app.dom-care-admin .dom-station-header .residential-header__title,.dom-care-app.dom-care-admin .dom-station-header .residential-header__meta,.dom-care-app.dom-care-admin .dom-station-header .residential-kpi__value,.dom-care-app.dom-care-admin .dom-station-header .residential-kpi__label{text-shadow:none;color:var(--xcare-navy)!important}.dom-care-app.dom-care-admin .dom-station-header .residential-header__title{font-size:1.05rem;font-weight:800;margin:0}.dom-care-app.dom-care-admin .dom-station-header .residential-header__meta{font-size:.82rem;opacity:1}@media(prefers-reduced-motion:reduce){.dom-care-app.dom-care-admin .residential-sidebar__item{transition:outline-color .15s,filter .15s,box-shadow .15s}.dom-care-app.dom-care-admin .residential-sidebar__item:hover:after,.dom-care-app.dom-care-admin .residential-sidebar__item:focus-visible:after{opacity:0}}.dom-care-app.dom-care-admin .dom-station-header .header-resize-handle{color:var(--xcare-gold)}.dom-care-app.dom-care-admin .dom-station-header__brand-cluster{display:flex;flex-shrink:0;align-items:center;gap:10px;margin-left:auto}.dom-care-app.dom-care-admin .dom-station-header__help{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:var(--xcare-navy);box-shadow:none;color:#fff;font-size:18px;font-weight:800;line-height:1;text-decoration:none}.dom-care-app.dom-care-admin .dom-station-header__help:hover{filter:brightness(1.08)}.dom-care-app.dom-care-admin .dom-station-header__powered{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;padding:0;background:none;border:none;box-shadow:none}.dom-care-app.dom-care-admin .dom-station-header__powered-logo{object-fit:contain;object-position:right center;width:auto;max-width:280px;height:52px;display:block;background:none;border:none;box-shadow:none;padding:0;transform-origin:100% center;transform:scaleX(1.06)}.dom-care-app.dom-care-admin[data-color-theme] .residential-sidebar{background:#fff!important}.dom-care-app.dom-care-admin[data-color-theme=navy]{--res-accent-dark: #0c1a4e;--res-nav-accent: #1d4ed8}.dom-care-app.dom-care-admin[data-color-theme=navy] .residential-sidebar{background:linear-gradient(180deg,#0c1a4e,#1e3a8a)}.dom-care-app.dom-care-admin[data-color-theme=navy] .residential-header{background:linear-gradient(145deg,#0c1a4e,#1d4ed8 55%,#3b82f6)}.dom-care-app.dom-care-admin[data-color-theme=navy] .residential-sidebar__item--active{box-shadow:inset 3px 0 #fff}.dom-care-app.dom-care-admin[data-color-theme=teal]{--res-accent-dark: #042f2e;--res-nav-accent: #0d9488}.dom-care-app.dom-care-admin[data-color-theme=teal] .residential-sidebar{background:linear-gradient(180deg,#042f2e,#0f766e)}.dom-care-app.dom-care-admin[data-color-theme=teal] .residential-header{background:linear-gradient(145deg,#042f2e,#0d9488 55%,#2dd4bf)}.dom-care-app.dom-care-admin[data-color-theme=teal] .residential-kpis--ecm{background:#0d948833}.dom-care-app.dom-care-admin[data-color-theme=navy]{--dom-active-btn-color: #1d4ed8}.dom-care-app.dom-care-admin[data-color-theme=teal]{--dom-active-btn-color: #0d9488}.dom-care-app.dom-care-admin[data-color-theme=slate]{--dom-active-btn-color: #334155}.dom-care-app.dom-care-admin[data-color-theme=slate]{--res-accent-dark: #0f172a;--res-nav-accent: #334155}.dom-care-app.dom-care-admin[data-color-theme=slate] .residential-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b)}.dom-care-app.dom-care-admin[data-color-theme=slate] .residential-header{background:linear-gradient(145deg,#0f172a,#1e293b 55%,#475569)}.nav-resize-handle{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:ew-resize;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:2px solid rgba(255,255,255,.12);color:#fff3;transition:color .15s,border-color .15s}.nav-resize-handle:hover,.nav-resize-handle:active{border-right-color:#fff9;color:#ffffffe6}.nav-resize-handle__arrow{flex-shrink:0;display:block}.nav-resize-handle__grip{width:3px;height:28px;border-radius:2px;background:#ffffff80;flex-shrink:0}.dom-station-header--resizable{overflow:hidden;transition:none}.header-resize-handle{position:absolute;bottom:0;left:0;right:0;height:12px;cursor:ns-resize;z-index:20;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid rgba(255,255,255,.12);color:#fff3;transition:color .15s,border-color .15s}.header-resize-handle:hover,.header-resize-handle:active{border-bottom-color:#fff9;color:#ffffffe6}.header-resize-handle__arrow{flex-shrink:0;display:block}.header-resize-handle__grip{height:3px;width:28px;border-radius:2px;background:#ffffff80;flex-shrink:0}.map-resize-handle{height:16px;border-radius:0 0 8px 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-top:2px solid #e2e8f0;cursor:ns-resize;display:flex;align-items:center;justify-content:center;gap:6px;color:#64748b;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none;font-size:0}.map-resize-handle:hover,.map-resize-handle:active{background:#e0e7ff;color:#4f46e5;border-color:#a5b4fc}.map-resize-handle__arrow{flex-shrink:0;display:block}.map-resize-handle__grip{height:3px;width:36px;border-radius:2px;background:currentColor;opacity:.5;flex-shrink:0}.admin-dash{flex:1;min-width:0;min-height:0;padding:16px 20px 24px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,#f8fafc,#eef2ff);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-dash--policy-editor{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.admin-dash__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dash__header-left h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.admin-dash__header-left p{margin:0;font-size:.85rem;color:#64748b;max-width:600px;line-height:1.5}.admin-dash__logout{padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-dash__logout:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-dash__banner{padding:14px 18px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46;font-size:.85rem;font-weight:500;animation:bannerSlide .3s ease}@keyframes bannerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:1.1rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.3;margin:0}.page-subtitle{font-size:.76rem;color:#64748b;line-height:1.4;margin:2px 0 0}.admin-dash__section{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a05;padding:14px 18px;transition:box-shadow .2s ease}.admin-dash__section:hover{box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a0a}.admin-dash__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.admin-dash__section-header h2{margin:0;font-size:1.05rem;font-weight:600;color:#1e293b}.admin-dash__section-header .badge{padding:4px 12px;border-radius:20px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:500}.admin-dash__section-desc{margin:0 0 20px;font-size:.83rem;color:#64748b;line-height:1.5}.tenant-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tenant-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;font:inherit}.tenant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14,0 2px 6px #0f172a0a;border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f8faff)}.tenant-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tenant-card--active{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#f0f9ff);box-shadow:0 0 0 3px #2563eb1f}.tenant-card__logo{width:56px;height:56px;border-radius:12px;object-fit:contain;border:1px solid #f1f5f9;background:#fff;flex-shrink:0}.tenant-card__initial{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}.tenant-card__info{flex:1;min-width:0}.tenant-card__name{margin:0 0 4px;font-size:.92rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-card__slug{font-size:.72rem;color:#94a3b8;font-family:SF Mono,Fira Code,monospace}.tenant-card__badge{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.tenant-card__arrow{color:#94a3b8;font-size:1.2rem;transition:transform .2s ease}.tenant-card:hover .tenant-card__arrow{transform:translate(3px);color:#2563eb}.dashboard-contact-bar{display:flex;gap:24px;flex-wrap:wrap;font-size:.8rem;color:#475569;padding:0 4px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.dashboard-kpi-card{border-left:4px solid #6366f1;padding:18px 20px;border-radius:14px;border:1px solid #e2e8f0;border-left-width:4px;box-shadow:0 1px 3px #0f172a0a}.dashboard-kpi-card__value{font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1.2}.dashboard-kpi-card__label{margin-top:5px;font-size:.75rem;color:#64748b;font-weight:500}.module-editor-section{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a05;padding:24px 28px}.module-editor__mode-switch{display:flex;gap:12px;margin-bottom:16px}.module-editor__mode-btn{padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.module-editor__mode-btn:hover{background:#f8fafc;border-color:#cbd5e1}.module-editor__mode-btn--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.module-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:420px;overflow-y:auto;padding:4px}.module-editor__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid #f1f5f9;background:#fafbff;font-size:.83rem;transition:all .12s ease;cursor:pointer}.module-editor__item:hover{background:#f0f4ff;border-color:#c7d2fe}.module-editor__item--on{background:#eff6ff;border-color:#bfdbfe}.module-editor__item--off{opacity:.55;background:#f9fafb}.module-editor__item input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.module-editor__item-label{font-weight:500;color:#1e293b}.module-editor__item-section{font-size:.7rem;color:#94a3b8;display:block;margin-top:1px}.users-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.users-list__item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9}.users-list__item-info{display:flex;align-items:center;gap:10px}.users-list__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.users-list__name{font-size:.85rem;font-weight:500;color:#1e293b}.users-list__role{font-size:.72rem;color:#94a3b8}.users-list__remove{padding:5px 12px;border-radius:6px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:.75rem;cursor:pointer;transition:all .15s ease}.users-list__remove:hover{background:#fef2f2}.admin-dash__input-group{display:grid;gap:12px;max-width:480px}.admin-dash__field{display:grid;gap:5px}.admin-dash__field label{font-size:.78rem;font-weight:500;color:#475569}.admin-dash__field input,.admin-dash__field select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;background:#fff;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease}.admin-dash__field input:focus,.admin-dash__field select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-dash__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-dash__btn-primary{padding:7px 14px;border-radius:7px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #2563eb4d}.admin-dash__btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.admin-dash__btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-dash__btn-secondary{padding:7px 14px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-dash__btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.admin-dash__error{padding:12px 16px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.83rem}.reg-pack-docs{margin-top:16px}.reg-pack-docs__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.reg-pack-docs__header h3{font-size:.9rem;margin:0}.reg-pack-docs__legend{display:grid;grid-template-columns:minmax(140px,1.4fr) 88px minmax(200px,1.1fr) minmax(180px,auto);gap:10px 12px;padding:6px 12px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e2e8f0}.reg-pack-docs__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reg-pack-row{display:grid;grid-template-columns:minmax(140px,1.4fr) 88px minmax(200px,1.1fr) minmax(180px,auto);gap:10px 12px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.85rem}.reg-pack-row__name{font-weight:600;color:#0f172a;line-height:1.3}.reg-pack-row__hint{margin-top:3px;font-size:.72rem;color:#94a3b8;font-weight:400}.reg-pack-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.reg-pack-status--complete{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.reg-pack-status--outstanding{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.reg-pack-portal{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.reg-pack-portal__label{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.reg-pack-portal__state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.reg-pack-portal__state--on{background:#ecfdf5;color:#047857;border:1px solid #86efac}.reg-pack-portal__state--on:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.reg-pack-portal__state--off{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.reg-pack-portal__state--pending{background:#f8fafc;color:#94a3b8;border:1px dashed #cbd5e1;font-style:italic;font-weight:500}.reg-pack-portal__toggle{padding:5px 10px;border-radius:7px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.reg-pack-portal__toggle:disabled{cursor:wait;opacity:.65}.reg-pack-portal__toggle--show{border:1px solid #86efac;background:#ecfdf5;color:#047857}.reg-pack-portal__toggle--show:hover:not(:disabled){background:#d1fae5}.reg-pack-portal__toggle--hide{border:1px solid #e2e8f0;background:#fff;color:#64748b}.reg-pack-portal__toggle--hide:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.reg-pack-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reg-pack-actions__group-label{width:100%;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;text-align:right;margin-bottom:-2px}.reg-pack-actions__btn{font-size:.78rem!important;padding:5px 10px!important;text-decoration:none;display:inline-flex;align-items:center}.reg-pack-actions__btn--studio{border-style:dashed!important}.reg-pack-docs__footnote{margin-top:10px;font-size:.76rem;color:#94a3b8;line-height:1.45}@media(max-width:900px){.reg-pack-docs__legend{display:none}.reg-pack-row{grid-template-columns:1fr;gap:10px}.reg-pack-actions{justify-content:flex-start}.reg-pack-actions__group-label{text-align:left}}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links a{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .15s ease}.quick-links a:hover{background:#f0f4ff;border-color:#c7d2fe;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb14;text-decoration:none}@media(max-width:900px){.admin-dash{padding:12px 12px 20px}.admin-dash__section{padding:12px 14px}.tenant-cards-grid{grid-template-columns:1fr}}:root{--bg-body: #f3f4f6;--bg-main: #eef2ff;--bg-card: #ffffff;--bg-sidebar: #111827;--bg-sidebar-secondary: #1f2937;--border-soft: #e5e7eb;--shadow-soft: 0 1px 3px rgba(15, 23, 42, .08);--text-main: #111827;--text-muted: #6b7280;--accent: #2563eb;--accent-soft: #dbeafe;--accent-strong: #1d4ed8;--red-soft: #fee2e2;--green-soft: #dcfce7;--radius-lg: 10px;--gap: 16px}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;background:var(--bg-body);color:var(--text-main)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{display:flex;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--bg-body)}.primary-nav{width:232px;min-width:232px;flex-shrink:0;align-self:stretch;height:100%;max-height:100%;background:var(--bg-sidebar);color:#e5e7eb;padding:10px 8px 12px 10px;display:flex;flex-direction:column;border-right:1px solid #0f172a;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0}.sidebar-tenant-block{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;margin-bottom:8px;border-bottom:1px solid #1f2937}.sidebar-tenant-logo-wrap{display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px}.sidebar-tenant-logo{width:30px;height:30px;border-radius:7px;object-fit:contain;background:#fff;flex-shrink:0}.sidebar-tenant-initial{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.82rem;flex-shrink:0}.sidebar-tenant-info{min-width:0;flex:1}.sidebar-tenant-name{font-size:.82rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-tenant-slug{font-size:.68rem;color:#64748b;font-family:SF Mono,Fira Code,monospace;margin-top:2px}.sidebar-product-mark{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 12px 4px}.sidebar-nav-group{margin-bottom:8px}.sidebar-nav-group:last-of-type{margin-bottom:4px}.primary-nav nav{display:flex;flex-direction:column;gap:1px}.sidebar-section-title{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 4px 4px}.primary-nav .nav-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:500;color:#d1d5db;text-decoration:none;transition:background .1s,color .1s;position:relative}.primary-nav .nav-item .nav-icon{width:16px;font-size:12px;text-align:center;flex-shrink:0;opacity:.7;line-height:1}.primary-nav .nav-item.active .nav-icon{opacity:1}.primary-nav .nav-item .label{flex:1}.primary-nav .nav-copy{display:flex;min-width:0;flex:1;flex-direction:column}.primary-nav--childrens .nav-item{align-items:center;padding-top:6px;padding-bottom:6px}.primary-nav--childrens .nav-icon{margin-top:1px}.primary-nav--childrens .nav-description{display:none}.primary-nav--childrens .nav-item.active .nav-description{color:#ffffffc2}.primary-nav--childrens .sidebar-section-title{margin-top:3px;padding:5px 7px 4px;border-radius:5px;color:#93a4b8;background:#94a3b814;letter-spacing:.09em}.primary-nav .nav-item.active{background:var(--accent-strong);color:#fff}.primary-nav .nav-item:hover:not(.active){background:#94a3b82e;color:#f1f5f9;text-decoration:none}.nav-ext-icon{font-size:10px;opacity:.5;margin-left:4px}.primary-nav .nav-item--locked{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:500;color:#4b5563;cursor:default;width:100%;border:none;background:transparent;text-align:left}.nav-lock-icon{opacity:.4;margin-left:auto;flex-shrink:0}.sidebar-footer{margin-top:auto;font-size:11px;color:#9ca3af;padding-top:10px;border-top:1px solid #1f2937}.subtle-label{font-size:11px;color:#9ca3af}.main{flex:1;padding:20px 22px 28px;display:flex;flex-direction:column;gap:18px;background:var(--bg-main)}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.top-title{display:flex;flex-direction:column;gap:2px}.top-title h1{margin:0;font-size:22px;font-weight:600}.top-title span{font-size:12px;color:var(--text-muted)}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chz-chip-active{background:var(--accent-strong);color:#e5e7eb;border-color:var(--accent-strong)}.btn-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 12px;border:1px solid var(--accent);font-size:12px;text-decoration:none}.btn-chip:hover{background:#bfdbfe}.audit-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.audit-panel{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:14px;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);padding:14px}.audit-panel--planned{background:linear-gradient(135deg,#eef2ff,#fff 55%,#ecfeff);border-color:#c7d2fe}.audit-schedule-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#e2e8f0}.audit-schedule-toggle .btn-chip{padding:4px 10px;font-size:11px;white-space:nowrap}.audit-schedule-toggle .btn-chip.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.audit-mode-guide{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;padding:10px;border-radius:10px;border:1px solid #cbd5e1;background:#ffffffb8}.audit-mode-guide span{font-size:11px;color:#475569;line-height:1.45}.audit-area-picker{display:grid;gap:8px}.audit-area-picker__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-area-picker__select{border-radius:10px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#fff,#eef2ff);box-shadow:var(--shadow-soft)}.audit-area-picker__meta{min-height:38px;padding:8px 10px;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc;display:grid;gap:2px}.audit-area-picker__meta strong{font-size:12px;color:#0f172a}.audit-area-picker__meta span{font-size:11px;color:#475569}.audit-area-picker__preset{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.audit-area-picker__rationale{font-size:10.5px;color:#64748b;font-style:italic;line-height:1.4}.governance-ref-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.03em;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;white-space:nowrap}.area-creator-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1.5px dashed #a5b4fc;background:#f5f3ff;color:#4f46e5;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.area-creator-toggle:hover{background:#ede9fe;border-color:#818cf8}.area-creator-toggle--open{background:#fef2f2;border-color:#fca5a5;color:#b91c1c;border-style:solid}.area-creator-toggle__icon{font-size:15px;line-height:1;font-weight:700}.area-creator{margin-top:14px;border-radius:14px;border:1.5px solid #c7d2fe;background:linear-gradient(135deg,#fafbff,#f5f3ff);overflow:hidden;animation:actionSlide .2s ease}.area-creator__header{padding:14px 18px 10px;border-bottom:1px solid #e0e7ff;background:#f0f4ff}.area-creator__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#4f46e5;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.area-creator__desc{margin:0;font-size:.8rem;color:#4338ca;line-height:1.5}.area-creator__tabs{display:flex;gap:0;border-bottom:1px solid #e0e7ff;background:#f5f3ff}.area-creator__tab{flex:1;padding:9px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.area-creator__tab:hover{background:#ede9fe;color:#4338ca}.area-creator__tab--active{border-bottom-color:#4f46e5;color:#4f46e5;font-weight:600;background:#fff}.area-creator__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 0}.area-creator__field{display:flex;flex-direction:column;gap:5px}.area-creator__field-label{display:block;margin-bottom:5px}.area-creator__field label,.area-creator__field-label{font-size:.73rem;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.04em}.area-creator__req{font-weight:500;color:#b91c1c;text-transform:none;font-size:10px}.area-creator__hint{font-weight:400;color:#94a3b8;text-transform:none;font-size:10px}.area-creator__field input{border-radius:8px;border:1px solid #c7d2fe;padding:8px 10px;font-size:13px;background:#fff;color:#1e293b;font-family:inherit}.area-creator__field input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.area-creator__panel{padding:14px 18px}.area-creator__panel--template{background:#f8f9ff}.area-creator__panel-hint{margin:0 0 10px;font-size:.77rem;color:#64748b;line-height:1.5}.area-creator__panel-hint code{background:#e0e7ff;color:#3730a3;border-radius:4px;padding:1px 5px;font-size:11px}.area-creator__preview{list-style:none;padding:0;margin:0;display:grid;gap:6px}.area-creator__preview li{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#374151;line-height:1.45}.area-creator__q-num{flex-shrink:0;font-size:10px;font-weight:700;color:#4f46e5;background:#e0e7ff;padding:2px 6px;border-radius:4px;margin-top:1px}.area-creator__textarea{width:100%;border-radius:8px;border:1px solid #c7d2fe;padding:10px 12px;font-size:12.5px;font-family:SF Mono,Fira Code,monospace;color:#1e293b;background:#fff;resize:vertical;box-sizing:border-box}.area-creator__textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.area-creator__csv-upload{display:flex;align-items:center;gap:12px;margin-bottom:10px}.area-creator__file-label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1.5px dashed #a5b4fc;background:#eff0ff;color:#4f46e5;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.area-creator__file-label:hover{background:#e0e7ff;border-color:#818cf8}.area-creator__error{margin:0 18px 10px;padding:9px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem}.area-creator__success{margin:0 18px 10px;padding:9px 14px;border-radius:8px;background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-size:.8rem}.area-creator__actions{display:flex;gap:10px;padding:12px 18px 16px;border-top:1px solid #e0e7ff;background:#f0f4ff}.area-creator__submit{padding:9px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #4f46e54d;font-family:inherit}.area-creator__submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.area-creator__submit:disabled{opacity:.45;cursor:not-allowed}.area-creator__cancel{padding:9px 18px;border-radius:8px;border:1px solid #c7d2fe;background:#fff;color:#4338ca;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.area-creator__cancel:hover{background:#ede9fe;border-color:#a5b4fc}.audit-area-picker--saf{border:1px solid #c7d2fe;border-radius:14px;padding:14px;background:radial-gradient(120% 120% at 100% 0%,#eef2ff,#fff 62%)}.audit-area-picker--saf .audit-area-picker__head{border-bottom:1px dashed #c7d2fe;padding-bottom:8px}.audit-area-picker__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin:0 0 4px}.audit-intelligence-shell{background:linear-gradient(180deg,#fff,#f8fbff)}.audit-intel-header{padding-bottom:8px;border-bottom:1px solid #dbeafe;margin-bottom:12px}.audit-intel-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.audit-intel-kpi{border-left-width:4px}.audit-intel-kpi.tone-blue{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.audit-intel-kpi.tone-emerald{border-left:4px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#fff)}.audit-intel-kpi.tone-amber{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.planned-table-wrap{border:1px solid #c7d2fe;border-radius:12px;background:#fff;overflow:hidden}.planned-table thead th{background:linear-gradient(135deg,#eff6ff,#ecfeff);border-bottom:1px solid #bfdbfe}.planned-table tbody tr:nth-child(2n){background:#f8fafc}.planned-table tbody tr:hover{background:#eef2ff}.health-status{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.health-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.health-pill.ok{background:var(--green-soft);color:#166534;border-color:#86efac}.health-pill.warn{background:var(--red-soft);color:#b91c1c;border-color:#fecaca}.health-pill.info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.health-pill.neutral{background:#e5e7eb;color:#374151;border-color:#d1d5db}.audit-metric-card{background:linear-gradient(135deg,#fff,#f8fafc);border-left:4px solid var(--accent-strong)}.audit-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.audit-panel-header h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em}.audit-panel-header span{display:block;font-size:11px;color:var(--text-muted)}.audit-upcoming{list-style:none;padding:0;margin:0;display:grid;gap:8px}.audit-upcoming li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:#f8fafc;border:1px dashed #e2e8f0;font-size:12px}.audit-search{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.audit-timebar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:12px}.time-chip{border-radius:999px;border:1px solid #cbd5f5;background:#fff;color:#1e293b;padding:6px 10px;font-size:12px;cursor:pointer}.time-chip.active,.time-chip:hover{background:#e0e7ff;border-color:#6366f1;color:#312e81}.audit-progress{margin-top:12px;display:grid;gap:8px}.audit-progress-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0}.audit-progress-bar span{display:block}.audit-progress-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-muted)}.audit-result-grid{display:grid;gap:10px}.audit-result-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border-soft);border-left-width:4px;background:linear-gradient(135deg,#fff,#f8fafc)}.audit-question-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:14px;border:1px solid var(--border-soft);border-left-width:4px;padding:14px;display:grid;gap:10px;box-shadow:var(--shadow-soft);margin-bottom:12px}.audit-question-header{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#0f172a}.audit-question-header strong{color:#0f172a;font-weight:600;font-size:.9rem;line-height:1.4}.audit-question-pill{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center}.audit-question-card textarea,.audit-question-card select,.audit-question-card input{border-radius:10px;border:1px solid #e2e8f0;padding:8px 10px;font-size:13px;color:#0f172a;background:#fff}.audit-question-card .stat-label{color:#475569;font-size:12px}.audit-rating-group{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.audit-rating-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1.5px solid transparent;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .14s ease;background:#f8fafc;color:#475569;border-color:#e2e8f0;font-family:inherit;line-height:1}.audit-rating-btn__dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0;transition:opacity .14s ease}.audit-rating-btn--active .audit-rating-btn__dot{opacity:1}.audit-rating-btn--outstanding{background:#f0fdf4;border-color:#86efac;color:#15803d}.audit-rating-btn--outstanding:hover,.audit-rating-btn--outstanding.audit-rating-btn--active{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a40}.audit-rating-btn--good{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.audit-rating-btn--good:hover,.audit-rating-btn--good.audit-rating-btn--active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb40}.audit-rating-btn--requires-improvement{background:#fffbeb;border-color:#fcd34d;color:#92400e}.audit-rating-btn--requires-improvement:hover,.audit-rating-btn--requires-improvement.audit-rating-btn--active{background:#d97706;border-color:#d97706;color:#fff;box-shadow:0 2px 8px #d9770640}.audit-rating-btn--inadequate{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.audit-rating-btn--inadequate:hover,.audit-rating-btn--inadequate.audit-rating-btn--active{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262640}.audit-action-card{background:#fffbf0;border:1.5px solid #fed7aa;border-left:4px solid #f97316;border-radius:12px;overflow:hidden;animation:actionSlide .2s ease}@keyframes actionSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.audit-action-card__header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid #fed7aa;background:#fff7ed}.audit-action-card__header strong{font-size:.82rem;color:#9a3412;font-weight:600}.audit-action-card__flag{font-size:14px;line-height:1}.audit-action-card__tag{margin-left:auto;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;background:#fed7aa;color:#9a3412}.audit-action-card:has(.audit-action-card__tag:empty) .audit-action-card__header,[data-rating=Inadequate] .audit-action-card__header{background:#fff1f2;border-color:#fecdd3}.audit-action-card__body{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-action-card__field{display:flex;flex-direction:column;gap:5px}.audit-action-card__field--full{grid-column:1 / -1}.audit-action-card__field label{font-size:.73rem;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.audit-action-card__field input,.audit-action-card__field textarea{border-radius:8px;border:1px solid #fed7aa;padding:8px 10px;font-size:13px;background:#fff;color:#1e293b;font-family:inherit;resize:vertical}.audit-action-card__field input:focus,.audit-action-card__field textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.audit-upload-card,.audit-summary-card{background:#fff;border-radius:12px;border:1px solid var(--border-soft);padding:12px;display:grid;gap:8px;box-shadow:var(--shadow-soft);margin-bottom:12px}.audit-iframe-card{border-radius:16px;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f8fafc)}.audit-frame-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:1px solid var(--border-soft);border-left:4px solid var(--accent);box-shadow:var(--shadow-soft);padding:14px}.audit-result-meta{display:grid;gap:6px}.audit-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-detail-card{border-radius:12px;border:1px solid #e2e8f0;padding:10px;display:grid;gap:6px;box-shadow:var(--shadow-soft)}.audit-detail-card label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e293b}.audit-detail-card input,.audit-detail-card select{border-radius:9px;border:1px solid #cbd5e1;padding:8px 10px;background:#fff;color:#0f172a;font-size:13px;font-weight:500}.audit-detail-card input::placeholder{color:#94a3b8}.audit-detail-card.tone-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.audit-detail-card.tone-cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc}.audit-detail-card.tone-indigo{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.audit-detail-card.tone-violet{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}.audit-detail-card.tone-emerald{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.audit-detail-card.tone-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.audit-kpi-stack{display:grid;gap:8px}.audit-kpi-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px}.audit-kpi-row strong{font-size:13px;color:#0f172a}.audit-guidance-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:12px;line-height:1.45}.audit-trend-bars{display:grid;gap:8px}.audit-trend-item{display:grid;gap:5px}.audit-trend-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.audit-trend-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22b7c7,#3b82f6)}.audit-trend-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#475569}.audit-coverage-list{display:grid;gap:9px}.audit-coverage-item{display:grid;gap:4px}.audit-coverage-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#1f2937}.audit-coverage-label strong{font-size:12px}.audit-coverage-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.audit-coverage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.rotation-watch-list{display:grid;gap:8px}.rotation-watch-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.audit-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center}.audit-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-ghost{background:#fff;border:1px solid #cbd5f5;color:#1e293b;border-radius:999px;padding:5px 10px;font-size:11.5px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.btn-ghost:hover{background:#eef2ff}.policy-card{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);border-left-width:4px;background:#fff;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden;position:relative}.policy-card--interactive{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.policy-card--interactive:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a;border-color:#c7d2fe}.policy-card--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.policy-card--selected{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb59,var(--shadow-soft);background:#f8faff}.policy-card__selected-badge{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.policy-card__hint{font-size:10px!important;opacity:0;transition:opacity .15s ease}.policy-card--interactive:hover .policy-card__hint,.policy-card--interactive:focus-within .policy-card__hint{opacity:.82}.policy-meta{display:grid;gap:2px;min-width:0}.policy-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;width:fit-content}.policy-title{margin:0;font-size:.8rem;font-weight:700;color:var(--text-main);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-filename{font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;opacity:.7}.policy-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:0;opacity:0;max-height:0;overflow:hidden;transition:opacity .15s ease,max-height .15s ease,margin .15s ease;margin-top:0}.policy-card--interactive:hover .policy-actions,.policy-card--interactive:focus-within .policy-actions{opacity:1;max-height:130px;margin-top:6px}.stat-main{font-size:20px;font-weight:700;margin-bottom:2px}.stat-label{font-size:11px;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid #e5e7eb;background:#f9fafb}.pill-red{background:#fee2e2;border-color:#fecaca}.pill-green{background:#dcfce7;border-color:#bbf7d0}table{width:100%;border-collapse:collapse;font-size:12px;color:var(--text-main)}th,td{padding:6px;border-bottom:1px solid #e5e7eb;text-align:left}thead th{background:#f9fafb;font-weight:500;color:#6b7280}tbody tr:last-child td{border-bottom:none}.text-right{text-align:right}.text-muted{color:#6b7280}.section-title{font-size:13px;font-weight:600;margin:4px 0 8px;color:var(--text-main)}.heatmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.heatcell{border-radius:8px;padding:8px;font-size:11px;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.activity-list,.status-list,.timeline{list-style:none;padding:0;margin:0}.activity-item,.status-item,.timeline-item{padding:8px 0;border-bottom:1px solid #edf2f7}.activity-item:last-child,.status-item:last-child,.timeline-item:last-child{border-bottom:none}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:6px}.status-online{background:#10b981}.status-visit{background:#3b82f6}.status-offline{background:#94a3b8}.form-grid{display:grid;gap:10px}.input,.select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.badge{border-radius:999px;padding:3px 10px;font-size:11px;border:1px solid transparent}.badge-active{background:#dcfce7;color:#166534;border-color:#86efac}.badge-due{background:#fef9c3;color:#854d0e;border-color:#fde68a}.badge-overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge-draft{background:#e2e8f0;color:#334155;border-color:#cbd5e1}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.audit-schedule-toggle{width:100%;justify-content:flex-start}.audit-mode-guide{grid-template-columns:1fr}.audit-details-grid,.audit-grid,.audit-search{grid-template-columns:minmax(0,1fr)}.page{flex-direction:column;height:auto;overflow-y:auto}.primary-nav{width:100%;min-width:0;height:auto;max-height:none;position:static;flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px 12px;border-right:none;border-bottom:1px solid #1f2937;overflow-x:auto;overflow-y:visible}.sidebar-section-title{display:none}.main{padding:16px 14px 24px}}.policy-section.editable{cursor:pointer;border-radius:6px;transition:outline .1s;position:relative}.policy-section.editable:hover{outline:1.5px dashed #93c5fd}.policy-section.editable.editing{outline:2px solid var(--accent);background:#fafbff;cursor:text}.policy-section.editable.changed{outline:2px solid #f59e0b}.section-editor-wysiwyg{background:transparent;min-height:2rem;outline:none;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:text;padding:4px 2px}.policy-section.editable:not(.editing):after{content:"Click to edit";position:absolute;top:6px;right:8px;font-size:10px;color:#93c5fd;opacity:0;pointer-events:none;transition:opacity .15s}.policy-section.editable:hover:after{opacity:1}.btn-chip-sm{padding:4px 10px;font-size:11px}.workforce-matrix-scroll{overflow-x:auto;width:100%;max-width:100%;border-radius:10px;border:1px solid var(--border-soft);background:#fff}.workforce-matrix-table thead th{position:sticky;top:0;z-index:2;background:#f3f4f6}.workforce-matrix-table .workforce-matrix-sticky-col{position:sticky;left:0;z-index:3;background:#fff;box-shadow:2px 0 6px #0f172a0f;min-width:5.5rem}.workforce-matrix-table thead .workforce-matrix-sticky-col{background:#f3f4f6;z-index:4}.workforce-matrix-table .workforce-matrix-sticky-col-2{left:5.5rem;min-width:9rem}.workforce-overview-main{scroll-margin-top:12px}.workforce-kpi-sticky{position:sticky;top:0;z-index:20;background:var(--bg-main, #eef2ff);padding-bottom:.75rem;margin:-4px 0 .75rem;border-bottom:1px solid transparent}.workforce-kpi-sticky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,#e2e8f0 8%,#e2e8f0 92%,transparent);pointer-events:none}.workforce-kpi-active-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:.25rem}.workforce-kpi-active-filter__pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.workforce-kpi-active-filter__clear{font-size:11px;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.workforce-staff-cards-grid{min-height:280px}[id=staff-register],[id=training-matrix],[id=supervision-status],[id=dbs-driving-status],[id=workforce-backend-health]{scroll-margin-top:72px}.doc-preview-modal-backdrop{position:fixed;inset:0;z-index:5000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.doc-preview-modal{width:min(920px,94vw);height:min(88vh,900px);background:#fff;border-radius:12px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;overflow:hidden}.doc-preview-modal__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:#f8fafc}.doc-preview-modal__title{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview-modal__actions{display:flex;gap:8px;flex-shrink:0}.doc-preview-modal__btn{padding:5px 10px!important;font-size:12px!important}.doc-preview-modal__frame{flex:1;width:100%;min-height:0;border:none;background:linear-gradient(180deg,#dbe6f5,#e5e7eb);overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.care-plan-hero{border-radius:18px;border:1px solid #d6deec;background:linear-gradient(135deg,#fff,#f8fbff 58%,#f3f8ff);box-shadow:0 14px 34px #0f172a14}.care-plan-hero__layout{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-start}.care-plan-hero__avatar{box-shadow:0 10px 20px #4338ca29}.care-plan-hero__identity{background:linear-gradient(180deg,#ffffffeb,#f1f5ffe0);border:1px solid #dbe8ff;border-radius:14px;padding:14px 14px 12px}.care-plan-hero__title{color:#0f172a;letter-spacing:-.01em}.care-plan-hero__meta-line{color:#475569}.care-plan-hero__details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem}.care-plan-hero__detail{border:1px solid #d9e5fb;border-radius:10px;background:#fff;color:#334155;line-height:1.4;padding:.48rem .62rem;min-height:2.1rem;box-shadow:0 1px #ffffffd9 inset}.care-plan-switch-dialog{box-shadow:0 18px 42px #02061742}@media(max-width:900px){.care-plan-hero__identity{width:100%;padding:12px}.care-plan-hero__details-grid{grid-template-columns:1fr}}tr.audit-row--interactive{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}tr.audit-row--interactive:hover{background:#f1f5f9}tr.audit-row--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr.audit-row--selected{background:#eff6ff!important;box-shadow:inset 4px 0 0 var(--accent-strong)}.audit-row__tick{color:var(--accent-strong);font-weight:700}.sidebar-quick-actions{border-bottom:1px solid #1e293b;padding-bottom:4px;margin-bottom:4px}html.ui-compact .nav-item{padding-top:5px;padding-bottom:5px;font-size:.77rem}html.ui-compact .admin-dash{padding:10px 12px}html.ui-compact .page-header{margin-bottom:8px!important}html.ui-compact .stat-card,html.ui-compact .policy-card{padding:10px 12px}html.ui-compact table th,html.ui-compact table td{padding:6px 10px;font-size:.8rem}.page--registration-office .page{display:block;max-width:960px;margin:0 auto;padding:16px 20px 32px}.admin-dash--registration-office{width:100%}@media(max-width:768px){.page--registration-office .page{padding:12px 14px 24px}}.pack-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}@media(max-width:640px){.pack-document-grid{grid-template-columns:1fr}}.application-portal-client{margin-bottom:24px;padding:20px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.application-portal-client__brand{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.application-portal-client__logo,.application-portal-client__logo-fallback{width:72px;height:72px;border-radius:10px;flex-shrink:0;object-fit:contain}.application-portal-client__logo-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.02em}.application-portal-client__name{margin:0;font-size:1.35rem;line-height:1.25;color:#0f172a}.application-portal-client__trading{margin:4px 0 0;font-size:.88rem;color:#64748b}.application-portal-client__meta{margin:8px 0 0;font-size:.85rem;color:#64748b}.application-portal-client__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-top:16px;border-top:1px solid #f1f5f9;font-size:.88rem}.application-portal-client__row{display:flex;flex-direction:column;gap:2px;min-width:0}.application-portal-client__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.application-portal-client__value{color:#334155;word-break:break-word}.application-portal-client__services{margin-top:18px;padding-top:16px;border-top:1px solid #f1f5f9}.application-portal-client__services-heading{margin:0 0 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.application-portal-client__service-card{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#334155}.application-portal-client__service-card+.application-portal-client__service-card{margin-top:8px}.application-portal-client__service-label{font-weight:600;color:#0f172a;margin-bottom:4px}.application-portal-client__service-sub{margin-top:4px;font-size:.82rem;color:#64748b}@media(max-width:768px){.application-portal-client{padding:16px}.application-portal-client__brand{flex-direction:column;align-items:flex-start;gap:12px}.application-portal-client__details{grid-template-columns:1fr;gap:12px}}.care-plan-page-head{background:#fff;border-bottom:1px solid #e2e8f0;padding:0;flex-shrink:0}.care-plan-page-head__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.care-plan-page-head__identity-block{display:flex;flex-wrap:wrap;align-items:center;gap:16px;flex:1 1 280px;min-width:0}.care-plan-page-head__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.care-plan-page-head__title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2}.care-plan-page-head__age-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.care-plan-page-head__meta-line{margin:0;font-size:.88rem;color:#64748b}.care-plan-page-head__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.care-plan-page-head__strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px 14px;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:13px;color:#475569}.care-plan-page-head__strip-status{font-weight:600;color:#334155;margin-right:8px}.page--residential-admin{--accent: #7c3aed;--accent-soft: #ede9fe;--accent-strong: #6d28d9;--bg-main: #eef2ff}.page--residential-admin .primary-nav .nav-item.active{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.page--residential-admin .primary-nav .nav-item:hover:not(.active){background:#7c3aed38}.admin-dash--residential{--rn-accent: #7c3aed;--rn-accent-dark: #4c1d95;--rn-accent-light: #ede9fe;--rn-bg: #eef2ff;--rn-border: #c7d2fe;--rn-card: #ffffff;background:var(--rn-bg)!important;font-family:Manrope,Segoe UI,system-ui,sans-serif}.admin-dash--residential .page-header{margin:-4px -4px 14px;padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#4c1d95,#6d28d9 45%,#7c3aed);color:#fff;box-shadow:0 4px 14px #5b21b62e;border:none}.admin-dash--residential .page-header .page-title,.admin-dash--residential .page-header h1{color:#fff;font-weight:700;font-size:1.1rem}.admin-dash--residential .page-header .page-subtitle{color:#ffffffd1;font-size:.76rem;margin-top:2px}.admin-dash--residential .page-header__icon{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.28)}.dom-care-app.dom-care-admin[data-color-theme=navy] .admin-dash--residential .page-header{background:linear-gradient(135deg,#0c1a4e,#1d4ed8 55%,#3b82f6);box-shadow:0 4px 14px #0c1a4e47}.dom-care-app.dom-care-admin[data-color-theme=teal] .admin-dash--residential .page-header{background:linear-gradient(135deg,#042f2e,#0d9488 55%,#2dd4bf);box-shadow:0 4px 14px #042f2e47}.dom-care-app.dom-care-admin[data-color-theme=slate] .admin-dash--residential .page-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#475569);box-shadow:0 4px 14px #0f172a59}.admin-dash--residential .card{border:1.5px solid var(--rn-border);border-radius:14px;box-shadow:0 2px 8px #5b21b60a}.admin-dash--residential .btn-primary,.admin-dash--residential .btn-chip:not(.btn-ghost){background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#6d28d9;color:#fff}.admin-dash--residential .btn-ghost{color:#5b21b6}.admin-dash--residential .pill{border-color:var(--rn-border);color:#5b21b6}.admin-dash--residential .pill:hover:not(:disabled){background:var(--rn-accent-light)}.rn-care-plans-shell{flex:1;display:flex;overflow:hidden;min-height:calc(100vh - 220px);border-radius:14px;border:1.5px solid var(--rn-border);background:var(--rn-card);box-shadow:0 4px 20px #5b21b60f}.rn-care-plans-roster{width:272px;min-width:272px;display:flex;flex-direction:column;border-right:1px solid var(--rn-border);background:linear-gradient(180deg,#f5f3ff,#fafafa);overflow:hidden}.rn-care-plans-roster__head{padding:14px 14px 10px;border-bottom:1px solid var(--rn-border)}.rn-care-plans-roster__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;margin-bottom:6px}.rn-care-plans-roster__search{width:100%;padding:8px 10px;border-radius:9px;border:1.5px solid var(--rn-border);font-size:13px;background:#fff;box-sizing:border-box}.rn-care-plans-roster__search:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.rn-care-plans-roster__count{font-size:11px;color:#64748b;margin-top:6px}.rn-care-plans-roster__actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rn-care-plans-roster__action{display:block;padding:8px 10px;border-radius:9px;font-size:.78rem;font-weight:700;text-align:center;text-decoration:none;border:1.5px solid var(--rn-border, #c7d2fe);color:#5b21b6;background:#fff}.rn-care-plans-roster__action--primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:transparent;color:#fff}.residential-care-plans-empty{border-color:var(--rn-border, #c7d2fe)!important}.rn-care-plans-roster__list{flex:1;overflow-y:auto;padding:8px}.rn-care-plans-roster__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:2px;border-radius:10px;border:1.5px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.rn-care-plans-roster__item:hover{background:#ede9fe99}.rn-care-plans-roster__item--active{border-color:#7c3aed;background:#ede9fe}.rn-care-plans-roster__avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:#e0e7ff;border:2px solid #c7d2fe;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#4338ca}.rn-care-plans-roster__item--active .rn-care-plans-roster__avatar{background:#ddd6fe;border-color:#a78bfa;color:#5b21b6}.rn-care-plans-roster__name{font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rn-care-plans-roster__item--active .rn-care-plans-roster__name{font-weight:700;color:#5b21b6}.rn-care-plans-roster__meta{font-size:11px;color:#94a3b8}.rn-care-plans-roster__item--active .rn-care-plans-roster__meta{color:#7c3aed}.rn-care-plans-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#fafbff}.rn-care-plans-toolbar{position:sticky;top:0;z-index:10;background:#fafbfff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rn-border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rn-care-plans-toolbar__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.rn-care-plans-toolbar__title{font-size:16px;font-weight:700;color:#0f172a}.rn-care-plans-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rn-care-plans-content{padding:18px 20px;display:flex;flex-direction:column;gap:16px;flex:1}.rn-care-plans-bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:12px;background:#fff;border:1.5px solid var(--rn-border);font-size:.84rem;color:#475569}.rn-care-plans-bridge__links{display:flex;flex-wrap:wrap;gap:8px}.rn-care-plans-bridge__link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font-size:.8rem;font-weight:600;text-decoration:none;border:1.5px solid var(--rn-border);color:#5b21b6;background:var(--rn-accent-light)}.rn-care-plans-bridge__link--floor{background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff;border-color:transparent}.admin-dash--residential #care-plan-overview nav[style*=f8fafc]{background:#f5f3ff!important;border-right-color:var(--rn-border)!important}.admin-dash--residential .admin-dash__section{border-color:var(--rn-border);box-shadow:0 2px 8px #5b21b60a}.admin-dash--residential .admin-dash__section-header h2{color:#4c1d95}.admin-dash--residential .tenant-card{border-color:var(--rn-border)}.admin-dash--residential .tenant-card:hover{border-color:#a78bfa;background:linear-gradient(135deg,#fff,#f5f3ff);box-shadow:0 8px 24px #5b21b61a}.admin-dash--residential .tenant-card:focus-visible{outline-color:#7c3aed}.admin-dash--residential .admin-dash__btn-primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#6d28d9}.admin-dash--residential .admin-dash__btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#6d28d9)}.admin-dash--residential .mod__tab--active{color:#6d28d9;border-bottom-color:#7c3aed}.admin-dash--residential .mod__btn--primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#6d28d9;color:#fff}.admin-dash--residential .mod__section,.admin-dash--residential .mod__table-wrap,.admin-dash--residential .mod__stat{border-color:var(--rn-border)}.admin-dash--residential .mod__form{background:#f5f3ff;border-color:var(--rn-border)}.admin-dash--residential .mod__input:focus,.admin-dash--residential .mod__select:focus,.admin-dash--residential .mod__textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.admin-dash--residential .obs__tab--active{color:#6d28d9;border-bottom-color:#7c3aed}.admin-dash--residential .obs__btn--primary{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#6d28d9}.admin-dash--residential .obs__btn--primary:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9)}.admin-dash--residential .obs__form{background:#f5f3ff;border-color:var(--rn-border)}.admin-dash--residential .obs__client-pick:focus{border-color:#7c3aed}.admin-dash--residential .rn-admin__kpi{border-color:var(--rn-border)}.admin-dash--residential .rn-admin__kpi svg{color:#7c3aed}.admin-dash--residential .rn-admin__panel{border-color:var(--rn-border)}.admin-dash--residential .rn-admin__link{color:#6d28d9}.admin-dash--floor-shell{background:transparent!important;padding:0 12px 20px;min-height:0;width:100%}.residential-floor-module .page-header{display:none}@media(min-width:768px){.residential-layout:has(.residential-floor-module){max-width:1400px}}.policy-editor{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:#f8f9fa;overflow:hidden}.policy-editor-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff,#eef2ff);border-bottom:2px solid #c7d2fe;box-shadow:0 1px 3px #0000000d;z-index:10}.header-left{display:flex;align-items:center;gap:1rem}.header-left .btn-icon{font-size:1.1rem;color:#64748b;transition:color .2s}.header-left .btn-icon:hover{color:#0f172a}.policy-info h1{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.version-badge{display:inline-block;padding:.125rem .5rem;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:.75rem;font-weight:500}.header-right{display:flex;align-items:center;gap:.75rem}.change-summary-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fffbeb;border-bottom:1px solid #fcd34d}.change-summary-bar label{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.change-summary-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.change-summary-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.changed-count{padding:.25rem .75rem;background:#fbbf24;color:#78350f;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.find-replace-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;gap:.75rem;align-items:end;padding:.75rem 1.5rem;background:#eef2ff;border-bottom:1px solid #c7d2fe}.find-replace-group{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#4c1d95}.find-replace-group input{padding:.5rem .75rem;border:1px solid #c7d2fe;border-radius:6px;font-size:.875rem;background:#fff}.find-replace-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.find-replace-actions{display:flex;gap:.5rem;flex-wrap:wrap}.find-replace-count{font-size:.75rem;color:#4338ca;font-weight:600;text-align:right;white-space:nowrap}.find-highlight{background:#fde68a;color:#92400e;padding:0 .125rem;border-radius:3px}.policy-section.find-match{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.btn-secondary.active{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.policy-editor-body{display:flex;flex:1;overflow:hidden;position:relative}.policy-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.policy-pane-original{border-right:2px solid #e2e8f0}.policy-pane-edit{background:#fafbfc}.pane-header{padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.policy-pane-edit .pane-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.pane-header h2{margin:0 0 .25rem;font-size:1rem;font-weight:600}.pane-meta{font-size:.75rem;opacity:.9}.unsaved{color:#fef3c7;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pane-content{flex:1;overflow-y:auto;padding:1.5rem}.client-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(135deg,#fff,#f1f5f9)}.client-header-left{display:flex;align-items:center;gap:1rem}.client-logo{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #e2e8f0;padding:.25rem}.client-name{font-size:1rem;font-weight:700;color:#0f172a}.client-address{font-size:.8125rem;color:#475569}.client-header-right{text-align:right;font-size:.8125rem;color:#334155;display:flex;flex-direction:column;gap:.15rem}.signature-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:.75rem;align-items:end;padding:.75rem 1.5rem;background:#ecfeff;border-bottom:1px solid #a5f3fc}.signature-group{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#0e7490}.signature-group input{padding:.5rem .75rem;border:1px solid #a5f3fc;border-radius:6px;font-size:.875rem;background:#fff}.signature-group input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426}.policy-signature{padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}.policy-signature__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.5rem}.policy-signature__name{font-size:1rem;font-weight:700;color:#0f172a}.policy-signature__title,.policy-signature__date{font-size:.8125rem;color:#475569}.policy-footer{margin-top:1.5rem;padding:1rem 1.25rem;border-top:2px solid #e2e8f0;background:#f8fafc;border-radius:10px}.policy-client-footer{display:flex;flex-direction:column;gap:.25rem}.policy-client-footer__row{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:#334155}.policy-client-footer__muted{margin-top:.5rem;color:#64748b}.policy-client-footer__brand{margin-top:.35rem;color:#4f46e5;font-weight:600}.policy-section{padding:1.5rem;margin-bottom:1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;cursor:pointer;position:relative}.policy-section h1{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .75rem;border-left:4px solid #6366f1;padding-left:.75rem}.policy-section h2{font-size:1.05rem;font-weight:700;color:#1e293b;margin:1rem 0 .5rem;display:inline-block;background:#eef2ff;padding:.25rem .5rem;border-radius:6px}.policy-section p{margin:0 0 .75rem;color:#334155;line-height:1.7}.policy-section:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.policy-section.active{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f633;background:#f0f9ff}.policy-section.changed{border-left:4px solid #f59e0b;background:#fffbeb}.policy-section.changed.active{border-left-color:#f59e0b;background:#fef3c7}.policy-section.changed:before{content:"MODIFIED";position:absolute;top:.5rem;right:.5rem;padding:.125rem .5rem;background:#f59e0b;color:#fff;border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.05em}.policy-section.editable{padding:0;background:transparent;border:none}.section-editor{width:100%;padding:1.5rem;border:2px solid #e2e8f0;border-radius:8px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6;color:#0f172a;background:#fff;resize:vertical;transition:all .2s ease}.section-editor-wysiwyg{width:100%;padding:.25rem 0;border:none;border-radius:0;font-size:.9375rem;line-height:1.65;color:#1a1f2e;background:transparent;cursor:text;transition:background .15s ease}.section-editor-wysiwyg:focus{outline:none;background:#3b82f608}.policy-section.editable{position:relative;border-radius:4px;margin:0 -.5rem;padding:.25rem .5rem;cursor:text;transition:background .15s ease,box-shadow .15s ease}.policy-section.editable:hover{background:#6366f10a}.policy-section.editable.active{background:#3b82f60f;box-shadow:inset 3px 0 #6366f1}.policy-section.editable.changed{box-shadow:inset 3px 0 #f59e0b;background:#f59e0b0a}.policy-section.editable.changed.active{background:#f59e0b14}.policy-pane-edit .policy-section.editable:after{content:"click to edit";position:absolute;top:.3rem;right:.5rem;font-size:.65rem;color:#94a3b8;opacity:0;pointer-events:none;transition:opacity .15s}.policy-pane-edit .policy-section.editable:hover:after{opacity:1}.version-sidebar{width:320px;display:flex;flex-direction:column;background:#fff;border-left:2px solid #e2e8f0;box-shadow:-4px 0 12px #0000000d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sidebar-header h3{margin:0;font-size:1rem;font-weight:600}.sidebar-header .btn-icon{color:#fff;font-size:1.25rem}.version-list{flex:1;overflow-y:auto;padding:1rem}.version-item{padding:1rem;margin-bottom:.75rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.version-item:hover{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.version-item.current{background:#dbeafe;border-color:#3b82f6;border-width:2px}.version-number{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#0f172a}.badge-current{padding:.125rem .5rem;background:#3b82f6;color:#fff;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.05em}.version-meta{margin-bottom:.75rem}.version-summary{margin:0 0 .25rem;font-size:.8125rem;color:#334155;line-height:1.4}.version-author{margin:0;font-size:.75rem;color:#64748b}.version-actions{display:flex;gap:.5rem}.btn-xs{padding:.25rem .75rem;font-size:.75rem;border-radius:4px;font-weight:500}.policy-editor-loading,.policy-editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#64748b}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.policy-editor-error h2{margin:0 0 1rem;color:#0f172a}.btn-icon{padding:.5rem;background:transparent;border:none;cursor:pointer;transition:background .2s;border-radius:6px}.btn-icon:hover{background:#0000000d}.btn-secondary{padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8}.btn-ghost{padding:.5rem 1rem;background:transparent;color:#64748b;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-ghost:hover{background:#f8f9fa;border-color:#94a3b8;color:#475569}.btn-primary{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-success{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:1024px){.policy-editor-body{flex-direction:column}.policy-pane{min-height:50vh}.policy-pane-original{border-right:none;border-bottom:2px solid #e2e8f0}.version-sidebar{width:100%;max-height:40vh}}:root{--hs-navy: #0c2340;--hs-navy-mid: #143d5c;--hs-gold: #c5a572;--hs-paper: #fdfcfa;--hs-ink: #1a1f2e;--hs-muted: #5c6578;--hs-library-purple: #6e2f8c;--hs-library-muted: #666666}.policy-sheet,.policy-viewer-body,.policy-pane .pane-content{--policy-doc-font: Georgia, "Times New Roman", Times, serif}.policy-api-header-shell,.policy-viewer-header-block .policy-client-header{margin-bottom:1.25rem}.policy-client-header.hs-policy-header{border:1px solid #dde4ee;border-radius:10px;overflow:hidden;background:var(--hs-paper);box-shadow:0 6px 24px #0c234012}.hs-policy-header__accent{height:5px;background:linear-gradient(90deg,var(--hs-navy) 0%,var(--hs-navy-mid) 55%,var(--hs-gold) 100%)}.policy-client-header.hs-policy-header .policy-client-header__row{display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem .75rem;flex-wrap:wrap}.policy-client-header.hs-policy-header .policy-client-header__left{display:flex;align-items:center;gap:1rem;flex:1 1 240px;min-width:0}.policy-client-header.hs-policy-header .policy-client-header__left img{max-height:64px;max-width:160px;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #e8edf4;padding:.2rem .35rem}.policy-client-header.hs-policy-header .policy-client-header__meta{display:flex;flex-direction:column;gap:.2rem}.policy-client-header.hs-policy-header .policy-client-header__name{font-family:var(--policy-doc-font);font-size:1.15rem;font-weight:700;color:var(--hs-navy);letter-spacing:-.02em}.policy-client-header.hs-policy-header .policy-client-header__address{font-size:.82rem;color:var(--hs-muted);line-height:1.45;white-space:nowrap}.policy-client-header.hs-policy-header .policy-client-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;text-align:right;font-size:.8rem;color:var(--hs-muted);line-height:1.5;flex:0 1 280px}.policy-client-header.hs-policy-header .policy-client-header__contact{display:flex;flex-direction:column;gap:.15rem}.policy-client-header.hs-policy-header .policy-client-header__programme-mark img{max-height:52px;max-width:260px;width:auto;height:auto;object-fit:contain;display:block}.hs-policy-header__manager{padding:.65rem 1.25rem 1rem;font-size:.82rem;color:var(--hs-ink);border-top:1px solid #e8edf4;background:linear-gradient(180deg,#f7f9fc,#fff)}.hs-policy-header__manager strong{color:var(--hs-navy);font-weight:700}.policy-client-header.hs-policy-header--human-services-library{border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.hs-policy-library-banner{margin:0 auto .35rem;max-width:36rem;text-align:center}.hs-policy-library-banner img{display:block;width:auto;max-width:320px!important;max-height:8.5rem!important;height:auto;margin:0 auto;object-fit:contain}.hs-policy-word-strip{font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35;letter-spacing:.01em;padding-bottom:.2rem;margin-bottom:.85rem;border-bottom:1px solid var(--hs-library-purple)}.hs-policy-word-strip__org,.hs-policy-word-strip__sep{font-weight:700;color:var(--hs-library-purple)}.hs-policy-header--human-services-library .hs-policy-header__tenant-block{border:1px solid var(--hs-border, #e2e8f0);border-radius:8px;padding:.75rem 1rem;margin-bottom:.85rem;background:#fff}.hs-policy-header__cqc{margin-top:.35rem;font-size:.8125rem;color:var(--hs-navy, #1e293b);line-height:1.45}.hs-policy-word-strip__title{font-weight:400;font-style:italic;color:var(--hs-library-muted)}.policy-client-footer.hs-policy-footer{margin-top:2rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid #dde4ee;background:#f7f9fc}.policy-client-footer.hs-policy-footer .policy-client-footer__row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem;color:var(--hs-muted)}.policy-client-footer.hs-policy-footer .policy-client-footer__muted{margin-top:.5rem;font-size:.78rem;color:#6b7280}.policy-client-footer.hs-policy-footer .policy-client-footer__brand{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #dde4ee;font-size:.72rem;color:var(--hs-navy-mid);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hs-policy-template-attribution{display:flex;align-items:center;gap:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;color:var(--hs-library-muted);margin-bottom:.65rem}.hs-policy-template-attribution img{flex-shrink:0;width:18px;height:18px;object-fit:contain;border-radius:2px}.hs-policy-template-attribution--text-only{margin-bottom:.65rem}.hs-policy-body{font-family:var(--policy-doc-font);color:var(--hs-ink);font-size:.98rem;line-height:1.65}.hs-policy-body img,.policy-viewer-body img,.policy-viewer-header-block img:not(.hs-policy-library-banner img){max-width:100%;height:auto}.hs-policy-body img[alt=""],.hs-policy-body p>img:only-child{display:block;margin:.5rem auto;max-height:160px;width:auto}.hs-policy-body h1,.hs-policy-body h2,.hs-policy-body h3,.policy-viewer-body.hs-policy-body-mount h1,.policy-section .policy-section-body h1{font-family:var(--policy-doc-font);color:var(--hs-navy)}.hs-policy-body h1{font-size:1.45rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--hs-gold)}.hs-policy-body h2{font-size:1.08rem;margin:1.35rem 0 .6rem;padding:.2rem 0 .2rem .65rem;border-left:4px solid var(--hs-navy-mid);background:linear-gradient(90deg,rgba(12,35,64,.06),transparent)}.hs-policy-body h3{font-size:1rem;margin:1rem 0 .45rem;color:var(--hs-navy-mid)}.hs-policy-body p{margin:0 0 .75rem}.hs-policy-body ul,.hs-policy-body ol{margin:0 0 .85rem 1.25rem}.hs-policy-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.hs-policy-body table th,.hs-policy-body table td{border:1px solid #cfd8e6;padding:.45rem .6rem;vertical-align:top}.hs-policy-body table th{background:#eef3f9;color:var(--hs-navy);font-weight:700}.policy-viewer-body.hs-policy-body-mount{background:var(--hs-paper);border:1px solid #e5eaf2;box-shadow:0 12px 40px #0c234017}.policy-viewer{flex:1;min-height:0;height:100%;background:#f8fafc;color:#0f172a;padding:1.5rem 2rem 3rem;max-width:960px;margin:0 auto;overflow-x:hidden;overflow-y:auto}.policy-viewer-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.policy-viewer-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.policy-viewer-header h1{margin:0;font-size:1.5rem}.policy-viewer-header p{margin:.25rem 0 0;color:#475569}.policy-viewer.policy-viewer--spreadsheet{max-width:none;overflow-x:hidden}.policy-viewer-back{border:1px solid #cbd5f5;background:#eef2ff;color:#3730a3;padding:.4rem .9rem;border-radius:8px;cursor:pointer}.policy-viewer-header-block,.policy-viewer-footer-block{margin:1.5rem 0}.policy-viewer-body{background:#fff;padding:2rem;border-radius:14px;box-shadow:0 10px 30px #0f172a14;line-height:1.8;color:#1f2937}.policy-viewer-body h1{font-size:1.5rem;margin-top:0;border-left:4px solid #6366f1;padding-left:.75rem}.policy-viewer-body h2{font-size:1.1rem;margin-top:1.5rem;background:#eef2ff;display:inline-block;padding:.2rem .5rem;border-radius:6px}.policy-viewer-body p{margin:0 0 .9rem}@media print{*{box-shadow:none!important;text-shadow:none!important}html{margin:0;padding:0}body{margin:0;padding:0;background:#fff}.policy-viewer{background:#fff;padding:0;min-height:auto}.policy-viewer-header,.policy-viewer-back,.btn-ghost{display:none}.policy-viewer-body{background:#fff;box-shadow:none;padding:0;border-radius:0;page-break-inside:avoid}.policy-viewer-header-block,.policy-viewer-footer-block{page-break-inside:avoid;margin:1rem 0}.policy-viewer-header-block{border-bottom:3px solid #1e40af;padding-bottom:1rem}.policy-viewer-footer-block{border-top:3px solid #1e40af;padding-top:1rem;margin-top:2rem;font-size:.9rem}.policy-viewer-body h2{page-break-after:avoid;margin-top:1rem}.policy-viewer-body h1{page-break-after:avoid}a{color:#1e40af;text-decoration:underline}.policy-viewer-body{line-height:1.6;color:#000}}.finance-page .main{padding:var(--gap, 16px);max-width:1400px;margin:0 auto}.finance-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:var(--radius-lg, 10px);border:1px solid var(--border-soft, #e5e7eb);box-shadow:var(--shadow-soft, 0 1px 3px rgba(15, 23, 42, .08))}.finance-hero h1{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--text-main, #111827)}.finance-hero p{margin:0 0 16px;color:var(--text-muted, #6b7280);font-size:.95rem}.finance-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-hero-card{padding:20px 24px;background:#fff;border-radius:var(--radius-lg, 10px);border:1px solid var(--border-soft, #e5e7eb);box-shadow:var(--shadow-soft, 0 1px 3px rgba(15, 23, 42, .08));min-width:220px}.finance-kpi-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.finance-kpi-value{font-size:1.75rem;font-weight:700;margin-top:4px}.finance-kpi-sublabel{font-size:.85rem;color:var(--text-muted, #6b7280);margin-top:2px}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.finance-card{background:#fff;border-radius:var(--radius-lg, 10px);border:1px solid var(--border-soft, #e5e7eb);box-shadow:var(--shadow-soft, 0 1px 3px rgba(15, 23, 42, .08));padding:20px}.finance-btn{padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;background:var(--accent, #2563eb);color:#fff;transition:background .15s,transform .05s}.finance-btn:hover:not(:disabled){background:var(--accent-strong, #1d4ed8)}.finance-btn:active:not(:disabled){transform:scale(.98)}.finance-btn.secondary{background:#fff;color:var(--text-main, #111827);border:1px solid var(--border-soft, #e5e7eb)}.finance-btn.secondary:hover:not(:disabled){background:#f9fafb}.finance-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.finance-badge.danger{background:var(--red-soft, #fee2e2);color:#b91c1c}.finance-badge.good{background:var(--green-soft, #dcfce7);color:#15803d}.finance-badge.warning{background:#fef3c7;color:#b45309}.finance-badge.neutral{background:#f1f5f9;color:#475569}.rr-page{width:100%;min-width:0}.rr-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rr-toolbar__btn{padding:6px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.82rem;font-weight:600;background:#fff;cursor:pointer;display:flex;align-items:center;gap:5px;color:#334155}.rr-toolbar__btn:hover{background:#f8fafc}.rr-toolbar__week{font-size:.9rem;font-weight:700;color:#0f172a;padding:0 4px;white-space:nowrap}.rr-toolbar__select{padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.82rem;background:#fff;cursor:pointer;color:#334155}.rr-toolbar__views{display:flex;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden}.rr-toolbar__view{padding:6px 14px;border:none;font-size:.82rem;font-weight:600;background:#fff;cursor:pointer;color:#64748b}.rr-toolbar__view--active{background:#0369a1;color:#fff}.rr-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.rr-summary__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 16px;text-align:center;min-width:80px}.rr-summary__num{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.1}.rr-summary__label{font-size:.68rem;color:#64748b;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.rr-summary__alert{display:flex;align-items:center;padding:8px 14px;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;color:#c2410c;font-size:.82rem;font-weight:700}.rr-alerts{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;font-size:.82rem;color:#9a3412;margin-bottom:14px}.rr-error{padding:10px 14px;background:#fee2e2;color:#b91c1c;border-radius:10px;font-size:.82rem;margin-bottom:14px}.rr-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rr-legend__item{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.72rem;border:1px solid}.rr-grid-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow-x:auto;width:100%}.rr-loading{padding:40px;text-align:center;color:#94a3b8}.rr-grid{width:100%;border-collapse:collapse;min-width:800px}.rr-grid__staff-col{width:180px;padding:10px 14px;background:#f8fafc;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;position:sticky;left:0;z-index:2}.rr-grid__hours-col{width:56px;padding:10px;background:#f8fafc;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;text-align:center}.rr-grid__day-col{min-width:90px;padding:10px 8px;text-align:center;background:#f8fafc;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;border-left:1px solid #f1f5f9}.rr-grid__day-col--today{background:#eff6ff}.rr-grid__day-col--today .rr-grid__day-num{color:#1d4ed8;font-weight:800}.rr-grid__day-num{font-size:.78rem;font-weight:700;color:#334155;margin-top:2px}.rr-grid__row:hover .rr-grid__staff-cell{background:#f0f9ff}.rr-grid__row:nth-child(2n) .rr-grid__staff-cell{background:#fafafa}.rr-grid__staff-cell{padding:6px 14px;border-bottom:1px solid #f1f5f9;position:sticky;left:0;background:#fff;z-index:1}.rr-grid__staff-name{font-size:.84rem;font-weight:700;color:#0f172a}.rr-grid__staff-role{font-size:.7rem;color:#64748b;margin-top:2px}.rr-grid__cell-wrap{padding:4px;border-bottom:1px solid #f1f5f9;border-left:1px solid #f1f5f9;vertical-align:middle}.rr-grid__hours{padding:4px 10px;border-bottom:1px solid #f1f5f9;text-align:center;font-size:.78rem;font-weight:700;color:#475569;vertical-align:middle}.rr-grid__empty{padding:40px;text-align:center;color:#94a3b8;font-size:.84rem}.rr-cell{min-height:52px;border-radius:8px;border:1.5px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:opacity .1s;-webkit-user-select:none;user-select:none;padding:4px 2px;position:relative}.rr-cell:hover{opacity:.85}.rr-cell--empty{background:#fafafa}.rr-cell--empty:hover{background:#f0f9ff;border-color:#bfdbfe}.rr-cell--past{opacity:.75}.rr-cell--absence{opacity:.9}.rr-cell__add{font-size:1.1rem;color:#cbd5e1;font-weight:300}.rr-cell__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:5px;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.rr-cell__unit{font-size:.64rem;color:#64748b;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-cell__time{font-size:.64rem;color:#475569}.rr-day-summary-row{display:flex;align-items:stretch;border-top:2px solid #e2e8f0;background:#f8fafc}.rr-day-summary-label{width:180px;padding:8px 14px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;display:flex;align-items:center;position:sticky;left:0;background:#f8fafc;z-index:1}.rr-day-summary-cell{flex:1;min-width:90px;padding:6px 4px;text-align:center;border-left:1px solid #f1f5f9}.rr-day-summary-cell--warn{background:#fff7ed}.rr-day-summary-total{font-size:1rem;font-weight:800;color:#0f172a}.rr-day-summary-detail{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px}.rr-day-summary-badge{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:4px}.rr-day-summary-badge--early{background:#dbeafe;color:#1d4ed8}.rr-day-summary-badge--late{background:#d1fae5;color:#059669}.rr-day-summary-badge--night{background:#ede9fe;color:#7c3aed}.rr-day-summary-badge--low{background:#fee2e2!important;color:#b91c1c!important}.rr-day-summary-spacer{width:56px;flex-shrink:0;border-left:1px solid #f1f5f9}.rr-day-view{width:100%}.rr-day-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:2px solid #e2e8f0;padding-bottom:10px}.rr-day-nav__btn{padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:center;min-width:80px;font-size:.8rem;font-weight:700;color:#475569}.rr-day-nav__btn--today{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.rr-day-nav__btn--active{background:#0369a1;color:#fff;border-color:#0369a1}.rr-day-nav__date{font-size:.72rem;font-weight:400;margin-top:2px}.rr-day-nav__count{font-size:.66rem;margin-top:2px;font-weight:400}.rr-day-columns{display:flex;gap:12px;flex-wrap:wrap}.rr-day-col{flex:1;min-width:160px;max-width:260px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.rr-day-col--unallocated{border-style:dashed}.rr-day-col__header{padding:10px 12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px;font-size:.82rem}.rr-day-col__times{font-size:.7rem;color:#94a3b8;flex:1}.rr-day-col__count{font-size:.72rem;font-weight:800;padding:2px 8px;background:#f1f5f9;border-radius:20px;color:#475569}.rr-day-card{padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer}.rr-day-card:hover{opacity:.85}.rr-day-card:last-child{border-bottom:none}.rr-day-card--unalloc{background:#fafafa}.rr-day-card__name{font-size:.84rem;font-weight:700;color:#0f172a}.rr-day-card__detail{font-size:.72rem;color:#64748b;margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.rr-day-card__unit{background:#f1f5f9;padding:1px 6px;border-radius:4px}.rr-day-card__ext{font-weight:700}.rr-day-totals{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px;background:#f8fafc;border-radius:10px;border:1.5px solid #e2e8f0}.rr-day-total{padding:4px 14px;border-radius:20px;font-size:.78rem;font-weight:700;display:flex;align-items:center}.rr-day-total--warn{outline:2px solid #f97316;outline-offset:1px}.rr-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.rr-modal{background:#fff;border-radius:16px;width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column}.rr-modal__header{padding:16px 20px;border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:3px;position:relative}.rr-modal__header-name{font-size:1rem;font-weight:800;color:#fff}.rr-modal__header-date{font-size:.82rem;color:#fffc}.rr-modal__close{position:absolute;top:14px;right:14px;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:4px 6px;display:flex;align-items:center}.rr-modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.rr-modal__error{padding:8px 12px;background:#fee2e2;color:#b91c1c;border-radius:8px;font-size:.82rem}.rr-modal__label{font-size:.72rem;font-weight:700;color:#475569;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.rr-modal__input{width:100%;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a;box-sizing:border-box}.rr-modal__textarea{width:100%;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a;resize:vertical;box-sizing:border-box;min-height:56px}.rr-modal__row{display:flex;gap:10px;align-items:flex-start}.rr-modal__field{display:flex;flex-direction:column;flex:1}.rr-modal__field--info{flex:0 0 64px}.rr-modal__hours{font-size:1.1rem;font-weight:800;color:#0369a1;padding:8px;background:#eff6ff;border-radius:8px;text-align:center}.rr-modal__checks{display:flex;gap:16px}.rr-modal__check{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:#334155;cursor:pointer}.rr-shift-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.rr-shift-picker__btn{padding:8px 6px;border:2px solid;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;transition:all .1s}.rr-shift-picker__btn:hover{opacity:.85}.rr-shift-picker__short{font-size:.9rem;font-weight:800}.rr-shift-picker__label{font-size:.62rem;font-weight:600}.rr-modal__footer{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #f1f5f9}.rr-modal__btn{padding:9px 18px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.84rem;font-weight:700;background:#fff;cursor:pointer;color:#334155}.rr-modal__btn--primary{background:#0369a1;color:#fff;border-color:#0369a1}.rr-modal__btn--danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}@media(max-width:700px){.rr-grid__staff-col{width:120px}.rr-grid__day-col{min-width:60px}.rr-shift-picker{grid-template-columns:repeat(3,1fr)}.rr-modal{width:100%;max-height:95vh}}.rr-toolbar__btn--teal{background:#0d9488;color:#fff;border-color:#0d9488}.rr-toolbar__btn--teal:hover{background:#0f766e}.rr-toolbar__btn--warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.rr-modal--wide{max-width:560px}.rr-modal__hint{font-size:.82rem;color:#64748b;margin:0 0 16px}.rr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rr-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#475569}.rr-form-grid label input,.rr-form-grid label select{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;color:#0f172a;background:#fff}.rr-form-grid__checkbox{flex-direction:row!important;align-items:center;gap:8px!important;grid-column:span 2;font-size:.84rem}.rr-form-grid__checkbox input{width:16px;height:16px}.rr-build-result{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;font-size:.84rem;color:#166534}.rr-btn{padding:9px 18px;border-radius:9px;font-size:.84rem;font-weight:700;cursor:pointer;border:1.5px solid #e2e8f0}.rr-btn--ghost{background:#fff;color:#475569}.rr-btn--ghost:hover{background:#f8fafc}.rr-btn--primary{background:#0d9488;color:#fff;border-color:#0d9488}.rr-btn--primary:hover{background:#0f766e}.rr-btn:disabled{opacity:.5;cursor:not-allowed}.rr-compliance-ok{display:flex;align-items:center;gap:10px;padding:16px;background:#f0fdf4;border-radius:9px;font-size:.88rem;color:#166534;font-weight:600}.rr-compliance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rr-compliance-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:9px}.rr-compliance-list__role{font-size:.75rem;color:#64748b;margin-left:6px;font-weight:400}.rr-compliance-list__msg{font-size:.8rem;color:#78350f;margin-top:2px}.gov-page{padding:24px;max-width:1400px}.gov-loading{color:#64748b;font-size:.9rem}.gov-error{color:#dc2626;font-size:.9rem}.gov-banner{border-radius:10px;padding:16px 20px;margin-bottom:28px}.gov-banner-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.gov-banner-left{display:flex;align-items:center;gap:14px}.gov-banner-rag{font-size:1rem;font-weight:800;color:#fff;letter-spacing:.08em;background:#00000026;padding:3px 12px;border-radius:8px}.gov-banner-msg{color:#fff;font-size:.88rem;font-weight:500}.gov-banner-time{color:#ffffffbf;font-size:.75rem}.gov-section{margin-bottom:32px}.gov-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.gov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gov-metric-card{background:#fff;border-radius:10px;padding:16px 18px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.gov-metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gov-metric-label{font-size:.88rem;font-weight:700;color:#1e293b}.gov-metric-detail{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.gov-metric-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.gov-metric-stats span{font-size:.78rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px}.gov-link{font-size:.75rem;color:#3b82f6;text-decoration:none;margin-top:4px;align-self:flex-start}.gov-link:hover{text-decoration:underline}.gov-quicklinks{display:flex;gap:20px;flex-wrap:wrap}.gov-quicklink-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.gov-quicklink-section{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:2px}.gov-quicklink{font-size:.82rem;color:#334155;text-decoration:none;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:background .15s}.gov-quicklink:hover{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.gov-notice{margin-top:8px;padding:14px 18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.8rem;color:#1e40af;line-height:1.5}.gov-notice strong{font-weight:700}.mod{width:100%;min-width:0}.mod__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px}.mod__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px;text-align:center}.mod__stat--warn{border-color:#fde68a;background:#fffbeb}.mod__stat--alert{border-color:#fecaca;background:#fef2f2}.mod__stat-num{font-size:1.4rem;font-weight:800;color:#0f172a}.mod__stat-label{font-size:.7rem;color:#64748b;margin-top:4px}.mod__tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:2px solid #e2e8f0}.mod__tab{padding:10px 14px;border:none;background:transparent;font-size:.84rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.mod__tab--active{color:#0369a1;border-bottom-color:#0369a1}.mod__section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:visible}.mod__section-head{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.mod__section-title{margin:0;font-size:.95rem;font-weight:700}.mod__form{margin:16px 18px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.mod__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.mod__span3{grid-column:span 3}.mod__label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:#475569}.mod__input,.mod__select,.mod__textarea{padding:8px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.85rem;width:100%;min-height:36px;background:#fff;color:#0f172a;cursor:pointer}.mod__textarea{min-height:64px;resize:vertical}.mod__check{display:flex;align-items:center;gap:6px;font-size:.82rem;margin:4px 8px 4px 0}.mod__btn{padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;font-weight:600;background:#fff;cursor:pointer}.mod__btn--primary{background:#0369a1;color:#fff;border-color:#0369a1}.mod__btn--sm{padding:4px 10px;font-size:.78rem}.mod__table{width:100%;border-collapse:collapse;font-size:.82rem}.mod__table th{padding:8px 12px;text-align:left;background:#f8fafc;font-size:.7rem;color:#64748b;text-transform:uppercase}.mod__table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}.mod__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.66rem;font-weight:700}.mod__badge--green{background:#dcfce7;color:#15803d}.mod__badge--amber{background:#fef3c7;color:#b45309}.mod__badge--red{background:#fee2e2;color:#b91c1c}.mod__badge--grey{background:#f1f5f9;color:#64748b}.mod__error{margin:12px 18px;padding:10px;background:#fee2e2;color:#b91c1c;border-radius:8px;font-size:.84rem}.mod__modal .mod__error{margin:0 0 12px}.mod__success{margin:12px 18px;padding:10px;background:#dcfce7;color:#15803d;border-radius:8px;font-size:.84rem}.mod__empty,.mod__loading{padding:32px;text-align:center;color:#94a3b8}.admin-dash.family-portal-page{display:flex;flex-direction:column;min-height:calc(100dvh - 24px);height:100%}.family-portal-page__body{flex:1;display:flex;overflow:hidden;min-height:0}.family-portal-page__main{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.mod__table-wrap{overflow-x:auto;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px}.mod__overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mod__modal{background:#fff;border-radius:12px;padding:24px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.mod__modal-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:700}.mod__modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mod__modal--wide{max-width:720px}.mod__modal--mar{max-width:480px}.mar-page{width:100%;min-width:0}.mar-profile{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;margin-bottom:16px;background:linear-gradient(135deg,#f5f3ff,#fff 55%);border:1.5px solid #e9d5ff;border-radius:12px}.mar-profile__stats{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.mar-grid-wrap{overflow-x:auto}.mar-grid{width:100%;border-collapse:collapse;font-size:.82rem}.mar-grid thead th{padding:10px 8px;text-align:center;background:#312e81;color:#fff;font-weight:700;font-size:.72rem}.mar-grid thead th:first-child{text-align:left;min-width:200px}.mar-grid tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mar-grid tbody tr:nth-child(2n) td{background:#fafafa}.mar-cell{min-width:48px;height:36px;border-radius:6px;border:none;cursor:pointer;font-weight:800;font-size:.78rem;position:relative}.mar-cell--today{outline:2px solid #7c3aed;outline-offset:-2px}.mar-cell-detail{font-size:12px;min-width:200px;max-width:260px}.mar-cell-popover{position:absolute;z-index:99;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #0000001f;text-align:left;white-space:nowrap}.mar-profile__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e9d5ff}.mar-profile__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 24px;font-size:13px}.mar-profile__stat{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;text-align:center}.mar-profile__stat--given{background:#dcfce7;color:#166534}.mar-profile__stat--missed{background:#fee2e2;color:#991b1b}.mar-profile__stat--due{background:#f1f5f9;color:#64748b}.mar-key{padding:12px 16px;border-top:1px solid #f1f5f9;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#64748b;align-items:center}.mar-grid thead th.mar-grid__today{background:#4338ca}.mar-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.mar-week-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mar-week-label{padding:8px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;font-weight:700;color:#0f172a;white-space:nowrap}.mod__picker{margin-bottom:16px}.mod__status-select{padding:4px 8px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.78rem;font-weight:600;background:#f8fafc;color:#0f172a;cursor:pointer;min-width:120px}@media(max-width:900px){.mod__grid{grid-template-columns:1fr}.mod__span3{grid-column:span 1}}.mod__tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.mod__tile{display:block;width:100%;text-align:left;padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}button.mod__tile{font:inherit;color:inherit}.mod__tile:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.mod__tile--selected{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 2px 10px #2563eb1f}.mod__tile-title{display:block;font-size:.92rem;font-weight:700;color:#0f172a;margin-bottom:4px}.mod__tile-meta{margin:0;font-size:.74rem;color:#64748b;line-height:1.45}.mod__tile-wrap{display:flex;flex-direction:column;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.mod__tile-wrap:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.mod__tile-wrap--selected{border-color:#2563eb;box-shadow:0 2px 10px #2563eb1f}.mod__tile-wrap .mod__tile{border:none;border-radius:0;box-shadow:none}.mod__tile-wrap .mod__tile:hover{box-shadow:none}.mod__tile-links{display:flex;gap:12px;padding:8px 16px 10px;font-size:.72rem;font-weight:600;background:#f8fafc;border-top:1px solid #f1f5f9}.mod__tile-links a{color:#0369a1;text-decoration:none}.mod__tile-links a:hover{text-decoration:underline}@media(max-width:640px){.mod__tile-grid{grid-template-columns:1fr}}.passport-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#f0f9ff 45%,#f8fafc);border:1.5px solid #93c5fd;border-left:5px solid #2563eb;border-radius:12px;box-shadow:0 2px 8px #2563eb14}.passport-section .mod__section-head{background:linear-gradient(180deg,#f8fafc,#fff)}.passport-form{background:transparent;border:none;padding:0 18px 18px}.passport-identity__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:0 4px 12px #0f172a1f}.passport-identity__photo--placeholder{display:flex;align-items:center;justify-content:center;background:#cbd5e1;color:#475569;font-size:1.75rem;font-weight:700}.passport-identity__name{margin:0 0 4px;font-size:1.15rem;font-weight:800;color:#0f172a}.passport-identity__detail{margin:0 0 2px;font-size:.82rem;color:#64748b}.passport-identity__hint{margin:8px 0 0;font-size:.78rem;color:#64748b}.passport-identity__hint a{color:#0369a1;font-weight:600}.passport-identity__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2563eb}.passport-share-link{margin-bottom:16px;padding:12px;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;font-size:13px}.passport-share-link a{display:block;margin-top:6px;word-break:break-all;color:#047857}.passport-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.passport-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.84rem;font-weight:600}.passport-alert--red{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.passport-alert--amber{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.passport-fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px 16px;margin:0 0 14px;background:#fff}.passport-fieldset legend{padding:0 8px;font-size:.82rem;font-weight:800;color:#1e40af;text-transform:uppercase;letter-spacing:.04em}.passport-form .mod__label--row{flex-direction:row;align-items:center;gap:8px}.passport-dnacpr{color:#b91c1c;font-weight:700}.um-page{display:flex;flex-direction:column;gap:20px}.um-intro{padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;font-size:13px;color:#4338ca;line-height:1.55}.um-intro strong{color:#312e81}.um-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.um-tab{padding:10px 18px;border:none;border-radius:10px 10px 0 0;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:-2px;border-bottom:2px solid transparent;transition:color .15s,background .15s}.um-tab:hover{color:#334155;background:#f8fafc}.um-tab--active{color:#4f46e5;background:#fff;border-bottom-color:#6366f1}.um-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px}.um-search{flex:1;min-width:200px;max-width:360px;padding:9px 12px 9px 36px;border-radius:10px;border:1px solid #e2e8f0;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-4.242 0a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 12px center no-repeat}.um-group{margin-bottom:24px}.um-group__head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.um-group__title{margin:0;font-size:15px;font-weight:800;color:#0f172a}.um-group__count{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;background:#f1f5f9;color:#64748b}.um-group__sub{font-size:12px;color:#94a3b8;margin:0 0 10px}.um-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 1px 3px #0f172a0a}.um-table{width:100%;border-collapse:collapse;font-size:13px}.um-table th{padding:11px 14px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.um-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.um-table tr:last-child td{border-bottom:none}.um-table tr.um-row--inactive{opacity:.55}.um-user-cell__name{font-weight:600;color:#0f172a}.um-user-cell__meta{font-size:11px;color:#94a3b8;margin-top:2px}.um-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px}.um-status--active{background:#f0fdf4;color:#16a34a}.um-status--inactive{background:#fef2f2;color:#dc2626}.um-actions{position:relative;display:inline-block}.um-actions__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.um-actions__btn:hover{background:#f8fafc;border-color:#cbd5e1}.um-menu{position:fixed;z-index:10050;min-width:220px;max-width:min(280px,calc(100vw - 16px));background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 48px #0f172a2e;padding:6px}.um-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px;color:#334155;cursor:pointer}.um-menu button:hover{background:#f1f5f9}.um-menu button.um-menu__danger{color:#dc2626}.um-menu hr{border:none;border-top:1px solid #f1f5f9;margin:4px 0}.um-empty{padding:32px 20px;text-align:center;color:#94a3b8;font-size:13px}.um-alert{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500}.um-alert--error{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.um-alert--success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.um-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.um-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0003}.um-modal--wide{max-width:520px}.um-modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 0}.um-modal__title{margin:0;font-size:17px;font-weight:800;color:#0f172a}.um-modal__close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;font-size:18px;color:#64748b;cursor:pointer}.um-modal__body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.um-field label{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:5px}.um-field input,.um-field select{width:100%;padding:9px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:13px;box-sizing:border-box}.um-field__hint{font-size:11px;color:#94a3b8;margin-top:4px}.um-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.um-permissions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4px 8px 16px}.um-permissions-panel .admin-dash__section{margin-bottom:0}.um-permissions-panel .admin-dash__section-header{padding:12px 12px 0}.help-page{max-width:960px;margin:0 auto;padding-bottom:48px}.help-hero{margin-bottom:28px}.help-hero h1{margin:0 0 8px;font-size:1.65rem;font-weight:700;color:var(--text-main)}.help-hero p{margin:0 0 16px;color:var(--text-muted);line-height:1.5;max-width:640px}.help-search{width:100%;max-width:480px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);font-size:14px;font-family:inherit}.help-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.help-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:28px 0 12px}.help-playbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.help-playbook-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-soft)}.help-playbook-card h3{margin:0 0 6px;font-size:1rem;font-weight:600}.help-playbook-card .help-audience{font-size:.72rem;color:var(--text-muted);margin-bottom:8px}.help-playbook-card p{margin:0 0 12px;font-size:.875rem;line-height:1.45;color:#374151}.help-playbook-card ol{margin:0;padding-left:1.2rem;font-size:.8125rem;line-height:1.5;color:#4b5563}.help-playbook-card ol li{margin-bottom:4px}.help-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.help-filter-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-card);font-size:.8125rem;font-weight:600;cursor:pointer;color:#374151}.help-filter-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.help-module-list{display:flex;flex-direction:column;gap:10px}.help-module{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.help-module summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:600;font-size:.9375rem}.help-module summary::-webkit-details-marker{display:none}.help-module summary:before{content:"▸";color:var(--text-muted);font-size:.75rem;transition:transform .15s}.help-module[open] summary:before{transform:rotate(90deg)}.help-module-body{padding:0 16px 16px;border-top:1px solid var(--border-soft)}.help-module-body h4{margin:14px 0 6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.help-module-body p,.help-module-body ol,.help-module-body ul{margin:0 0 10px;font-size:.875rem;line-height:1.5;color:#374151}.help-module-body ol,.help-module-body ul{padding-left:1.25rem}.help-faq-item{margin-bottom:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:.8125rem}.help-faq-item strong{display:block;margin-bottom:4px;color:var(--text-main)}.help-module-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.help-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--accent);color:#fff!important;font-size:.8125rem;font-weight:600;text-decoration:none!important}.help-btn-primary:hover{background:var(--accent-strong)}.help-btn-muted{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#f1f5f9;color:#475569!important;font-size:.8125rem;font-weight:600;text-decoration:none!important;border:1px solid var(--border-soft)}.help-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.help-badge--ready{background:#dcfce7;color:#166534}.help-badge--beta{background:#fef3c7;color:#92400e}.help-badge--coming_soon{background:#f1f5f9;color:#64748b}.help-empty{padding:32px;text-align:center;color:var(--text-muted)}.help-footer-note{margin-top:32px;padding:14px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.5;color:#1e40af}.dom6-audits{--dom6-accent-dark: #4c1d95;--dom6-accent: #6d28d9;--dom6-accent-soft: #ede9fe;--dom6-border: #ddd6fe}.dom6-audits .policy-card{border-color:var(--dom6-border);background:linear-gradient(135deg,#faf5ff,#fff);box-shadow:0 3px 12px #5b21b614}.dom6-audits .policy-card:hover{border-color:#a78bfa;box-shadow:0 10px 24px #5b21b624}.dom6-audits .policy-title{color:var(--dom6-accent-dark)}.dom6-audits .admin-dash__btn-primary{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-color:#6d28d9}.dom6-audits .admin-dash__btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4c1d95,#6d28d9)}.dom6-audits .btn-chip{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#6d28d9;color:#fff}.dom6-audits .btn-chip:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9)}.dom6-audits .btn-ghost{border-color:var(--dom6-border);color:#5b21b6;background:#f5f3ff}.dom6-audits .btn-ghost:hover{border-color:#a78bfa;background:#ede9fe;color:#4c1d95}.res-audit-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}.res-audit-summary__stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.res-audit-summary__stat strong{font-size:1.35rem;color:#0f766e}.res-audit-summary__stat span{font-size:.72rem;color:#64748b;font-weight:600}.res-audit-summary__stat--muted strong{color:#94a3b8}.res-audit-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.res-audit-toolbar__search,.res-audit-toolbar__select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff}.res-audit-toolbar__search{flex:1;min-width:200px}.res-audit-section{margin-bottom:28px}.res-audit-section__title{margin:0 0 12px;font-size:.95rem;font-weight:800;color:#0f172a}.res-audit-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.res-audit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:148px}.res-audit-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.res-audit-card__head h3{margin:0;font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.3}.res-audit-card__badge{flex-shrink:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:20px}.res-audit-card__badge--ready{background:#ccfbf1;color:#0f766e}.res-audit-card__badge--records{background:#ede9fe;color:#6d28d9}.res-audit-card__badge--planned{background:#f1f5f9;color:#64748b}.res-audit-card__desc{margin:0;font-size:.78rem;color:#64748b;line-height:1.45;flex:1}.res-audit-card__note{margin:0;font-size:.72rem;color:#94a3b8;font-style:italic}.res-audit-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.res-audit-card__cadence{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#94a3b8;font-weight:600}.res-audit-card__cta{display:inline-flex;align-items:center;gap:2px;font-size:.78rem;font-weight:700;color:#0d9488;text-decoration:none}.res-audit-card__cta--disabled{color:#94a3b8;cursor:default}.res-audit-empty{text-align:center;color:#94a3b8;padding:32px}.res-station-app .res-audit-card,.res-station-app .res-audit-summary__stat,.res-station-app .res-audit-toolbar__search,.res-station-app .res-audit-toolbar__select{box-shadow:0 1px 4px #0000000f}.res-station-app .res-audit-section__title{color:#f1f5f9}.form-group{margin-bottom:12px;display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:600;color:var(--text-main);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{padding:6px 10px;border:1px solid var(--border-soft);border-radius:6px;font-size:13px;background:var(--bg-card);color:var(--text-main);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}:root{--bg-body: #f3f4f6;--bg-main: #eef2ff;--bg-card: #ffffff;--bg-sidebar: #111827;--border-soft: #e5e7eb;--shadow-soft: 0 1px 3px rgba(15, 23, 42, .08);--text-main: #111827;--text-muted: #6b7280;--accent: #2563eb;--accent-soft: #dbeafe;--accent-strong: #1d4ed8;--red-soft: #fee2e2;--green-soft: #dcfce7;--radius-lg: 10px;--gap: 16px}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1f2937}.page-header p{color:#6b7280;font-size:.95rem;margin:0}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);padding:12px 14px}.card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.card-header h2{margin:0;font-size:14px;font-weight:600}.card-header span{font-size:11px;color:var(--text-muted)}.period-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:0}.period-card-modern{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:12px;cursor:pointer;transition:all .2s ease}.period-card-modern:hover{border-color:var(--accent);box-shadow:0 4px 8px #2563eb1a;transform:translateY(-2px)}.period-card-modern.active{border-color:var(--accent);background:linear-gradient(135deg,#f8fafc,#f0f9ff);box-shadow:0 4px 12px #2563eb26}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{border-bottom:1px solid var(--border-soft)}.data-table th{text-align:left;padding:8px 12px;font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-muted);background:#fafafa}.data-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background .15s}.data-table tbody tr:hover{background:#fafafa}.data-table td{padding:10px 12px;color:var(--text-main)}.data-table .font-bold{font-weight:600}.health-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;text-transform:capitalize}.health-pill.ok{background:var(--green-soft);color:#166534}.health-pill.warn{background:var(--red-soft);color:#b91c1c}.health-pill.info{background:var(--accent-soft);color:#1d4ed8}.health-pill.neutral{background:#e5e7eb;color:#374151}.btn-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid transparent;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-chip:hover:not(:disabled){background:var(--accent);color:#fff}.btn-chip:disabled{opacity:.5;cursor:not-allowed}.btn-chip.active{background:var(--accent);color:#fff}.btn-close{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.btn-close:hover{opacity:.7}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d}.grid{display:grid;gap:var(--gap)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.grid-3,.grid-2,.period-grid{grid-template-columns:1fr}.data-table{font-size:12px}.data-table th,.data-table td{padding:6px 8px}}.rpt-page{display:flex;flex-direction:column;gap:20px;padding:0 2px}.rpt-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rpt-hero__kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 1px 3px #0f172a0a}.rpt-hero__kpi-val{display:block;font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.1}.rpt-hero__kpi-lbl{display:block;margin-top:4px;font-size:.75rem;color:#64748b;font-weight:500}.rpt-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.rpt-catalogue{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:4px}.rpt-catalogue::-webkit-scrollbar{width:4px}.rpt-catalogue::-webkit-scrollbar-track{background:transparent}.rpt-catalogue::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.rpt-cat{margin-bottom:6px}.rpt-cat__heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:10px 0 6px;padding-left:2px}.rpt-cat__grid{display:flex;flex-direction:column;gap:6px}.rpt-card{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-left:4px solid var(--accent, #6366f1);border-radius:10px;padding:12px 14px;cursor:pointer;transition:box-shadow .15s,border-color .15s,background .15s;box-shadow:0 1px 2px #0f172a0a}.rpt-card:hover{box-shadow:0 4px 12px #0f172a14;border-color:var(--accent, #6366f1);background:#fafbff}.rpt-card--active{background:#f8faff;border-color:var(--accent, #6366f1);box-shadow:0 2px 8px #6366f11f}.rpt-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rpt-card__icon{display:flex;align-items:center;color:var(--accent, #6366f1)}.rpt-viewer__icon-svg{color:var(--accent, #6366f1);flex-shrink:0;margin-top:2px}.rpt-card__badge{font-size:9px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--accent, #6366f1);border-radius:4px;padding:1px 5px}.rpt-card__title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:3px;line-height:1.3}.rpt-card__desc{font-size:11px;color:#64748b;line-height:1.45}.rpt-card__meta{display:flex;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid #f1f5f9;font-size:10px;color:#94a3b8;font-weight:500}.rpt-viewer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a05;overflow:hidden;min-height:500px;display:flex;flex-direction:column}.rpt-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.rpt-viewer__header-left{display:flex;align-items:flex-start;gap:12px}.rpt-viewer__icon{font-size:28px;line-height:1;margin-top:2px}.rpt-viewer__title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 4px}.rpt-viewer__desc{font-size:12px;color:#64748b;margin:0;line-height:1.4}.rpt-viewer__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.rpt-viewer__actions .rpt-action-btn--primary{background:#0f172a;border-color:#0f172a;color:#fff}.rpt-viewer__actions .rpt-action-btn--primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;color:#fff}.rpt-viewer__actions-hint{flex-basis:100%;text-align:right;font-size:11px;color:#94a3b8;margin-top:2px}.rpt-results-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rpt-viewer__controls{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid #f1f5f9;background:#f8fafc;flex-wrap:wrap}.rpt-viewer__date-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569}.rpt-viewer__date-label input[type=date]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s}.rpt-viewer__date-label input[type=date]:focus{border-color:#6366f1}.rpt-viewer__error{margin:16px 24px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#991b1b}.rpt-viewer__loading{padding:24px;display:flex;flex-direction:column;gap:10px}.rpt-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:rpt-shimmer 1.5s infinite}.rpt-skeleton--wide{width:100%}.rpt-skeleton--medium{width:65%}@keyframes rpt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rpt-viewer__results{display:flex;flex-direction:column;flex:1;overflow:hidden}.rpt-viewer__results-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid #f1f5f9;background:#fafbff}.rpt-results-count{font-size:12px;font-weight:600;color:#475569}.rpt-table-wrap{overflow:auto;flex:1}.rpt-table{width:100%;border-collapse:collapse;font-size:12px}.rpt-table thead th{position:sticky;top:0;background:#1e293b;color:#f1f5f9;padding:9px 12px;text-align:left;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.rpt-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.rpt-table tbody tr:hover{background:#f8faff}.rpt-table tbody td{padding:8px 12px;color:#334155;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.rpt-td--num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.rpt-rag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.rpt-rag--green{background:#dcfce7;color:#166534}.rpt-rag--amber{background:#fef9c3;color:#854d0e}.rpt-rag--red{background:#fee2e2;color:#991b1b}.rpt-rag--blue{background:#dbeafe;color:#1e40af}.rpt-rag--grey{background:#f1f5f9;color:#64748b}.rpt-viewer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#64748b}.rpt-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.rpt-viewer__empty p{margin:4px 0;font-size:13px}.admin-dash__btn-secondary{padding:7px 14px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-dash__btn-secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f8faff}.admin-dash__btn-secondary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.rpt-layout{grid-template-columns:1fr}.rpt-catalogue{max-height:none;overflow-y:visible}.rpt-cat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rpt-hero{grid-template-columns:repeat(2,1fr)}}.safeguarding-hub{max-width:1400px}.safeguarding-lists{margin-top:var(--gap)}.safeguarding-lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--gap)}.safeguarding-list-card{display:flex;flex-direction:column;overflow:hidden}.safeguarding-list-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--gap);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.safeguarding-list-card__title{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.safeguarding-list-card__link{font-size:.875rem;color:var(--accent);text-decoration:none;white-space:nowrap}.safeguarding-list-card__link:hover{text-decoration:underline}.safeguarding-list-card__table-wrap{overflow-x:auto}.safeguarding-list-card__table{width:100%;border-collapse:collapse;font-size:.875rem}.safeguarding-list-card__table th,.safeguarding-list-card__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}.safeguarding-list-card__table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.safeguarding-list-card__table tbody tr:hover{background:var(--bg-main)}.safeguarding-list-card__summary{max-width:200px;color:var(--text-muted)}.safeguarding-list-card__status{font-size:.8rem;padding:2px 6px;border-radius:4px;white-space:nowrap}.safeguarding-list-card__status--open,.safeguarding-list-card__status--pending{background:var(--amber-soft, #fef3c7);color:var(--amber-dark, #b45309)}.safeguarding-list-card__status--closed,.safeguarding-list-card__status--resolved{background:var(--green-soft, #d1fae5);color:var(--green-dark, #065f46)}.safeguarding-list-card__status--no-concerns{background:var(--bg-main);color:var(--text-muted)}.safeguarding-page{max-width:1400px}.safeguarding-page .page-header{padding:4px 0 8px;border-bottom:1px solid #dbe7ff;margin-bottom:14px}.safeguarding-page .page-title{letter-spacing:-.01em}.safeguarding-toolbar{margin-bottom:var(--gap);border:1px solid #dbe7ff;background:linear-gradient(135deg,#f8fbff,#fff)}.safeguarding-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.safeguarding-toolbar__field{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;color:#475569;font-weight:500}.safeguarding-toolbar__field select,.safeguarding-toolbar__field input{padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.safeguarding-table-card{border:1px solid #dbe7ff;box-shadow:0 2px 10px #1e293b0a}.safeguarding-page .section-title{font-size:.95rem;margin:0 0 12px}.safeguarding-page .data-table{width:100%;border-collapse:collapse}.safeguarding-page .data-table th,.safeguarding-page .data-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}.safeguarding-page .data-table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.safeguarding-page .data-table tbody tr:hover{background:#f8fbff}.safeguarding-page .status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.safeguarding-page .status-open,.safeguarding-page .status-in-progress,.safeguarding-page .status-monitoring,.safeguarding-page .status-under-review,.safeguarding-page .status-pending{background:#fff7e6;color:#b45309}.safeguarding-page .status-closed,.safeguarding-page .status-resolved{background:#dcfce7;color:#166534}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{width:100%;max-width:560px;max-height:90vh;overflow:auto;padding:24px;border:1px solid #dbe7ff}.form-block{display:block;margin-bottom:12px;font-size:.83rem;font-weight:500;color:#334155}.form-block input,.form-block select,.form-block textarea{margin-top:4px;padding:8px;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.form-block input:focus,.form-block select:focus,.form-block textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.safeguarding-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap)}.safeguarding-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;position:relative;border:1px solid #dbe7ff;transition:transform .15s ease,box-shadow .15s ease}.safeguarding-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.safeguarding-card .card-label{font-size:.875rem;color:var(--text-muted)}.safeguarding-card .card-value{font-size:1.5rem;font-weight:700;color:var(--accent);margin-top:4px}.card-badge{font-size:.7rem;padding:2px 6px;border-radius:999px;margin-top:6px}.card-badge.open{background:var(--red-soft);color:#b91c1c}.modal-actions{margin-top:16px;display:flex;gap:8px}.cpl{width:100%;min-width:0}.cpl__guidance{margin-bottom:16px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:12px;padding:14px 18px}.cpl__guidance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.cpl__guidance-title{margin:0;font-size:.9rem;font-weight:700;color:#1e40af}.cpl__guidance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.cpl__guidance-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;font-size:.78rem;color:#334155}.cpl__guidance-card--warn{border-color:#fde68a;background:#fffbeb}.cpl__guidance-card h4{margin:0 0 4px;font-size:.8rem;color:#0f172a}.cpl__service-badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:700;background:#e0e7ff;color:#3730a3;margin-left:8px}.cpl__tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid #e2e8f0}.cpl__tab{padding:10px 14px;border:none;background:transparent;font-size:.84rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.cpl__tab--active{color:#0369a1;border-bottom-color:#0369a1}.cpl__summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.cpl__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px;text-align:center}.cpl__stat--alert{border-color:#fecaca;background:#fef2f2}.cpl__stat-num{font-size:1.4rem;font-weight:800}.cpl__stat-label{font-size:.68rem;color:#64748b;margin-top:4px}.cpl__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.65rem;font-weight:700}.cpl__badge--red{background:#fee2e2;color:#b91c1c}.cpl__badge--amber{background:#fef3c7;color:#b45309}.cpl__badge--green{background:#dcfce7;color:#15803d}.cpl__badge--grey{background:#f1f5f9;color:#64748b}.cpl__modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cpl__modal-span2{grid-column:span 2}.cpl__actions-block{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.cpl__action-row{display:grid;grid-template-columns:100px 120px 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.82rem}.cpl__summary-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:12px}.cpl__summary-table th,.cpl__summary-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.cpl__summary-table th{background:#f8fafc;font-size:.7rem;color:#64748b;text-transform:uppercase}@media(max-width:768px){.cpl__modal-grid{grid-template-columns:1fr}.cpl__modal-span2{grid-column:span 1}}.incident-log{max-width:1400px}.incident-log__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap)}.incident-log__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.incident-log__new{flex-shrink:0}.incident-log__cqc-reminder{padding:12px 14px;margin-bottom:16px;background:#fef3c7;border-left:4px solid #b45309;border-radius:6px;font-size:.875rem;color:#92400e}.incident-log__error{background:var(--red-soft);margin-bottom:var(--gap)}.incident-log__filters{margin-bottom:var(--gap)}.incident-log__filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 20px;align-items:end}.incident-log__label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:500;color:var(--text-main)}.incident-log__label:has(input[type=checkbox]){flex-direction:row;align-items:center}.incident-log__input{padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--bg-card);color:var(--text-main)}.incident-log__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.incident-log__table-wrap{overflow-x:auto}.incident-log__table{width:100%;border-collapse:collapse;font-size:.875rem}.incident-log__table th,.incident-log__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-soft)}.incident-log__table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.incident-log__row:hover{background:var(--bg-main)}.incident-log__ref{background:none;border:none;padding:0;font-weight:600;color:var(--accent);cursor:pointer;font-family:inherit;font-size:inherit}.incident-log__ref:hover{text-decoration:underline}.incident-log__severity{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.incident-log__severity--low{background:var(--green-soft);color:#15803d}.incident-log__severity--moderate{background:#fef3c7;color:#b45309}.incident-log__severity--significant{background:#fed7aa;color:#c2410c}.incident-log__severity--serious{background:var(--red-soft);color:#b91c1c}.incident-log__status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.incident-log__status--open,.incident-log__status--under-review{background:var(--red-soft);color:#b91c1c}.incident-log__status--closed{background:var(--green-soft);color:#15803d}.incident-log__summary{max-width:220px;color:var(--text-muted)}.incident-log__detail-overlay{position:fixed;inset:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow:auto}.incident-log__detail{width:100%;max-width:640px;max-height:90vh;overflow:auto;padding:24px}.incident-log__detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.incident-log__detail-head h2{margin:0;font-size:1.25rem;flex:1}.incident-log__detail-meta{display:flex;gap:8px;align-items:center}.incident-log__detail-head .btn-ghost,.incident-log__detail-head .btn-primary{margin-left:auto}.incident-log__detail-sections{display:flex;flex-direction:column;gap:20px}.incident-log__detail-section h3{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}.incident-log__detail-section h4{font-size:.8125rem;font-weight:600;margin:10px 0 4px}.incident-log__dl{display:grid;grid-template-columns:140px 1fr;gap:4px 16px;margin:0;font-size:.875rem}.incident-log__dl dt{color:var(--text-muted);font-weight:500}.incident-log__dl dd{margin:0}.incident-log__detail-desc{white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.incident-log__form-overlay{position:fixed;inset:0;background:#11182780;display:flex;align-items:flex-start;justify-content:center;z-index:1001;padding:24px;overflow:auto}.incident-log__form{width:100%;max-width:720px;margin:0 auto 40px;padding:28px}.incident-log__form h2{margin:0 0 20px;font-size:1.25rem}.incident-log__form-sections{display:flex;flex-direction:column;gap:24px}.incident-log__form-section h3{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.incident-log__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.incident-log__form-grid .incident-log__label:first-of-type{grid-column:1}.incident-log__form-grid textarea{grid-column:1 / -1;min-height:80px;resize:vertical}.incident-log__form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft)}@media(max-width:640px){.incident-log__form-grid,.incident-log__filters-grid{grid-template-columns:1fr}}@media print{.primary-nav,.sidebar-secondary,.incident-log__header .incident-log__actions,.incident-log__filters,.btn-ghost,.incident-log__ref,.incident-log__detail-overlay,.incident-log__form-overlay{display:none!important}.main{padding:0}.incident-log__table-wrap{overflow:visible}.incident-log__table th,.incident-log__table td{padding:6px 8px}}.safeguarding-log-report{max-width:1600px}.safeguarding-log-report__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap)}.safeguarding-log-report__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.export-toolbar{display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:8px}.export-toolbar__label{flex-shrink:0}.safeguarding-log-report__error{background:var(--red-soft);margin-bottom:var(--gap)}.safeguarding-log-report__table-wrap{overflow-x:auto}.safeguarding-log-report__table{width:100%;border-collapse:collapse;font-size:.875rem}.safeguarding-log-report__table th,.safeguarding-log-report__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}.safeguarding-log-report__table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.safeguarding-log-report__table tbody tr:hover{background:var(--bg-main)}.safeguarding-log-report__details,.safeguarding-log-report__outcome{max-width:220px;color:var(--text-muted)}.safeguarding-log-report__overlay{position:fixed;inset:0;background:#11182780;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:24px;overflow:auto}.safeguarding-log-report__form{width:100%;max-width:640px;margin:0 auto 40px;padding:24px}.safeguarding-log-report__form h2{margin:0 0 20px;font-size:1.25rem}.safeguarding-log-report__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;align-items:start}.safeguarding-log-report__label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:500;color:var(--text-main)}.safeguarding-log-report__label:has(input[type=checkbox]){flex-direction:row;align-items:center}.safeguarding-log-report__label--full{grid-column:1 / -1}.safeguarding-log-report__input{padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--bg-card);color:var(--text-main)}.safeguarding-log-report__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.safeguarding-log-report__form-actions{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}@media(max-width:768px){.safeguarding-log-report__form-grid{grid-template-columns:1fr}}@media print{.primary-nav,.sidebar-secondary,.safeguarding-log-report__header-actions,.btn-ghost,.safeguarding-log-report__overlay{display:none!important}.main{padding:0}.safeguarding-log-report__table-wrap{overflow:visible}}.global-header{display:flex;align-items:center;justify-content:flex-end;height:56px;min-height:56px;max-height:56px;padding:0 16px 0 12px;background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;gap:0;position:fixed;top:0;left:0;right:0;z-index:200;overflow:hidden}.topbar-brand{flex-shrink:0}.topbar-brand--centered{position:absolute;left:50%;transform:translate(-50%)}.topbar-brand a{display:flex;align-items:center;gap:7px;text-decoration:none}.topbar-brand-logo{height:30px;width:auto;object-fit:contain;flex-shrink:0}.topbar-brand-text{font-size:17px;font-weight:800;color:#f1f5f9;letter-spacing:-.02em;white-space:nowrap}.topbar-brand-accent{color:#60a5fa}.topbar-divider{width:1px;height:24px;background:#334155;margin:0 16px;flex-shrink:0}.topbar-spacer{flex:1;min-width:0}.topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.topbar-client-logo{height:30px;width:auto;max-width:90px;object-fit:contain;opacity:.92;flex-shrink:0}.topbar-org{font-size:12.5px;font-weight:600;color:#cbd5e1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.topbar-org span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-client-photo{width:28px;height:28px;border-radius:50%;object-fit:cover}.topbar-avatar{width:32px;height:32px;border-radius:50%;background:#334155;color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;cursor:default;border:2px solid #475569}.global-footer{flex-shrink:0;background:#0f172a;color:#e5e7eb;height:56px;min-height:56px;max-height:56px;padding:0 24px;border-top:1px solid #1e293b;display:flex;align-items:center}.global-footer-inner{width:100%;display:flex;align-items:center;justify-content:space-between}.global-footer-branding{font-size:.78rem;color:#94a3b8}.global-footer-branding strong{color:#cbd5e1}.global-footer-copyright{font-size:.72rem;color:#475569}.care-layout{display:flex;flex-direction:column;height:100vh;max-height:100vh;min-height:100vh;overflow:hidden;background:#f3f4f6;padding-top:56px}.care-layout-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;max-width:1800px;width:100%;margin:0 auto;align-self:center;align-items:stretch}.care-layout-body .page{flex:1;min-height:0;overflow:hidden}body:has(.care-layout){overflow:hidden}.care-layout--rota .care-layout-body{max-width:100%}.care-layout--rota .main{padding:0;gap:0}html.rota-focus .primary-nav{width:48px;min-width:48px;padding:14px 6px;overflow:visible}html.rota-focus .primary-nav .label,html.rota-focus .primary-nav .sidebar-tenant-block,html.rota-focus .primary-nav .sidebar-product-mark,html.rota-focus .primary-nav .sidebar-section-title,html.rota-focus .primary-nav .sidebar-footer,html.rota-focus .primary-nav .nav-ext-icon{display:none}html.rota-focus .primary-nav .nav-item{justify-content:center;padding:8px 0}html.rota-focus .global-header{height:36px;min-height:36px}html.rota-focus .global-header .header-org-name,html.rota-focus .global-header .header-nav-tabs,html.rota-focus .global-header .client-logo-wrap{display:none}html.rota-focus .care-layout{padding-top:36px}html.rota-focus .care-layout-body{max-width:100%}.primary-nav,.global-header,.care-layout{transition:width .2s ease,min-width .2s ease,height .2s ease,padding .2s ease}@media(max-width:640px){.global-header{padding:0 10px}.topbar-brand--centered{position:static;transform:none}.topbar-brand-logo{height:24px}.topbar-brand-text{font-size:15px}.topbar-divider{display:none}.topbar-right{gap:8px}.topbar-client-logo{display:none}.topbar-org{max-width:108px;font-size:11px}.topbar-org span{display:none}}.medscan-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.medscan-upload{display:flex;flex-direction:column;gap:16px}.medscan-dropzone{border:2px dashed var(--border-color);border-radius:8px;min-height:260px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;overflow:hidden}.medscan-dropzone:hover{border-color:var(--primary)}.medscan-dropzone--has-image{cursor:default;border-style:solid}.medscan-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);padding:24px;text-align:center}.medscan-upload-icon{color:var(--text-muted)}.medscan-hint{font-size:12px}.medscan-preview{width:100%;height:auto;display:block}.medscan-actions{display:flex;gap:8px;justify-content:flex-end}.medscan-results-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:15px}.text-green{color:var(--success, #16a34a)}.medscan-med-card{margin-bottom:12px}.medscan-med-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.medscan-med-name{font-size:16px;font-weight:600}.medscan-med-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.medscan-med-grid--full{grid-column:1 / -1}.medscan-med-grid label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.medscan-med-grid span{font-size:14px}.medscan-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;color:var(--text-muted);text-align:center}.medscan-placeholder-icon{opacity:.3}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.badge--green{background:#dcfce7;color:#15803d}.badge--amber{background:#fef9c3;color:#854d0e}.badge--red{background:#fee2e2;color:#991b1b}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.medscan-layout{grid-template-columns:1fr}}.mca{width:100%;min-width:0}.mca__client-pick{padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#0f172a;min-width:240px;outline:none}.mca__client-pick:focus{border-color:#6366f1}.mca__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8;text-align:center;gap:12px}.mca__empty-icon{opacity:.3}.mca__tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.mca__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.mca__tab:hover{color:#0f172a}.mca__tab--active{color:#6366f1;border-bottom-color:#6366f1}.mca__section-head{margin-bottom:16px}.mca__section-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#0f172a}.mca__section-note{margin:0;font-size:.8rem;color:#64748b;font-style:italic}.mca__cell-reason{max-width:280px;font-size:.82rem;color:#475569;line-height:1.4}.mca__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:600;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.mca__btn:hover{background:#f1f5f9}.mca__btn--primary{background:#6366f1;color:#fff;border-color:#6366f1}.mca__btn--primary:hover{background:#4f46e5}.mca__btn:disabled{opacity:.55;cursor:not-allowed}.mca__form{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:20px 24px;margin-bottom:20px}.mca__form-title{margin:0 0 16px;font-size:.95rem;font-weight:700;color:#0f172a}.mca__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.mca__label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#475569}.mca__input{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#0f172a;background:#fff;outline:none;font-family:inherit}.mca__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.mca__textarea{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;resize:vertical;width:100%;box-sizing:border-box}.mca__textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.mca__fieldset{border:1.5px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:14px}.mca__legend{font-size:.78rem;font-weight:700;color:#475569;padding:0 6px}.mca__check{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#334155;margin:6px 0;cursor:pointer}.mca__check--given{margin:10px 0 14px}.mca__form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.mca__list{display:flex;flex-direction:column;gap:8px}.mca__card{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.mca__card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:12px}.mca__card-head:hover{background:#f8fafc}.mca__card-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mca__card-right{display:flex;align-items:center;gap:10px;color:#94a3b8;flex-shrink:0}.mca__card-area{font-size:.9rem;color:#0f172a}.mca__card-meta{font-size:.78rem;color:#94a3b8}.mca__card-body{padding:12px 16px;border-top:1px solid #e2e8f0;font-size:.88rem;color:#334155}.mca__card-body p{margin:0 0 6px}.mca__card-notes{color:#475569}.mca__card-review{color:#64748b}.mca__dols-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mca__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.mca__badge--green{background:#dcfce7;color:#15803d}.mca__badge--red{background:#fee2e2;color:#b91c1c}.mca__badge--amber{background:#fef3c7;color:#b45309}.mca__badge--blue{background:#dbeafe;color:#1d4ed8}.mca__badge--grey{background:#f1f5f9;color:#64748b}.mca__ref{font-size:.75rem;background:#f1f5f9;padding:2px 7px;border-radius:6px;color:#475569}.mca__type{font-size:.78rem;color:#64748b;text-transform:capitalize}.mca__yes{color:#16a34a}.mca__no{color:#dc2626}.mca__table{width:100%;border-collapse:collapse;font-size:.85rem}.mca__table th{padding:10px 12px;text-align:left;background:#f8fafc;font-weight:700;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0}.mca__table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.mca__table tr:last-child td{border-bottom:none}.mca__row--withdrawn td{opacity:.55;text-decoration:line-through}.mca__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin-bottom:16px}.mca__loading,.mca__empty-msg{color:#94a3b8;font-size:.9rem;padding:24px 0;text-align:center}@media(max-width:640px){.mca__form-grid{grid-template-columns:1fr}.mca__tabs{flex-wrap:wrap}.mca__tab{font-size:.78rem;padding:8px 10px}.mca__client-pick{width:100%;max-width:100%}}.cd{width:100%;min-width:0}.cd__client-pick{padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#0f172a;min-width:240px;outline:none}.cd__client-pick:focus{border-color:#dc2626}.cd__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8;text-align:center;gap:12px}.cd__empty-icon{opacity:.3}.cd__layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px;align-items:start}.cd__add-panel{margin-bottom:20px;border:1.5px solid #fecaca;border-radius:12px;background:#fff;overflow:visible}.cd__add-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;gap:12px}.cd__add-panel-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.cd__stock-panel{border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;overflow:auto;max-height:calc(100vh - 280px)}.cd__panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9}.cd__panel-title{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.cd__stock-card{padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}.cd__stock-card:last-child{border-bottom:none}.cd__stock-card:hover{background:#f8fafc}.cd__stock-card--active{background:#fef2f2;border-left:3px solid #dc2626}.cd__stock-name{font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:2px}.cd__stock-meta{font-size:.75rem;color:#94a3b8;margin-bottom:6px}.cd__stock-balance{display:flex;align-items:baseline;gap:4px}.cd__balance-num{font-size:1.1rem;font-weight:800;color:#dc2626}.cd__balance-unit{font-size:.75rem;color:#94a3b8}.cd__detail-panel{border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;overflow:auto;min-height:200px}.cd__detail-panel--empty{display:flex;align-items:center;justify-content:center;min-height:240px}.cd__detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:12px}.cd__detail-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:#0f172a}.cd__detail-sub{margin:0;font-size:.82rem;color:#64748b}.cd__detail-actions{display:flex;gap:8px;flex-shrink:0}.cd__tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;padding:0 20px}.cd__tab{padding:10px 16px;border:none;background:transparent;font-size:.84rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.cd__tab:hover{color:#0f172a}.cd__tab--active{color:#dc2626;border-bottom-color:#dc2626}.cd__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:600;background:#fff;color:#475569;cursor:pointer;transition:all .15s;font-family:inherit}.cd__btn:hover{background:#f1f5f9}.cd__btn--primary{background:#dc2626;color:#fff;border-color:#dc2626}.cd__btn--primary:hover{background:#b91c1c}.cd__btn--sm{padding:6px 12px;font-size:.78rem}.cd__btn:disabled{opacity:.55;cursor:not-allowed}.cd__form{margin:16px 20px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;padding:16px 20px}.cd__form--wide{margin:0;border:none;border-radius:0;background:#fff;padding:0 20px 20px}.cd__form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.cd__label--span2{grid-column:span 2}.cd__form-title{margin:0 0 12px;font-size:.88rem;font-weight:700;color:#0f172a}.cd__row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.cd__label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#475569}.cd__input{padding:8px 11px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.86rem;color:#0f172a;background:#fff;outline:none;font-family:inherit}.cd__input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.cd__req{font-size:.68rem;color:#dc2626;font-weight:700;margin-left:4px}.cd__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.cd__table{width:100%;border-collapse:collapse;font-size:.83rem;margin:0}.cd__table th{padding:10px 14px;text-align:left;background:#f8fafc;font-weight:700;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.cd__table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.cd__table tr:last-child td{border-bottom:none}.cd__row--alert td{background:#fff7ed}.cd__qty{display:flex;align-items:center;gap:4px;font-weight:700}.cd__bal{font-weight:700;color:#0f172a}.cd__in{color:#16a34a}.cd__out{color:#dc2626}.cd__note{color:#94a3b8;font-size:.78rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd__disc-alert{color:#dc2626;font-weight:700}.cd__disc-ok{color:#16a34a;font-weight:700}.cd__yes{color:#16a34a}.cd__warn{color:#d97706}.cd__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.cd__badge--green{background:#dcfce7;color:#15803d}.cd__badge--blue{background:#dbeafe;color:#1d4ed8}.cd__badge--amber{background:#fef3c7;color:#b45309}.cd__badge--red{background:#fee2e2;color:#b91c1c}.cd__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin:12px 16px}.cd__loading,.cd__empty-msg{color:#94a3b8;font-size:.88rem;padding:24px;text-align:center}.cd__picker{margin-bottom:10px;position:relative}.cd__picker-head{display:flex;flex-direction:column;gap:8px}.cd__label--block{display:flex;flex-direction:column;gap:4px}.cd__label--inline{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;margin-left:8px}.cd__picker-manual{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b}.cd__picker-results{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow-y:auto;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.cd__picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer}.cd__picker-item:hover{background:#fef2f2}.cd__picker-item--custom{color:#dc2626;font-size:.82rem;font-weight:600}.cd__picker-name{font-size:.85rem;font-weight:700;color:#0f172a}.cd__picker-meta{font-size:.72rem;color:#94a3b8}.cd__picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;background:#fef2f2;border-radius:8px;font-size:.78rem}.cd__picker-code{color:#64748b;font-family:ui-monospace,monospace}.cd__picker-hint{margin:6px 0 0;font-size:.75rem;color:#64748b}.cd__input--sm{width:auto;min-width:100px;padding:4px 8px;font-size:.8rem}.cd__sync-note{margin:0 0 12px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.78rem;color:#1e40af;line-height:1.45}@media(max-width:768px){.cd{padding:16px}.cd__layout,.cd__row2,.cd__form-grid{grid-template-columns:1fr}.cd__label--span2{grid-column:span 1}.cd__header{flex-direction:column}.cd__client-pick{width:100%}}.obs{width:100%;min-width:0}.obs__client-pick{padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#0f172a;min-width:240px;outline:none}.obs__client-pick:focus{border-color:#0891b2}.obs__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8;text-align:center;gap:12px}.obs__empty-icon{opacity:.3}.obs__tabs{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;padding-bottom:0;margin-bottom:24px}.obs__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.obs__tab:hover{color:#0f172a}.obs__tab--active{color:#0891b2;border-bottom-color:#0891b2}.obs__section-title{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:#0f172a}.obs__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:600;background:#fff;color:#475569;cursor:pointer;transition:all .15s;font-family:inherit}.obs__btn:hover{background:#f1f5f9}.obs__btn--primary{background:#0891b2;color:#fff;border-color:#0891b2}.obs__btn--primary:hover{background:#0e7490}.obs__btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.obs__btn--danger:hover{background:#b91c1c}.obs__btn:disabled{opacity:.55;cursor:not-allowed}.obs__form{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;padding:20px 24px;margin-bottom:20px}.obs__form--sepsis{background:#fff7ed;border-color:#fed7aa}.obs__form--escalation{background:#fef2f2;border-color:#fecaca}.obs__form-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}.obs__form-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.obs__form-note{margin:4px 0 14px;font-size:.82rem;color:#92400e}.obs__form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.obs__label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#475569}.obs__input{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#0f172a;background:#fff;outline:none;font-family:inherit}.obs__input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.obs__textarea{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;resize:vertical;width:100%;box-sizing:border-box}.obs__textarea:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.obs__check{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#334155;cursor:pointer;margin:4px 0}.obs__form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.obs__live-score{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:10px;font-weight:700;flex-shrink:0}.obs__live-score--zero{background:#f1f5f9;color:#64748b}.obs__live-score--low{background:#dcfce7;color:#15803d}.obs__live-score--medium{background:#fef3c7;color:#b45309}.obs__live-score--high{background:#fee2e2;color:#b91c1c;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.obs__live-label{font-size:.75rem;font-weight:600;opacity:.8}.obs__live-num{font-size:1.6rem;line-height:1}.obs__live-risk{font-size:.78rem;font-weight:800}.obs__vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.obs__vital{display:flex;flex-direction:column;gap:6px}.obs__vital--check{grid-column:span 2}.obs__vital-label{display:flex;align-items:baseline;gap:6px;font-size:.75rem;font-weight:700;color:#475569}.obs__vital-unit{font-size:.68rem;font-weight:400;color:#94a3b8}.obs__vital-input{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:700;color:#0f172a;background:#fff;outline:none;font-family:inherit;text-align:center}.obs__vital-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.obs__table{width:100%;border-collapse:collapse;font-size:.83rem}.obs__table th{padding:10px 12px;text-align:left;background:#f8fafc;font-weight:700;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.obs__table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.obs__table tr:last-child td{border-bottom:none}.obs__row--escalated td{background:#fff7ed}.obs__row--open td{background:#fef2f2}.obs__type{font-size:.75rem;color:#64748b;text-transform:capitalize}.obs__score{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border-radius:20px;font-size:.82rem;font-weight:800}.obs__score--zero{background:#f1f5f9;color:#64748b}.obs__score--low{background:#dcfce7;color:#15803d}.obs__score--medium{background:#fef3c7;color:#b45309}.obs__score--high{background:#fee2e2;color:#b91c1c}.obs__yes{color:#16a34a}.obs__open{font-size:.75rem;font-weight:700;color:#dc2626}.obs__risk--low{color:#15803d}.obs__risk--low-medium{color:#b45309}.obs__risk--medium{color:#d97706}.obs__risk--high{color:#dc2626;font-weight:800}.obs__sepsis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.obs__sepsis-flag{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#334155;cursor:pointer;background:#fff;transition:all .15s}.obs__sepsis-flag:hover{background:#fff7ed;border-color:#fed7aa}.obs__sepsis-flag--active{background:#fff7ed;border-color:#f97316;color:#c2410c;font-weight:600}.obs__plan-card{border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;max-width:480px}.obs__plan-row{display:flex;padding:12px 16px;border-bottom:1px solid #f1f5f9}.obs__plan-row:last-child{border-bottom:none}.obs__plan-key{font-size:.78rem;font-weight:700;color:#64748b;width:180px;flex-shrink:0}.obs__plan-val{font-size:.88rem;color:#0f172a;font-weight:600;text-transform:capitalize}.obs__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin-bottom:16px}.obs__loading,.obs__empty-msg{color:#94a3b8;font-size:.9rem;padding:24px 0;text-align:center}@media(max-width:768px){.obs{padding:16px}.obs__form-grid,.obs__vitals-grid{grid-template-columns:1fr 1fr}.obs__sepsis-grid{grid-template-columns:1fr}.obs__header{flex-direction:column}.obs__client-pick{width:100%}.obs__tabs{flex-wrap:wrap}}.nutrition-page{padding:0 0 40px}.page-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;margin-bottom:12px;color:#6b7280}.page-breadcrumb__item{color:#6b7280}.page-breadcrumb__item:hover{color:#4f46e5;text-decoration:underline}.page-breadcrumb__item--active{color:#111827;font-weight:500;pointer-events:none}.page-breadcrumb__sep{color:#d1d5db;flex-shrink:0}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-heading{display:flex;align-items:center;gap:14px}.page-heading__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-heading__title{font-size:22px;font-weight:700;color:#111827;margin:0 0 2px}.page-heading__sub{font-size:13px;color:#6b7280;margin:0}.page-heading__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.page-nav-links{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:20px;flex-wrap:wrap}.page-nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;border-radius:4px 4px 0 0;transition:color .15s,border-color .15s}.page-nav-link:hover{color:#4f46e5;background:#f5f3ff}.page-nav-link--active{color:#4f46e5;border-bottom-color:#4f46e5;background:none}.nutrition-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.nutrition-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 20px;min-width:140px;flex:1}.nutrition-stat-card__value{font-size:26px;font-weight:700;color:#111827;line-height:1.1}.nutrition-stat-card__label{font-size:12px;color:#6b7280;margin-top:4px}.nutrition-stat-card--red .nutrition-stat-card__value{color:#dc2626}.nutrition-stat-card--amber .nutrition-stat-card__value{color:#d97706}.nutrition-stat-card--green .nutrition-stat-card__value{color:#16a34a}.risk-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.risk-badge--low{background:#dcfce7;color:#15803d}.risk-badge--medium{background:#fef3c7;color:#92400e}.risk-badge--high{background:#fee2e2;color:#991b1b}.must-score-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.must-score-item{text-align:center}.must-score-item__val{font-size:28px;font-weight:700;line-height:1}.must-score-item__label{font-size:11px;color:#6b7280;margin-top:2px}.must-total{font-size:32px;font-weight:800}.must-total--low{color:#16a34a}.must-total--medium{color:#d97706}.must-total--high{color:#dc2626}.score-selector{display:flex;gap:6px;flex-wrap:wrap}.score-btn{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;font-size:13px;transition:all .15s}.score-btn:hover{border-color:#6366f1}.score-btn.active{background:#6366f1;color:#fff;border-color:#6366f1}.chart-grid{width:100%;border-collapse:collapse;font-size:13px}.chart-grid th{background:#f3f4f6;padding:8px 10px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;white-space:nowrap}.chart-grid td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.chart-grid tr:hover td{background:#f9fafb}.fluid-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;min-width:80px}.fluid-bar__fill{height:100%;border-radius:4px;background:#6366f1;transition:width .3s}.fluid-bar__fill--warning{background:#f59e0b}.fluid-bar__fill--danger{background:#ef4444}.fluid-total-row{display:flex;align-items:center;gap:10px;padding:10px;background:#f0f9ff;border-radius:6px;margin-bottom:12px;font-size:13px}.fluid-total-row strong{font-size:16px;color:#0369a1}.meal-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#ede9fe;color:#5b21b6;text-transform:capitalize;white-space:nowrap}.food-pct{display:inline-flex;align-items:center;gap:4px;font-size:13px}.food-pct-bar{width:40px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.food-pct-bar__fill{height:100%;border-radius:3px;background:#22c55e}.weight-list{margin-top:8px}.weight-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;border-bottom:1px solid #f3f4f6;font-size:13px}.weight-row:hover{background:#f9fafb}.weight-row__val{font-size:18px;font-weight:700;color:#111827;min-width:64px}.weight-row__date{color:#6b7280}.weight-row__method{font-size:11px;padding:2px 8px;background:#f3f4f6;border-radius:10px;color:#374151}.plan-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px}.plan-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.assist-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.assist-badge--independent{background:#dcfce7;color:#15803d}.assist-badge--prompt{background:#fef9c3;color:#854d0e}.assist-badge--full_assistance{background:#fee2e2;color:#991b1b}.assist-badge--refused{background:#f3f4f6;color:#374151}.iddsi-selector{display:flex;gap:4px;flex-wrap:wrap}.iddsi-btn{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;font-size:12px;cursor:pointer}.iddsi-btn.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.date-range-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.date-range-row label{font-size:13px;color:#374151;font-weight:500}.date-range-row input[type=date]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.dep-tool{max-width:1200px}.dep-tool__banner{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.dep-tool__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dep-tool__title{margin:0 0 4px;font-size:1.5rem;color:#0f172a}.dep-tool__subtitle{margin:0;color:#64748b;font-size:14px}.dep-tool__tabs{display:flex;gap:8px}.dep-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:13px;cursor:pointer}.dep-tab--active{background:#ccfbf1;border-color:#0d9488;color:#0f766e}.dep-tool__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}.dep-tool__muted{color:#64748b;font-size:14px}.dep-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.dep-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.dep-kpi__label{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.dep-kpi__value{font-size:1.75rem;color:#0f766e}.dep-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px}.dep-level-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}.dep-level-card strong{font-size:1.4rem;color:#0f172a}.dep-level--very-low{border-left:4px solid #22c55e}.dep-level--low{border-left:4px solid #84cc16}.dep-level--medium{border-left:4px solid #eab308}.dep-level--high{border-left:4px solid #f97316}.dep-level--very-high{border-left:4px solid #ef4444}.dep-level--incomplete{border-left:4px solid #94a3b8}.dep-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px}.dep-table{width:100%;border-collapse:collapse;font-size:14px}.dep-table th,.dep-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.dep-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.dep-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9;color:#334155}.dep-badge.dep-level--very-low{background:#dcfce7;color:#166534}.dep-badge.dep-level--low{background:#ecfccb;color:#3f6212}.dep-badge.dep-level--medium{background:#fef9c3;color:#854d0e}.dep-badge.dep-level--high{background:#ffedd5;color:#9a3412}.dep-badge.dep-level--very-high{background:#fee2e2;color:#991b1b}.dep-icon-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px}.dep-icon-btn:hover{color:#ef4444}.dep-tool__disclaimer{font-size:12px;color:#64748b;line-height:1.5;margin:0}.dep-tool__assess{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media(max-width:900px){.dep-tool__assess{grid-template-columns:1fr}}.dep-tool__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.dep-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.dep-meta-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.dep-meta-grid input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.dep-live-score{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin-bottom:16px;font-size:14px}.dep-areas{display:flex;flex-direction:column;gap:16px}.dep-area{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px 14px;margin:0;background:#fff}.dep-area legend{font-weight:700;font-size:14px;color:#0f172a;padding:0 6px}.dep-options{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dep-option{display:grid;grid-template-columns:auto 28px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:13px;color:#334155}.dep-option--selected{background:#f0fdfa;border-color:#5eead4}.dep-option input{margin-top:3px}.dep-option__score{font-weight:700;color:#0f766e}.dep-tool__actions{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.dep-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;font-weight:700;font-size:14px;cursor:pointer}.dep-btn--primary{background:#0d9488;color:#fff}.dep-btn--primary:disabled{opacity:.5;cursor:not-allowed}.dom-station{display:flex;flex-direction:column;gap:20px}.dom-station__hero{display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid #d9e4f2;border-radius:18px;padding:20px;background:radial-gradient(circle at top right,#dbeafe,#eff6ff 40%,#fff)}.dom-station__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#285da8;font-weight:700}.dom-station__title{margin:0;font-size:28px;line-height:1.1;color:#12345c}.dom-station__subtitle{margin:8px 0 0;color:#2f4d6f;max-width:60ch}.dom-station__meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;color:#315475;font-size:13px}.dom-station__meta span{display:inline-flex;align-items:center;gap:6px}.dom-station__hero-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.dom-station__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 14px;text-decoration:none;font-weight:700;border:1px solid transparent}.dom-station__btn--primary{background:#0f4ca0;color:#fff}.dom-station__btn--ghost{border-color:#bcd2ee;color:#184576;background:#fff}.dom-station__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dom-station__kpi{border:1px solid #e3edf8;background:#fff;border-radius:14px;padding:14px;display:grid;gap:6px}.dom-station__kpi-icon{width:28px;height:28px;border-radius:8px;background:#e8f1fd;color:#1f5daa;display:inline-flex;align-items:center;justify-content:center}.dom-station__kpi strong{font-size:21px;line-height:1;color:#0e2a4a}.dom-station__kpi span{color:#456180;font-size:13px}.dom-station__section{border:1px solid #e3edf8;border-radius:16px;background:#fff;padding:16px}.dom-station__section-head h2{margin:0;font-size:18px;color:#143b66}.dom-station__section-head p{margin:5px 0 0;color:#537294;font-size:13px}.dom-station__lead-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dom-station__lead-card{border:1px solid #dce9f8;border-radius:12px;padding:12px;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;color:inherit}.dom-station__lead-icon{width:34px;height:34px;border-radius:9px;background:#edf4fe;color:#1f5daa;display:inline-flex;align-items:center;justify-content:center}.dom-station__lead-card strong{display:block;color:#113760}.dom-station__lead-card p{margin:4px 0 0;color:#537294;font-size:12px}.dom-station__lead-arrow{color:#6c8db2}.dom-station__module-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dom-station__module-card{border:1px solid #e3edf8;border-radius:10px;padding:10px;text-decoration:none;display:grid;grid-template-columns:auto 1fr;gap:10px;color:inherit}.dom-station__module-initial{width:30px;height:30px;border-radius:8px;background:#edf4fe;color:#1f5daa;display:inline-flex;align-items:center;justify-content:center}.dom-station__module-card strong{color:#12375f;display:block;font-size:14px}.dom-station__module-card span{color:#5c7898;font-size:12px}@media(max-width:1100px){.dom-station__kpis,.dom-station__lead-grid,.dom-station__module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dom-station__hero{grid-template-columns:1fr}.dom-station__hero-actions{min-width:0}.dom-station__kpis,.dom-station__lead-grid,.dom-station__module-grid{grid-template-columns:1fr}}.rn-admin{width:100%;min-width:0}.rn-admin__hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 28px;margin-bottom:20px;border-radius:16px;background:linear-gradient(135deg,#4c1d95,#6d28d9 45%,#7c3aed);color:#fff;box-shadow:0 8px 24px #5b21b640}.rn-admin__eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.rn-admin__title{margin:0;font-size:1.65rem;font-weight:800}.rn-admin__subtitle{margin:8px 0 0;font-size:.88rem;opacity:.9;max-width:520px}.rn-admin__hero-actions{display:flex;flex-wrap:wrap;gap:8px}.rn-admin__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;font-size:.84rem;font-weight:600;text-decoration:none;border:1.5px solid transparent}.rn-admin__btn--ghost{background:#ffffff1f;color:#fff;border-color:#ffffff40}.rn-admin__btn--primary{background:#fff;color:#5b21b6}.rn-admin__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.rn-admin__kpi{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#64748b}.rn-admin__kpi svg{color:#7c3aed;flex-shrink:0;margin-top:2px}.rn-admin__kpi strong{display:block;font-size:1.35rem;color:#0f172a;line-height:1.1}.rn-admin__kpi span{font-size:.72rem}.rn-admin__kpi--warn{border-color:#fde68a;background:#fffbeb}.rn-admin__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:960px){.rn-admin__grid{grid-template-columns:1fr}}.rn-admin__panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden}.rn-admin__panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #f1f5f9}.rn-admin__panel-head h2{margin:0;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px}.rn-admin__panel-head a{font-size:.78rem;font-weight:600;color:#6d28d9;text-decoration:none}.rn-admin__residents{display:flex;flex-direction:column}.rn-admin__resident{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #f1f5f9}.rn-admin__resident:last-child{border-bottom:none}.rn-admin__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e9d5ff}.rn-admin__avatar--initials{display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#5b21b6;font-weight:700;font-size:.85rem}.rn-admin__resident-body strong{display:block;font-size:.92rem}.rn-admin__room{font-size:.75rem;color:#64748b}.rn-admin__conditions{margin:4px 0 6px;font-size:.72rem;color:#475569;line-height:1.35}.rn-admin__link{font-size:.78rem;font-weight:600;color:#6d28d9;text-decoration:none;white-space:nowrap}.rn-admin__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.66rem;font-weight:700}.rn-admin__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.rn-admin__badge--red{background:#fee2e2;color:#b91c1c}.rn-admin__badge--amber{background:#fef3c7;color:#b45309}.rn-admin__badge--green{background:#dcfce7;color:#15803d}.rn-admin__badge--grey{background:#f1f5f9;color:#64748b}.rn-admin__side{display:flex;flex-direction:column;gap:16px}.rn-admin__handover{padding:14px 18px;font-size:.84rem;line-height:1.5}.rn-admin__handover-meta{font-size:.72rem;color:#64748b;margin:0 0 8px;text-transform:capitalize}.rn-admin__handover-count{margin:10px 0 0;font-size:.78rem;font-weight:600;color:#b45309}.rn-admin__links{display:flex;flex-direction:column;padding:8px 12px 12px}.rn-admin__links a{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;font-size:.84rem;font-weight:600;color:#334155;text-decoration:none}.rn-admin__links a:hover{background:#f5f3ff;color:#5b21b6}.rn-admin__bed-stats{list-style:none;margin:0;padding:8px 18px 14px}.rn-admin__bed-stats li{display:flex;justify-content:space-between;padding:6px 0;font-size:.82rem;border-bottom:1px solid #f8fafc;text-transform:capitalize}.rn-admin__empty,.rn-admin__muted{padding:18px;color:#94a3b8;font-size:.84rem;margin:0}.rn-admin__error{margin-bottom:16px;padding:12px 16px;background:#fee2e2;color:#b91c1c;border-radius:10px;font-size:.84rem}.dom3-wrap{width:100%;min-height:calc(100vh - 180px);border:1px solid #dbe5f1;border-radius:14px;overflow:hidden;background:#f8fbff}.dom3-frame{width:100%;min-height:calc(100vh - 180px);border:0;display:block}.pm{width:100%;min-width:0}.pm__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.pm__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.pm__stat--alert{border-color:#fecaca;background:#fef2f2}.pm__stat--warn{border-color:#fde68a;background:#fffbeb}.pm__stat-num{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.pm__stat-label{font-size:.72rem;color:#64748b;margin-top:6px;line-height:1.3}.pm__tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e2e8f0}.pm__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.pm__tab:hover{color:#0f172a}.pm__tab--active{color:#0369a1;border-bottom-color:#0369a1}.pm__section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.pm__section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.pm__section-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.pm__form{margin:16px 18px;padding:16px 18px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px}.pm__form-title{margin:0 0 12px;font-size:.88rem;font-weight:700}.pm__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.pm__grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pm__span2{grid-column:span 2}.pm__span3{grid-column:span 3}.pm__label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#475569}.pm__input,.pm__select,.pm__textarea{padding:8px 11px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.86rem;color:#0f172a;background:#fff;font-family:inherit}.pm__textarea{min-height:72px;resize:vertical}.pm__check{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:12px}.pm__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.pm__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;font-weight:600;background:#fff;color:#475569;cursor:pointer}.pm__btn--primary{background:#0369a1;color:#fff;border-color:#0369a1}.pm__btn--sm{padding:5px 10px;font-size:.78rem}.pm__btn:disabled{opacity:.55;cursor:not-allowed}.pm__table{width:100%;border-collapse:collapse;font-size:.83rem}.pm__table th{padding:10px 14px;text-align:left;background:#f8fafc;font-weight:700;font-size:.72rem;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.pm__table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.pm__table tr:last-child td{border-bottom:none}.pm__table-wrap{overflow-x:auto}.pm__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.pm__badge--green{background:#dcfce7;color:#15803d}.pm__badge--amber{background:#fef3c7;color:#b45309}.pm__badge--red{background:#fee2e2;color:#b91c1c}.pm__badge--blue{background:#dbeafe;color:#1d4ed8}.pm__badge--grey{background:#f1f5f9;color:#64748b}.pm__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin:12px 18px}.pm__empty,.pm__loading{color:#94a3b8;font-size:.88rem;padding:32px;text-align:center}.pm__job-detail{margin:16px 18px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.pm__notes-log{margin-top:12px;font-size:.82rem;color:#475569}.pm__notes-log li{margin-bottom:8px}@media(max-width:900px){.pm__grid,.pm__grid2{grid-template-columns:1fr}.pm__span2,.pm__span3{grid-column:span 1}}.sn{width:100%;min-width:0}.sn__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px}.sn__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.sn__stat--alert{border-color:#fecaca;background:#fef2f2}.sn__stat--warn{border-color:#fde68a;background:#fffbeb}.sn__stat-num{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.sn__stat-label{font-size:.72rem;color:#64748b;margin-top:6px;line-height:1.3}.sn__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.sn__filter{padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;background:#fff;color:#334155}.sn__layout{display:grid;grid-template-columns:1fr;gap:16px}.sn__layout--split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.sn__section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.sn__section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9}.sn__section-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.sn__form{margin:16px 18px;padding:16px 18px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px}.sn__form-title{margin:0 0 12px;font-size:.88rem;font-weight:700}.sn__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.sn__span2{grid-column:span 2}.sn__span3{grid-column:span 3}.sn__label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#475569}.sn__input,.sn__select,.sn__textarea{padding:8px 11px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.86rem;color:#0f172a;background:#fff;font-family:inherit}.sn__textarea{min-height:72px;resize:vertical}.sn__check{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:12px}.sn__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.sn__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;font-weight:600;background:#fff;color:#475569;cursor:pointer}.sn__btn--primary{background:#0369a1;color:#fff;border-color:#0369a1}.sn__btn--sm{padding:5px 10px;font-size:.78rem}.sn__btn:disabled{opacity:.55;cursor:not-allowed}.sn__table{width:100%;border-collapse:collapse;font-size:.83rem}.sn__table th{padding:10px 14px;text-align:left;background:#f8fafc;font-weight:700;font-size:.72rem;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.sn__table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.sn__table tr{cursor:pointer}.sn__table tr:hover td{background:#f8fafc}.sn__table tr.sn__row--selected td{background:#eff6ff}.sn__table-wrap{overflow-x:auto}.sn__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.sn__badge--green{background:#dcfce7;color:#15803d}.sn__badge--amber{background:#fef3c7;color:#b45309}.sn__badge--red{background:#fee2e2;color:#b91c1c}.sn__badge--blue{background:#dbeafe;color:#1d4ed8}.sn__badge--grey{background:#f1f5f9;color:#64748b}.sn__badge--purple{background:#ede9fe;color:#6d28d9}.sn__detail{padding:16px 18px}.sn__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sn__detail-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.sn__detail-meta{font-size:.78rem;color:#64748b;margin-top:4px}.sn__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:.82rem;margin-bottom:14px}.sn__detail-label{font-weight:700;color:#64748b;font-size:.72rem;text-transform:uppercase}.sn__detail-value{color:#334155;margin-top:2px}.sn__detail-block{margin-bottom:12px}.sn__detail-block p{margin:4px 0 0;font-size:.84rem;color:#334155;white-space:pre-wrap}.sn__attachments{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.sn__attachments ul{margin:8px 0 0;padding-left:18px;font-size:.82rem;color:#475569}.sn__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin-bottom:16px}.sn__empty,.sn__loading{color:#94a3b8;font-size:.88rem;padding:32px;text-align:center}@media(max-width:960px){.sn__layout--split,.sn__grid{grid-template-columns:1fr}.sn__span2,.sn__span3{grid-column:span 1}.sn__detail-grid{grid-template-columns:1fr}}.doc-page{padding:0 0 40px}.doc-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.doc-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 20px;min-width:140px;flex:1}.doc-stat-card__value{font-size:26px;font-weight:700;color:#111827;line-height:1.1}.doc-stat-card__label{font-size:12px;color:#6b7280;margin-top:4px}.doc-stat-card--red .doc-stat-card__value{color:#dc2626}.doc-stat-card--amber .doc-stat-card__value{color:#d97706}.doc-stat-card--purple .doc-stat-card__value{color:#7c3aed}.harm-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.harm-badge--moderate{background:#fef9c3;color:#854d0e}.harm-badge--severe{background:#fee2e2;color:#991b1b}.harm-badge--prolonged_psychological{background:#ede9fe;color:#5b21b6}.harm-badge--death{background:#1f2937;color:#f9fafb}.doc-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.doc-status-badge--triggered{background:#fef3c7;color:#92400e}.doc-status-badge--notification_sent{background:#dbeafe;color:#1e40af}.doc-status-badge--apology_given{background:#d1fae5;color:#065f46}.doc-status-badge--investigation_complete{background:#ede9fe;color:#5b21b6}.doc-status-badge--closed{background:#f3f4f6;color:#374151}.doc-timeline{display:flex;flex-direction:column;gap:0;margin:16px 0}.doc-timeline-step{display:flex;gap:16px;position:relative;padding-bottom:20px}.doc-timeline-step:last-child{padding-bottom:0}.doc-timeline-step__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.doc-timeline-step__dot{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;background:#fff;flex-shrink:0;margin-top:3px}.doc-timeline-step__dot--done{background:#4f46e5;border-color:#4f46e5}.doc-timeline-step__dot--active{background:#fff;border-color:#4f46e5}.doc-timeline-step__line{flex:1;width:2px;background:#e5e7eb;margin-top:4px}.doc-timeline-step__content{flex:1;min-width:0}.doc-timeline-step__title{font-size:13px;font-weight:600;color:#111827}.doc-timeline-step__subtitle{font-size:12px;color:#6b7280;margin-top:2px}.doc-event-detail{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:16px}.doc-event-detail h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:8px}.doc-checklist{display:flex;flex-direction:column;gap:8px;margin:8px 0}.doc-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fafafa}.doc-checklist-item--checked{background:#f0fdf4;border-color:#bbf7d0}.doc-checklist-item label{font-size:13px;cursor:pointer;flex:1}.notif-method-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#f3f4f6;color:#374151}.doc-empty{text-align:center;padding:40px 20px;color:#9ca3af}.doc-empty svg{opacity:.3;margin-bottom:12px}.doc-empty p{font-size:14px}.doc-split{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}@media(max-width:1100px){.doc-split{grid-template-columns:1fr}}.doc-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;position:sticky;top:16px}.doc-detail-panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:8px}.doc-detail-panel__title{font-size:15px;font-weight:700;color:#111827;margin:0}.mdt{width:100%;min-width:0}.mdt__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px}.mdt__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.mdt__stat--warn{border-color:#fde68a;background:#fffbeb}.mdt__stat--alert{border-color:#fecaca;background:#fef2f2}.mdt__stat-num{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.mdt__stat-label{font-size:.72rem;color:#64748b;margin-top:6px;line-height:1.3}.mdt__tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap}.mdt__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.mdt__tab:hover{color:#0f172a}.mdt__tab--active{color:#0369a1;border-bottom-color:#0369a1}.mdt__section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.mdt__section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.mdt__section-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.mdt__form{margin:16px 18px;padding:16px 18px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px}.mdt__form-title{margin:0 0 12px;font-size:.88rem;font-weight:700}.mdt__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.mdt__span2{grid-column:span 2}.mdt__span3{grid-column:span 3}.mdt__label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#475569}.mdt__input,.mdt__select,.mdt__textarea{padding:8px 11px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.86rem;color:#0f172a;background:#fff;font-family:inherit}.mdt__textarea{min-height:72px;resize:vertical}.mdt__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.mdt__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;font-weight:600;background:#fff;color:#475569;cursor:pointer}.mdt__btn--primary{background:#0369a1;color:#fff;border-color:#0369a1}.mdt__btn--sm{padding:5px 10px;font-size:.78rem}.mdt__btn:disabled{opacity:.55;cursor:not-allowed}.mdt__table{width:100%;border-collapse:collapse;font-size:.83rem}.mdt__table th{padding:10px 14px;text-align:left;background:#f8fafc;font-weight:700;font-size:.72rem;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.mdt__table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.mdt__table-wrap{overflow-x:auto}.mdt__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.mdt__badge--green{background:#dcfce7;color:#15803d}.mdt__badge--amber{background:#fef3c7;color:#b45309}.mdt__badge--red{background:#fee2e2;color:#b91c1c}.mdt__badge--blue{background:#dbeafe;color:#1d4ed8}.mdt__badge--grey{background:#f1f5f9;color:#64748b}.mdt__sub-block{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}.mdt__row-card{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:start;margin-bottom:8px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.mdt__detail{margin:16px 18px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.mdt__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:.82rem;margin-bottom:14px}.mdt__detail-label{font-weight:700;color:#64748b;font-size:.72rem;text-transform:uppercase}.mdt__detail-value{color:#334155;margin-top:2px}.mdt__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin:12px 18px}.mdt__empty,.mdt__loading{color:#94a3b8;font-size:.88rem;padding:32px;text-align:center}@media(max-width:960px){.mdt__grid{grid-template-columns:1fr}.mdt__span2,.mdt__span3{grid-column:span 1}.mdt__row-card,.mdt__detail-grid{grid-template-columns:1fr}}.act{width:100%;min-width:0}.act__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px}.act__stat{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.act__stat--warn{border-color:#fde68a;background:#fffbeb}.act__stat--alert{border-color:#fecaca;background:#fef2f2}.act__stat-num{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.act__stat-label{font-size:.72rem;color:#64748b;margin-top:6px;line-height:1.3}.act__tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap}.act__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.act__tab:hover{color:#0f172a}.act__tab--active{color:#7c3aed;border-bottom-color:#7c3aed}.act__section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.act__section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.act__section-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.act__form{margin:16px 18px;padding:16px 18px;background:#faf5ff;border:1.5px solid #ddd6fe;border-radius:10px}.act__form-title{margin:0 0 12px;font-size:.88rem;font-weight:700}.act__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.act__span2{grid-column:span 2}.act__span3{grid-column:span 3}.act__label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:#475569}.act__input,.act__select,.act__textarea{padding:8px 11px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.86rem;color:#0f172a;background:#fff;font-family:inherit}.act__textarea{min-height:72px;resize:vertical}.act__check{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:12px}.act__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.act__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.84rem;font-weight:600;background:#fff;color:#475569;cursor:pointer}.act__btn--primary{background:#7c3aed;color:#fff;border-color:#7c3aed}.act__btn--sm{padding:5px 10px;font-size:.78rem}.act__btn:disabled{opacity:.55;cursor:not-allowed}.act__table{width:100%;border-collapse:collapse;font-size:.83rem}.act__table th{padding:10px 14px;text-align:left;background:#f8fafc;font-weight:700;font-size:.72rem;color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.act__table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.act__table tr:last-child td{border-bottom:none}.act__table-wrap{overflow-x:auto}.act__badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.act__badge--purple{background:#ede9fe;color:#6d28d9}.act__badge--blue{background:#dbeafe;color:#1d4ed8}.act__badge--green{background:#dcfce7;color:#15803d}.act__badge--amber{background:#fef3c7;color:#b45309}.act__badge--grey{background:#f1f5f9;color:#64748b}.act__att-block{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}.act__att-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr) 1.5fr;gap:8px;align-items:start;margin-bottom:10px;padding:10px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.act__att-name{font-weight:700;font-size:.82rem;padding-top:8px}.act__detail{margin:16px 18px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.act__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:.82rem;margin-bottom:14px}.act__detail-label{font-weight:700;color:#64748b;font-size:.72rem;text-transform:uppercase}.act__detail-value{color:#334155;margin-top:2px}.act__pref-picker{margin-bottom:16px;max-width:360px}.act__error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.84rem;color:#b91c1c;margin:12px 18px}.act__empty,.act__loading{color:#94a3b8;font-size:.88rem;padding:32px;text-align:center}@media(max-width:960px){.act__grid{grid-template-columns:1fr}.act__span2,.act__span3{grid-column:span 1}.act__att-row,.act__detail-grid{grid-template-columns:1fr}}.xcs-hub{padding:28px 32px;max-width:1400px}.xcs-hub__header{margin-bottom:32px}.xcs-hub__title-row{display:flex;align-items:flex-start;gap:16px}.xcs-hub__icon{font-size:2.5rem;line-height:1;flex-shrink:0;margin-top:2px}.xcs-hub__title{font-size:1.6rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 6px}.xcs-hub__sub{font-size:.95rem;color:var(--text-muted, #64748b);margin:0;max-width:700px;line-height:1.55}.xcs-hub__links{margin:10px 0 0;font-size:.84rem;font-weight:600}.xcs-hub__links a{color:#1d4ed8;text-decoration:none}.xcs-hub__links a:hover{text-decoration:underline}.xcs-hub__loading,.xcs-hub__error{padding:20px;font-size:.95rem;color:var(--text-muted, #64748b)}.xcs-hub__error{color:#dc2626}.xcs-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.xcs-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s ease,border-color .15s ease}.xcs-card:hover{box-shadow:0 4px 16px #00000014;border-color:#cbd5e1}.xcs-card--disabled{opacity:.6}.xcs-card__top{display:flex;align-items:flex-start;gap:12px}.xcs-card__icon{font-size:1.6rem;line-height:1;flex-shrink:0}.xcs-card__meta{flex:1;min-width:0}.xcs-card__title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 4px;line-height:1.3}.xcs-card__service-type{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;color:#1d4ed8;border-radius:20px;padding:2px 8px}.xcs-card__toggle{flex-shrink:0;font-size:.75rem;font-weight:700;border:none;border-radius:20px;padding:4px 12px;cursor:pointer}.xcs-card__toggle--on{background:#dcfce7;color:#166534}.xcs-card__toggle--off{background:#f1f5f9;color:#64748b}.xcs-card__desc{font-size:.88rem;color:#475569;line-height:1.5;margin:0;flex:1}.xcs-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9}.xcs-card__count{font-size:.85rem;color:#64748b}.xcs-card__count strong{color:#0f172a;font-weight:700}.xcs-card__link{font-size:.88rem;font-weight:600;color:#1d4ed8;text-decoration:none}.xcs-card__link:hover{text-decoration:underline}.xcs-card__link--disabled{color:#94a3b8;cursor:default}.ops-search{display:flex;align-items:center;gap:8px;width:min(460px,100%);padding:7px 10px;border:1px solid #dbe2ea;border-radius:7px;color:#64748b;background:#f8fafc}.ops-search:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1a;background:#fff}.ops-search input{width:100%;min-width:0;border:0;outline:0;color:#0f172a;background:transparent;font:inherit;font-size:.82rem}.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.ops-toolbar__controls{display:flex;min-width:0;flex:1;align-items:center;gap:9px}.ops-toolbar__count{flex-shrink:0;color:#64748b;font-size:.76rem;font-weight:600}.ops-empty{padding:30px 20px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;background:#ffffff8c;text-align:center}.ops-empty strong{color:#334155;font-size:.9rem}.ops-empty p{max-width:520px;margin:6px auto 0;font-size:.78rem;line-height:1.45}.ops-empty__action{margin-top:12px}.ops-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.65rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.ops-status--success{color:#166534;background:#dcfce7}.ops-status--warning{color:#92400e;background:#fef3c7}.ops-status--danger{color:#991b1b;background:#fee2e2}.ops-status--info{color:#1d4ed8;background:#dbeafe}.ops-status--neutral{color:#475569;background:#f1f5f9}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}.ops-kpi{min-width:0;padding:13px 15px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.ops-kpi strong{display:block;color:#0f172a;font-size:1.35rem;line-height:1}.ops-kpi>span{display:block;margin-top:5px;color:#64748b;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ops-kpi small{display:block;margin-top:4px;color:#94a3b8;font-size:.65rem}.ops-kpi--success{border-color:#86efac;background:#f0fdf4}.ops-kpi--warn{border-color:#fde68a;background:#fffbeb}.ops-kpi--alert{border-color:#fecaca;background:#fff1f2}@media(max-width:720px){.ops-toolbar,.ops-toolbar__controls{align-items:stretch;flex-direction:column}.ops-toolbar__count{align-self:flex-start}}.xcs-module{padding:0 0 32px;max-width:1320px;width:100%}.xcs-module__not-found{padding:32px;font-size:1rem;color:#64748b}.xcs-module__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#64748b;margin-bottom:14px}.xcs-module__back{color:#1d4ed8;text-decoration:none;font-weight:500}.xcs-module__back:hover{text-decoration:underline}.xcs-module__sep{color:#cbd5e1}.xcs-module__current{color:#0f172a;font-weight:600}.xcs-module__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.xcs-module__header-left{display:flex;align-items:flex-start;gap:14px}.xcs-module__icon{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}.xcs-module__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 4px}.xcs-module__desc{font-size:.9rem;color:#64748b;margin:0;max-width:640px;line-height:1.55}.xcs-module__add-btn{flex-shrink:0;background:#1d4ed8;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.xcs-module__add-btn:hover{background:#1e40af}.xcs-module__form-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;margin-bottom:18px;box-shadow:0 1px 3px #0f172a0d}.xcs-module__form-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 20px}.xcs-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.xcs-form__field--full{grid-column:1 / -1}.xcs-form__label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:5px}.xcs-form__req{color:#dc2626}.xcs-form__input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:.9rem;color:#0f172a;background:#fff;transition:border-color .15s}.xcs-form__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}textarea.xcs-form__input{resize:vertical;min-height:80px}.xcs-form__checkbox{width:18px;height:18px;cursor:pointer}.xcs-form__actions{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.xcs-form__submit{background:#1d4ed8;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;cursor:pointer}.xcs-form__submit:disabled{opacity:.6;cursor:not-allowed}.xcs-form__cancel{background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer}.xcs-module__notice{margin-bottom:12px;padding:9px 12px;border:1px solid #bbf7d0;border-radius:8px;color:#166534;background:#f0fdf4;font-size:.82rem;font-weight:600}.xcs-module__toolbar{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.xcs-module__toolbar .xcs-search{flex:1;max-width:460px}.xcs-module__status-filter{min-width:145px;padding:7px 28px 7px 10px;border:1px solid #dbe2ea;border-radius:7px;color:#334155;background:#f8fafc;font:inherit;font-size:.8rem}.xcs-module__count{margin:0 0 0 auto;font-size:.88rem;color:#64748b;white-space:nowrap}.xcs-module__loading,.xcs-module__error{padding:16px;font-size:.95rem;color:#64748b}.xcs-module__error{color:#dc2626}.xcs-module__empty{padding:32px 20px;text-align:center;font-size:.95rem;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px}.xcs-module__empty-cta{background:none;border:none;color:#1d4ed8;font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.xcs-module__table-wrap{overflow-x:auto;border-radius:9px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0a}.xcs-module__table{width:100%;border-collapse:collapse;font-size:.88rem}.xcs-module__th{padding:9px 13px;text-align:left;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.xcs-module__th--actions{text-align:right}.xcs-module__tr:hover{background:#f8fafc}.xcs-module__td{padding:9px 13px;color:#0f172a;border-bottom:1px solid #f1f5f9;vertical-align:middle;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.xcs-module__toolbar{align-items:stretch;flex-direction:column}.xcs-module__toolbar .xcs-search,.xcs-module__status-filter{width:100%;max-width:none}.xcs-module__count{margin-left:0}}.xcs-module__td--actions{text-align:right;white-space:nowrap}.xcs-module__edit-btn,.xcs-module__delete-btn{border:none;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:600;cursor:pointer;margin-left:6px}.xcs-module__edit-btn{background:#eff6ff;color:#1d4ed8}.xcs-module__edit-btn:hover{background:#dbeafe}.xcs-module__delete-btn{background:#fee2e2;color:#dc2626}.xcs-module__delete-btn:hover{background:#fecaca}.xcs-module__confirm{font-size:.82rem;color:#0f172a}.xcs-module__confirm-yes{background:#dc2626;color:#fff;border:none;border-radius:5px;padding:3px 10px;font-size:.8rem;font-weight:700;cursor:pointer;margin-left:6px}.xcs-module__confirm-no{background:#f1f5f9;color:#374151;border:none;border-radius:5px;padding:3px 10px;font-size:.8rem;cursor:pointer;margin-left:4px}.public-passport{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem;font-family:system-ui,-apple-system,sans-serif;color:#0f172a;background:#f8fafc;min-height:100vh}.public-passport--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.public-passport__header{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:16px;padding:1.25rem 1.35rem;margin-bottom:1.25rem}.public-passport__header-inner{display:flex;align-items:center;gap:1rem}.public-passport__photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid rgba(255,255,255,.35);box-shadow:0 4px 14px #00000026}.public-passport__photo--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff26;font-size:1.5rem;font-weight:700;color:#fff}.public-passport__eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.public-passport__header h1{margin:.35rem 0 0;font-size:1.6rem}.public-passport__meta{margin:.5rem 0 0;font-size:.8rem;opacity:.9}.public-passport__section{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;padding:1rem 1.1rem;margin-bottom:.85rem;box-shadow:0 1px 4px #0f172a0f}.public-passport__section h2{margin:0 0 .75rem;font-size:.95rem;color:#1e40af}.public-passport__row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:.5rem 1rem;padding:.45rem 0;border-top:1px solid #f1f5f9;font-size:.9rem}.public-passport__row:first-of-type{border-top:none}.public-passport__row dt{margin:0;color:#64748b;font-weight:500}.public-passport__row dd{margin:0;white-space:pre-wrap}.public-passport__error{color:#b91c1c}.public-passport__footer{margin-top:1.5rem;text-align:center;font-size:.75rem;color:#94a3b8}.public-passport__alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.public-passport__alert{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:8px;font-size:.88rem;font-weight:600}.public-passport__alert--red{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.public-passport__alert--amber{background:#fffbeb;border:1px solid #fde68a;color:#b45309}@media(max-width:520px){.public-passport__row{grid-template-columns:1fr;gap:.15rem}}.pir-form{--pir-ink: #0f172a;--pir-muted: #64748b;--pir-line: #e2e8f0;--pir-bg: #f1f5f9;--pir-card: #ffffff;--pir-brand: #1e3a8a;--pir-brand-2: #2563eb;--pir-err: #b91c1c;--pir-err-bg: #fef2f2;--pir-warn: #92400e;--pir-warn-bg: #fffbeb;--pir-ok: #166534;max-width:760px;margin:0 auto;padding:1.25rem 1rem 4rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--pir-ink);background:var(--pir-bg);min-height:100vh;line-height:1.5;box-sizing:border-box}.pir-form *,.pir-form *:before,.pir-form *:after{box-sizing:border-box}.pir-form--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pir-header{background:linear-gradient(135deg,var(--pir-brand) 0%,var(--pir-brand-2) 100%);color:#fff;border-radius:16px;padding:1.25rem 1.35rem;margin-bottom:1rem}.pir-header h1{margin:.2rem 0;font-size:1.45rem;line-height:1.25}.pir-header__eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.pir-header__meta{margin:0;font-size:.875rem;opacity:.9}.pir-card{background:var(--pir-card);border:1px solid var(--pir-line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.75rem}.pir-card h2,.pir-card h3{margin-top:0}.pir-card--done{border-color:#bbf7d0;background:#f0fdf4}.pir-card--done h2{color:var(--pir-ok)}.pir-message{background:#eff6ff;border-left:3px solid var(--pir-brand-2);padding:.6rem .8rem;border-radius:6px;white-space:pre-line}.pir-list{margin:.5rem 0 0;padding-left:1.2rem;color:#334155}.pir-progress{position:sticky;top:0;z-index:5;background:var(--pir-bg);padding:.6rem 0;display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--pir-muted)}.pir-progress__bar{flex:1;height:8px;background:var(--pir-line);border-radius:999px;overflow:hidden}.pir-progress__bar span{display:block;height:100%;background:var(--pir-brand-2);transition:width .2s}.pir-section{font-size:1.05rem;margin:1.5rem 0 .6rem;color:var(--pir-brand)}.pir-q--error{border-color:#fca5a5;box-shadow:0 0 0 2px #fee2e2}.pir-q--note{background:#fafafa;border-style:dashed}.pir-q__head{display:flex;gap:.6rem;align-items:baseline}.pir-q__id{font-weight:700;color:var(--pir-brand-2);min-width:2.6rem;font-variant-numeric:tabular-nums}.pir-q__prompt{font-size:.98rem;font-weight:600;margin:0 0 .25rem}.pir-q__hint{margin:0 0 .5rem 3.2rem;font-size:.85rem;color:var(--pir-muted)}.pir-refs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .6rem 3.2rem;font-size:.8rem}.pir-chip{background:#f1f5f9;border:1px solid var(--pir-line);border-radius:999px;padding:.1rem .55rem;color:#334155}.pir-chip--xcare{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.pir-refs__note{color:var(--pir-warn)}.pir-row,.pir-toggle,.pir-fields,.pir-checks,.pir-comm,.pir-total,.pir-form .pir-textarea,.pir-q>.pir-muted,.pir-q>.pir-msg{margin-left:3.2rem}.pir-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pir-input{font:inherit;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--pir-ink);width:100%}.pir-input:focus{outline:2px solid var(--pir-brand-2);outline-offset:1px;border-color:transparent}.pir-input--num{width:8rem;text-align:right;font-variant-numeric:tabular-nums}.pir-input--small{width:6rem;padding:.3rem .5rem}.pir-textarea{width:calc(100% - 3.2rem);resize:vertical}.pir-helper{font-size:.82rem;color:var(--pir-muted)}.pir-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.pir-toggle__btn{font:inherit;padding:.5rem 1.4rem;border:0;background:#fff;cursor:pointer;color:var(--pir-ink)}.pir-toggle__btn+.pir-toggle__btn{border-left:1px solid #cbd5e1}.pir-toggle__btn.is-on{background:var(--pir-brand-2);color:#fff}.pir-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem 1rem}.pir-field{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem}.pir-field .pir-input--num{width:6rem;flex-shrink:0}.pir-total{font-size:.85rem;color:var(--pir-ok);margin-top:.5rem}.pir-total.is-off{color:var(--pir-err);font-weight:600}.pir-checks{display:flex;flex-wrap:wrap;gap:.4rem}.pir-check{display:inline-flex;gap:.4rem;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .75rem;font-size:.88rem;cursor:pointer;background:#fff}.pir-check.is-on{background:#eff6ff;border-color:var(--pir-brand-2)}.pir-comm__row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.pir-comm__row>.pir-input:first-child{flex:1 1 14rem;width:auto}.pir-comm__row .pir-input--num{width:5.5rem}.pir-msg{font-size:.85rem;padding:.4rem .6rem;border-radius:6px;margin-top:.6rem;margin-bottom:0}.pir-msg--error{color:var(--pir-err);background:var(--pir-err-bg)}.pir-msg--warn{color:var(--pir-warn);background:var(--pir-warn-bg)}.pir-muted{color:var(--pir-muted);font-size:.82rem;margin:.35rem 0 0}.pir-btn{font:inherit;font-weight:600;background:var(--pir-brand-2);color:#fff;border:0;border-radius:8px;padding:.7rem 1.4rem;cursor:pointer;margin-top:.75rem}.pir-btn:disabled{opacity:.6;cursor:default}.pir-btn--ghost{background:#fff;color:var(--pir-brand-2);border:1px dashed #93c5fd;margin-top:0;padding:.45rem .9rem}.pir-link{font:inherit;background:none;border:0;color:var(--pir-brand-2);text-decoration:underline;cursor:pointer;padding:0}.pir-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pir-grid2 label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;font-weight:600}.pir-summary{display:grid;grid-template-columns:1fr;gap:.25rem;margin:0;font-size:.88rem}.pir-summary>div{display:flex;gap:.75rem;border-bottom:1px solid var(--pir-line);padding:.25rem 0}.pir-summary dt{font-weight:700;min-width:2.8rem;color:var(--pir-brand-2)}.pir-summary dd{margin:0}.pir-footer{text-align:center;font-size:.75rem;color:var(--pir-muted);margin-top:1.5rem}@media(max-width:560px){.pir-q__hint,.pir-refs,.pir-row,.pir-toggle,.pir-fields,.pir-checks,.pir-comm,.pir-total,.pir-form .pir-textarea,.pir-q>.pir-muted,.pir-q>.pir-msg{margin-left:0}.pir-textarea{width:100%}.pir-grid2,.pir-fields{grid-template-columns:1fr}}.feedback-page h1{margin:0 0 4px;font-size:1.5rem;color:#16313c}.feedback-page .subtitle{color:#64748b;margin:0 0 24px;font-size:.95rem}.feedback-donut-wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.feedback-donut{width:120px;height:120px;border-radius:50%;position:relative;flex-shrink:0}.feedback-donut-inner{position:absolute;inset:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;color:#16313c}.feedback-legend{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#475569}.feedback-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.feedback-legend .pos:before{background:#10b981}.feedback-legend .mix:before{background:#f59e0b}.feedback-legend .con:before{background:#ef4444}.feedback-create-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.feedback-create-panel label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:4px}.feedback-create-panel input,.feedback-create-panel select{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.feedback-create-panel input[type=file]{padding:7px 8px;background:#fff}.feedback-delivery-trail{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.feedback-delivery-step{position:relative;display:flex;gap:8px;align-items:flex-start;min-width:120px}.feedback-delivery-step__dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;margin-top:4px;flex-shrink:0}.feedback-delivery-step.complete .feedback-delivery-step__dot{background:#10b981}.feedback-delivery-step__label{font-size:.78rem;font-weight:600;color:#334155}.feedback-delivery-step__at{font-size:.72rem;color:#94a3b8}.feedback-field-hint{margin-top:6px;font-size:.78rem;color:#64748b;line-height:1.4}.feedback-token-row{border-bottom:1px solid #e2e8f0;padding:12px 0}.feedback-token-row:last-child{border-bottom:none}.feedback-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.feedback-status.active{background:#d1fae5;color:#065f46}.feedback-status.used{background:#e0e7ff;color:#3730a3}.feedback-status.expired{background:#f1f5f9;color:#64748b}.feedback-status.inactive{background:#fee2e2;color:#991b1b}.feedback-type-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;background:#e0f2fe;color:#0369a1;margin-right:6px}.feedback-submission-card{background:#f8fafc;border-radius:8px;padding:12px;margin-top:8px;font-size:.88rem}.feedback-analysis-box{background:#f0fdf4;border-left:3px solid #10b981;padding:10px 12px;margin-top:8px;border-radius:0 8px 8px 0;font-size:.85rem}.feedback-analysis-box.concern{background:#fef2f2;border-left-color:#ef4444}.public-feedback{min-height:100vh;background:#f7fafd;padding:24px 16px 48px;font-family:Inter,system-ui,sans-serif}.public-feedback__card{max-width:720px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:32px 28px}.public-feedback__title{text-align:center;font-size:1.6rem;color:#16313c;margin:0 0 8px}.public-feedback__meta{text-align:center;color:#64748b;font-size:.9rem;margin-bottom:28px}.public-feedback__q{margin-bottom:20px}.public-feedback__q label{display:block;font-weight:600;color:#1e293b;margin-bottom:6px;font-size:.95rem}.public-feedback__q input[type=text],.public-feedback__q textarea,.public-feedback__q select{width:100%;padding:10px 12px;border:1.4px solid #22b7c7;border-radius:10px;font-size:1rem;background:#fefefe}.public-feedback__q textarea{resize:vertical;min-height:80px}.public-feedback__rating{display:flex;gap:8px;flex-wrap:wrap}.public-feedback__rating button{width:44px;height:44px;border-radius:10px;border:2px solid #cbd5e1;background:#fff;font-weight:700;cursor:pointer;font-size:1rem}.public-feedback__rating button.selected{border-color:#22b7c7;background:#e0f7fa;color:#0e7490}.public-feedback__yesno{display:flex;gap:10px}.public-feedback__yesno button{flex:1;padding:10px;border-radius:10px;border:2px solid #cbd5e1;background:#fff;font-weight:600;cursor:pointer}.public-feedback__yesno button.selected-yes{border-color:#10b981;background:#d1fae5;color:#065f46}.public-feedback__yesno button.selected-no{border-color:#ef4444;background:#fee2e2;color:#991b1b}.public-feedback__submit{margin-top:28px;text-align:center}.public-feedback__submit button{padding:14px 36px;font-size:1rem;background:#22b7c7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600}.public-feedback__submit button:disabled{opacity:.6;cursor:not-allowed}.public-feedback__accessibility{margin-top:24px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.public-feedback__accessibility h2{margin:0 0 8px;font-size:1rem;color:#0f172a}.public-feedback__accessibility p{margin:0 0 12px;font-size:.9rem;color:#475569;line-height:1.5}.public-feedback__accessibility-options{display:flex;flex-direction:column;gap:10px}.public-feedback__accessibility-options label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#334155;line-height:1.4;cursor:pointer}.public-feedback__accessibility-options input{margin-top:3px}.public-feedback--easy-read .public-feedback__card{max-width:640px}.public-feedback--easy-read .public-feedback__title{font-size:1.6rem;line-height:1.3}.public-feedback--easy-read .public-feedback__q label{font-size:1.05rem;line-height:1.45}.public-feedback--easy-read .public-feedback__yesno button,.public-feedback--easy-read .public-feedback__rating button{min-height:48px;font-size:1.05rem}.public-feedback--easy-read .public-feedback__q input,.public-feedback--easy-read .public-feedback__q textarea{font-size:1.05rem}.public-feedback__success{text-align:center;padding:40px 20px}.public-feedback__success h2{color:#10b981;margin-bottom:12px}.public-feedback__error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px}.fp-app{--xcare-navy: #1a2f6e;--xcare-teal: #1fb3ae;--xcare-coral: #e39b78;--xcare-gold: #c9a227;--xcare-glint: #f0c36a;--fp-ink: #1a2f6e;--fp-muted: #5a6a88;--fp-line: #d5dde8;--fp-bg: #eef1f8;--xcare-nav-pill-h: 40px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:row;background:var(--fp-bg);font-family:Manrope,Segoe UI,system-ui,sans-serif;color:var(--fp-ink)}.fp-app--loading{align-items:center;justify-content:center;color:var(--fp-muted)}.fp-sidebar{width:262px;flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:14px 12px 16px;background:#fff;border-right:1px solid var(--fp-line);color:var(--xcare-navy)}.fp-sidebar__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 8px 12px;border-bottom:1px solid var(--fp-line);margin-bottom:8px}.fp-sidebar__logo{width:100%;max-width:148px;height:auto;object-fit:contain}.fp-sidebar__org{margin:4px 0 0;font-size:.88rem;font-weight:800;color:var(--xcare-navy)}.fp-sidebar__tag{margin:0;font-size:.68rem;color:#5a6a88}.fp-nav{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.fp-nav__heading{width:100%;margin:0 0 2px;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800;color:var(--xcare-navy)}.fp-nav__pill{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:230px;max-width:100%;height:var(--xcare-nav-pill-h);min-height:var(--xcare-nav-pill-h);padding:0 14px;text-decoration:none;color:#fff;background:var(--xcare-navy);border-radius:999px;outline:1.5px solid transparent;outline-offset:2px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;transition:outline-color .15s,filter .15s,box-shadow .15s}.fp-nav__pill--teal{background:var(--xcare-teal)}.fp-nav__pill:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);transform:rotate(22deg);opacity:0;pointer-events:none;transition:opacity .15s}.fp-nav__pill:hover,.fp-nav__pill:focus-visible{outline-color:var(--xcare-gold);filter:brightness(1.06);box-shadow:inset 4px 0 0 var(--xcare-gold),0 2px 8px #1a2f6e29,0 0 0 1px #c9a22759}.fp-nav__pill:hover:after,.fp-nav__pill:focus-visible:after{opacity:.9}.fp-nav__pill--active{outline-color:var(--xcare-gold);filter:brightness(1.04);box-shadow:inset 4px 0 0 var(--xcare-gold),0 0 0 2px #c9a22773}.fp-nav__pill--locked{opacity:.45}.fp-sidebar__signout{display:flex;align-items:center;justify-content:center;width:230px;max-width:100%;height:var(--xcare-nav-pill-h);margin:14px auto 4px;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700;color:var(--xcare-navy);background:#fff;border:1.5px solid var(--xcare-gold);border-radius:999px;cursor:pointer}.fp-sidebar__signout:hover{background:#f8fbfd;box-shadow:0 2px 8px #1a2f6e1f}.fp-body{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.fp-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 10px;background:#fff;color:var(--xcare-navy);border-bottom:1px solid var(--xcare-gold)}.fp-topbar__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--xcare-navy)}.fp-topbar__meta{margin:2px 0 0;font-size:.82rem;color:var(--fp-muted)}.fp-topbar__right{display:flex;align-items:center;gap:12px}.fp-topbar__user{font-size:.82rem;font-weight:650;color:var(--xcare-navy)}.fp-topbar__mark{height:36px;width:auto}.fp-clientbar{flex-shrink:0;padding:12px 16px;background:#fff;border-bottom:1px solid var(--fp-line);display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fp-clientbar label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;color:var(--fp-muted);text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:180px}.fp-clientbar select{appearance:none;border:1.5px solid var(--fp-line);border-radius:10px;padding:10px 32px 10px 12px;font-size:.92rem;font-weight:600;color:var(--fp-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a6a88' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center}.fp-access-chip{margin:0;max-width:280px;font-size:.78rem;font-weight:500;color:var(--fp-muted);line-height:1.35}.fp-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 40px;box-sizing:border-box}.fp-hero{margin-bottom:16px}.fp-hero h1{margin:0 0 6px;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--xcare-navy)}.fp-hero p{margin:0;color:var(--fp-muted);font-size:.95rem;line-height:1.45;max-width:46rem}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0}.fp-tile,.fp-panel,.fp-card,.fp-stat,.fp-accordion,.fp-timeline li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.fp-tile{display:block;text-decoration:none;color:inherit;padding:14px 16px}.fp-tile__label{font-size:.92rem;font-weight:700;margin:0 0 4px;color:var(--xcare-navy)}.fp-tile__hint{margin:0;font-size:.75rem;color:var(--fp-muted)}.fp-tile--locked{opacity:.55;pointer-events:none}.fp-panel{padding:16px 18px;margin-bottom:14px}.fp-panel h2{margin:0 0 10px;font-size:1.05rem;font-weight:750;color:var(--xcare-navy)}.fp-panel__meta{font-size:.78rem;color:var(--fp-muted);margin:0 0 12px}.fp-panel__meta a{color:var(--xcare-navy);font-weight:700}.fp-empty{text-align:center;color:var(--fp-muted);padding:28px 12px;font-size:.9rem}.fp-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:.86rem;margin-bottom:12px}.fp-locked{text-align:center;padding:40px 16px;color:var(--fp-muted)}.fp-locked h2{color:var(--fp-ink);margin:0 0 8px}.fp-accordion{overflow:hidden;margin-bottom:10px}.fp-accordion summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;font-size:.9rem;color:var(--xcare-navy)}.fp-accordion summary::-webkit-details-marker{display:none}.fp-accordion[open] summary{border-bottom:1px solid #e2e8f0}.fp-accordion__body{padding:14px 16px;font-size:.88rem;white-space:pre-wrap;line-height:1.5;color:#334155}.fp-card{padding:16px 18px;margin-bottom:10px;border-left:4px solid var(--xcare-teal)}.fp-card__title{margin:0 0 4px;font-size:.95rem;font-weight:750;color:var(--xcare-navy)}.fp-card__meta{font-size:.75rem;color:var(--fp-muted);margin-bottom:8px}.fp-card__body{font-size:.86rem;color:#334155;line-height:1.45}.fp-card__body p{margin:0 0 6px}.fp-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:#eef2ff;color:var(--xcare-navy)}.fp-badge--sky{background:#f0fdfa;color:#0f766e}.fp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fp-msg{border-radius:12px;padding:10px 12px;font-size:.88rem;line-height:1.4;max-width:92%}.fp-msg--in{background:#eef2ff;align-self:flex-start}.fp-msg--out{background:#f0fdfa;align-self:flex-end}.fp-msg__meta{font-size:.7rem;color:var(--fp-muted);margin-bottom:4px}.fp-compose{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fp-compose textarea{border:1.5px solid var(--fp-line);border-radius:12px;padding:12px;font:inherit;font-size:.9rem;resize:vertical;min-height:88px}.fp-btn{border:1.5px solid var(--xcare-gold);background:#fff;color:var(--xcare-navy);border-radius:999px;padding:10px 16px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-self:flex-start}.fp-btn--primary{background:var(--xcare-navy);border-color:var(--xcare-navy);color:#fff}.fp-btn:disabled{opacity:.55;cursor:not-allowed}.fp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fp-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fp-timeline li{display:flex;align-items:center;gap:14px;padding:14px 16px;font-size:.86rem;border-left:4px solid var(--xcare-navy)}.fp-timeline__when{min-width:92px;font-size:.75rem;color:var(--xcare-navy);font-weight:700;line-height:1.25}.fp-stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.fp-stat{padding:14px 16px;text-align:left;border-left:4px solid var(--xcare-teal);background:linear-gradient(135deg,#f0fdfa,#fff)}.fp-stat:nth-child(2){border-left-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#fff)}.fp-stat:nth-child(3){border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.fp-stat__num{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2}.fp-stat__label{margin-top:4px;font-size:.72rem;color:#64748b;font-weight:500}.fp-bottom-nav{display:none}.fp-more-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fp-more-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0f172a0a}.fp-more-row strong{display:block;font-size:.95rem;color:var(--xcare-navy)}.fp-more-row span span{display:block;margin-top:2px;font-size:.75rem;color:var(--fp-muted)}.fp-more-row--locked{opacity:.45}.fp-more-signout{margin:18px auto 0;display:flex}@media(min-width:861px){.fp-more-signout{display:none}}@media(max-width:860px){.fp-app{--nav-h: calc(64px + env(safe-area-inset-bottom, 0px)) ;flex-direction:column;max-width:540px;margin:0 auto;height:100svh;height:100dvh;overflow:hidden}.fp-sidebar{display:none}.fp-body{min-height:0;flex:1;overflow:hidden}.fp-topbar{min-height:72px;padding:8px 14px 10px}.fp-topbar__title{font-size:1rem}.fp-topbar__meta{font-size:.75rem}.fp-topbar__mark{height:28px}.fp-clientbar{padding:8px 12px}.fp-clientbar select{padding:8px 32px 8px 10px;font-size:.85rem}.fp-access-chip{font-size:.7rem;max-width:none}.fp-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px calc(var(--nav-h) + 16px);max-width:none}.fp-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:540px;height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e2e8f0;z-index:50}.fp-bottom-nav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;text-decoration:none;color:#64748b;font-size:10px;font-weight:600;padding:8px 0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fp-bottom-nav__tab--active{color:var(--xcare-navy)}.fp-bottom-nav__icon{display:flex;line-height:1}.fp-bottom-nav__label{font-size:10px;font-weight:600}}.family-portal{max-width:640px;margin:0 auto;padding:1.25rem 1rem 2rem;font-family:system-ui,-apple-system,sans-serif;color:#0f172a}.family-portal--loading{padding:3rem;text-align:center}.family-portal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.family-portal__header h1{margin:0;font-size:1.35rem}.family-portal__header p{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.family-portal__btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:.45rem .75rem;cursor:pointer}.family-portal__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.65rem .75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.family-portal__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;margin-bottom:1rem}.family-portal__label select{padding:.5rem .65rem;border-radius:8px;border:1px solid #cbd5e1}.family-portal__messages h2{font-size:1rem;margin:0 0 .75rem}.family-portal__messages ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.family-portal__messages li{border-radius:10px;padding:.65rem .75rem;font-size:.9rem}.family-portal__msg--in{background:#f1f5f9;border:1px solid #e2e8f0}.family-portal__msg--out{background:#eff6ff;border:1px solid #bfdbfe}.family-portal__msg-meta{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.family-portal__empty{color:#94a3b8;font-size:.9rem}.family-portal__compose{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.family-portal__compose textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.65rem;font:inherit}.family-portal__compose button{align-self:flex-end;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.55rem 1rem;cursor:pointer}.family-portal__compose button:disabled{opacity:.6;cursor:not-allowed}.pack-document-viewer-layout{display:flex;align-items:stretch;height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden}.pack-document-viewer-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pack-document-viewer-main .pack-document-scroll-root{flex:1;min-height:0}.admin-dash--registration-office-viewer.admin-dash{height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden;display:flex;flex-direction:column;padding:0;gap:0}.page--registration-office.admin-dash--registration-office-viewer{height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden}.admin-dash--registration-office-viewer .policy-viewer{max-width:none;margin:0;flex:1;min-height:0!important;height:auto;max-height:100%;display:flex;flex-direction:column;overflow:hidden!important;overflow-x:hidden}.pack-document-scroll-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.pack-document-scroll-body--wide{overflow-x:auto}.pack-xlsx-preview-note{margin:0 0 10px;color:#475569;font-size:13px}.pack-xlsx-preview-wrap{overflow-x:auto;margin:12px 0 24px}.pack-xlsx-preview{border-collapse:collapse;font-size:12px;line-height:1.35;min-width:max-content}.pack-xlsx-preview td{border:1px solid #e2e8f0;padding:5px 8px;white-space:nowrap;vertical-align:top}.pack-xlsx-preview tr:first-child td,.pack-xlsx-preview tr:nth-child(2) td{font-weight:600;background:#f8fafc}.pack-doc-section-anchor.pack-doc-section-active{box-shadow:inset 4px 0 #6366f1;background:linear-gradient(90deg,rgba(99,102,241,.08),transparent 55%);border-radius:4px;scroll-margin-top:88px}.pack-doc-section-anchor{scroll-margin-top:88px}.admin-dash--registration-office-viewer .pack-review-panel{max-height:calc(100vh - 56px);height:calc(100vh - 56px)}.pack-feedback-toggle{display:none}@media(max-width:768px){.pack-document-viewer-layout .pack-review-panel{display:none!important}.pack-document-viewer-layout--feedback-open .pack-review-panel{display:flex!important}.pack-feedback-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:16px;z-index:60;padding:12px 20px;border:none;border-radius:999px;background:#4f46e5;color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 20px #4f46e566;cursor:pointer}.pack-document-viewer-layout{flex-direction:column}.pack-document-viewer-main{flex:1;min-height:0}.pack-document-scroll-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.pack-document-viewer-layout--feedback-open .pack-document-viewer-main{flex:1 1 55%;min-height:0}.pack-document-viewer-layout--feedback-open .pack-review-panel{width:100%!important;flex:1 1 45%;height:auto!important;max-height:none!important;min-height:0;border-left:none!important;border-top:1px solid #e2e8f0}}*,*:before,*:after{box-sizing:border-box}.xw{--xw-navy: #1a2f6e;--xw-teal: #1fb3ae;--xw-coral: #e39b78;--xw-gold: #c9a227;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;color:#1a1a1a;line-height:1.7;-webkit-font-smoothing:antialiased}.xw-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:72px;background:#fff;border-bottom:1px solid rgba(26,47,110,.1);box-shadow:0 1px #0f172a0a;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.xw-nav--scrolled{background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#1a2f6e1f;box-shadow:0 8px 28px #0f172a1a}.xw-nav__scrim{position:fixed;inset:0;z-index:90;border:0;padding:0;margin:0;background:#0f172a2e;cursor:default}.xw-nav__brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.xw-nav__brand-link{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.xw-nav__brand-mark{width:56px;height:56px;object-fit:contain;display:block}.xw-nav__logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#0e4a67,#1565a8);overflow:hidden;flex-shrink:0}.xw-nav__logo img{width:30px;height:30px;object-fit:contain;image-rendering:-webkit-optimize-contrast}.xw-nav__name{font-size:1.1rem;font-weight:700;color:#0a0a0a;letter-spacing:-.02em}.xw-nav__tagline{font-size:.7rem;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase}.xw-nav__actions{display:flex;align-items:center;gap:8px}.xw-nav__portals{display:none;align-items:center;gap:2px}@media(min-width:768px){.xw-nav__portals{display:flex}}.xw-nav__link{font-size:.9rem;font-weight:500;color:#4a4a4a;text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:6px;transition:color .15s}.xw-nav__link:hover{color:#0a0a0a}.xw-nav__pill{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:999px;border:none;overflow:hidden;outline:1.5px solid transparent;outline-offset:2px;box-sizing:border-box;text-decoration:none;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--xw-navy, #1a2f6e);cursor:pointer;transition:transform .15s ease,outline-color .15s ease,filter .15s ease,box-shadow .15s ease}.xw-nav__pill--navy{background:var(--xw-navy, #1a2f6e)}.xw-nav__pill--teal{background:var(--xw-teal, #1fb3ae)}.xw-nav__pill--coral{background:var(--xw-coral, #e39b78)}.xw-nav__pill--ghost{background:#fff;color:var(--xw-navy, #1a2f6e);border:1.5px solid var(--xw-gold, #c9a227);outline:none}.xw-nav__pill:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;transform:rotate(22deg);background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .15s ease}.xw-nav__pill:hover,.xw-nav__pill:focus-visible,.xw-nav__pill--active{outline-color:var(--xw-gold, #c9a227);z-index:2}.xw-nav__pill:hover,.xw-nav__pill:focus-visible{transform:translateY(-2px) scale(1.03);filter:brightness(1.06) drop-shadow(0 0 5px rgba(240,195,106,.65)) drop-shadow(0 4px 10px rgba(26,47,110,.22));box-shadow:0 4px 12px #1a2f6e2e,0 0 0 3px #c9a22738}.xw-nav__pill:hover:after,.xw-nav__pill:focus-visible:after{opacity:.9}.xw-nav__pill--active{box-shadow:0 0 0 2px #c9a22747;outline-color:var(--xw-gold, #c9a227)}.xw-nav__pill--cta{height:48px;padding:0 28px;font-size:.78rem;letter-spacing:.07em}.xw-nav__pill--ghost:hover,.xw-nav__pill--ghost:focus-visible{background:#f8fbfd;filter:none;box-shadow:0 4px 12px #1a2f6e1f}.xw-nav__pill:active{transform:translateY(-1px) scale(1.015)}@media(prefers-reduced-motion:reduce){.xw-nav__pill{transition:outline-color .15s ease,filter .15s ease,box-shadow .15s ease}.xw-nav__pill:hover,.xw-nav__pill:focus-visible,.xw-nav__pill:active{transform:none}}.xw-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);z-index:200;background:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;padding:16px 0 24px}.xw-nav-drawer__head{display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;border-bottom:1px solid var(--xw-gold, #c9a227)}.xw-nav-drawer__close{background:none;border:none;cursor:pointer;color:#4a4a4a;padding:4px}.xw-nav-drawer__links{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px 18px;flex:1}.xw-nav-drawer__links .xw-nav__pill{width:100%;height:42px;font-size:.72rem}.xw-nav__signin-wrap{position:relative}.xw-nav__signin{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-size:.9rem;font-weight:500;background:#0a0a0a;color:#fff;border:none;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .2s}.xw-nav__signin:hover{background:#2a2a2a}.xw-nav__signin-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:8px;box-shadow:0 8px 24px #00000014}.xw-nav__signin-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:6px;text-decoration:none;color:#0a0a0a}.xw-nav__signin-item:hover{background:#fafafa}.xw-nav__signin-item-title{font-size:.95rem;font-weight:600}.xw-nav__signin-item-blurb{font-size:.78rem;line-height:1.4;color:#4a4a4a}.xw-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:140px 24px 88px;background:#fff}.xw-hero--brand{padding:120px 24px 48px;background:#f4f7fb}.xw-hero__waves{pointer-events:none;position:absolute;inset:0;z-index:0;background:#f4f7fb}.xw-hero__waves:before,.xw-hero__waves:after{display:none}.xw-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.xw-hero__home{display:inline-flex;text-decoration:none;color:inherit}.xw-hero__mark{width:48px;height:48px;object-fit:contain;margin-bottom:14px}.xw-hero__eyebrow{margin:0 0 8px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:600;font-style:italic;letter-spacing:.01em;color:var(--xw-coral)}.xw-hero__headline{margin:0 0 14px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--xw-navy);max-width:16em}.xw-hero__subhead{margin:0 0 28px;max-width:34em;font-size:1.08rem;line-height:1.55;color:#334155}.xw-hero__subhead a{color:var(--xw-navy);font-weight:700;text-decoration:none}.xw-hero__subhead a:hover{color:var(--xw-coral)}.xw-hero__aside{margin:-24px 0 0;font-size:.95rem;line-height:1.5;color:#666}.xw-hero__aside a{color:#0a0a0a;font-weight:600;text-decoration:none}.xw-hero__aside a:hover{color:#4a4a4a}.xw-gate{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:calc(100dvh - 60px);padding:60px 0 0;background:#0a2040}@media(max-width:767px){.xw--gate .xw-nav,.xw--gate .xw-gate-foot{display:none}.xw--gate .xw-gate{padding:0;min-height:100dvh;min-height:100svh}.xw--gate .xw-gate__frame{width:100%;max-width:none;margin:0;box-shadow:none}}.xw-gate__frame{position:relative;width:100%;margin:0;line-height:0}.xw-gate__art{display:block;width:100%;height:auto}.xw-gate__hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.xw-gate__hotspot{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:clamp(.62rem,1.35vw,.78rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:rgba(255,255,255,.25);touch-action:manipulation;overflow:hidden;outline:1.5px solid transparent;outline-offset:2px;box-sizing:border-box;padding:0 12px;background:#1a2f6e;transition:transform .15s ease,outline-color .15s ease,filter .15s ease,box-shadow .15s ease}.xw-gate__hotspot--managers{background:#1a2f6e}.xw-gate__hotspot--carers{background:#e39b78}.xw-gate__hotspot--relatives{background:#1fb3ae}.xw-gate__hotspot-label{position:relative;z-index:1}.xw-gate__hotspot:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;transform:rotate(22deg);background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .15s ease}.xw-gate__hotspot:hover,.xw-gate__hotspot:focus-visible{outline-color:#c9a227;transform:translateY(-2px) scale(1.03);filter:brightness(1.06) drop-shadow(0 0 5px rgba(240,195,106,.65)) drop-shadow(0 4px 10px rgba(26,47,110,.22));box-shadow:0 4px 12px #1a2f6e33,0 0 0 3px #c9a22738;z-index:4}.xw-gate__hotspot:hover:after,.xw-gate__hotspot:focus-visible:after{opacity:.9}.xw-gate__hotspot:active{transform:translateY(-1px) scale(1.015)}@media(prefers-reduced-motion:reduce){.xw-gate__hotspot{transition:outline-color .15s ease,filter .15s ease,box-shadow .15s ease}.xw-gate__hotspot:hover,.xw-gate__hotspot:focus-visible,.xw-gate__hotspot:active{transform:none}}.xw-gate__hotspot:focus-visible{outline:1.5px solid #c9a227;outline-offset:3px}.xw-gate__hotspot--managers{left:15.5%;width:69%;top:77.6%;height:4.2%}.xw-gate__hotspot--carers{left:15.5%;width:69%;top:82.8%;height:4.2%}.xw-gate__hotspot--relatives{left:15.5%;width:69%;top:88%;height:4.2%}.xw-gate__swipe{position:absolute;left:18%;width:64%;bottom:1.2%;height:5.5%;z-index:3;color:transparent;font-size:1px;text-decoration:none;-webkit-tap-highlight-color:rgba(255,255,255,.25);touch-action:manipulation}.xw-gate__demo{display:none}.xw-gate__demo-link{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;background:#e39b78;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;outline:1.5px solid transparent;outline-offset:2px;position:relative;overflow:hidden;transition:transform .15s ease,outline-color .15s ease,filter .15s ease,box-shadow .15s ease}.xw-gate__demo-link:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;transform:rotate(22deg);background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .15s ease}.xw-gate__demo-link:hover,.xw-gate__demo-link:focus-visible{color:#fff;outline-color:#c9a227;transform:translateY(-2px) scale(1.03);filter:brightness(1.06) drop-shadow(0 0 5px rgba(240,195,106,.65)) drop-shadow(0 4px 10px rgba(26,47,110,.22));box-shadow:0 4px 12px #1a2f6e2e,0 0 0 3px #c9a22738}.xw-gate__demo-link:hover:after,.xw-gate__demo-link:focus-visible:after{opacity:.9}@media(min-width:768px){.xw-gate{align-items:center;justify-content:center;padding:72px 24px 28px;background:#f7fbfd}.xw-gate__frame{width:min(100%,1280px);box-shadow:0 18px 50px #0e4a671f}.xw-gate__hotspot--managers,.xw-gate__hotspot--carers,.xw-gate__hotspot--relatives{top:auto;bottom:11.4%;height:5.3%;width:12.3%}.xw-gate__hotspot--managers{left:29.65%}.xw-gate__hotspot--carers{left:43.9%}.xw-gate__hotspot--relatives{left:58.1%}.xw-gate__swipe{display:none}.xw-gate__demo{display:block;margin:0;padding:18px 16px 8px;text-align:center;background:transparent}}@media(max-width:767px){.xw--gate .xw-gate-foot{background:#071830;border-top-color:#ffffff14;color:#8aa4b8}.xw--gate .xw-gate-foot a{color:#c5d6e4}}.xw-gate-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:24px;font-size:.82rem;color:#888;background:#fff;border-top:1px solid #f0f0f0}.xw-gate-foot a{color:#4a4a4a;text-decoration:none}.xw-gate-foot a:hover{color:#0a0a0a}.xw-call-floater{position:fixed;right:20px;bottom:24px;z-index:99999;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:#1fb3ae;border:2px solid #1a2f6e;box-shadow:0 8px 28px #1a2f6e59;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;line-height:1;transition:background .15s ease,transform .15s ease}.xw-call-floater:hover{background:#179690;color:#fff;transform:translateY(-2px)}.xw-call-floater__label{letter-spacing:.02em}.xw-call-floater__number{font-size:.82rem;font-weight:600;opacity:.92}@media(max-width:640px){.xw-call-floater{right:12px;bottom:16px;padding:12px 16px;gap:8px}.xw-call-floater__number{display:none}}@media(max-width:767px){.xw-call-floater--gate{right:10px;bottom:clamp(168px,28vh,220px);padding:10px 14px;font-size:.88rem}}.xw-btn--ink{background:#0a0a0a;color:#fff;border-radius:6px;font-weight:500;box-shadow:none}.xw-btn--ink:hover{background:#10afb8;transform:none;box-shadow:none}.xw-btn--outline{background:#f4f4f4;color:#0a0a0a;border:none;border-radius:6px;font-weight:500;box-shadow:none}.xw-btn--outline:hover{background:#10afb8;color:#fff}.xw-hero__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.xw-portals{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:560px;margin:0 auto}.xw-portal{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:14px 28px;background:#f4f4f4;color:#0a0a0a;border:none;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:500;transition:background .2s,color .2s}.xw-portal:visited{color:#0a0a0a}.xw-portal:hover,.xw-portal:focus-visible{background:#10afb8;color:#fff}.xw-hero__new{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:32px;font-size:.95rem;color:#666}.xw-hero__new a,.xw-hero__new-link{background:none;border:none;padding:0;font:inherit;color:#0a0a0a;font-weight:600;text-decoration:none;cursor:pointer}.xw-hero__new a:hover,.xw-hero__new-link:hover{color:#4a4a4a}.xw-hero__new-sep{color:#ccc}.xw-hero__ctas{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px;margin-bottom:48px;width:100%}.xw-btn--signin{background:#fff;color:#060d18;box-shadow:0 4px 20px #0000002e}.xw-btn--signin:hover{background:#f0fdfa;transform:translateY(-1px);box-shadow:0 6px 24px #00000038}.xw-btn--wide{min-width:240px;justify-content:center}.xw-hero__sub-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.xw-hero__phone{font-size:1.05rem;font-weight:800;color:#22d3ee;text-decoration:none;letter-spacing:-.01em;transition:color .15s}.xw-hero__phone:hover{color:#fff}.xw-hero__sub-sep{color:#fff3;font-size:1rem}.xw-hero__demo{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:#ffffffa6;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .15s}.xw-hero__demo:hover{color:#fff}.xw-signin__contact-btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.xw-hero__enquire{font-size:.88rem;color:#fff6;margin:0 0 48px;text-align:center;letter-spacing:.01em}.xw-hero__enquire-link{color:#ffffffbf;text-decoration:none;font-weight:600;transition:color .15s}.xw-hero__enquire-link:hover{color:#22d3ee}.xw-hero__enquire-sep{margin:0 10px;color:#fff3}.xw-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.xw-btn.xw-btn--outline{background:#f4f4f4;color:#0a0a0a;border:none;border-radius:6px;font-weight:500;box-shadow:none}.xw-btn.xw-btn--outline:hover{background:#10afb8;color:#fff}.xw-btn--primary{background:#14b8a6;color:#042a24;box-shadow:0 0 28px #14b8a659}.xw-btn--primary:hover{background:#0d9488;box-shadow:0 0 36px #14b8a673;transform:translateY(-1px)}.xw-btn--ghost{background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.xw-btn--ghost:hover{background:#ffffff1a}.xw-btn--dark{background:#0e4a67;color:#fff;box-shadow:0 4px 16px #0e4a6759}.xw-btn--dark:hover{background:#0c3d56;transform:translateY(-1px)}.xw-btn--coral{position:relative;overflow:hidden;outline:1.5px solid transparent;outline-offset:2px;background:var(--xw-coral, #e39b78);color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;box-shadow:0 8px 22px #e39b7859;transition:transform .15s ease,outline-color .15s ease,filter .15s ease,box-shadow .15s ease}.xw-btn--coral:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;transform:rotate(22deg);background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .15s ease}.xw-btn--coral:hover:not(:disabled),.xw-btn--coral:focus-visible:not(:disabled){outline-color:var(--xw-gold, #c9a227);background:#d88964;transform:translateY(-2px) scale(1.03);filter:brightness(1.06) drop-shadow(0 0 5px rgba(240,195,106,.65)) drop-shadow(0 4px 10px rgba(26,47,110,.22));box-shadow:0 4px 12px #1a2f6e2e,0 0 0 3px #c9a22738}.xw-btn--coral:hover:not(:disabled):after,.xw-btn--coral:focus-visible:not(:disabled):after{opacity:.9}.xw-btn--coral:active:not(:disabled){transform:translateY(-1px) scale(1.015)}.xw-btn--ghost-navy{background:#ffffffe6;color:var(--xw-navy, #1a2f6e);border:1.5px solid rgba(26,47,110,.18);font-weight:700}.xw-btn--ghost-navy:hover{border-color:var(--xw-coral, #e39b78);color:var(--xw-coral, #e39b78)}.xw-hero__trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.xw-hero__trust-item{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff73}.xw-section{padding:96px 24px}.xw-section--tight{padding:40px 24px 56px}.xw-section--brand-soft{background:linear-gradient(180deg,#eef4fba6,#fff 55%,#fff8f4)}.xw-inner--centre{max-width:760px;text-align:center}.xw-inner--wide{max-width:980px;margin:0 auto;text-align:center}.xw-plain-title{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;letter-spacing:-.02em;color:var(--xw-navy, #1a2f6e)}.xw-plain-sub{margin:0 auto 28px;font-size:.98rem;line-height:1.6;color:#475569;max-width:48ch}.xw-plain-line{margin:0;font-size:1.05rem;line-height:1.7;color:#2a2a2a}.xw-plain-links{margin:28px 0 0;font-size:.95rem}.xw-plain-links a,.xw-plain-links .xw-hero__new-link{color:var(--xw-navy, #1a2f6e);font-weight:700}.xw-brand-panel{position:relative;padding:28px 28px 24px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:18px;box-shadow:0 0 0 1px #e39b7847,0 20px 44px #1a2f6e14}.xw-brand-panel:before{content:"";display:block;height:4px;margin:-28px -28px 22px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--xw-navy) 0%,var(--xw-teal) 45%,var(--xw-coral) 100%)}.xw-pill-row{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}.xw-pill-row li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffffeb;border:1px solid rgba(26,47,110,.1);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--xw-navy, #1a2f6e);box-shadow:0 4px 14px #1a2f6e0f}.xw-pill-dot,.xw-cap-card__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.xw-pill-dot--navy{background:var(--xw-navy, #1a2f6e)}.xw-pill-dot--teal{background:var(--xw-teal, #1fb3ae)}.xw-pill-dot--coral{background:var(--xw-coral, #e39b78)}.xw-cap-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr;text-align:left}@media(min-width:700px){.xw-cap-grid{grid-template-columns:repeat(2,1fr)}}.xw-cap-card{display:flex;flex-direction:column;gap:8px;padding:20px 18px 18px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px;box-shadow:0 10px 28px #1a2f6e0f}.xw-cap-card strong{font-size:1.02rem;font-weight:800;color:var(--xw-navy, #1a2f6e)}.xw-cap-card span:last-child{font-size:.92rem;line-height:1.55;color:#475569}.xw-price-card{padding:32px 28px 28px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:18px;box-shadow:0 0 0 1px #e39b7852,0 22px 48px #1a2f6e1a}.xw-price-card:before{content:"";display:block;height:4px;margin:-32px -28px 24px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--xw-navy) 0%,var(--xw-teal) 45%,var(--xw-coral) 100%)}.xw-price-card__eyebrow{margin:0 0 10px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.1rem;font-weight:600;font-style:italic;color:var(--xw-coral, #e39b78)}.xw-price-card__period{margin-bottom:8px}.xw-price-card__cta{margin-top:28px}.xw-cover{list-style:none;margin:0 auto;padding:0;max-width:560px;text-align:left;display:flex;flex-direction:column;gap:22px}.xw-cover li{display:flex;flex-direction:column;gap:4px}.xw-cover--checks{margin-top:28px;gap:14px}.xw-cover--checks li{flex-direction:row;align-items:flex-start;gap:12px}.xw-check{width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--xw-teal, #1fb3ae);box-shadow:inset 0 0 0 4px #fff,0 0 0 1.5px var(--xw-teal, #1fb3ae);flex-shrink:0}.xw-cover strong{font-size:1rem;font-weight:700;color:var(--xw-navy, #1a2f6e)}.xw-cover span{font-size:.95rem;line-height:1.55;color:#475569}.xw-cta-band{position:relative;overflow:hidden;padding:56px 24px 64px;text-align:center;background:radial-gradient(ellipse 70% 60% at 10% 0%,rgba(26,47,110,.16),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(227,155,120,.18),transparent 50%),linear-gradient(165deg,#eef4fb,#fff,#fff7f2)}.xw-cta-band__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.xw-cta-band__eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--xw-teal, #1fb3ae)}.xw-cta-band__title{margin:0 0 10px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-.03em;color:var(--xw-navy, #1a2f6e)}.xw-cta-band__sub{margin:0 auto 22px;max-width:40ch;font-size:.98rem;line-height:1.55;color:#475569}.xw-cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.xw-plans{display:grid;gap:20px 32px;grid-template-columns:1fr;text-align:left;margin-top:8px}@media(min-width:800px){.xw-plans{grid-template-columns:repeat(3,1fr)}}.xw-plan h3{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#0a0a0a}.xw-plan__price{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:#0a0a0a}.xw-plan__note{margin:4px 0 10px;font-size:.8rem;color:#666}.xw-plan__text{margin:0;font-size:.88rem;line-height:1.55;color:#4a4a4a}.xw-single-price{margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--xw-navy, #1a2f6e)}.xw-single-price span{display:block;margin-bottom:8px;font-size:1.05rem;font-weight:600;letter-spacing:0;color:#64748b}.xw-prose{text-align:left;font-size:1.02rem;line-height:1.7;color:#334155}.xw-prose p{margin:0 0 1.1em}.xw-prose p:last-child{margin-bottom:0}.xw-prose a{color:var(--xw-navy, #1a2f6e);font-weight:700}.xw-prose a:hover{color:var(--xw-coral, #e39b78)}.xw-faq-contact{margin:28px auto 0;padding:0 8px;max-width:800px;text-align:center;font-size:.95rem;line-height:1.5;color:#64748b}.xw-faq-contact a{color:var(--xw-navy, #1a2f6e);font-weight:700;text-decoration:none}.xw-faq-contact a:hover{color:var(--xw-coral, #e39b78)}.xw-billing{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px;font-size:.9rem}.xw-billing__on{color:#0a0a0a;font-weight:600}.xw-billing__off{color:#888}.xw-billing__switch{position:relative;width:44px;height:24px;border:none;border-radius:12px;background:#e8e8e8;cursor:pointer;padding:0}.xw-billing__switch--on{background:#0a0a0a}.xw-billing__knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.xw-billing__switch--on .xw-billing__knob{left:23px}.xw-quote-grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:stretch}@media(min-width:800px){.xw-quote-grid{grid-template-columns:repeat(3,1fr)}}.xw-quote-card{display:flex;flex-direction:column;text-align:left;padding:24px 0;border-top:1px solid #e8e8e8}.xw-quote-card h3{margin:0 0 8px;font-size:1rem;font-weight:600}.xw-quote-card__badge{margin:0 0 8px;font-size:.78rem;color:#666}.xw-quote-card__price{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.xw-quote-card__price span{font-size:.85rem;font-weight:500;color:#666}.xw-quote-card__note,.xw-quote-card__audience{margin:6px 0 0;font-size:.82rem;color:#666}.xw-quote-card__list{list-style:none;margin:16px 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;font-size:.88rem;line-height:1.45;color:#2a2a2a}.xw-quote-card .xw-btn{margin-top:auto}.xw-section--light{background:#f8fafc}.xw-section--white{background:#fff}.xw-section--dark{background:#060d18;background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(14,74,103,.2) 0%,transparent 70%);color:#fff}.xw-inner{max-width:1160px;margin:0 auto}.xw-section-label{display:inline-block;margin-bottom:14px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#14b8a6}.xw-section-title{margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.xw-section-title--light{color:#fff}.xw-section-sub{margin:0 0 56px;font-size:1rem;line-height:1.6;color:#64748b;max-width:54ch}.xw-section-sub--light{color:#fff9}.xw-bfg{display:grid;gap:16px;grid-template-columns:1fr}.xw-bfg-card{padding:28px 24px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;border-left:5px solid;box-shadow:0 2px 12px #0f172a0d}.xw-bfg-card--build{border-left-color:#3b82f6}.xw-bfg-card--fix{border-left-color:#f59e0b}.xw-bfg-card--grow{border-left-color:#10b981}.xw-bfg-verb{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}.xw-bfg-verb--build{background:#3b82f6}.xw-bfg-verb--fix{background:#f59e0b}.xw-bfg-verb--grow{background:#10b981}.xw-bfg-title{margin:0 0 8px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.xw-bfg-text{margin:0;font-size:.88rem;line-height:1.55;color:#64748b}.xw-spot{display:grid;gap:48px;align-items:center;grid-template-columns:1fr}.xw-spot__copy-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#14b8a6}.xw-spot__title{margin:0 0 16px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.xw-spot__title--dark{color:#fff}.xw-spot__body{margin:0 0 24px;font-size:.95rem;line-height:1.65;color:#64748b;max-width:48ch}.xw-spot__body--dark{color:#ffffffa6}.xw-spot__points{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px}.xw-spot__point{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:600;color:#334155}.xw-spot__point--dark{color:#ffffffd9}.xw-spot__point-icon{flex-shrink:0;width:20px;height:20px;border-radius:6px;background:#14b8a626;border:1px solid rgba(20,184,166,.3);display:flex;align-items:center;justify-content:center;color:#14b8a6;margin-top:1px}.xw-spot__frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #00000059;background:#0f172a;aspect-ratio:16/10}.xw-spot__frame--contain{aspect-ratio:auto;background:#e8eef5}.xw-spot__frame--light{box-shadow:0 24px 80px #0f172a26}.xw-spot__frame-chrome{display:none;height:32px;background:#1e293b;display:flex;align-items:center;padding:0 14px;gap:6px;border-bottom:1px solid rgba(255,255,255,.08)}.xw-spot__frame-dot{width:10px;height:10px;border-radius:50%}.xw-spot__frame-dot:nth-child(1){background:#ef4444}.xw-spot__frame-dot:nth-child(2){background:#f59e0b}.xw-spot__frame-dot:nth-child(3){background:#10b981}.xw-spot__frame-url{margin-left:12px;flex:1;height:18px;border-radius:5px;background:#ffffff12;font-size:.65rem;color:#ffffff4d;display:flex;align-items:center;padding:0 10px;letter-spacing:.02em}.xw-spot__frame-img{display:block;width:100%;height:calc(100% - 32px);object-fit:cover;object-position:top left}.xw-spot__frame--contain .xw-spot__frame-img{height:auto;max-height:560px;object-fit:contain;object-position:top center;background:#fff}.xw-spot__frame-placeholder{height:calc(100% - 32px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;color:#fff6;font-size:.85rem;text-align:center}.xw-spot__frame-placeholder-icon{color:#14b8a680}.xw-caps{display:grid;gap:16px;grid-template-columns:1fr}.xw-cap{padding:24px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;transition:box-shadow .2s,transform .2s}.xw-cap:hover{box-shadow:0 8px 32px #0e4a671a;transform:translateY(-2px)}.xw-cap--featured{background:linear-gradient(140deg,#f0f9ff,#f0fdfa);border-color:#7dd3fc}.xw-cap__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#f1f5f9;color:#0e4a67}.xw-cap--featured .xw-cap__icon{background:#0e4a671a;color:#0e4a67}.xw-cap__title{margin:0 0 8px;font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.xw-cap__text{margin:0;font-size:.82rem;line-height:1.5;color:#64748b}.xw-signin{text-align:center;padding:96px 24px;background:#fff;border-top:1px solid #e8e8e8}.xw-signin__title{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;color:#0a0a0a}.xw-signin__sub{margin:0 auto 40px;font-size:1.05rem;color:#4a4a4a;max-width:42ch}.xw-signin .xw-portals{margin-bottom:28px}.xw-signin__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.xw-signin__divider{margin:32px auto;width:1px;height:48px;background:#ffffff1a}.xw-signin__carer{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.xw-signin__carer-label{font-size:.75rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em}.xw-signin__carer-btn{font:inherit;font-size:.88rem;font-weight:700;color:#fff9;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.xw-signin__carer-btn:hover{color:#fff}.xw-signin__contact{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;font-size:.9rem;color:#666}.xw-signin__contact-link{color:#0a0a0a;text-decoration:none;font-weight:600;transition:color .15s}.xw-signin__contact-link:hover{color:#4a4a4a}.xw-footer{padding:24px 32px;background:#040912;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.xw-footer__copy{font-size:.72rem;color:#ffffff40}.xw-footer__contact{display:flex;align-items:center;gap:10px;font-size:.72rem;color:#ffffff40}.xw-footer__contact-link{color:#fff6;text-decoration:none;transition:color .15s}.xw-footer__contact-link:hover{color:#22d3ee}.xw-footer__badges{display:flex;gap:8px;flex-wrap:wrap}.xw-footer__badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff40;padding:4px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px}@media(min-width:640px){.xw-bfg{grid-template-columns:repeat(3,1fr)}.xw-caps{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.xw-spot{grid-template-columns:1fr 1fr;gap:64px}.xw-spot--reverse .xw-spot__copy{order:2}.xw-spot--reverse .xw-spot__frame{order:1}.xw-caps{grid-template-columns:repeat(3,1fr)}}.xw-nav__text{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;font-family:inherit;color:#1e293b;text-decoration:none;padding:8px 12px;border-radius:8px;background:none;border:none;cursor:pointer;line-height:1.2}.xw-nav__text svg{transition:transform .15s ease;opacity:.7}.xw-nav__text:hover{color:var(--xw-navy, #1a2f6e);background:#f1f5f9}.xw-nav__text--active{color:var(--xw-navy, #1a2f6e);font-weight:800}.xw-nav-drawer__links .xw-nav__text{display:block;padding:12px 4px;font-size:1.05rem}.xw-home-hero{padding:108px 24px 40px;background:#f4f7fb}.xw-page-hero{padding:108px 24px 36px;background:#f4f7fb}.xw-page-hero__inner{max-width:720px;margin:0 auto}.xw-page-hero .xw-home-hero__title{max-width:18ch}.xw-page-hero .xw-home-hero__sub{max-width:48ch;margin-bottom:18px}.xw-home-hero__grid{max-width:1120px;margin:0 auto;display:grid;gap:36px;align-items:start}@media(min-width:900px){.xw-home-hero__grid{grid-template-columns:.92fr 1.08fr;gap:48px}}.xw-home-hero__eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--xw-teal, #1fb3ae)}.xw-home-hero__title{margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--xw-navy, #1a2f6e)}.xw-home-hero__title span{color:var(--xw-teal, #1fb3ae)}.xw-home-hero__sub{margin:0 0 22px;font-size:1.05rem;line-height:1.6;color:#475569;max-width:42ch}.xw-home-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.xw-home-hero__aside{margin:0;font-size:.85rem;line-height:1.5;color:#64748b;max-width:46ch}.mkt-logo-strip{padding:28px 24px;background:#fff;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5}.mkt-logo-strip__inner{max-width:1120px;margin:0 auto;text-align:center}.mkt-logo-strip__label{margin:0 0 16px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.mkt-logo-strip__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 36px}.mkt-logo-strip__row img{display:block;height:36px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .15s,opacity .15s}.mkt-logo-strip__row img:hover{filter:none;opacity:1}.xw-proof{padding:8px 24px 40px;background:#fff}.xw-proof__card{max-width:720px;margin:0 auto;padding:28px 28px 24px;background:#f4f7fb;border-radius:16px;border:1px solid #e2e8f0}.xw-proof__logo{height:32px;width:auto;object-fit:contain;margin-bottom:14px}.xw-proof__quote{margin:0 0 16px;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:600;line-height:1.45;letter-spacing:-.01em;color:var(--xw-navy, #1a2f6e)}.xw-proof__cap{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:#64748b}.xw-proof__cap strong{color:#0f172a;font-weight:700}.xw-about{max-width:760px;margin:0 auto}.xw-about__founder{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;margin-bottom:28px;padding:22px;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.xw-about__photo{width:112px;height:112px;border-radius:50%;object-fit:cover;flex-shrink:0}.xw-about__name{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:var(--xw-navy, #1a2f6e)}.xw-about__role{margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--xw-teal, #1fb3ae)}.xw-about__blurb{margin:0;font-size:.95rem;line-height:1.55;color:#475569;max-width:42ch}.xw-tp{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:#0f172a;font-size:.82rem;font-weight:600}.xw-tp strong{font-weight:800}.xw-tp__sub{color:#64748b;font-weight:500}.xw-tp:hover{border-color:#00b67a}.xw-sec-facts{padding:48px 24px;background:#f4f7fb}.xw-sec-facts--compact{padding:28px 24px}.xw-sec-facts__inner{max-width:1120px;margin:0 auto}.xw-sec-facts__head{margin-bottom:24px;text-align:center}.xw-sec-facts__grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:700px){.xw-sec-facts__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.xw-sec-facts__grid{grid-template-columns:repeat(4,1fr)}}.xw-sec-facts__grid li{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.xw-sec-facts__grid svg{color:var(--xw-teal);flex-shrink:0;margin-top:2px}.xw-sec-facts__grid strong{display:block;font-size:.92rem;color:var(--xw-navy)}.xw-sec-facts__grid span{font-size:.8rem;color:#64748b}.xw-sec-facts__more{margin:18px 0 0;text-align:center;font-size:.9rem}.xw-sec-facts__more a{color:var(--xw-navy);font-weight:700;text-decoration:none}.xw-sec-facts__more a:hover{color:var(--xw-coral)}.xw-site-foot{background:#0f172a;color:#94a3b8;padding:48px 24px 36px}.xw-site-foot__grid{max-width:1120px;margin:0 auto;display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:800px){.xw-site-foot__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.xw-site-foot__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;margin-bottom:10px}.xw-site-foot__brand img{display:block;border-radius:8px}.xw-site-foot__tag{margin:0 0 12px;font-size:.88rem;line-height:1.5;max-width:28ch}.xw-site-foot__social{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.xw-site-foot__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff14;color:#e2e8f0;transition:background .15s ease,color .15s ease}.xw-site-foot__social a:hover{background:#ffffff29;color:#fff}.xw-site-foot__social svg{width:18px;height:18px;display:block}.xw-site-foot__copy{margin:0;font-size:.75rem}.xw-site-foot__h{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f0}.xw-site-foot ul{list-style:none;margin:0;padding:0}.xw-site-foot li{margin:0 0 8px}.xw-site-foot a{color:#94a3b8;text-decoration:none;font-size:.88rem}.xw-site-foot a:hover{color:#fff}.xw-price-hero{display:grid;gap:28px;max-width:1120px;margin:0 auto;align-items:start}@media(min-width:900px){.xw-price-hero{grid-template-columns:1.1fr .9fr;gap:40px}}.xw-price-hero .xw-price-card{margin:0;max-width:none}.xw-inv-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.xw-inv-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.xw-inv-grid{grid-template-columns:repeat(3,1fr)}}.xw-inv-card{padding:20px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.xw-inv-card h3{margin:0 0 10px;font-size:1rem;color:var(--xw-navy)}.xw-inv-card ul{list-style:none;margin:0;padding:0}.xw-inv-card li{position:relative;padding:4px 0 4px 16px;font-size:.88rem;color:#475569;line-height:1.45}.xw-inv-card li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--xw-teal)}.xw-cover--wide{max-width:720px;margin-left:auto;margin-right:auto}.xw-also-card--link{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.xw-also-card--link:hover{border-color:var(--xw-teal);box-shadow:0 8px 24px #0f172a0f}.xw-mod-hub{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.xw-mod-hub{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.xw-mod-hub{grid-template-columns:repeat(3,1fr)}}.xw-mod-hub a{display:flex;flex-direction:column;gap:8px;padding:22px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:inherit;min-height:140px}.xw-mod-hub a:hover{border-color:var(--xw-teal)}.xw-mod-hub strong{font-size:1.05rem;color:var(--xw-navy)}.xw-mod-hub span{font-size:.88rem;line-height:1.5;color:#475569}.xw-mod-hub em{margin-top:auto;font-style:normal;font-size:.8rem;font-weight:700;color:var(--xw-teal)}.xw-timeline{list-style:none;margin:0;padding:0;max-width:640px}.xw-timeline li{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0}.xw-timeline strong{color:var(--xw-teal);font-size:.85rem}.xw-timeline span{color:#334155;font-size:.95rem;line-height:1.45}.xw-billing{display:grid;gap:14px;max-width:800px;margin:0 auto}@media(min-width:700px){.xw-billing{grid-template-columns:repeat(3,1fr)}}.xw-billing article{padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.xw-billing h3{margin:0 0 8px;font-size:.95rem;color:var(--xw-navy)}.xw-billing p{margin:0;font-size:.88rem;color:#475569;line-height:1.5}.xw-demo-form{max-width:520px;margin:0 auto;padding:28px 24px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 8px 28px #0f172a0f}.xw-shot-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}@media(min-width:700px){.xw-shot-grid{grid-template-columns:repeat(2,1fr)}}.xw-shot-card{display:flex;flex-direction:column;gap:8px;padding:10px 10px 16px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px}.xw-shot-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;border-radius:10px;background:#0f172a}.xw-shot-card strong{padding:0 8px;font-size:1rem;font-weight:800;color:var(--xw-navy, #1a2f6e)}.xw-shot-card span{padding:0 8px;font-size:.88rem;line-height:1.5;color:#475569}.xw-portal-cards{display:grid;gap:12px;grid-template-columns:1fr;margin-top:8px}@media(min-width:700px){.xw-portal-cards{grid-template-columns:repeat(3,1fr)}}.xw-portal-card{display:flex;flex-direction:column;gap:6px;padding:20px 18px;text-align:left;text-decoration:none;background:#fff;border:1px solid rgba(26,47,110,.12);border-radius:16px;color:inherit}.xw-portal-card:hover{border-color:var(--xw-teal, #1fb3ae)}.xw-portal-card strong{font-size:1.05rem;font-weight:800;color:var(--xw-navy, #1a2f6e)}.xw-portal-card span{font-size:.88rem;line-height:1.45;color:#64748b}.xw-section .xw-spot{max-width:1120px;margin:0 auto}.xw-coexist{max-width:1120px;margin:0 auto;display:grid;gap:32px;align-items:start}@media(min-width:800px){.xw-coexist{grid-template-columns:1.2fr .8fr;gap:48px}}.xw-coexist__price{margin:0 0 16px;font-size:1.05rem;color:#334155}.xw-coexist__price strong{font-size:1.6rem;color:var(--xw-navy, #1a2f6e)}.xw-coexist__also{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.xw-coexist__also li{padding:16px 18px;background:#f4f7fb;border:1px solid rgba(26,47,110,.1);border-radius:14px}.xw-coexist__also strong{display:block;margin-bottom:4px;font-size:.95rem;color:var(--xw-navy, #1a2f6e)}.xw-coexist__also span{font-size:.85rem;line-height:1.45;color:#64748b}.xw-also-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr;text-align:left}@media(min-width:700px){.xw-also-grid{grid-template-columns:repeat(2,1fr)}.xw-also-grid--three{grid-template-columns:repeat(3,1fr)}}.xw-also-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:14px}.xw-also-card strong{font-size:1rem;color:var(--xw-navy, #1a2f6e)}.xw-also-card span{font-size:.88rem;line-height:1.5;color:#475569}.xw-spot__point-icon:after{content:"";width:7px;height:7px;border-radius:50%;background:#14b8a6}.xw-photo{margin:0;min-width:0}.xw-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;max-height:420px;object-fit:cover;border-radius:16px;border:1px solid rgba(26,47,110,.12);background:#e8eef6}.xw-photo img[data-broken]{display:none}.xw-photo figcaption{margin-top:10px;font-size:.82rem;line-height:1.45;color:#64748b}.xw-why{display:grid;gap:20px;margin-top:24px}@media(min-width:800px){.xw-why{grid-template-columns:1fr 1fr;gap:28px}}.xw-why article{padding:22px 24px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px}.xw-why h3{margin:0 0 12px;font-size:1.05rem;color:var(--xw-navy, #1a2f6e)}.xw-why ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:10px}.xw-why li{font-size:.95rem;line-height:1.5;color:#334155}.xw-section--navy{background:var(--xw-navy, #1a2f6e);color:#fff}.xw-plain-title--on-dark{color:#fff}.xw-plain-sub--on-dark{color:#ffffffc7}.xw-unique{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.xw-unique li{padding:14px 16px;background:#ffffff14;border-radius:12px;font-size:.95rem;line-height:1.5}.xw-feat-pills{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.xw-feat-pills li{padding:8px 12px;background:#f1f5f9;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--xw-navy, #1a2f6e)}.xw-feat-dl{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:720px){.xw-feat-dl{grid-template-columns:1fr 1fr}}.xw-feat-dl li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:12px}.xw-feat-dl strong{font-size:.92rem;color:var(--xw-navy, #1a2f6e)}.xw-feat-dl span{font-size:.85rem;line-height:1.45;color:#475569}.xw-hero-outcomes{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.xw-hero-outcomes li{position:relative;padding-left:22px;font-size:.98rem;font-weight:600;color:var(--xw-navy, #1a2f6e)}.xw-hero-outcomes li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--xw-teal, #1fb3ae)}.xw-kfeat-label{margin:22px 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--xw-teal, #1fb3ae)}.xw-also-card--link{text-decoration:none;color:inherit;height:100%;transition:border-color .15s ease}.xw-also-card--link:hover{border-color:var(--xw-teal, #1fb3ae)}.xw-nav__dd{position:relative}.xw-nav__dd--wide{position:static}.xw-nav__dd-panel{display:none;position:absolute;top:calc(100% + 2px);left:0;z-index:110;min-width:300px;padding:12px 8px 14px;background:#fff;border:1px solid rgba(26,47,110,.12);border-radius:14px;box-shadow:0 18px 48px #0f172a29}.xw-nav__dd-panel--rich{min-width:360px}.xw-nav__dd-panel:before,.xw-nav__mega:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.xw-nav__dd:hover .xw-nav__dd-panel,.xw-nav__dd:focus-within .xw-nav__dd-panel,.xw-nav__dd--open .xw-nav__dd-panel{display:block}.xw-nav__dd-panel a{display:block;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--xw-navy, #1a2f6e);text-decoration:none}.xw-nav__dd-panel a:hover{background:#f8fafc}.xw-nav__mega{display:none;position:absolute;top:68px;left:16px;right:16px;z-index:110;max-width:1080px;margin:0 auto;padding:28px 24px 22px;background:#fff;border:1px solid rgba(26,47,110,.12);border-radius:16px;box-shadow:0 22px 56px #0f172a2e}@media(min-width:900px){.xw-nav__mega{display:none;grid-template-columns:1.15fr .85fr;gap:28px}.xw-nav__dd--wide:hover .xw-nav__mega,.xw-nav__dd--wide:focus-within .xw-nav__mega,.xw-nav__dd--wide.xw-nav__dd--open .xw-nav__mega{display:grid}}.xw-nav__dd--open>.xw-nav__text{color:var(--xw-navy, #1a2f6e);font-weight:800}.xw-nav__dd--open>.xw-nav__text svg{transform:rotate(180deg)}.xw-nav__mega-h{margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.xw-nav__mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.xw-nav__mega-list a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit}.xw-nav__mega-list a:hover{background:#f8fafc}.xw-nav__mega-list strong{font-size:.92rem;font-weight:800;color:var(--xw-navy, #1a2f6e)}.xw-nav__mega-list span{font-size:.78rem;line-height:1.4;color:#64748b;font-weight:500}.xw-nav__mega-more{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:700;color:var(--xw-teal, #1fb3ae);text-decoration:none}.xw-nav__mega-feature{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px;background:#fff7ed;border:1px solid rgba(227,155,120,.45);border-radius:12px;text-decoration:none;color:inherit}.xw-nav__mega-feature+.xw-nav__mega-feature{margin-top:10px;background:#f0fdfa;border-color:#1fb3ae66}.xw-nav__mega-feature+.xw-nav__mega-feature em{color:var(--xw-teal, #1fb3ae)}.xw-nav__mega-feature em{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--xw-coral, #e39b78)}.xw-nav__mega-feature strong{font-size:.95rem;color:var(--xw-navy, #1a2f6e)}.xw-nav__mega-feature span{font-size:.8rem;color:#64748b}.xw-nav__quiet{font-size:.88rem;font-weight:600;color:#334155;text-decoration:none;padding:6px 8px;white-space:nowrap}.xw-nav__quiet:hover{color:var(--xw-navy, #1a2f6e)}.xw-nav-drawer__sub{margin:8px 0 16px 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.xw-nav-drawer__sub a{font-size:.9rem;font-weight:600;color:#334155;text-decoration:none}.xw-cs-spotlight{display:grid;gap:28px;margin-top:12px;align-items:center}@media(min-width:900px){.xw-cs-spotlight{grid-template-columns:1.05fr .95fr;gap:40px}}.xw-cs-spotlight__copy .xw-plain-title{margin-top:8px}.xw-cs-outcome{display:flex;flex-direction:column;gap:4px;margin:18px 0 16px;padding:14px 16px;background:#f0fdfa;border:1px solid rgba(31,179,174,.35);border-radius:12px}.xw-cs-outcome strong{font-size:1.05rem;color:var(--xw-navy, #1a2f6e)}.xw-cs-outcome span{font-size:.9rem;line-height:1.45;color:#475569}.xw-cs-outcome--compact{margin:10px 0 0;padding:10px 12px}.xw-cs-outcome--compact strong{font-size:.95rem}.xw-cs-grid{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:720px){.xw-cs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.xw-cs-grid{grid-template-columns:repeat(3,1fr)}}.xw-cs-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.xw-cs-card:hover{border-color:var(--xw-teal, #1fb3ae);box-shadow:0 12px 28px #0f172a14}.xw-cs-card img{display:block;width:100%;height:168px;object-fit:cover}.xw-cs-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}.xw-cs-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.xw-cs-card__meta span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--xw-teal, #1fb3ae)}.xw-cs-card__body>strong{font-size:1.05rem;line-height:1.35;color:var(--xw-navy, #1a2f6e)}.xw-cs-card__short{font-size:.88rem;line-height:1.5;color:#475569}.xw-cs-card em{margin-top:auto;padding-top:10px;font-style:normal;font-size:.85rem;font-weight:700;color:var(--xw-teal, #1fb3ae)}.xw-cs-results{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:800px){.xw-cs-results{grid-template-columns:repeat(3,1fr)}}.xw-cs-results li{padding:16px;background:#ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:6px}.xw-cs-results strong{font-size:1rem;color:#fff}.xw-cs-results span{font-size:.88rem;line-height:1.5;color:#ffffffd1}.xw-rgrid{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:720px){.xw-rgrid{grid-template-columns:repeat(2,1fr)}}.xw-rcard{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.xw-rcard:hover{border-color:var(--xw-teal, #1fb3ae);box-shadow:0 12px 28px #0f172a14}.xw-rcard__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}.xw-rcard__body>strong{font-size:1.05rem;line-height:1.35;color:var(--xw-navy, #1a2f6e)}.xw-rcard em{margin-top:auto;padding-top:10px;font-style:normal;font-size:.85rem;font-weight:700;color:var(--xw-teal, #1fb3ae)}.xw-rcover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:200px;padding:20px 18px;color:#fff;overflow:hidden;background:linear-gradient(160deg,#1a2f6e,#0e4a67 70%)}.xw-rcover--teal{background:linear-gradient(160deg,#0f766e,#134e4a 75%)}.xw-rcover--coral{background:linear-gradient(160deg,#b4533a,#7c2d12 75%)}.xw-rcover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.xw-rcover--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a26,#0f172ad1 70%);pointer-events:none}.xw-rcover--teal.xw-rcover--photo:after{background:linear-gradient(180deg,#0f766e33,#134e4ae0 72%)}.xw-rcover__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.xw-rcover span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.xw-rcover strong{font-size:1.02rem;line-height:1.3;font-weight:800}.xw-rcover em{align-self:flex-start;font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#ffffff2e}.xw-rcover--large{min-height:300px;border-radius:16px;padding:28px 24px}.xw-rcover--large strong{font-size:1.35rem}.xw-rfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.xw-rfilter{padding:6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer}.xw-rfilter--on,.xw-rfilter[aria-selected=true]{border-color:var(--xw-teal, #1fb3ae);background:#f0fdfa;color:var(--xw-navy, #1a2f6e)}.xw-wall{display:grid;gap:28px;align-items:start}@media(min-width:860px){.xw-wall{grid-template-columns:1fr .9fr;gap:40px}}.xw-gate{display:flex;flex-direction:column;gap:12px;padding:24px;background:#f8fafc;border:1px solid rgba(26,47,110,.1);border-radius:16px}.xw-gate h3{margin:0;font-size:1.2rem;color:var(--xw-navy, #1a2f6e)}.xw-gate__hint,.xw-gate p{margin:0;font-size:.9rem;line-height:1.5;color:#475569}.xw-gate label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:#334155}.xw-gate input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:.95rem;font-weight:500}.xw-gate__err{color:#b91c1c;font-size:.85rem}.xw-gate__fine{font-size:.78rem!important;color:#94a3b8!important}.xw-gate--done{background:#f0fdfa;border-color:#1fb3ae59}.xw-empty-rail{max-width:560px;display:flex;flex-direction:column;gap:12px}.xw-job-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:800px){.xw-job-grid{grid-template-columns:repeat(2,1fr)}}.xw-job-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:20px 18px;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px;transition:border-color .15s ease,box-shadow .15s ease}.xw-job-card:hover{border-color:var(--xw-teal, #1fb3ae);box-shadow:0 12px 28px #0f172a14}.xw-job-card__top{display:flex;flex-direction:column;gap:8px}.xw-job-card__top>strong{font-size:1.1rem;line-height:1.3;color:var(--xw-navy, #1a2f6e)}.xw-job-card__meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.82rem;line-height:1.4;color:#64748b}.xw-job-card em{margin-top:auto;font-style:normal;font-size:.85rem;font-weight:700;color:var(--xw-teal, #1fb3ae)}.xw-event-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.xw-event-card{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;padding:22px 20px;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:16px}.xw-event-card:hover{border-color:var(--xw-teal, #1fb3ae)}.xw-event-card strong{display:block;margin:8px 0;font-size:1.2rem;color:var(--xw-navy, #1a2f6e)}.xw-event-card__when{margin:10px 0 0;font-size:.85rem;color:#64748b}.xw-event-card em{font-style:normal;font-size:.9rem;font-weight:700;color:var(--xw-teal, #1fb3ae)}.xw-pmap{margin-top:8px}.xw-pmap__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.xw-pmap__tab{font:inherit;font-size:.82rem;font-weight:700;color:#334155;background:#fff;border:1px solid rgba(26,47,110,.14);border-radius:999px;padding:8px 14px;cursor:pointer}.xw-pmap__tab--on,.xw-pmap__tab:hover{color:#fff;background:var(--xw-navy, #1a2f6e);border-color:var(--xw-navy, #1a2f6e)}.xw-pmap__panel{padding:22px 24px;background:#f8fafc;border:1px solid rgba(26,47,110,.1);border-radius:16px}.xw-pmap__panel h3{margin:0 0 8px;font-size:1.25rem;color:var(--xw-navy, #1a2f6e)}.xw-pmap__panel p{margin:0 0 16px;color:#475569;max-width:62ch}.xw-tick-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.xw-tick-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.xw-tick-grid{grid-template-columns:repeat(4,1fr)}}.xw-tick-card{padding:18px 16px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.xw-tick-card h3{margin:0 0 10px;font-size:.95rem;color:var(--xw-navy, #1a2f6e)}.xw-tick-card ul{list-style:none;margin:0;padding:0}.xw-tick-card li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:.82rem;line-height:1.4;color:#334155}.xw-tick-card .xw-check{width:14px;height:14px;margin-top:3px;box-shadow:inset 0 0 0 3px #fff,0 0 0 1.5px var(--xw-teal, #1fb3ae)}.xw-contrast__table-wrap{overflow-x:auto;border:1px solid rgba(26,47,110,.12);border-radius:14px;background:#fff}.xw-contrast__table{width:100%;border-collapse:collapse;min-width:720px}.xw-contrast__table th,.xw-contrast__table td{padding:14px 16px;text-align:left;vertical-align:top;font-size:.88rem;line-height:1.45;border-bottom:1px solid #e2e8f0}.xw-contrast__table thead th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;color:#64748b}.xw-contrast__table tbody th{width:22%;font-weight:800;color:var(--xw-navy, #1a2f6e)}.xw-contrast__table td[data-col=xcare]{width:39%;color:#0f766e;font-weight:600}.xw-contrast__note{margin:14px 0 0;font-size:.82rem;line-height:1.5;color:#64748b;max-width:75ch}.xw-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}@media(min-width:800px){.xw-steps{grid-template-columns:repeat(2,1fr)}}.xw-steps li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;padding:16px 18px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:14px}.xw-steps em{grid-row:1 / span 2;font-style:normal;font-size:1.35rem;font-weight:800;color:var(--xw-teal, #1fb3ae);line-height:1}.xw-steps strong{font-size:1rem;color:var(--xw-navy, #1a2f6e)}.xw-steps span{grid-column:2;font-size:.88rem;line-height:1.5;color:#475569}@media(max-width:639px){.xw-nav__tagline{display:none}.xw-hero{padding:108px 20px 56px}.xw-hero--brand{padding:96px 20px 36px}.xw-brand-panel{padding:22px 18px 18px}.xw-brand-panel:before{margin:-22px -18px 18px}.xw-price-card{padding:26px 18px 22px}.xw-price-card:before{margin:-26px -18px 20px}.xw-section,.xw-signin{padding:44px 20px}.xw-section-sub{margin-bottom:32px}.xw-spot{gap:28px}.xw-signin__divider{margin:20px auto}.xw-home-hero,.xw-page-hero{padding:88px 16px 28px}.xw-home-hero__title{font-size:1.85rem}.xw-home-hero__actions{width:100%}.xw-home-hero__actions .xw-nav__pill{flex:1;justify-content:center}.xw-portal-cards{grid-template-columns:1fr}.xw-portal-card{padding:18px 16px}.xw-spot__frame--contain .xw-spot__frame-img{max-height:320px}.xw-coexist__price strong{font-size:1.35rem}.xw-nav__actions .xw-nav__pill--ghost{display:none}.mkt-logo-strip__row{gap:20px 24px}.mkt-logo-strip__row img{height:28px}.xw-about__photo{width:96px;height:96px}}.mkt-sh{margin-bottom:0}.mkt-sh--center{text-align:center}.mkt-sh__eyebrow{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#14b8a6;margin-bottom:12px}.mkt-sh__title{margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#0f172a}.mkt-sh__title--light{color:#fff}.mkt-sh__sub{margin:0;font-size:1rem;line-height:1.6;color:#64748b;max-width:54ch}.mkt-sh--center .mkt-sh__sub{margin:0 auto}.mkt-sh__sub--light{color:#fff9}.xw-nav__links{display:none;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}@media(min-width:960px){.xw-nav__links{display:flex}}.xw-nav__hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#2a2a2a;padding:6px;border-radius:8px;transition:color .15s,background .15s;margin-left:4px}.xw-nav__hamburger:hover{color:#0a0a0a;background:#f3f3f3}@media(min-width:960px){.xw-nav__hamburger{display:none}}.xw-footer--full{display:flex;flex-direction:column;gap:0;padding:0}.xw-footer__top{padding:48px 32px 40px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;background:#040912;border-top:1px solid rgba(255,255,255,.05)}.xw-footer__brand{display:flex;flex-direction:column;gap:10px;flex:0 0 200px}.xw-footer__brand-name{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.xw-footer__links{display:flex;flex-wrap:wrap;gap:32px;flex:1}.xw-footer__links-col{display:flex;flex-direction:column;gap:8px;min-width:130px}.xw-footer__links-heading{font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:4px}.xw-footer__bottom{padding:16px 32px;background:#020609;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mkt-trust-strip{background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 24px}.mkt-trust-strip__inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.mkt-trust-strip__label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;flex-shrink:0;margin-right:6px}.mkt-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:#334155;white-space:nowrap}.mkt-trust-badge svg{color:#14b8a6;flex-shrink:0}.mkt-stats{background:#0e4a67;padding:64px 24px}.mkt-stats__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(min-width:768px){.mkt-stats__inner{grid-template-columns:repeat(4,1fr)}}.mkt-stat{text-align:center}.mkt-stat__number{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;margin-bottom:8px}.mkt-stat__number span{color:#5eead4}.mkt-stat__label{font-size:.8rem;color:#ffffff8c;line-height:1.4;font-weight:500}.mkt-feature-grid{padding:96px 24px;background:#f8fafc}.mkt-feature-grid__inner{max-width:1160px;margin:0 auto}.mkt-feature-cards{display:grid;gap:16px;grid-template-columns:1fr;margin-top:48px}@media(min-width:640px){.mkt-feature-cards{grid-template-columns:repeat(2,1fr)}}.mkt-feature-card{padding:32px 28px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,transform .2s}.mkt-feature-card:hover{box-shadow:0 12px 40px #0e4a671a;transform:translateY(-3px)}.mkt-feature-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0e4a67,#1565a8);color:#fff;flex-shrink:0}.mkt-feature-card__label{font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#14b8a6}.mkt-feature-card__title{font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0;line-height:1.2}.mkt-feature-card__body{font-size:.85rem;line-height:1.6;color:#64748b;margin:0;flex:1}.mkt-feature-card__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mkt-feature-card__point{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;font-weight:600;color:#334155;line-height:1.4}.mkt-feature-card__point svg{color:#14b8a6;flex-shrink:0;margin-top:1px}.mkt-segments{background:#fff;padding:96px 24px}.mkt-segments__inner{max-width:1160px;margin:0 auto}.mkt-segments__grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:48px}@media(min-width:640px){.mkt-segments__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.mkt-segments__grid{grid-template-columns:repeat(4,1fr)}}.mkt-seg-card{padding:28px 24px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s,border-color .2s}.mkt-seg-card:hover{box-shadow:0 12px 40px #0e4a671f;transform:translateY(-3px);border-color:#7dd3fc}.mkt-seg-card__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f0f9ff;color:#0e4a67}.mkt-seg-card__title{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0}.mkt-seg-card__text{font-size:.82rem;line-height:1.55;color:#64748b;margin:0;flex:1}.mkt-seg-card__link{font-size:.78rem;font-weight:700;color:#0e4a67;display:inline-flex;align-items:center;gap:4px;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .15s}.mkt-seg-card__link:hover{color:#14b8a6}.mkt-testimonials{background:#f8fafc;padding:96px 24px}.mkt-testimonials__inner{max-width:1160px;margin:0 auto}.mkt-testi-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:48px}@media(min-width:768px){.mkt-testi-grid{grid-template-columns:repeat(3,1fr)}}.mkt-testi-card{padding:28px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #0f172a0a}.mkt-testi-stars{display:flex;gap:3px;color:#f59e0b;font-size:14px}.mkt-testi-quote{font-size:.9rem;line-height:1.65;color:#334155;flex:1;font-style:italic}.mkt-testi-author{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid #f1f5f9}.mkt-testi-author__name{font-size:.82rem;font-weight:800;color:#0f172a}.mkt-testi-author__role{font-size:.74rem;color:#94a3b8}.mkt-testi-source{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:.72rem;font-weight:600;color:#64748b;text-decoration:none;border-top:1px solid #f1f5f9;padding-top:12px;width:100%}.mkt-testi-source:hover{color:#00b67a}.mkt-testi-tag{display:inline-block;padding:3px 10px;border-radius:6px;background:#f0f9ff;color:#0e4a67;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.mkt-resources{background:#fff;padding:96px 24px}.mkt-resources__inner{max-width:1160px;margin:0 auto}.mkt-resources__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px}.mkt-resources__more{font-size:.85rem;font-weight:700;color:#0e4a67;text-decoration:none;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;transition:color .15s}.mkt-resources__more:hover{color:#14b8a6}.mkt-resource-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.mkt-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.mkt-resource-grid{grid-template-columns:repeat(3,1fr)}}.mkt-resource-card{padding:24px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,transform .2s}.mkt-resource-card:hover{box-shadow:0 8px 28px #0e4a6714;transform:translateY(-2px)}.mkt-resource-card__type{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#14b8a6}.mkt-resource-card__title{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0;line-height:1.3}.mkt-resource-card__summary{font-size:.82rem;line-height:1.55;color:#64748b;margin:0;flex:1}.mkt-resource-card__date{font-size:.72rem;color:#94a3b8;font-weight:500}.mkt-pricing-teaser{background:#060d18;padding:96px 24px}.mkt-pricing-teaser__inner{max-width:1160px;margin:0 auto}.mkt-pricing-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:48px}@media(min-width:768px){.mkt-pricing-grid{grid-template-columns:repeat(3,1fr)}}.mkt-plan-card{padding:32px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;flex-direction:column;position:relative}.mkt-plan-card--featured{background:linear-gradient(145deg,#0c3d56,#0e4a67);border-color:#14b8a666;box-shadow:0 16px 48px #0e4a6766}.mkt-plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#14b8a6;color:#042a24;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:6px;white-space:nowrap}.mkt-plan-name{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#14b8a6;margin-bottom:10px}.mkt-plan-price{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;margin-bottom:4px}.mkt-plan-price-sub{font-size:.78rem;color:#fff6;margin-bottom:20px}.mkt-plan-divider{height:1px;background:#ffffff1a;margin:0 0 20px}.mkt-plan-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.mkt-plan-feature{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#ffffffbf;line-height:1.4}.mkt-plan-feature-icon{flex-shrink:0;color:#14b8a6;margin-top:2px}.mkt-faq{background:transparent;padding:0}.mkt-faq__inner{max-width:800px;margin:0 auto}.mkt-faq-list{display:flex;flex-direction:column;border:1px solid rgba(26,47,110,.12);border-radius:16px;overflow:hidden;margin-top:0;background:#fff;box-shadow:0 0 0 1px #e39b7838,0 16px 36px #1a2f6e12}.mkt-faq-item{border-bottom:1px solid rgba(26,47,110,.08)}.mkt-faq-item:last-child{border-bottom:none}.mkt-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font:inherit;font-size:.95rem;font-weight:700;color:#1a2f6e;background:#fff;border:none;cursor:pointer;text-align:left;transition:background .15s}.mkt-faq-q:hover{background:#f8fafc}.mkt-faq-q svg{flex-shrink:0;color:#94a3b8;transition:transform .2s,color .15s}.mkt-faq-q--open svg{transform:rotate(180deg);color:#e39b78}.mkt-faq-a{padding:0 24px 20px;font-size:.9rem;line-height:1.65;color:#475569}.mkt-final-cta{background:#060d18;background-image:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(14,74,103,.45) 0%,transparent 70%);padding:96px 24px;text-align:center}.mkt-final-cta__inner{max-width:720px;margin:0 auto}.mkt-final-cta__pre{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:99px;border:1px solid rgba(20,184,166,.3);background:#14b8a614;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5eead4;margin-bottom:24px}.mkt-final-cta__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:#fff;margin:0 0 16px;line-height:1.1}.mkt-final-cta__sub{font-size:1rem;line-height:1.6;color:#ffffff8c;margin:0 0 36px}.mkt-final-cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mkt-final-cta__reassurance{margin-top:28px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.mkt-reassure-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#ffffff61;font-weight:500}.mkt-reassure-item svg{color:#14b8a6}.mkt-about-mission-grid{max-width:1160px;margin:0 auto;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:768px){.mkt-about-mission-grid{grid-template-columns:1fr 1fr;align-items:start}}.mkt-team-grid{display:grid;gap:20px;grid-template-columns:1fr;margin-top:48px}@media(min-width:640px){.mkt-team-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.mkt-team-grid{grid-template-columns:repeat(3,1fr)}}.mkt-team-card{padding:28px 24px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.mkt-team-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#0e4a67,#1565a8);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;font-weight:800}.mkt-team-name{font-size:.95rem;font-weight:800;color:#0f172a;margin:0}.mkt-team-role{font-size:.78rem;font-weight:700;color:#14b8a6;margin:0}.mkt-team-bio{font-size:.82rem;line-height:1.6;color:#64748b;margin:0;flex:1}.mc-desktop{display:none!important}.mc-mobile{display:block}.tp-reviews-desktop{display:none}.tp-reviews-mobile{display:block}@media(min-width:640px){.mc-desktop{display:grid!important}.mc-mobile{display:none!important}.tp-reviews-desktop{display:grid}.tp-reviews-mobile{display:none}}@media(max-width:639px){.mkt-stats{padding:48px 20px}.mkt-feature-grid,.mkt-segments,.mkt-testimonials,.mkt-resources,.mkt-pricing-teaser,.mkt-faq,.mkt-final-cta{padding:44px 20px}}.bdm__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.xw-demo{--demo-navy: #1a2f6e;--demo-teal: #1fb3ae;--demo-coral: #e39b78;--demo-gold: #c9a227;position:relative;overflow:hidden;background:#fff;padding-bottom:48px}.xw-demo__waves{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 90% 50% at 0% 0%,rgba(26,47,110,.18),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 5%,rgba(31,179,174,.22),transparent 50%),radial-gradient(ellipse 55% 40% at 85% 90%,rgba(227,155,120,.2),transparent 55%),linear-gradient(165deg,#eef4fb,#fff 38%,#f3fbfa 72%,#fff7f2)}.xw-demo__waves:before{content:"";position:absolute;left:-10%;bottom:-8%;width:70%;height:42%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#1a2f6e1a,#1fb3ae14);transform:rotate(-6deg)}.xw-demo__waves:after{content:"";position:absolute;right:-15%;top:18%;width:55%;height:50%;border-radius:45% 55% 50% 50%;background:linear-gradient(135deg,#1fb3ae1f,#e39b781a)}.xw-demo__hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:120px 24px 28px}.xw-demo__mark-link{display:inline-flex;text-decoration:none}.xw-demo__mark{width:48px;height:48px;object-fit:contain;margin-bottom:14px}.xw-demo__eyebrow{margin:0 0 8px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:600;font-style:italic;letter-spacing:.01em;color:var(--demo-coral)}.xw-demo__title{margin:0 0 12px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--demo-navy)}.xw-demo__lead{margin:0 0 22px;max-width:32em;font-size:1.05rem;line-height:1.55;color:#334155}.xw-demo__lead a{color:var(--demo-navy);font-weight:700;text-decoration:none}.xw-demo__lead a:hover{color:var(--demo-coral)}.xw-demo__pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:640px}.xw-demo__pills li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffffe0;border:1px solid rgba(26,47,110,.1);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--demo-navy);box-shadow:0 4px 14px #1a2f6e0f}.xw-demo__pill-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.xw-demo__pill-dot--navy{background:var(--demo-navy)}.xw-demo__pill-dot--teal{background:var(--demo-teal)}.xw-demo__pill-dot--coral{background:var(--demo-coral)}.xw-demo__panel{position:relative;z-index:1;width:min(560px,calc(100% - 32px));margin:8px auto 40px;padding:28px 28px 24px;background:#fff;border:1px solid rgba(26,47,110,.1);border-radius:18px;box-shadow:0 0 0 1px #e39b7859,0 20px 44px #1a2f6e1a}.xw-demo__panel:before{content:"";display:block;height:4px;margin:-28px -28px 22px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--demo-navy) 0%,var(--demo-teal) 45%,var(--demo-coral) 100%)}.xw-demo__trust{margin:18px 0 0;text-align:center;font-size:.82rem;color:#64748b;line-height:1.5}.xw-demo__trust a{color:var(--demo-navy);font-weight:700;text-decoration:none}.xw-demo__trust a:hover{color:var(--demo-coral)}.bdm--page{position:relative;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.bdm__row{display:flex;gap:14px}.bdm__row--2>.bdm__field{flex:1;min-width:0}.bdm__field{display:flex;flex-direction:column;gap:6px}.bdm__label{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--demo-navy, #1a2f6e);text-align:left}.bdm__input,.bdm__textarea{padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font:inherit;font-size:.95rem;color:#0f172a;background:#f8fafc;outline:none;resize:none;transition:border-color .15s,background .15s,box-shadow .15s}.bdm__input:hover,.bdm__textarea:hover{border-color:#cbd5e1;background:#fff}.bdm__input:focus,.bdm__textarea:focus{border-color:var(--demo-coral, #e39b78);background:#fff;box-shadow:0 0 0 3px #e39b7847}.bdm__error{margin:0;font-size:.88rem;color:#b91c1c;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.bdm__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:15px 22px;border:none;border-radius:999px;overflow:hidden;outline:1.5px solid transparent;outline-offset:2px;background:var(--demo-coral, #e39b78);color:#fff;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px #e39b7859;transition:transform .15s ease,outline-color .15s ease,filter .15s ease,box-shadow .15s ease,background .15s ease}.bdm__submit:after{content:"";position:absolute;top:-20%;left:-12%;width:28%;height:140%;border-radius:999px;transform:rotate(22deg);background:linear-gradient(90deg,transparent 0%,rgba(240,195,106,.55) 42%,rgba(255,246,214,.95) 50%,rgba(240,195,106,.55) 58%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .15s ease}.bdm__submit:hover:not(:disabled),.bdm__submit:focus-visible:not(:disabled){outline-color:#c9a227;background:#d88964;transform:translateY(-2px) scale(1.03);filter:brightness(1.06) drop-shadow(0 0 5px rgba(240,195,106,.65)) drop-shadow(0 4px 10px rgba(26,47,110,.22));box-shadow:0 4px 12px #1a2f6e2e,0 0 0 3px #c9a22738}.bdm__submit:hover:not(:disabled):after,.bdm__submit:focus-visible:not(:disabled):after{opacity:.9}.bdm__submit:active:not(:disabled){transform:translateY(-1px) scale(1.015)}.bdm__submit:disabled{opacity:.75;cursor:wait}@media(max-width:480px){.bdm__row--2{flex-direction:column}.xw-demo__panel{padding:22px 18px 18px}.xw-demo__panel:before{margin:-22px -18px 18px}.xw-demo__hero{padding-top:96px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#2563eb;text-decoration:inherit}a:hover{color:#1d4ed8}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
