.gb-slot{display:inline-block;vertical-align:middle;position:relative}.gb{position:relative;display:inline-block;font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);line-height:1.5;letter-spacing:normal;text-transform:none}.gb-btn{width:40px;height:40px;margin:-8px 0 -8px 6px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--color-warning);vertical-align:middle}.gb-btn:hover,.gb-btn.on{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.gb-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px}.gb-ico{width:22px;height:22px;overflow:visible}.gb-glass{fill:color-mix(in srgb,var(--color-warning) 30%,transparent);stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.gb-base,.gb-fil{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gb-btn.on .gb-glass,.gb-btn:hover .gb-glass{fill:color-mix(in srgb,var(--color-warning) 60%,transparent)}.gb-btn.new .gb-ico{animation:gb-swing 4s ease-in-out infinite;transform-origin:50% 85%;filter:drop-shadow(0 0 0 transparent)}.gb-btn.new .gb-glass{animation:gb-glow 2s ease-in-out infinite}.gb-btn.new:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color-danger);transform:translate(11px,-11px);box-shadow:0 0 0 2px var(--color-surface)}@keyframes gb-glow{0%,to{fill:color-mix(in srgb,var(--color-warning) 25%,transparent)}50%{fill:color-mix(in srgb,var(--color-warning) 85%,transparent)}}@keyframes gb-swing{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-14deg)}82%{transform:rotate(11deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.gb-btn.new .gb-ico,.gb-btn.new .gb-glass{animation:none}.gb-btn.new .gb-glass{fill:color-mix(in srgb,var(--color-warning) 70%,transparent)}}.gb-pop{position:absolute;z-index:1250;top:calc(100% + 10px);left:-12px;width:min(440px,calc(100vw - 32px));max-height:min(70vh,640px);overflow-y:auto;display:block;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 50px #00000047;text-align:left;white-space:normal;animation:gb-in .16s ease-out}@keyframes gb-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gb-pop{animation:none}}.gb-head{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1}.gb-head>span:nth-child(2){flex:1;display:grid}.gb-head-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent);flex:none}.gb-kicker{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.gb-title{font-weight:700;font-size:1.02rem}.gb-x{width:40px;height:40px;border:0;background:transparent;color:var(--color-text-muted);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gb-x:hover{background:var(--color-surface-2)}.gb-body{display:block;padding:10px 14px 4px}.gb-summary{margin:0 0 8px;font-size:var(--text-sm)}.gb-h{display:flex;align-items:center;gap:6px;margin:12px 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.gb-h .icon{width:14px;height:14px}.gb-flow{list-style:none;margin:0;padding:0;display:grid;gap:0}.gb-flow li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:0 0 10px;font-size:var(--text-sm)}.gb-flow li:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.gb-step{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.gb-tips{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--text-sm)}.gb-who{display:flex;gap:6px;align-items:flex-start;margin:12px 0 0;font-size:var(--text-sm)}.gb-who .icon{width:16px;height:16px;margin-top:2px;flex:none;color:var(--color-text-muted)}.gb-pages{display:flex;flex-wrap:wrap;gap:6px}.gb-pages a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--radius-pill, 99px);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text);text-decoration:none}.gb-pages a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.gb-foot{display:block;padding:8px 14px 12px;border-top:1px solid var(--color-border);margin-top:10px;font-size:var(--text-sm)}.gb-foot a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--color-primary-text);font-weight:600}@media(max-width:640px){.gb-pop{position:fixed;inset:auto 8px 84px;width:auto;max-height:72vh}}.hc-search{max-width:520px}.hc-area{display:grid;gap:10px}.hc-area>h2{margin:6px 0 0;font-size:1.05rem;display:flex;align-items:center;gap:8px}.hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;align-items:start}.hc-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);scroll-margin-top:90px}.hc-card>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:12px 14px;min-height:56px}.hc-card>summary::-webkit-details-marker{display:none}.hc-card>summary .gb-head-ico{width:30px;height:30px}.hc-card>summary strong{display:block}.hc-card>summary span.muted{font-size:var(--text-xs)}.hc-card[open]>summary{border-bottom:1px solid var(--color-border)}.hc-card:target{outline:3px solid var(--color-primary)}.hc-card .gb-body{padding-bottom:12px}.hc-inline{display:inline-flex;vertical-align:middle;color:var(--color-warning)}.hc-inline .gb-ico{width:18px;height:18px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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: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:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAZEAA8AAAAAC+QAAAXpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h00LIAABNgIkAzwEIAWEdgeBDgwHG9MJKB6DbXvpBJSnqMk9AeebWATkGra5JkVSgELieGCFKFtN8JbQkiVSrxwbU/vx4em03p+ZuDDSbHv3S2iCIu2CzHElBSegCv////uVTmI1tw3oqL73J+6/0xRtFdRbYbNWtp6AUUHNe1agcUF1N92qCp4rwWTjh/lfRQCVQlDsSFZBBez2JvgB2B20qoZghwN+Eh37nfwQxJB1OAwQGmGM0EvDa8yHkBhAgtzyDRXp9+YbDLJ0YXE+AujGI1n1kaR8jlMM0+o9p3KtgmH352WwBIRExKQIwgyLxYIECkIcQkSEnJbWiNkJgnsBVZgwe6cUeAUKHBhHyC8SpOZ4BPC8t3LxA4piMSppUQZRYce5icJcXGHe9VVc8e8eIFySqfECeQEQh5MO0IVDbheDZnr5NsxRd4+KABQIECL5hR2wBO9l592fowGtrLCEzHlJpcPVwHCHufPcl10n7jKoaDjEneO+uHb+Ol/JA1MTgL+rIBygelfVLFgBagiICUmISBEkZwmoA3SAXgizQFEBKAXVgBoMFouzpEcVw+0jK9Ycq4DEmYXrJa7ig6wJjFxgFbE1KXaSnckmpJOy8XpiCW1lfXcQuMpto5HIZhtky0xhil6PCJgnHujtt1WclkszmXANBgOYSnaOsTqRdKk+oVoo1TYTW6rbH71F5rz9cXiED9/E7Dc+qDKY3iZz3jJWGfVvVOjfNHSyk7IJrWyc0TL3lwpW7rBSVAaPh1yFk0rqibWO20ZKdyO0Tl+1zETmxKwesw2DYyJFRqOuKt+0ydH8TiFEz9hQ7MXjN6TvP+4q0+kTHKu5N2ex3uKNyfTYdf8yoZB9Nhu2R+8mLWDyJicpfWrAbH3KnqA7POXTZ68uoSVtrSqP5mn5LJqlU6XRtEgCTYCllFKtRk7lOj6MhslCaIjMj/pJvajXKioX6oKgDn/dH+HPn3WLodT1VxpRsvub3YgozVwzN3fNjNOrRu0YdOiRr83N1eavjsnPj3khj6ZX5+do+dwhpzxmvY1PlzzKcx8PTw1NPfZIz62G7Y1u88zUqDuxE+feXdr66651J2oaPLYXqhan9M86WXTIQ4PjELzE08NjEcd815tCL24vfe89pg29aHoDtgG8bQ+6Vwfj4z7BgYN9rPGRDjroH/ULcAD7+1njYxzu7nGaT0/afFxp83PlCfHP7YF9P13Qv9mv6rX7a92WLRbVIq/htxO/dTLlC23aZ7apC+cFPrE4TnHs2bqKdYd+ePXFmmmye9+s/7+8v/PlL1dPYffeaXz5ULdnzyvvHzv92huvj67pzD6uObX7bZS1l24L6yqcUbW7uTBhtipq615tUpVfvk/9qqCsGIVfgduNQffInAG6vvpB86nq8JHE5JrrjbPt1/muS/N2w1rfdXk/FPoW+L/56XLbFO9on6Kvv2sIeDGxKernA17Z2ecE2bFzLsdn7S9or9kVO399+uaqpMDReXG7wZSCgwggXgh0ICDeErKbhB9uWSbciFnRE+Dn99fnA/zuLN0F/N8smBKtApRiAAE+uar0D8DMAqLqW5fuuJPMEGT1cRrIpG7L50YSokNhtV7ouKMoCasBJkP8+HMfkIWAOlXMSZAdGPCwahvBIlECeElSACOhCBZGhkWAkZXl3EQOaRRwoTMKyY0YLURLMFrx42SwZsYsSECFQK64erVOvbr1UCmk1h16qQ1ev9UQ3rARnbxkGqfCa1Uwi7RAhYrEiQwRpXYKvSCoAFkE5c8MiDCM1y1SsSwFqw+vJoefBqo48it+ddgQL9EixJCLDrbxyuUolDu2u3DLoJsufEAr/u6TvVbB9BnTJ/Con1eQixLLS4UenbxWxxKA24ft82Kp1K+KwzdOeQl6Ya9SQ3cguIhaG4d2PA6+PPacnqhIh1Y+eXC/XwzGAOTtFKpXqwN97gYGCYElHBEQIRERMdggIVIiE6a28Z2aTknlf2M2UrVPiNRDvfLotNTefJlUoi4L0zCW1slT5Ux6mV1LIU+LPkP+95FbAQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAACygAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJYAAAD8jnuVDEdTVUIAAAHcAAAALQAAAC4jdiSCT1MvMgAAAgwAAABNAAAAYHKdrfZTVEFUAAACXAAAACYAAAAqeZNqgWNtYXAAAAKEAAAAZAAAAIpNu/P9Z2FzcAAAAugAAAAIAAAACAAAABBnbHlmAAAC8AAAA2wAAASMk1TtdmhlYWQAAAZcAAAANgAAADYgacSyaGhlYQAABpQAAAAfAAAAJBDQBqlobXR4AAAGtAAAADcAAAA8QpYDZmxvY2EAAAbsAAAAIAAAACAIygpObWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPwAAAH8KXZMBXBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpVzqdZBVEQBeB/M0luFVSAwhAUEk825Bw0sQ4qWP00Gk03w/1GweQ8R4UFy1Y065tb28aDp+tT4+ne7blRCxEqVCdH1+fmkJlWXbKqaO0yJz+96HMCOmI3fiRRIvH1J9skPmIi56a4jW+rMYtJzqbO/KPclz8rtUanN5RsQVV4SZNMh1qvVRkKVxJnstyrtL+7TyiMAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVnM+IWBlYGBVYRlAwMDwzQIzbSHwYipgwEFMLGDCBgv2MPXk+EAA6/CFo6QvysYGDhCmCIUGBjng+RYLFgXACkFBhYAYAQMqQAAAHjaY2AEQg4gZmAQAZMyDEzl6RklICYDEwOYYmRh/MLAAAAt0gL3AAB42lXINQFCARQF0IO7y0yVX4MMzOShAM6CQxJGLASu711HGBFURYQeHtVGXVFEXE5DoGMbCkf70Xn02JhcLvztvegsenjul/Nlc2ldgksI2DWF1H0vK68IcmKS4lIS0ldSPRfmAAEAAf//AA942pRSA5QcTRCu6sEpWts8Y1axdYptWxvbtm3bTn7btm3GyfSmz+/uMWP0x1dQHV4BEEDYAxzEQRLUBBXowAQ2cIEPUiETJAAp6NB4nvB8hY88fMIzGl3Ttu2E3NxoixYTmjSZUK9eNBKZlJUVTUuLpqRMcrujdvsEoxGAgB+A/4F5joNEAAkldHEODjnOj9/dw++uRuWt48ge+YGw50FfbEdP4z3yp6wCrgQXt7oYV6MSEl0qqQoaO6+dv7YyBV+AuVDOk1nMY6zEo3J6vUFJrZVyQuwmilU45bwZuWvyg6G8Na1nVKH25s7IC+bnB9kKQGAbP5MljAdwKBg9OxT4IzW9jWNxzNvUTLpwreX5ZOajy/JRiMXK1hMReACGX8HeNzK8nr0oQuGQlKPVahQuRSCDuJxxYhx7xIah1gOnXvuq/wVb4dIRs3s09J8X9sjP2TSW5Xd201HYtefOiY19Zpvco3g66sW+E2YIT0F1xukEEJxuUkvplnJ4ZS3C+7RMI+zQ6rRa9Pq8XrfINMgXH9MPdu7EtI8/wbQdO+gHn+z9OORLfNQ40R/6mMxJ9IU+pk99GPInWZ/C9ngD2z/1FD1Fm9FTTx3D9fP7TprUZ956smNyn3nryLr5fScDgp9u4f7iI0WtYHkrZ+iUi5iBmRfoFLoFh/KRR8e5Tg9foVuAIfYA8AaGMBb3UFSDzko0GlcwUGTT5SxpokN4a+eDb1gS4vECl6CaPbFgQcZ5PkKnmz3rVyR3z1PcuWPr6Bs4wO+Q/2NcHLSNfcf34ztDTTCUdOElwYCyiF2pURNRxbgZNasAc0prIV33/jprzm+79v02c9Zvh6s36XBo3Dq3Ph5bHmnfqIY8rkaTjtZ1SA4fQ1i9lsYOH6WxtWTBws4jB3evn0s9Y7vOmd9lNACBFkx5mPAUuCC3WJeFCAbCrqBD42B6GjWTKpq9cCgUlkT2RUSfo+itIi/76mJ/S7pgQ6FmNiUN6dBuR7iwi7kv75KNppoajzN9dGarUSlai3hJzHA3ekGeg+RzjjOoXTZbr3D9PnaTQ7gm1kmrd2JA1z216zRTE26CNd0XONKndYP16w1GdzCnwOKx1g7q69sjj1eoFxnHbDSZhUXWUdHEX0Ze3UhF1kPDo8nA3dfK1HRmmJ0lO9tkAOddPmMAAQAAAASBBo28gPJfDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+qf3GCdAI+AAAAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL49/Kfys5LwBFUAE/AJ8hBowAeNpjPcFwgpWHQQOGWWoZGECYVZGhh/UBgw2LGFAsk2EBy0aGAMYJDAwgzLIBiNczuAEAJtsKOQAAAABaAHYAmgDLAOMA6wEUAVYBbwGaAdcB1wHXAdcCRnjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42n2QxVFFQRQFG3e2uOxwd9jg7rrF3d0tEoIgAgIhFroK+/5kpufMdSCdRxKIS0wD3vj84TgK+fjheLJ5/+EEGnn94cQAmyTy2f7hZPXxH86mmdxvjoNM329OlGCCDdbZ4YIDltiQttjmHH/fYzqp8z1jjVN2PJ/LtZzJ++5HqlveTzHIOBOscKhypN0GNUGxF+VT9ONIm1KaqaWFevd/6mKOYSYYkWLFmpW3pH1tTkMsS4Ms+1DlhtO/vkpppJ4GOqR5FT3CIkwjsyuvoQc9XOBE1OzAc/nfdM5+5rPFDlpot0otaxxxgFNTsUKMzrprHQdBmSq+ADOfS6Z42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-3);color:var(--color-text)}h1{font-size:var(--text-xl);font-weight:600}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}strong,b{font-weight:600}p{margin:0 0 var(--space-3)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.grow{flex:1;min-width:0}.pre{white-space:pre-wrap;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{min-height:100dvh;display:flex;flex-direction:column}.icon{width:22px;height:22px;flex:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:0 var(--space-3);padding-top:env(safe-area-inset-top);background:var(--color-topbar);color:var(--color-topbar-text);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-1)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none!important;margin-right:var(--space-3)}.brand img{height:30px;width:auto;display:block}.brand-sub{font-size:var(--text-xs);font-weight:500;color:var(--color-topbar-muted);letter-spacing:.03em;padding-left:var(--space-3);border-left:1px solid var(--color-border);line-height:1.2;white-space:nowrap}@media(max-width:420px){.brand-sub{display:none}}.topbar .icon-btn{color:var(--color-primary);width:40px;height:40px;border-radius:50%}.topbar .icon-btn:hover{background:var(--color-surface-2)}.topbar-search{display:none;position:relative;align-items:center;flex:0 1 360px}.topbar-search>.icon{position:absolute;left:14px;width:18px;height:18px;color:var(--color-primary);pointer-events:none}.topbar-search input{min-height:40px;padding:0 var(--space-4) 0 40px;font-size:var(--text-sm);color:var(--color-topbar-text);background:var(--color-input);border:1px solid transparent;border-radius:var(--radius-pill)}.topbar-search input::placeholder{color:var(--color-topbar-muted)}.topbar-search input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface)}.quick{position:relative}.quick-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--color-primary-gradient);color:var(--color-on-primary);cursor:pointer;margin-right:var(--space-2);box-shadow:var(--shadow-primary)}.quick-btn:hover{filter:brightness(1.05)}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.menu.right{left:auto;right:0}.menu a,.menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);min-height:40px;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;text-decoration:none!important}.menu .icon{width:18px;height:18px;color:var(--color-primary)}.menu a:hover,.menu button:hover,.menu button.hl{background:var(--color-selected)}.menu-head{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.menu-empty{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-h) + var(--space-5) + env(safe-area-inset-bottom))}.main.wide{max-width:1240px}.rail,.panel{display:none}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border)}.bottomnav a,.bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;color:var(--color-text-muted);text-decoration:none!important;font:inherit;font-size:var(--text-xs);min-height:var(--tap-min);border:0;background:none;cursor:pointer}.bottomnav a.active,.bottomnav button.active{color:var(--color-primary-text);font-weight:600}.bottomnav a.active .icon,.bottomnav button.active .icon{color:var(--color-primary)}.bottomnav a.active:before,.bottomnav button.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary)}@media(min-width:900px){.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top top" "rail main"}.shell.has-panel{grid-template-columns:var(--rail-w) var(--panel-w) minmax(0,1fr);grid-template-areas:"top top top" "rail panel main"}.topbar{grid-area:top;padding:0 var(--space-4) 0 var(--space-3)}.topbar-search{display:flex}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));overflow-y:auto}.rail a,.rail button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;border-radius:var(--radius-sm);border:0;background:none;font:inherit;font-size:10.5px;letter-spacing:-.01em;line-height:1.2;color:var(--color-text);text-decoration:none!important;cursor:pointer;text-align:center}.rail a>span:not(.count),.rail button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .icon{width:22px;height:22px;color:var(--color-primary)}.rail a:hover,.rail button:hover{background:var(--color-surface-2)}.rail a.active,.rail button.active{background:var(--color-primary-gradient);color:var(--color-on-primary);font-weight:600;box-shadow:var(--shadow-primary)}.rail a.active .icon,.rail button.active .icon{color:var(--color-on-primary)}.rail .count{top:4px;right:10px;background:var(--color-danger);color:#fff}.rail a.active .count{background:#fff;color:var(--color-primary-text)}.panel{grid-area:panel;display:flex;flex-direction:column;gap:2px;margin:var(--space-4) 0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);position:sticky;top:calc(var(--topbar-h) + var(--space-4));max-height:calc(100dvh - var(--topbar-h) - 2 * var(--space-4));overflow-y:auto;align-self:start}.panel-title{padding:var(--space-2) var(--space-3) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.panel a{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none!important;font-size:var(--text-md)}.panel .icon{width:20px;height:20px;color:var(--color-primary)}.panel a:hover{background:var(--color-surface-2)}.panel a.active{background:var(--color-selected);font-weight:500}.panel a.active{color:var(--color-primary-text);font-weight:600}.panel a.active .icon{color:var(--color-primary)}.panel-group{margin:12px var(--space-3) 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.panel-group:first-of-type{margin-top:2px}.bottomnav{display:none}.main{grid-area:main;padding:var(--space-4) var(--space-5) var(--space-6)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--space-3)}.stats>.card+.card{margin-top:0}.kpis>.card,.dash-grid>.card,.grid-2>.card,.tiles>.card,.stack>.card,.row>.card,.dash-grid>figure{margin-top:0}.card.flush{padding:0;overflow:hidden}.card.accent{border-left:4px solid var(--color-accent)}.card.official{border-top:4px solid var(--color-primary)}.payslip-doc{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;font-size:var(--text-sm)}.ps-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.ps-logo{height:30px;width:auto}.ps-title{font-size:1.35rem;font-weight:700;text-align:center}.ps-office{text-align:right;font-weight:600;text-transform:uppercase;font-size:var(--text-xs)}.ps-period{text-align:center;margin:4px 0 14px;font-weight:500}.ps-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:14px}.ps-conf{color:var(--color-danger);font-weight:700;letter-spacing:.06em;text-align:right;border:2px solid var(--color-danger);border-radius:4px;padding:0 8px;justify-self:end}.ps-hours,.ps-grid{width:100%;border-collapse:collapse;margin-bottom:10px}.ps-hours th,.ps-hours td,.ps-grid th,.ps-grid td{border:1px solid var(--color-border-strong, var(--color-border));padding:6px 8px;vertical-align:top}.ps-hours th{font-size:11px;font-weight:600;background:var(--color-surface-2);text-align:center}.ps-hours td{text-align:center;font-variant-numeric:tabular-nums}.ps-grid thead th{background:var(--color-surface-2);text-align:left;font-weight:700}.ps-grid thead tr:first-child th{text-transform:uppercase;letter-spacing:.04em}.ps-grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-total td{font-weight:700}.ps-net td{font-weight:700;font-size:1.05rem;background:var(--color-primary-soft)}.ps-ack{margin-top:14px;border-top:1px dashed var(--color-border);padding-top:10px}.ps-ack p{margin:0 0 8px;font-style:italic}.ps-sign{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:var(--text-xs);color:var(--color-text-muted)}.ps-sign span{flex:1;border-top:1px solid var(--color-text-muted);padding-top:4px;text-align:center}@media(max-width:720px){.payslip-doc{padding:12px;overflow-x:auto}.ps-meta{grid-template-columns:1fr}.ps-conf{justify-self:start}.ps-hours,.ps-grid{min-width:640px}}@media print{.payslip-doc{border:0;padding:0;color:#000;background:#fff}.ps-hours th,.ps-grid thead th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps-net td{background:#dbe8f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;overflow-x:auto}.report-sheet h3{margin:0 0 4px}.report-meta{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;margin-bottom:8px}.rtable{border-collapse:collapse;width:100%;font-size:12px}.rtable th,.rtable td{border:1px solid var(--color-border-strong, var(--color-border));padding:4px 6px;white-space:nowrap}.rtable thead th{background:var(--color-primary-soft);color:var(--color-text);font-weight:700;text-align:center;position:sticky;top:0}.rtable td.num,.rtable th.num{text-align:right;font-variant-numeric:tabular-nums}.rtable tr.total td{font-weight:700;background:var(--color-surface-2)}.rtable tr.subtotal td{font-weight:600;border-top:1px solid var(--color-border-strong, var(--color-border));background:var(--color-primary-soft)}@media print{.report-company{break-after:page}.report-company:last-child{break-after:auto}.rtable tr.subtotal td{background:#f2f2f2!important}}.rtable tr.flagged td{background:color-mix(in srgb,var(--color-warning-soft) 60%,transparent)}.rtable .gl{display:block;font-size:10px;font-weight:500;color:var(--color-text-muted)}.sign-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;font-size:var(--text-xs)}.sign-row b{display:block;text-transform:uppercase;margin-bottom:26px}.sign-row .who{border-top:1px solid var(--color-text-muted);padding-top:4px;font-weight:600;text-transform:uppercase}@media(max-width:720px){.sign-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.report-sheet{border:0;padding:0;overflow:visible}.rtable{font-size:9px}.rtable thead th{background:#ffe0cc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.subtabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);padding:5px 12px;font:inherit;font-size:var(--text-sm);cursor:pointer}.subtabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.tabs.scroll{overflow-x:auto;flex-wrap:nowrap}.tabs.scroll button{white-space:nowrap}.list{list-style:none;margin:0;padding:0}.list>li{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.list>li:last-child{border-bottom:0}.list a.item{display:flex;gap:var(--space-3);align-items:center;color:inherit;text-decoration:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.page-head h1{margin:0}.main>h1:first-child,.main>div>h1:first-child,.main>.stack>h1:first-child{font-size:var(--text-xl);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;text-decoration:none!important;background:var(--color-primary-gradient);color:var(--color-on-primary);box-shadow:var(--shadow-primary);transition:filter .15s,box-shadow .15s,background-color .15s}.btn:hover{filter:brightness(1.04);box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 34%,transparent)}.btn:disabled,.btn:disabled:hover{background:var(--color-surface-2);color:var(--color-placeholder);border-color:transparent;box-shadow:none;filter:none;cursor:not-allowed}.btn.secondary{background:var(--color-surface);color:var(--color-primary-text);border:1.5px solid var(--color-primary);box-shadow:none}.btn.secondary:hover{background:var(--color-primary-soft);filter:none;box-shadow:none}.btn.accent{background:var(--brand-dark);color:#fff;box-shadow:none}.btn.danger{background:var(--color-danger);color:#fff;box-shadow:none}.btn.ghost{background:transparent;color:var(--color-primary-text);box-shadow:none}.btn.ghost:hover{background:var(--color-primary-soft);color:var(--color-primary-text);filter:none;box-shadow:none}.btn.sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn.block{width:100%}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:50%;border:0;background:transparent;color:var(--color-text);cursor:pointer}.icon-btn:hover{background:var(--color-surface-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.field .hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field .err{font-size:var(--text-xs);color:var(--color-danger)}input,select,textarea{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);font:inherit;font-size:16px;color:var(--color-text);background:var(--color-input);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);padding-left:var(--space-4);padding-right:var(--space-4)}textarea{border-radius:var(--radius-md)}select{cursor:pointer}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary-soft);outline-offset:0;border-color:var(--color-primary);background:var(--color-surface)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--color-text-muted)}::placeholder{color:var(--color-placeholder);opacity:1}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;padding:0;flex:none;accent-color:var(--color-primary)}.grid-2{display:grid;gap:var(--space-3);grid-template-columns:1fr}.grid-2>*,.field,.field>input,.field>select,.field>textarea{min-width:0}input[type=datetime-local],input[type=date]{min-width:0;max-width:100%}.modal{overflow-x:hidden}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);overflow-x:auto}.tabs button,.tabs a{border:0;background:none;padding:var(--space-2) var(--space-3);min-height:var(--tap-min);font:inherit;color:var(--color-text-muted);cursor:pointer;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap}.tabs .active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:600}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm)}.alert.error{background:var(--color-danger-soft);color:var(--color-danger)}.alert.warn{background:var(--color-warning-soft);color:var(--color-warning)}.alert.ok{background:var(--color-success-soft);color:var(--color-success)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;background:var(--color-surface-2);color:var(--color-text-muted)}.badge.orange{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge.red{background:var(--color-danger-soft);color:var(--color-danger)}.count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.bottomnav .count{top:6px;right:calc(50% - 22px)}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-6) auto}@keyframes spin{to{transform:rotate(360deg)}}.bubbles{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}@media(min-width:900px){.bubbles{bottom:28px}}.bubble{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:9px 18px 9px 9px;border-radius:999px;box-shadow:0 10px 28px #0000002e,0 2px 6px #00000014;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:left;animation:bubble-pop .42s cubic-bezier(.2,1.4,.4,1) both;max-width:100%}.bubble.out{animation:bubble-out .26s ease-in both}.bubble-ico{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.bubble.info .bubble-ico{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.bubble.error .bubble-ico{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.bubble-msg{overflow-wrap:anywhere}@keyframes bubble-pop{0%{opacity:0;transform:translateY(14px) scale(.6)}60%{opacity:1;transform:translateY(-3px) scale(1.06)}to{opacity:1;transform:none}}@keyframes bubble-out{to{opacity:0;transform:translateY(8px) scale(.9)}}@media(prefers-reduced-motion:reduce){.bubble,.bubble.out{animation:none}}.overlay{position:fixed;inset:0;z-index:50;background:#33333380;display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-height:92dvh;overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}@media(min-width:640px){.overlay{align-items:center}.modal{max-width:520px;border-radius:var(--radius-lg)}.modal.wide{max-width:min(1180px,96vw)}}.modal.wide{overflow-x:auto}.stepup-layer{position:relative;z-index:1000}.avatar{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--text-sm);background:var(--color-primary-soft);color:var(--color-primary-text)}.avatar.sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar.alt{background:var(--color-accent-soft);color:var(--color-accent-text)}.avatar.lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar.xl{width:96px;height:96px;font-size:1.75rem}.avatar.photo{object-fit:cover;background:var(--color-surface-2)}.seg{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border)}.seg button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:5px;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.seg button .icon{width:16px;height:16px}.seg button.on{background:var(--color-surface);color:var(--color-text);font-weight:500;box-shadow:var(--shadow-1)}.card.auto{border-top:3px solid var(--tone, var(--color-primary))}.card.auto.tone-welcome{--tone: var(--feed-blue);--tone-soft: var(--color-link-soft)}.card.auto.tone-birthday{--tone: var(--color-primary);--tone-soft: var(--color-primary-soft)}.card.auto.tone-celebrate{--tone: var(--feed-gold);--tone-soft: var(--feed-gold-soft)}.card.auto.tone-achieve{--tone: var(--feed-green);--tone-soft: var(--color-success-soft)}.card.auto.tone-move{--tone: var(--feed-blue);--tone-soft: var(--color-link-soft)}.card.auto.tone-farewell{--tone: var(--feed-indigo);--tone-soft: var(--feed-indigo-soft)}.card.auto.tone-people{--tone: var(--color-border);--tone-soft: var(--color-surface-2)}.card.auto.tone-quote{--tone: var(--brand-orange-2);--tone-soft: var(--color-primary-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card.auto{--tone-soft: var(--color-surface-2)}}:root[data-theme=dark] .card.auto{--tone-soft: var(--color-surface-2)}.type-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;background:var(--tone-soft, var(--color-surface-2));color:var(--color-text);white-space:nowrap}.brand-avatar{object-fit:cover}.featured{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--tone-soft, var(--color-surface-2));color:inherit!important;text-decoration:none!important}.featured:hover{filter:brightness(.98)}.badge-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:500;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis;flex:none}.person-right .badge-chip{max-width:none}.quote{margin:0 0 var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--tone-soft, var(--color-surface-2))}.quote p{font-size:1.15rem;line-height:1.5;margin:0 0 var(--space-2);font-style:italic}.quote footer{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.post-head{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.post-body{white-space:pre-wrap;word-break:break-word;margin-bottom:var(--space-3)}.post-media{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:var(--space-3)}.post-media img{width:100%;border-radius:var(--radius-sm);object-fit:cover;aspect-ratio:4/3;background:var(--color-surface-2)}.post-actions{display:flex;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.post-actions .btn{flex:1}.reactions{display:flex;gap:var(--space-1);flex-wrap:wrap}.reaction-picker{display:flex;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px;box-shadow:var(--shadow-2)}.reaction-picker button{font-size:22px;background:none;border:0;cursor:pointer;width:40px;height:40px;border-radius:50%}.reaction-picker button:hover{background:var(--color-surface-2)}.comment{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.comment .bubble{background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.mention{color:var(--color-link);font-weight:500}.suggest{position:absolute;z-index:30;left:0;right:0;top:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);max-height:240px;overflow:auto}.suggest button{display:flex;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;background:none;font:inherit;color:inherit;cursor:pointer;min-height:var(--tap-min);align-items:center}.suggest button:hover,.suggest button.hl{background:var(--color-selected)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.chat-page{height:calc(100dvh - var(--topbar-h) - var(--bottom-nav-h) - env(safe-area-inset-bottom) - 2 * var(--space-4))}@media(min-width:900px){.chat-page{height:calc(100dvh - var(--topbar-h) - var(--space-4) - var(--space-6))}}.chat-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-head .icon-btn{width:36px;height:36px;border-radius:var(--radius-sm)}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:6px;background:var(--color-surface-2);overscroll-behavior:contain}.msg{max-width:80%;padding:8px 12px;border-radius:18px 18px 18px 4px;background:var(--color-surface);border:1px solid var(--color-border);align-self:flex-start;word-break:break-word}.msg.mine{align-self:flex-end;border-radius:18px 18px 4px;background:var(--color-primary-gradient);color:var(--color-on-primary);border-color:transparent}.msg.system{align-self:center;background:none;border:0;color:var(--color-text-muted);font-size:var(--text-xs)}.msg .sender{font-weight:600;color:var(--color-primary-text);margin-bottom:2px}.msg .meta{display:flex;gap:6px;align-items:center;font-size:11px;opacity:.75;margin-top:3px}.msg-del{border:0;background:none;color:inherit;font:inherit;font-size:11px;padding:0;cursor:pointer;text-decoration:underline;opacity:0}.msg:hover .msg-del,.msg-del:focus{opacity:1}@media(hover:none){.msg-del{opacity:1}}.msg.media-only{padding:4px}.msg.media-only .meta{padding:0 8px 2px}.msg.fresh{animation:msg-in .35s cubic-bezier(.2,.9,.3,1.3)}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.att-img img{display:block;max-width:240px;max-height:280px;border-radius:14px;margin-top:4px;object-fit:cover}.att-video{display:block;width:260px;max-width:100%;max-height:300px;border-radius:14px;margin-top:4px;background:#000}.att-audio{display:flex;align-items:center;gap:6px;margin-top:2px}.att-audio audio{height:36px;width:230px;max-width:100%}.att-audio .icon{width:18px;height:18px;flex:none}.att-file{display:flex;align-items:center;gap:var(--space-2);margin-top:4px;padding:8px 10px;border-radius:12px;background:#7f7f7f1f;color:inherit!important;text-decoration:none!important;min-width:200px;max-width:260px}.att-file-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-link);flex:none}.att-file .icon{width:18px;height:18px}.composer{display:flex;gap:6px;align-items:flex-end;padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface)}.composer .icon-btn{width:40px;height:40px;color:var(--color-primary);flex:none}.composer-input textarea{min-height:40px;max-height:140px;border-radius:20px;padding:9px 14px;background:var(--color-surface-2)}.composer-input .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.send-btn{width:40px;min-height:40px;height:40px;padding:0;border-radius:50%;flex:none}.send-btn .icon{width:20px;height:20px}.composer .suggest{top:auto;bottom:calc(100% + 4px)}.mic-btn:hover{color:var(--color-primary)!important}.mini-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.composer.recording{align-items:center}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:rec-pulse 1s ease-in-out infinite;flex:none}.rec-time{font-variant-numeric:tabular-nums;font-weight:500;min-width:38px}.rec-wave{display:flex;align-items:center;gap:3px;height:28px;overflow:hidden}.rec-wave i{display:block;width:3px;height:30%;border-radius:2px;background:var(--color-primary);animation:rec-wave .9s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.3}}@keyframes rec-wave{50%{height:95%}}.pending{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;overflow-x:auto;background:var(--color-surface);border-top:1px solid var(--color-border)}.pending-item{position:relative;width:64px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-border)}.pending-item img,.pending-item video{width:100%;height:100%;object-fit:cover;display:block}.pending-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;padding:4px;font-size:10px;color:var(--color-text-muted)}.pending-file .icon{width:20px;height:20px}.pending-file .ellipsis{max-width:100%}.pending-x{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:11px;cursor:pointer;line-height:1}.pending-progress{position:absolute;left:0;bottom:0;height:4px;background:var(--color-primary);transition:width .2s}.chat.dragging .chat-log{outline:2px dashed var(--color-primary);outline-offset:-8px}.drop-hint{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;gap:6px;align-items:center;padding:10px 16px;border-radius:var(--radius-pill);background:var(--color-primary-gradient);color:var(--color-on-primary);font-weight:600;pointer-events:none;z-index:2}.chat-list{display:flex;flex-direction:column;min-height:0;height:100%}.chat-list-tools{padding:var(--space-3);gap:var(--space-2);flex-wrap:nowrap;border-bottom:1px solid var(--color-border)}.chat-search{position:relative;display:flex;align-items:center}.chat-search .icon{position:absolute;left:10px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.chat-search input{min-height:36px;padding-left:32px;border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-sm)}.conv-list{overflow-y:auto;flex:1;min-height:0}.conv-list>li{padding:0;border-bottom:0}.conv{display:flex;gap:var(--space-3);align-items:center;width:100%;padding:10px var(--space-3);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.conv:hover{background:var(--color-surface-2)}.conv.unread strong{font-weight:700}.conv.unread .small{color:var(--color-text);font-weight:500}.unread-dot{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chatw-launcher{position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom));z-index:45;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--color-primary-gradient);color:var(--color-on-primary);box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) 42%,transparent),0 2px 6px #0000001f;transition:transform .15s ease}.chatw-launcher:hover{transform:scale(1.06)}.chatw-launcher .icon{width:26px;height:26px}.chatw-launcher>span:first-child{display:flex}.chatw-launcher.is-open{background:var(--brand-dark);box-shadow:var(--shadow-2)}.chatw-launcher.has-unread:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-primary);animation:chatw-ring 1.8s ease-out infinite}.chatw-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-danger);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.chatw-bump{animation:chatw-bump .9s cubic-bezier(.3,1.6,.5,1)}@keyframes chatw-bump{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.25) rotate(-14deg)}30%{transform:scale(1.2) rotate(12deg)}45%{transform:scale(1.15) rotate(-8deg)}60%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes chatw-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.chatw-peek{position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + 84px + env(safe-area-inset-bottom));z-index:45;width:min(300px,calc(100vw - 32px));display:flex;gap:var(--space-2);align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:16px 16px 4px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);font:inherit;text-align:left;cursor:pointer;animation:chatw-peek .4s cubic-bezier(.2,.9,.3,1.3)}@keyframes chatw-peek{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}.chatw{position:fixed;z-index:46;inset:0;display:flex;flex-direction:column;background:var(--color-surface);animation:chatw-open .22s ease-out;padding-top:env(safe-area-inset-top)}@keyframes chatw-open{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.chatw-head{display:flex;align-items:center;gap:4px;padding:12px 8px 12px 18px;background:var(--color-primary-gradient);color:var(--color-on-primary)}.chatw-head strong{font-size:var(--text-lg);font-weight:600}.chatw-hbtn{width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.chatw-hbtn:hover{background:#ffffff1f}.chatw-hbtn .icon{width:20px;height:20px}.chatw-body{flex:1;min-height:0;display:flex;flex-direction:column}.chatw-body>*{flex:1;min-height:0}.chatw-body>.spinner{flex:none;min-height:28px}.chatw-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:8px;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}.chatw-close:hover{background:var(--color-surface-2)}.chatw .chat-head{padding-right:48px}.chat-list.compact .chat-list-tools .btn{width:36px;min-height:36px;padding:0;flex:none}@media(min-width:640px){.chatw{inset:auto 24px calc(var(--bottom-nav-h) + 88px) auto;width:380px;height:min(600px,calc(100dvh - var(--bottom-nav-h) - 88px - var(--topbar-h) - 16px));border-radius:16px;border:1px solid var(--color-border);box-shadow:0 16px 48px #33333342;overflow:hidden;padding-top:0}.chatw-close{top:8px}}@media(min-width:900px){.chatw-launcher{right:24px;bottom:24px}.chatw-peek{right:24px;bottom:92px}.chatw{bottom:92px;right:24px;height:min(620px,calc(100dvh - 92px - var(--topbar-h) - 16px))}}@media(prefers-reduced-motion:reduce){.chatw-bump,.chatw-launcher.has-unread:after,.msg.fresh,.chatw-peek,.chatw,.rec-wave i,.rec-dot{animation:none!important}}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:14px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:hover{background:var(--color-surface-2)}.table td{font-size:var(--text-md)}.table th{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding-top:12px;padding-bottom:12px;background:var(--color-surface);white-space:nowrap}.num{text-align:right!important;font-variant-numeric:tabular-nums}@media(max-width:719px){.table.responsive thead{display:none}.table.responsive tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.table.responsive td{display:flex;justify-content:space-between;gap:var(--space-3);border:0;padding:2px 0}.table.responsive td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs)}.table.responsive td.num{text-align:right}}.stat{display:flex;flex-direction:column}.stat .v{font-size:var(--text-2xl);font-weight:500;font-variant-numeric:tabular-nums}.stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-4)}.tiles{display:grid;gap:var(--space-2);grid-template-columns:1fr}.tiles-group{grid-column:1 / -1;margin-top:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}@media(min-width:560px){.tiles{grid-template-columns:1fr 1fr}}.tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none;box-shadow:var(--shadow-1)}.tile:hover{border-color:var(--color-primary)}.tile-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary-text);flex:none}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:var(--text-xs)}.cal .hd{text-align:center;color:var(--color-text-muted);padding:4px 0;font-weight:600}.cal .day{min-height:56px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:3px;overflow:hidden}.cal .day.off{background:var(--color-surface-2)}.cal .day.today{outline:2px solid var(--color-accent)}.cal .day .n{font-weight:700}.cal .chip{display:block;margin-top:2px;padding:1px 4px;border-radius:4px;background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .chip.pending{background:var(--color-accent-soft);color:var(--color-accent-text)}.cal .chip.hol{background:var(--color-danger-soft);color:var(--color-danger)}.clock-card{text-align:center}.punch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px auto 10px;max-width:640px}@media(max-width:560px){.punch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.punch-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;min-width:0}.punch-tile:hover:not(:disabled){border-color:var(--color-primary)}.punch-tile:active:not(:disabled){transform:scale(.98)}.punch-tile:disabled{cursor:default;opacity:.55}.punch-tile.done{opacity:1;background:var(--color-success-soft);border-color:transparent}.punch-tile.next{background:var(--color-primary-gradient);border-color:transparent;color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.punch-tile.next .punch-hint{color:var(--color-on-primary);opacity:.9}.punch-label{font-weight:600;font-size:var(--text-sm)}.punch-time{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.punch-hint{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.punch-tile.done .punch-hint{color:var(--color-success)}.geo-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.geo-note svg{width:14px;height:14px;flex:none}.punch-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.punch-evidence li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.punch-evidence img,.punch-evidence .no-photo{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-text-muted)}.clock-card .time{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-border)}.timeline li{position:relative;padding:0 0 var(--space-3) var(--space-4);font-size:var(--text-sm)}.timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-primary)}.timeline li.wait:before{background:var(--color-accent)}.tpl{white-space:pre-wrap;font:inherit;font-size:var(--text-sm);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-text)}.tpl-preview{background:var(--color-surface-2);font-size:var(--text-sm)}.kv{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.kv>span:last-child{text-align:right;overflow-wrap:anywhere}.table tr.clickable{cursor:pointer}.table td.col-person{min-width:170px}@media(min-width:720px){.table-min{min-width:760px}}.mini-spin.dark{border-color:var(--color-border);border-top-color:var(--color-primary)}.warn-text{color:var(--color-warning);font-weight:500}.depart-capture{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px 14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.depart-capture legend{padding:0 6px;font-weight:600;font-size:var(--text-sm)}.depart-capture .req{color:var(--color-primary);font-weight:500;font-size:var(--text-xs);margin-left:4px}.depart-capture .selfie-frame{max-height:260px}.selfie-frame{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.selfie-frame video,.selfie-frame img{width:100%;height:100%;object-fit:cover}.selfie-frame video{transform:scaleX(-1)}.selfie-msg{color:#fff;padding:var(--space-5);text-align:center;display:flex;gap:8px;align-items:center;font-size:var(--text-sm)}.gps-line{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-sm)}.gps-line .icon{width:18px;height:18px;color:var(--color-primary);flex:none}.gps-line.ok{background:var(--color-success-soft)}.gps-line.warn{background:var(--color-warning-soft);color:var(--color-warning)}.stepper{display:flex;list-style:none;margin:0;padding:0;gap:4px;counter-reset:step}.stepper li{flex:1;min-width:0;text-align:center;font-size:11px;color:var(--color-text-muted);position:relative;padding-top:22px;counter-increment:step}.stepper li:before{content:counter(step);position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:11px;line-height:18px}.stepper li.done:before{content:"✓";background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.stepper li.current{color:var(--color-primary-text);font-weight:600}.stepper li.current:before{background:var(--color-primary-gradient);color:var(--color-on-primary);border-color:transparent}.gatepass{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4);border-radius:var(--radius-md);border:2px dashed var(--color-primary);background:var(--color-primary-soft);text-align:center}.gatepass img{background:#fff;padding:8px;border-radius:12px}.gatepass-head{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--color-primary-text)}.gatepass-head .icon{width:18px;height:18px}.gatepass-code{font-size:1.4rem;font-weight:700;letter-spacing:.12em}.checkpoints{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.checkpoint{margin:0}.checkpoint img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);display:block;background:var(--color-surface-2)}.checkpoint figcaption{margin-top:4px}.scanner{display:flex;flex-direction:column;gap:8px}.scanner video{width:100%;max-height:300px;object-fit:cover;border-radius:var(--radius-md);background:#111}.pass-result{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-border)}.pass-result.ok{border-color:var(--color-success)}.pass-result.bad{border-color:var(--color-danger)}.verdict{padding:10px 14px;border-radius:var(--radius-sm);font-weight:700;text-align:center}.verdict.ok{background:var(--color-success-soft);color:var(--color-success)}.verdict.bad{background:var(--color-danger-soft);color:var(--color-danger)}.profile-head{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.status-bubble{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:14px 14px 14px 4px;background:var(--color-link-soft);font-size:var(--text-sm);max-width:100%}.badge-shelf{display:flex;flex-wrap:wrap;gap:6px}.badge-shelf .badge-chip{max-width:100%}.ellipsis2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash{display:flex;flex-direction:column;gap:var(--space-4)}.dash section{display:flex;flex-direction:column;gap:var(--space-3)}.section-title{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-2) 0 0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-3) var(--space-4)}.filter{display:flex;flex-direction:column;gap:2px;min-width:130px;flex:1 1 140px;max-width:220px}.filter span{font-size:var(--text-xs);color:var(--color-text-muted)}.filter select,.filter input{min-height:36px;padding:4px 8px;font-size:var(--text-sm)}.kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4)}.kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.kpi-value{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.kpi-rate{font-size:var(--text-sm);color:var(--color-text-muted)}.kpi-rate strong{color:var(--color-text);font-weight:500}.dash-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:900px){.dash-grid{grid-template-columns:1fr 1fr}}.table-wrap{overflow-x:auto}.chip{min-height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.chip.on{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0}.grid-3,.grid-4{display:grid;gap:var(--space-3);grid-template-columns:1fr}.grid-3>*,.grid-4>*{min-width:0}@media(min-width:640px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.list-plain{list-style:none;margin:0;padding:0;display:grid;gap:2px}fieldset.card>legend{padding:0 6px;font-weight:600}.people-list{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-direction:column;gap:2px}.person-row{display:flex;align-items:center;gap:var(--space-3);padding:6px 4px;border-radius:var(--radius-sm)}.person-row:hover{background:var(--color-surface-2)}.person-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex:none}.today-box{padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft)}@media print{.topbar,.rail,.panel,.bottomnav,.chatw-launcher,.chatw,.chatw-peek,.no-print,.filters{display:none!important}.shell,.shell.has-panel{display:block}.main,.main.wide{max-width:none;padding:0}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}.chart-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:820px){.chart-grid{grid-template-columns:1fr 1fr}}.chart-card{min-width:0}.chart-card>div{width:100%;min-width:0}.chart-card svg{display:block;overflow:visible}.viz-label{font-size:12px;fill:var(--color-text-muted)}.viz-value{font-size:12px;fill:var(--color-text);font-variant-numeric:tabular-nums}.viz-tick{font-size:11px;fill:var(--viz-muted);font-variant-numeric:tabular-nums}.viz-tip{position:absolute;z-index:5;pointer-events:none;min-width:120px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:6px 10px;font-size:12px}.funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.funnel li{display:grid;grid-template-columns:minmax(90px,130px) 1fr auto;grid-template-areas:"label track num" ". conv conv";align-items:center;column-gap:12px}.funnel-label{grid-area:label;font-size:var(--text-sm);color:var(--color-text-muted)}.funnel-track{grid-area:track;height:18px;background:var(--color-surface-2);border-radius:0 4px 4px 0;overflow:hidden}.funnel-bar{display:block;height:100%;background:var(--viz-1);border-radius:0 4px 4px 0;transition:width .3s}.funnel-num{grid-area:num;font-variant-numeric:tabular-nums;min-width:88px;text-align:right}.funnel-conv{grid-area:conv;color:var(--color-text-muted)}.funnel-conv.drop{color:var(--color-warning);font-weight:500}.viz-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.asst-msg{max-width:88%;padding:var(--space-3);border-radius:var(--radius-lg);line-height:1.5}.asst-msg.user{align-self:flex-end;background:var(--color-primary-gradient);color:var(--color-on-primary)}.asst-msg.bot{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border)}.asst-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.asst-chips button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);padding:6px 12px;font:inherit;font-size:var(--text-sm);cursor:pointer;min-height:36px}.auth-wrap{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--color-bg) var(--auth-pattern) repeat;background-size:260px}.auth-hero{position:relative;width:100%;height:230px;overflow:hidden;flex:none;background:var(--color-primary-gradient);border-radius:0 0 36px 36px}.auth-hero .bubble{position:absolute;border-radius:50%;background:#ffffff1f}.auth-hero .b1{width:220px;height:220px;top:-90px;right:-60px}.auth-hero .b2{width:120px;height:120px;top:60px;left:-40px;background:#ffffff1a}.auth-hero .b3{width:34px;height:34px;top:40px;left:45%;background:#ffffff2e}.auth-hero .b4{width:14px;height:14px;top:130px;right:30%;background:#ffffff40}.auth-hero-text{display:none}.auth-card{position:relative;z-index:1;width:calc(100% - 32px);max-width:420px;margin:-120px 0 var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-surface);border-radius:28px;box-shadow:var(--shadow-2)}.auth-card h1{text-align:center;font-size:1.75rem;margin-bottom:4px}.auth-card .auth-sub{text-align:center;margin-bottom:var(--space-5)}.auth-card .logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);text-align:center}.auth-card .logo img{width:100%;max-width:220px;height:auto}.auth-card .logo-sub{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase}.auth-theme{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:5;color:#fff;background:#ffffff2e}.auth-theme:hover{background:#ffffff47}@media(min-width:900px){.auth-theme{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-1)}}.auth-card{border:1px solid var(--color-border)}.auth-link{align-self:center;color:var(--color-text);font-weight:500}@keyframes auth-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.auth-card.shake{animation:auth-shake .5s cubic-bezier(.36,.07,.19,.97) both}@media(prefers-reduced-motion:reduce){.auth-card.shake{animation:none}}.auth-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;flex:1}.auth-main .auth-card{margin-left:auto;margin-right:auto}.auth-brands{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto;padding:0 16px;max-width:420px}.auth-brands li{width:72px;height:72px;border-radius:18px;background:#fff;box-shadow:var(--shadow-1);border:1px solid var(--color-border);overflow:hidden;display:grid;place-items:center}.auth-brands img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.auth-brands li:hover img{transform:scale(1.06)}.auth-foot{margin-top:auto;padding:var(--space-4);color:var(--color-text-muted);text-align:center}@media(min-width:900px){.auth-wrap{flex-direction:row;justify-content:center;align-items:center;padding:40px 32px 0 calc(46vw + 32px)}.auth-hero{position:fixed;inset:0 auto 0 0;width:46vw;height:auto;border-radius:0 48px 48px 0;display:flex;align-items:flex-end}.auth-hero .b1{width:420px;height:420px;top:-140px;right:-120px}.auth-hero .b2{width:260px;height:260px;top:45%;left:-90px}.auth-hero .b3{width:60px;height:60px;top:22%;left:40%}.auth-hero .b4{width:22px;height:22px;top:60%;right:28%}.auth-hero-text{display:flex;flex-direction:column;gap:8px;padding:56px;color:#fff;max-width:460px}.auth-hero-text strong{font-size:2.2rem;line-height:1.15;font-weight:700}.auth-hero-text span{font-size:1.05rem;opacity:.92}.auth-main{flex:none;justify-content:center;min-height:calc(100dvh - 40px);gap:28px}.auth-card{margin:0;width:420px}.auth-brands{flex-wrap:nowrap;max-width:none;gap:14px}.auth-brands li{width:64px;height:64px}.auth-foot{margin-top:0;padding:0 0 var(--space-4)}}.icon-field{position:relative;display:flex;align-items:center}.icon-field>.icon{position:absolute;left:18px;width:20px;height:20px;color:var(--color-placeholder);pointer-events:none}.icon-field input{min-height:52px;padding-left:50px;padding-right:50px}.icon-field input:focus+.icon-field-toggle,.icon-field:focus-within>.icon{color:var(--color-primary)}.icon-field-toggle{position:absolute;right:8px;width:38px;height:38px;border:0;border-radius:50%;background:none;color:var(--color-placeholder);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-field-toggle:hover{color:var(--color-primary)}.icon-field-toggle .icon{width:20px;height:20px}.auth-card .btn{min-height:52px;font-size:var(--text-lg)}.codes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);font-family:ui-monospace,Consolas,monospace;background:var(--color-surface-2);padding:var(--space-3);border-radius:var(--radius-sm)}.qr{background:#fff;padding:var(--space-2);border-radius:var(--radius-sm);width:200px;height:200px;margin:0 auto}.letterhead{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-bottom:2px solid var(--color-primary);padding-bottom:10px;margin-bottom:12px}.letterhead img{height:40px;width:auto}.lh-company{display:flex;flex-direction:column;font-size:var(--text-xs);line-height:1.4}.lh-company strong{font-size:var(--text-sm);text-transform:uppercase}.lh-title{display:flex;flex-direction:column;text-align:right;font-size:var(--text-xs)}.lh-title strong{font-size:1rem;text-transform:uppercase}.print-only{display:none}@media print{.print-only{display:block}.letterhead{color:#000}}@media(max-width:640px){.letterhead{grid-template-columns:1fr}.lh-title{text-align:left}}a.chip{display:inline-flex;align-items:center;text-decoration:none}.stoplight{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-border)}.stoplight.green{background:#1f9d55}.stoplight.yellow{background:#e0a800}.stoplight.red{background:#d63a3a}.eval-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.eval-score strong{font-size:1.6rem;line-height:1}.eval-table input,.eval-table select{min-height:32px}.eval-section{background:var(--color-surface-2);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em}.qr-poster{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.qr-poster .qr-logo{height:36px;width:auto}.qr-poster h2{margin:0}.public-apply{min-height:100dvh;background:var(--color-bg);padding:16px}.public-apply header{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto 14px;font-weight:600}.public-apply header img{height:32px;width:auto}.public-apply main{max-width:720px;margin:0 auto}.public-apply h1{margin:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.form-section{margin:4px 0 -4px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-text);border-bottom:1px solid var(--color-border);padding-bottom:4px}.grid-3{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3>*{min-width:0}@media(max-width:760px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.grid-3{grid-template-columns:1fr}}.badge.blue{background:color-mix(in srgb,var(--viz-2) 16%,transparent);color:var(--viz-2)}.chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 12px;font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-text)}.chip.active{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-success-soft);font-weight:600}.dash-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--color-surface-2, rgba(0,0,0,.03))}tr.row-warn td{background:var(--color-danger-soft)}.nowrap{white-space:nowrap}.text-danger{color:var(--color-danger)}.dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 14px;margin:0;font-size:var(--text-sm)}.dl dt{color:var(--color-text-muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(min-width:900px){.dl.two{grid-template-columns:max-content 1fr max-content 1fr}}.stepper{display:flex;list-style:none;padding:0;margin:0;gap:4px;overflow-x:auto}.stepper li{flex:1;min-width:86px;text-align:center;font-size:var(--text-xs);padding:6px 4px;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.stepper li.done{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.stepper li.current{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:600}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--color-border);display:grid;gap:10px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.check-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;font-size:var(--text-sm)}.check-grid li.fail{color:var(--color-danger);font-weight:600}.check-grid li.na{color:var(--color-text-muted)}.trip-card{border:1px solid var(--color-border);border-radius:10px;padding:12px}.table.checklist td{padding:4px 6px}.seg{display:inline-flex;align-items:center;border:1px solid var(--color-border);padding:4px 10px;font-size:var(--text-xs);cursor:pointer;margin-left:-1px;min-height:32px}.seg:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg:last-child{border-radius:0 6px 6px 0}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg.on.ok{background:var(--color-success-soft);color:var(--color-success);font-weight:600}.seg.on.fail{background:var(--color-danger-soft);color:var(--color-danger);font-weight:600}.seg.on.na{background:var(--color-surface);font-weight:600}.rte{display:grid;gap:6px}.rte-label{font-size:var(--text-sm);font-weight:600}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border:1px solid var(--color-border);border-radius:8px 8px 0 0;background:var(--color-surface);position:sticky;top:0;z-index:1}.rte-toolbar select{width:auto;min-height:32px;padding:2px 6px;font-size:var(--text-xs)}.rte-btn{min-width:32px;height:32px;border:1px solid transparent;background:none;border-radius:6px;cursor:pointer;font:inherit;color:var(--color-text)}.rte-btn:hover{background:var(--color-success-soft)}.rte-sep{width:1px;height:22px;background:var(--color-border);margin:0 2px}.rte-page{background:#fff;color:#1c2b22;border:1px solid var(--color-border);border-radius:0 0 8px 8px;padding:32px 40px;font-family:Poppins,Arial,sans-serif;font-size:11pt;line-height:1.4;outline:none;overflow-x:auto}.rte-page table{border-collapse:collapse}.rte-page td,.rte-page th{padding:4px 6px}.rte-page blockquote{margin:8px 0 8px 16px;padding-left:12px;border-left:3px solid #ccc}.rte-page .page-break{border-top:1px dashed #bbb;margin:16px 0;height:0}.doc.rte-page{border-radius:8px}.card.inner{background:var(--color-surface);box-shadow:none}.link-btn{background:none;border:0;padding:0;color:var(--color-primary-text);cursor:pointer;font:inherit}@media(max-width:600px){.rte-page{padding:16px}}@media print{.rte-page{border:0;padding:0}.rte-page .page-break{border:0;page-break-after:always}}a.batch-card{display:grid;gap:4px;color:inherit;text-decoration:none}a.batch-card:hover{border-color:var(--color-primary)}.table-scroll{overflow-x:auto}.table-scroll th.xs{white-space:normal;min-width:64px}.dtr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.dtr-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-primary-gradient);color:var(--color-on-primary);font-weight:700;letter-spacing:.08em}.dtr-titlebar button{background:none;border:0;color:inherit;font-size:18px;cursor:pointer;min-width:32px;min-height:32px}.dtr-body{display:grid;grid-template-columns:minmax(260px,300px) 1fr;min-height:0}.dtr-side{padding:14px;border-right:1px solid var(--color-border);font-size:var(--text-xs);display:flex;flex-direction:column;gap:10px}.dtr-search input,.dtr-search select{min-height:36px;font-size:var(--text-xs)}.dtr-block{display:grid;gap:6px}.dtr-info{display:grid;grid-template-columns:96px 10px 1fr;gap:4px;align-items:start}.dtr-info span:first-child{font-weight:700;color:var(--color-text)}.dtr-info strong{font-weight:500;overflow-wrap:anywhere}.dtr-heading{margin:4px 0 0;color:var(--color-primary-text);font-size:var(--text-sm);letter-spacing:.04em;font-weight:700}.dtr-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dtr-legend li{display:flex;align-items:center;gap:6px}.dtr-legend .sw{width:16px;height:11px;border:1px solid var(--color-border);border-radius:2px;display:inline-block}.sw.rest,.dtr-table tr.k-rest td{background:var(--color-success-soft)}.sw.holiday,.dtr-table tr.k-holiday td{background:#fff4cc}.sw.absent,.dtr-table tr.k-absent td{background:var(--color-danger-soft)}.sw.regular{background:var(--color-surface)}.sw.leave,.dtr-table tr.k-leave td{background:#e8f0fc}.dtr-note{color:var(--color-primary-text);font-weight:600;margin:0}.dtr-main{padding:14px;min-width:0;display:flex;flex-direction:column;gap:10px}.dtr-empty{padding:40px 12px;text-align:center;color:var(--color-text-muted)}.dtr-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.dtr-table{width:100%;border-collapse:collapse;font-size:12px;min-width:980px}.dtr-table thead th{background:var(--color-primary-gradient);background-color:var(--color-primary);color:var(--color-on-primary);padding:12px 8px;font-weight:700;text-align:center;white-space:nowrap;position:sticky;top:0}.dtr-table td{padding:7px 8px;text-align:center;border-bottom:1px solid var(--color-border);white-space:nowrap}.dtr-table td.sched,.dtr-table td.dtype{font-weight:600}.dtr-table .v-hours{color:var(--color-info);font-weight:600}.dtr-table .v-late{color:var(--color-primary-text);font-weight:600}.dtr-table .v-ot{color:var(--color-success);font-weight:600}.dtr-table .v-nd{color:var(--feed-violet);font-weight:600}.dtr-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dtr-total{border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;text-align:center;display:grid;gap:2px;background:var(--color-surface)}.dtr-total span{font-size:var(--text-xs);color:var(--color-text-muted)}.dtr-total strong{font-size:20px}.dtr-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-top:6px;overflow-x:auto}.dtr-tabs button{border:0;background:none;padding:8px 14px;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.dtr-tabs button.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:600;background:var(--color-primary-soft)}.dtr-panel{border:1px solid var(--color-border);border-top:0;border-radius:0 0 8px 8px}.dtr-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:6px 12px;padding:8px}.dtr-sum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-size:13px;background:var(--color-surface)}.dtr-sum-row span{padding:8px 12px;min-width:0}.dtr-sum-row span:first-child{text-align:left;font-weight:600;overflow-wrap:anywhere}.dtr-sum-row span:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;background:var(--color-surface-2);border-left:1px solid var(--color-border);min-width:72px}.dtr-sum-row .strong{font-weight:700;color:var(--color-success)}.dtr-foot{display:flex;justify-content:flex-end;gap:8px}.dtr-overlay{position:fixed;inset:0;z-index:200;background:#00000073;padding:16px;display:flex}.dtr-overlay>.dtr{flex:1;max-height:calc(100dvh - 32px);overflow:auto}@media(max-width:900px){.dtr-body{grid-template-columns:1fr}.dtr-side{border-right:0;border-bottom:1px solid var(--color-border)}.dtr-overlay{padding:0}.dtr-overlay>.dtr{max-height:100dvh;border-radius:0}}@media print{.dtr-overlay{position:static;background:none;padding:0}.dtr-search,.dtr-foot,.dtr-titlebar button,.dtr-tabs{display:none!important}.dtr-table{min-width:0;font-size:10px}}.dtr-picker{position:relative;display:grid;gap:4px}.dtr-label{font-weight:700;font-size:var(--text-xs)}.dtr-picker .suggest{max-height:320px}.dtr-picker .suggest button.hi{background:var(--color-primary-soft)}.suggest-wrap{position:relative}.suggest-msg{padding:10px 12px;font-size:var(--text-xs);color:var(--color-text-muted)}.dtr,.dtr-body,.dtr-side{overflow:visible}.dtr-titlebar{border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0}.dtr-float{position:fixed;z-index:300;display:flex;resize:both;overflow:hidden;min-width:720px;min-height:360px;max-width:100vw;max-height:100dvh;box-shadow:0 18px 48px #00000047;border-radius:var(--radius-md, 12px);background:var(--color-surface)}.dtr-float>.dtr{flex:1;overflow:auto;border:0}.dtr-float.max{inset:8px;width:auto;height:auto;resize:none}.dtr-float.min{inset:auto 16px 80px auto;min-width:0;min-height:0;resize:none;background:none;box-shadow:none;overflow:visible}.dtr-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:var(--color-primary-gradient);color:var(--color-on-primary);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #00000040}.dtr-titlebar.draggable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.dtr-title-name{font-weight:500;letter-spacing:0;opacity:.9}.dtr-win-btns{display:inline-flex;gap:4px}.dtr-win-btns button{border-radius:6px}.dtr-win-btns button:hover{background:#fff3}.dtr-queue{border:1px dashed var(--color-border);border-radius:8px;padding:4px}.dtr-history{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.dtr-history li{border-left:3px solid var(--color-success);padding:4px 8px;background:var(--color-surface-2);border-radius:0 6px 6px 0}.dtr-history li.needs_correction{border-left-color:var(--color-danger)}.dtr-checkbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;font-size:var(--text-sm)}.dtr-checkbar.checked{background:var(--color-success-soft)}.dtr-checkbar.needs_correction{background:var(--color-danger-soft)}.dtr-checkbar.none{background:var(--color-warning-soft)}.dtr-table td.v-missing{color:var(--color-danger);font-weight:700}@media(max-width:900px){.dtr-float{inset:0;width:auto!important;height:auto!important;left:0!important;top:0!important;min-width:0;border-radius:0;resize:none}.dtr-float.min{inset:auto 12px 76px auto}}.progress{height:8px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.progress>span{display:block;height:100%;background:var(--color-success);border-radius:999px}.atd-ack{border-left:4px solid var(--color-primary)}.link-card{color:inherit;text-decoration:none}.link-card:hover{border-color:var(--color-primary)}.text-good{color:var(--color-success)}.sched-day_off,.sched-off{background:var(--color-success-soft);border-radius:6px;padding-left:6px}.sched-rest_day{color:var(--color-text-muted)}.sched-regular_holiday,.sched-special_holiday{background:#fff4cc;border-radius:6px;padding-left:6px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px}.cal-chip{padding:2px 8px;border-radius:999px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.cal-head{background:var(--color-primary-gradient);color:var(--color-on-primary);text-align:center;font-weight:700;font-size:var(--text-xs);padding:6px}.cal-cell{min-height:110px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--color-surface);min-width:0}.cal-cell.out{background:var(--color-surface-2);opacity:.7}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-date{font-size:var(--text-xs);font-weight:700}.cal-item{border:0;text-align:left;font:inherit;font-size:11px;padding:2px 5px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-surface-2);color:var(--color-text)}.cal-item a{color:inherit;text-decoration:none}.cal-item.done{text-decoration:line-through;opacity:.7}.cal-item.changed{font-weight:700}.t-shift{background:#eef0fb}.t-day_off{background:var(--color-success-soft)}.t-rest_day{background:var(--color-surface-2);color:var(--color-text-muted)}.t-holiday{background:#fff4cc}.t-leave{background:#e8f0fc}.t-meeting,.t-event{background:var(--color-primary-soft)}.t-task{background:#f3eefc}.t-training{background:#e6f6f4}.t-reminder{background:var(--color-warning-soft)}@media(max-width:700px){.cal-cell{min-height:72px}.cal-item{font-size:10px;padding:1px 3px}}.team-sched th,.team-sched td{text-align:center;white-space:nowrap;font-size:var(--text-xs)}.team-sched td:first-child{text-align:left}.team-sched th.today{color:var(--color-primary-text)}.ts{cursor:pointer;-webkit-user-select:none;user-select:none}.ts.past{cursor:default;opacity:.55}.ts-day_off{background:var(--color-success-soft)}.ts-rest_day{color:var(--color-text-muted)}.ts-regular_holiday,.ts-special_holiday{background:#fff4cc}.ts.sel{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-soft)}.assign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;max-height:200px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:8px}.pct-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:4px}.pct-cell{display:grid;text-align:center;border:1px solid var(--color-border);border-radius:6px;padding:4px}.gadget-hero{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;background:var(--color-primary-soft);border-color:transparent}.gadget-hero-steps{display:grid;grid-template-columns:repeat(2,auto);gap:4px 14px;color:var(--color-primary-text);font-weight:500}.gadget-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:var(--space-3)}.gadget-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gadget-card:hover,.gadget-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #00000014;border-color:var(--color-primary)}.gadget-card.inactive{opacity:.6}.gadget-img{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-2);display:grid;place-items:center}.gadget-img img{width:100%;height:100%;object-fit:contain}.gadget-flag{position:absolute;top:8px;left:8px}.gadget-emoji{font-size:48px;line-height:1}.gadget-emoji.sm{font-size:28px}.gadget-emoji.lg{font-size:96px}.gadget-body{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.gadget-price{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.gadget-price.lg{font-size:26px}.gadget-accent{color:var(--color-primary-text)}.gadget-detail{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media(max-width:760px){.gadget-detail{grid-template-columns:1fr}}.gadget-stage{position:relative;aspect-ratio:4 / 3;border-radius:14px;background:var(--color-surface-2);display:grid;place-items:center;overflow:hidden}.gadget-stage img{width:100%;height:100%;object-fit:contain}.gadget-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:#ffffffe6;box-shadow:0 2px 8px #00000026;font-size:22px;cursor:pointer;color:#222}.gadget-nav.prev{left:8px}.gadget-nav.next{right:8px}.gadget-thumbs{display:flex;gap:6px;overflow-x:auto}.gadget-thumbs button{flex:none;width:56px;height:56px;padding:2px;border:2px solid transparent;border-radius:10px;background:var(--color-surface-2);cursor:pointer}.gadget-thumbs button.active{border-color:var(--color-primary)}.gadget-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}.gadget-thumbs.edit{flex-wrap:wrap}.thumb-edit{display:flex;flex-direction:column;align-items:center;gap:2px;width:96px}.thumb-edit img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.thumb-add{display:grid;place-items:center;width:96px;height:72px;border:2px dashed var(--color-border);border-radius:8px;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-align:center}.gadget-specs{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.gadget-specs th{text-align:left;font-weight:500;color:var(--color-text-muted);padding:6px 8px 6px 0;width:38%;vertical-align:top;border-bottom:1px solid var(--color-border)}.gadget-specs td{padding:6px 0;border-bottom:1px solid var(--color-border)}.chip-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-pill);padding:5px 12px;font:inherit;font-size:var(--text-sm);cursor:pointer}.chip-btn.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.term-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-top:4px}.term-picker button{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.term-picker button strong{font-size:20px;line-height:1.1}.term-picker button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.pay-summary{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:12px;background:var(--color-surface-2)}.pay-big{display:flex;flex-direction:column;padding-bottom:6px;margin-bottom:2px;border-bottom:1px dashed var(--color-border)}.pay-big strong{font-size:30px;line-height:1.15;color:var(--color-primary-text);font-variant-numeric:tabular-nums}.term-compare{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:4px}.term-compare th{text-align:left;font-weight:500;color:var(--color-text-muted);font-size:var(--text-xs);padding:4px 6px;border-bottom:1px solid var(--color-border)}.term-compare td{padding:6px;border-bottom:1px solid var(--color-border);cursor:pointer;font-variant-numeric:tabular-nums}.term-compare th.num,.term-compare td.num{text-align:right}.term-compare tr.active td{background:var(--color-primary-soft);font-weight:600}.bar-cell{position:relative;z-index:1;display:inline-block;min-width:96px;padding:0 2px}.bar-cell .bar{position:absolute;right:0;top:50%;transform:translateY(-50%);height:18px;background:var(--color-primary-soft);border-radius:4px;z-index:-1}.term-compare tr.active .bar{background:var(--color-primary);opacity:.25}.gadget-loan{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer}.gadget-loan:hover{border-color:var(--color-primary)}.gadget-loan-img{flex:none;width:56px;height:56px;border-radius:10px;background:var(--color-surface-2);display:grid;place-items:center;overflow:hidden}.gadget-loan-img img{width:100%;height:100%;object-fit:cover}.gl-steps{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto}.gl-steps li{flex:1 1 0;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;text-align:center}.gl-steps li:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--color-border);z-index:0}.gl-steps li:first-child:before{display:none}.gl-steps li.done:before,.gl-steps li.current:before{background:var(--color-primary)}.gl-steps .dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-muted);border:2px solid var(--color-border)}.gl-steps li.done .dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.gl-steps li.current .dot{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-soft);box-shadow:0 0 0 4px var(--color-primary-soft)}.gl-steps .lbl{font-size:11px;color:var(--color-text-muted);line-height:1.2}.gl-steps li.current .lbl{color:var(--color-primary-text);font-weight:600}.progress.lg{height:12px}.terms-box{max-height:280px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-2);font-size:var(--text-sm)}.terms-box p{margin:0 0 8px;white-space:pre-wrap}.sig-pad{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sig-pad canvas{width:100%;max-width:520px;height:160px;border:2px dashed var(--color-border);border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.signed-box{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px}.signed-box img{max-width:260px;height:auto;background:#fff;border-radius:6px}@media(min-width:900px){.m-only{display:none!important}}@media(max-width:899.98px){.d-only{display:none!important}.topbar{gap:2px;padding-left:var(--space-2);padding-right:var(--space-2);box-shadow:none;transition:transform .22s ease}.topbar.bar-hidden{transform:translateY(-110%)}.topbar .brand{margin-right:0}.topbar .brand img{height:26px}.topbar .brand-sub{display:none}.topbar .icon-btn{color:var(--color-text);width:42px;height:42px}.topbar .icon-btn .icon{width:26px;height:26px}.topbar .menu-btn{margin-right:2px}.quick-btn{width:42px;height:42px;margin-right:0;background:none;color:var(--color-text);box-shadow:none;border-radius:50%}.quick-btn .icon{width:27px;height:27px}.msgr-btn{color:var(--color-primary)!important}.msgr-btn .count,.topbar .icon-btn .count{top:2px;right:0;background:var(--color-danger);color:#fff;min-width:20px;height:20px;border:2px solid var(--color-surface);font-size:11px}.bottomnav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:62px;padding:6px;gap:4px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 8px 28px #00000024}.bottomnav a,.bottomnav button{border-radius:999px;color:var(--color-text);min-height:0}.bottomnav a:before,.bottomnav button:before{display:none!important}.bottomnav .icon{width:27px;height:27px}.bottomnav a.active,.bottomnav button.active{background:var(--color-primary-soft)}.bottomnav a.active .icon{color:var(--color-primary)}.bottomnav .avatar{width:34px;height:34px;font-size:13px;box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-border)}.bottomnav a.active .avatar{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.bn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bottomnav .count{top:2px;right:calc(50% - 24px);background:var(--color-danger);color:#fff;border:2px solid var(--color-surface)}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.chatw-launcher{display:none}}@media(min-width:600px)and (max-width:899.98px){.bottomnav{left:50%;right:auto;width:min(560px,calc(100% - 48px));transform:translate(-50%)}}.drawer-overlay{position:fixed;inset:0;z-index:60;background:#00000059;animation:fade-in .15s ease}.drawer{position:absolute;top:0;bottom:0;left:0;width:min(88vw,420px);overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(24px + env(safe-area-inset-bottom));background:var(--color-bg, #f2f3f5);box-shadow:8px 0 30px #0000002e;animation:drawer-in .2s ease}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dr-profile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--color-surface);box-shadow:0 1px 6px #00000014}.dr-profile-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--color-text);text-decoration:none!important}.dr-profile-link strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-profile .avatar{width:48px;height:48px}.dr-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface-2);color:var(--color-primary)}.dr-bell .count{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;border:2px solid var(--color-surface)}.dr-title{margin:18px 4px 8px;font-weight:600}.dr-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dr-shortcut{min-width:0}.dr-shortcut{display:flex;flex-direction:column;gap:6px;color:var(--color-text);text-decoration:none!important}.dr-sc-icon{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:var(--color-surface);box-shadow:0 1px 6px #00000014;color:var(--color-primary)}.dr-sc-icon .icon{width:32px;height:32px}.dr-sc-icon.sm{width:36px;height:36px;aspect-ratio:auto;border-radius:50%;box-shadow:none;background:var(--color-primary-soft);flex:none}.dr-sc-icon.sm .icon{width:20px;height:20px}.dr-sc-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-list{display:flex;flex-direction:column;margin-top:14px}.dr-row{display:flex;align-items:center;gap:16px;width:100%;padding:13px 8px;border:0;background:none;font:inherit;font-size:17px;color:var(--color-text);text-align:left;text-decoration:none!important;cursor:pointer;border-radius:12px}.dr-row:hover{background:#0000000a}.dr-row>.icon{width:28px;height:28px;color:var(--color-primary)}.dr-row .dr-chev{width:22px;height:22px;color:var(--color-text-muted)}.dr-row.sub{font-size:15px;padding:10px 8px 10px 20px}.dr-row.sub>.icon{width:22px;height:22px}.dr-more{margin:8px 0 4px;min-height:46px;border:0;border-radius:12px;background:var(--color-surface-2);font:inherit;font-weight:600;color:var(--color-text);cursor:pointer}.dr-sep{height:1px;margin:12px -16px;background:var(--color-border)}.dr-group{border-bottom:1px solid var(--color-border);margin:0 -16px;padding:2px 16px}.dr-sub{padding-bottom:8px}.dr-theme{padding:6px 8px 6px 20px}.dr-logout{margin-top:10px;color:var(--color-danger)}.dr-logout>.icon{color:var(--color-danger)}.msearch{position:fixed;inset:0;z-index:60;background:var(--color-surface);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.msearch-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.msearch-bar input{flex:1;min-height:42px;border-radius:999px;padding:0 16px;background:var(--color-input);border:0;font-size:16px}.msearch-list{list-style:none;margin:0;padding:6px 8px;overflow-y:auto}.msearch-list button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;background:none;font:inherit;font-size:16px;color:var(--color-text);text-align:left;border-radius:10px;cursor:pointer}.msearch-list button:hover{background:var(--color-surface-2)}.fb-feed{display:flex;flex-direction:column}.fb-top{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:12px 0 14px;margin-bottom:8px}.fb-composer{display:flex;align-items:center;gap:10px;padding:0 14px 12px}.fb-composer .avatar{width:42px;height:42px}.fb-mind{flex:1;min-height:42px;padding:0 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-input, var(--color-surface-2));color:var(--color-text-muted);font:inherit;font-size:16px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-mind:hover{background:var(--color-surface-2)}.fb-photo{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:none;color:var(--color-success);cursor:pointer}.fb-photo .icon{width:28px;height:28px}.fb-stories{display:flex;gap:8px;overflow-x:auto;padding:12px 14px 0;border-top:1px solid var(--color-border);scroll-snap-type:x proximity;scrollbar-width:none}.fb-stories::-webkit-scrollbar{display:none}.fb-story{position:relative;flex:none;width:112px;height:196px;padding:0;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface-2);cursor:pointer;scroll-snap-align:start;font:inherit;color:#fff;text-align:left}.fb-story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.fb-story:hover .fb-story-bg{transform:scale(1.04)}.fb-story-bg.initials{display:grid;place-items:center;font-size:46px;background:linear-gradient(160deg,var(--tone, var(--brand-orange, var(--color-accent))),#ffb266)}.fb-story.tone-welcome .fb-story-bg.initials,.fb-story.tone-move .fb-story-bg.initials{background:linear-gradient(160deg,#2f7de1,#7fb4f5)}.fb-story.tone-achieve .fb-story-bg.initials{background:linear-gradient(160deg,var(--color-success),#6cc592)}.fb-story.tone-celebrate .fb-story-bg.initials{background:linear-gradient(160deg,#d99a0b,#f7cf5e)}.fb-story.tone-farewell .fb-story-bg.initials{background:linear-gradient(160deg,#4b4fc9,#9598ef)}.fb-story:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0000009e);pointer-events:none}.fb-story-ring{position:absolute;top:8px;left:8px;z-index:1;padding:2px;border-radius:50%;background:var(--color-primary)}.fb-story-ring .avatar{width:34px;height:34px;border:2px solid var(--color-surface);font-size:12px}.fb-story-chip{position:absolute;top:52px;left:8px;right:8px;z-index:1;font-size:10.5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.fb-story-name{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;font-size:14px;font-weight:600;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.45)}.fb-story.create{background:var(--color-surface);color:var(--color-text)}.fb-story.create:after{display:none}.fb-story.create .fb-story-img{position:absolute;inset:0 0 32%;display:grid;place-items:center;overflow:hidden;background:var(--color-primary-soft)}.fb-story.create .fb-story-img img{width:100%;height:100%;object-fit:cover}.fb-story-initial{font-size:44px;font-weight:600;color:var(--color-primary-text)}.fb-story-plus{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-gradient);color:var(--color-on-primary);border:4px solid var(--color-surface)}.fb-story-plus .icon{width:20px;height:20px}.fb-story-create{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:13px;font-weight:600}.fb-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.fb-chips::-webkit-scrollbar{display:none}.fb-chips button{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.fb-chips button.active{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.fb-list{display:flex;flex-direction:column;gap:8px}.fb-list>.card+.card{margin-top:0}.fb-more{margin-top:12px}.fb-post{padding:12px 16px 6px}.fb-post-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.fb-post-head .avatar{width:42px;height:42px;flex:none}.fb-name{font-size:15.5px;line-height:1.3}.fb-type{color:var(--color-text-muted);font-weight:500;font-size:14px}.fb-type.official{color:var(--color-primary-text)}.fb-meta{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}.fb-meta a{color:inherit}.fb-vis{width:13px!important;height:13px!important}.fb-head-actions{position:relative;display:flex;gap:2px;margin:-4px -8px 0 0}.fb-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer}.fb-icon-btn:hover{background:var(--color-surface-2)}.fb-icon-btn .icon{width:24px;height:24px;stroke-width:2.2}.fb-icon-btn .icon path[d^="M5 12h.01"]{stroke-width:3.4}.fb-menu{min-width:210px}.fb-post .post-body{font-size:15.5px;line-height:1.45;margin-bottom:10px}.fb-media{display:grid;gap:3px;margin:0 -16px 4px;background:var(--color-surface-2)}.fb-media-item{position:relative;display:block;overflow:hidden}.fb-media img{display:block;width:100%;height:100%;object-fit:cover}.fb-media.n1 img{height:auto;max-height:78vh;object-fit:contain;background:var(--color-surface-2)}.fb-media.n2{grid-template-columns:1fr 1fr}.fb-media.n2 .fb-media-item{aspect-ratio:1}.fb-media.n3{grid-template-columns:1fr 1fr}.fb-media.n3 .fb-media-item:first-child{grid-column:1 / -1;aspect-ratio:16 / 10}.fb-media.n3 .fb-media-item:not(:first-child){aspect-ratio:1}.fb-media.n4{grid-template-columns:1fr 1fr}.fb-media.n4 .fb-media-item{aspect-ratio:1}.fb-media-more{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:32px;font-weight:600}.fb-doc{margin:4px 0}.fb-bar{display:flex;align-items:center;gap:6px;padding:6px 0 4px}.fb-act{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;margin-left:-8px;margin-right:10px;border:0;border-radius:10px;background:none;color:var(--color-text);font:inherit;font-size:15.5px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fb-act:hover{background:var(--color-surface-2)}.fb-act .icon{width:25px;height:25px}.fb-act.on{color:var(--color-primary-text);font-weight:600}.fb-act.on .icon{color:var(--color-primary)}.fb-emoji{font-size:21px;line-height:1}.fb-reacts{display:inline-flex;align-items:center}.fb-react-dot{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:-6px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-surface);font-size:16px;box-shadow:0 0 0 1px var(--color-border)}.fb-react-dot:first-child{margin-left:0}.fb-react-dot.sm{width:20px;height:20px;font-size:12px;margin:0}.fb-reacted{display:flex;align-items:center;gap:6px;padding:8px 0 6px;border-top:1px solid var(--color-border);font-size:13.5px;color:var(--color-text-muted)}.fb-reacted strong{color:var(--color-text);font-weight:600}.fb-picker{position:absolute;bottom:calc(100% + 4px);left:-6px;z-index:5;animation:pop-in .15s ease}.fb-picker button{transition:transform .12s ease}.fb-picker button:hover,.fb-picker button.on{transform:scale(1.25) translateY(-3px);background:none}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.fb-hidden{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.fb-comments .comment .bubble{border-radius:18px}.fb-audience{width:auto;min-height:30px;padding:0 10px;font-size:13px;border-radius:8px;background:var(--color-surface-2)}.fb-add-to{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px}.fb-add-to .small{flex:1;font-weight:500}.fb-add-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--color-success)}.fb-add-btn.clip{color:var(--color-primary)}.fb-add-btn:hover{background:var(--color-surface-2)}.fb-attach-list{display:flex;gap:8px;flex-wrap:wrap}.fb-attach{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:84px}.fb-attach img,.fb-attach>span:first-child{width:84px;height:84px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:var(--color-surface-2);font-size:28px}.fb-attach .xs{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-attach button{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:11px;cursor:pointer}@media(max-width:639.98px){.fb-feed .fb-top,.fb-feed .fb-post,.fb-feed .fb-comments{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));border-radius:0;border-left:0;border-right:0;box-shadow:none}.fb-feed .fb-top{margin-top:calc(-1 * var(--space-4));border-top:0}.fb-chips{padding-top:6px}.fb-feed .card.auto,.fb-feed .card.official{border-top-width:3px}}:root{--fd-green: #2f8a57;--fd-green-ink: #1f6b43;--fd-green-soft: #eef6f0;--fd-forest: #1f4d36;--fd-warm-a: #fff8ee;--fd-warm-b: #fdeedd;--fd-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 22px rgba(16, 24, 40, .06);--fd-radius: 22px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fd-green: #5cbf88;--fd-green-ink: #8fd6ad;--fd-green-soft: rgba(92, 191, 136, .12);--fd-forest: #2c6a4a;--fd-warm-a: rgba(242, 154, 58, .1);--fd-warm-b: rgba(242, 154, 58, .05);--fd-shadow: 0 1px 2px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{--fd-green: #5cbf88;--fd-green-ink: #8fd6ad;--fd-green-soft: rgba(92, 191, 136, .12);--fd-forest: #2c6a4a;--fd-warm-a: rgba(242, 154, 58, .1);--fd-warm-b: rgba(242, 154, 58, .05);--fd-shadow: 0 1px 2px rgba(0, 0, 0, .3)}.fb-feed .fb-top,.fb-feed .fb-post,.fb-feed .fb-comments{border:1px solid transparent;border-radius:var(--fd-radius);box-shadow:var(--fd-shadow)}.fb-feed .card.auto,.fb-feed .card.official{border-top:1px solid transparent}.fb-feed .card.official{box-shadow:var(--fd-shadow),inset 0 0 0 1.5px var(--color-primary-soft)}.fb-list{gap:16px}.fb-top{padding:18px 0 6px;margin-bottom:14px}.fb-post{padding:18px 22px 10px}.fb-composer{gap:12px;padding:0 20px 14px}.fb-composer .avatar{width:46px;height:46px}.fb-mind-wrap{position:relative;flex:1;min-width:0}.fb-mind-wrap .fb-mind{width:100%;min-height:46px;padding-right:48px;border-color:transparent;background:var(--color-surface-2)}.fb-mind-emoji{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer}.fb-mind-emoji:hover{background:var(--color-surface);color:var(--color-text)}.fb-mind-emoji .icon{width:24px;height:24px}.fb-quick{display:flex;gap:6px;padding:8px 14px 4px;border-top:1px solid var(--color-border)}.fb-quick-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--color-text);font:inherit;font-size:15.5px;font-weight:500;cursor:pointer}.fb-quick-btn:hover{background:var(--color-surface-2)}.fb-quick-btn .icon{width:24px;height:24px}.fb-quick-btn.photo .icon{color:#e5484d}.fb-quick-btn.status .icon,.fb-quick-btn.post .icon{color:var(--fd-green)}.fb-top .fb-stories{border-top:1px solid var(--color-border);margin-top:6px;padding-bottom:10px}.fb-post-head{margin-bottom:14px}.fb-post-head .avatar{width:46px;height:46px}.fb-name strong{font-weight:700}.fb-feed .fb-quote{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;padding:18px 22px;border-radius:16px;background:var(--fd-green-soft);border-left:4px solid var(--fd-green)}.fb-quote-mark{grid-row:span 2;width:28px;height:22px;margin-top:3px;color:var(--fd-green)}.fb-feed .fb-quote p{font-style:normal;font-size:17.5px;font-weight:500;line-height:1.5;color:var(--color-text);margin:0 0 8px}.fb-feed .fb-quote footer{font-size:14px}.fb-feed .fb-quote .type-chip{background:color-mix(in srgb,var(--fd-green) 16%,transparent);color:var(--fd-green-ink);font-weight:600;padding:3px 10px}.fb-feed .fb-feature{position:relative;overflow:hidden;gap:16px;padding:16px 20px;margin-bottom:14px;border-radius:16px;background:var(--color-surface-2)}.fb-feed .fb-feature.festive{background:linear-gradient(100deg,var(--fd-warm-a),var(--fd-warm-b));min-height:92px}.fb-feed .fb-feature .avatar.lg{width:58px;height:58px;font-size:19px}.fb-feed .fb-feature .avatar:not(:has(img)){background:var(--fd-forest);color:#fff}.fb-feature-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fb-feature-text strong{font-size:17px;font-weight:700}.fb-feature-sub{font-size:13.5px;color:var(--color-text-muted);letter-spacing:.01em}.fb-feature-date{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--fd-green-ink)}.fb-feature-date .icon{width:16px;height:16px}.fb-celebrate-art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:52%;pointer-events:none}@media(max-width:520px){.fb-celebrate-art{opacity:.55}}.fb-auto-title{display:block;font-size:16px;font-weight:700;margin-bottom:6px}.fb-auto-text strong{font-weight:700}.fb-bar{padding:8px 0 4px}.fb-act{color:var(--color-text-muted);font-weight:500;margin-right:18px}.fb-act .icon{width:23px;height:23px}.fb-act.on{color:var(--color-primary-text)}@media(max-width:639.98px){.fb-feed .fb-top,.fb-feed .fb-post,.fb-feed .fb-comments{margin-left:0;margin-right:0;border-radius:18px;box-shadow:var(--fd-shadow)}.fb-feed .fb-top{margin-top:0}.fb-feed .card.auto,.fb-feed .card.official{border-top-width:1px}.fb-post{padding:14px 16px 8px}.fb-composer{padding:0 14px 12px}.fb-feed .fb-quote,.fb-feed .fb-feature{padding:14px 16px}.fb-act{margin-right:4px;padding:0 8px;gap:6px}.fb-bar{gap:2px}}.fb-act.like.pop.on .icon,.fb-act.like.pop.on .fb-emoji{animation:like-pop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes like-pop{0%{transform:scale(1)}30%{transform:scale(1.45) rotate(-12deg)}60%{transform:scale(.9)}to{transform:scale(1)}}.fb-sheet-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0f172a61;animation:fb-fade .2s ease both}.fb-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:620px;max-height:88dvh;background:var(--color-surface);border-radius:26px 26px 0 0;box-shadow:0 -12px 40px #0000002e;padding-bottom:env(safe-area-inset-bottom);transform-origin:50% 100%;animation:fb-bubble-up .46s cubic-bezier(.2,1.35,.4,1) both}.fb-sheet-overlay.closing{animation:fb-fade .22s ease reverse both}.fb-sheet-overlay.closing .fb-sheet{animation:fb-bubble-down .22s ease-in both}@media(min-width:720px){.fb-sheet-overlay{align-items:center}.fb-sheet{max-height:80dvh;border-radius:26px;transform-origin:50% 60%}}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}@keyframes fb-bubble-up{0%{opacity:0;transform:translateY(40px) scale(.72)}55%{opacity:1;transform:translateY(-6px) scale(1.03)}78%{transform:scale(.99)}to{transform:none}}@keyframes fb-bubble-down{to{opacity:0;transform:translateY(30px) scale(.9)}}.fb-sheet-grip{width:42px;height:5px;margin:10px auto 2px;border-radius:99px;background:var(--color-border)}.fb-sheet-head{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 12px 10px 20px;border-bottom:1px solid var(--color-border)}.fb-sheet-head strong{font-size:17px}.fb-sheet-sub{grid-column:1;font-size:13px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-sheet-head .fb-icon-btn{grid-row:1 / span 2;grid-column:2}.fb-sheet .fb-thread{display:flex;flex-direction:column;min-height:0;flex:1}.fb-sheet .fb-clist{flex:1;overflow-y:auto;padding:8px 18px 14px;overscroll-behavior:contain}.fb-c{display:flex;gap:10px;margin-top:12px;transform-origin:0 50%;animation:fb-bubble-in .42s cubic-bezier(.2,1.4,.4,1) both}.fb-c.reply{margin-left:42px}.fb-c.fresh{animation:fb-bubble-new .6s cubic-bezier(.2,1.5,.4,1) both}.fb-c.fresh .fb-cbubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}@keyframes fb-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.6)}60%{opacity:1;transform:scale(1.04)}to{transform:none}}@keyframes fb-bubble-new{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.12)}70%{transform:scale(.96)}to{transform:none}}.fb-cbubble{display:inline-block;max-width:100%;padding:9px 14px;border-radius:20px;background:var(--color-surface-2);word-break:break-word}.fb-cbubble strong{display:block;font-size:13.5px}.fb-cbubble .pre{font-size:15px;line-height:1.4}.fb-cmeta{display:flex;gap:14px;padding:3px 12px 0;font-size:12.5px;color:var(--color-text-muted)}.fb-cmeta button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.fb-cmeta button:hover{color:var(--color-text);text-decoration:underline}.fb-cempty{margin:18px 0;text-align:center;color:var(--color-text-muted);font-size:14px}.fb-cbox{margin:0 12px 12px;padding:8px 8px 8px 10px;border-radius:24px;background:var(--color-surface);box-shadow:0 6px 24px #10182824,0 0 0 1px var(--color-border);animation:fb-bubble-in .4s .1s cubic-bezier(.2,1.4,.4,1) both}.fb-cbox.sticky{position:sticky;bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom));z-index:5;margin:16px 0 0}.fb-cbox-row{display:flex;align-items:flex-end;gap:8px}.fb-cbox-row .avatar{flex:none;margin-bottom:4px}.fb-cbox-row>:nth-child(2){flex:1;min-width:0}.fb-cbox textarea{min-height:40px;max-height:140px;border-radius:20px;border-color:transparent;background:var(--color-surface-2);padding:9px 14px;resize:none}.fb-csend{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:transform .2s cubic-bezier(.2,1.6,.4,1),background .2s;transform:scale(.85)}.fb-csend.ready{background:var(--color-primary-gradient, var(--color-primary));color:var(--color-on-primary);transform:scale(1)}.fb-csend.ready:active{transform:scale(.88)}.fb-csend .icon{width:20px;height:20px}.fb-creply{display:flex;align-items:center;gap:6px;padding:0 6px 6px;font-size:12.5px;color:var(--color-text-muted)}.fb-creply button{border:0;background:none;color:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.fb-sheet,.fb-sheet-overlay,.fb-c,.fb-c.fresh,.fb-cbox,.fb-act.like.pop.on .icon{animation:none!important}}.fb-share-wrap{position:relative;display:inline-flex}.fb-share-menu{position:absolute;bottom:calc(100% + 6px);left:-8px;z-index:6;display:flex;flex-direction:column;gap:2px;width:min(300px,calc(100vw - 32px));padding:6px;border-radius:18px;background:var(--color-surface);box-shadow:0 14px 36px #1018282e,0 0 0 1px var(--color-border);transform-origin:20% 100%;animation:fb-bubble-in .32s cubic-bezier(.2,1.4,.4,1) both}.fb-share-backdrop{position:fixed;inset:0;z-index:5;border:0;background:transparent;cursor:default}@media(max-width:639.98px){.fb-share-backdrop{z-index:88;background:#0f172a52;animation:fb-fade .2s ease both}.fb-share-menu{position:fixed;left:12px;right:12px;bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom));width:auto;z-index:89;padding:8px;border-radius:22px;transform-origin:50% 100%;animation:fb-bubble-up .4s cubic-bezier(.2,1.35,.4,1) both}.fb-share-menu button{padding:12px}}.fb-share-menu button{display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:12px;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.fb-share-menu button:hover{background:var(--color-surface-2)}.fb-share-menu strong{display:block;font-size:14.5px}.fb-share-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%}.fb-share-ico .icon{width:19px;height:19px}.fb-share-ico.feed{background:var(--fd-green-soft);color:var(--fd-green)}.fb-share-ico.apps{background:var(--color-primary-soft);color:var(--color-primary-text)}.fb-share-ico.link{background:var(--color-surface-2);color:var(--color-text)}.fb-shared{display:block;overflow:hidden;margin:2px 0 12px;border:1px solid var(--color-border);border-radius:16px;color:inherit!important;text-decoration:none!important}.fb-shared:hover{background:var(--color-surface-2)}.fb-shared-img{display:block;width:100%;max-height:320px;object-fit:cover}.fb-shared-body{padding:12px 14px}.fb-shared-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:14px}.fb-shared-text{margin:0;white-space:pre-line;font-size:14.5px;line-height:1.45}.fb-shared.unavailable{display:flex;align-items:center;gap:10px;padding:14px;color:var(--color-text-muted)!important;background:var(--color-surface-2)}.loc-help{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--color-warning-soft, #fff4e5);border:1px solid color-mix(in srgb,var(--color-warning, #d97706) 35%,transparent);font-size:14px;line-height:1.45;animation:fb-bubble-in .35s cubic-bezier(.2,1.4,.4,1) both}.loc-help p{margin:0}.loc-help-head{display:flex;align-items:flex-start;gap:8px}.loc-help-head .icon{flex:none;width:20px;height:20px;margin-top:1px;color:var(--color-warning, #d97706)}.loc-help-head strong{flex:1;min-width:0}.loc-help-hide{display:inline-flex;align-items:center;gap:4px;flex:none;margin:-4px -6px 0 0;padding:5px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-warning, #d97706) 14%,transparent);color:var(--color-text);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.loc-help-hide .icon{width:15px;height:15px;margin:0;color:inherit}.loc-help-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.loc-help-actions{display:flex;flex-wrap:wrap;gap:8px}.topbar-desk{display:flex;align-items:center;gap:var(--space-2);flex:none}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.opt-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:4px}.opt-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.opt-picker button strong{font-size:14px;line-height:1.2}.opt-picker button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.gl-print{max-width:900px;margin:0 auto}.gl-sheet{position:relative;overflow:hidden}.gl-sheet section{margin-top:14px}.gl-sheet h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-text)}.gl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.gl-grid{grid-template-columns:1fr}}.gl-kv{width:100%;border-collapse:collapse;font-size:13px}.gl-kv th{text-align:left;font-weight:500;color:var(--color-text-muted);width:42%;padding:4px 8px 4px 0;border-bottom:1px solid var(--color-border);vertical-align:top}.gl-kv td{padding:4px 0;border-bottom:1px solid var(--color-border)}.gl-terms{width:100%;border-collapse:collapse;font-size:12.5px}.gl-terms th,.gl-terms td{border:1px solid var(--color-border);padding:6px 8px;text-align:left}.gl-terms th{background:var(--color-primary-soft);font-weight:600}.gl-watermark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:64px;font-weight:800;color:#d32f2f24;pointer-events:none;white-space:nowrap}@media print{.gl-print{max-width:none}.gl-sheet{border:0;padding:0}.gl-sheet .letterhead{display:grid}.gl-terms th{background:#ffe0cc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gl-kv th,.gl-kv td,.gl-terms th,.gl-terms td{border-color:#999;color:#000}}.gadget-cell{position:relative;display:flex}.gadget-cell>.gadget-card{flex:1}.gadget-edit{position:absolute;top:8px;right:8px;z-index:2;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-1)}.gadget-edit:hover{background:var(--color-primary-soft)}.devbar{position:fixed;left:16px;bottom:16px;z-index:55;display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100vw - 32px));padding:6px 6px 6px 14px;border-radius:999px;background:#1f2937;color:#fff;font-size:13px;box-shadow:0 8px 24px #00000040}.devbar.viewing{background:#7c2d12}.devbar .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devbar-roles{opacity:.75}.devbar button{flex:none;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.devbar button:hover{background:#ffffff1f}.devbar button.strong{background:#fff;color:#7c2d12;border-color:#fff}@media(max-width:899.98px){.devbar{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none}.devbar-roles{display:none}}@media print{.devbar{display:none!important}}.devpick button{display:block;width:100%;padding:6px 4px;border:0;background:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;border-radius:8px}.devpick button:hover:not(:disabled){background:var(--color-surface-2)}.devpick button:disabled{opacity:.55;cursor:default}.kra-head{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.kra-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.kra-big{font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.kra-big.good,.kra-pct.good{color:var(--color-success)}.kra-big.mid,.kra-pct.mid{color:var(--color-warning)}.kra-big.low,.kra-pct.low{color:var(--color-danger)}.kra-pct{font-weight:700;font-variant-numeric:tabular-nums}.kra-row{display:flex;align-items:center;gap:10px;width:100%;padding:4px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.kra-section{display:flex;flex-direction:column;gap:10px}.kra-item{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kra-item.s1{border-left-color:var(--color-danger)}.kra-item.s2{border-left-color:#e0a800}.kra-item.s3{border-left-color:#2f7de1}.kra-item.s4{border-left-color:var(--color-success)}.kra-item-head{display:flex;gap:10px;align-items:flex-start}.kra-no{flex:none;min-width:36px;padding:2px 8px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:700;font-size:13px;text-align:center}.kra-dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:13px}.kra-dl dt{color:var(--color-text-muted)}.kra-dl dd{margin:0;white-space:pre-wrap}.kra-scorebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kra-scores{display:inline-flex;gap:6px}.kra-scores button{width:44px;height:40px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.kra-scores button:disabled{cursor:default;opacity:.75}.kra-scores button.on.s1{background:var(--color-danger);border-color:var(--color-danger);color:#fff;opacity:1}.kra-scores button.on.s2{background:#e0a800;border-color:#e0a800;color:#fff;opacity:1}.kra-scores button.on.s3{background:#2f7de1;border-color:#2f7de1;color:#fff;opacity:1}.kra-scores button.on.s4{background:var(--color-success);border-color:var(--color-success);color:#fff;opacity:1}.kra-warn{color:var(--color-danger);font-weight:600}.kra-evidence,.kra-action{padding:8px 10px;border-radius:10px;background:var(--color-surface-2)}.kra-action.missed{background:var(--color-danger-soft)}.kra-ev{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:13px;max-width:100%}.kra-ev a,.kra-ev>button:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;font:inherit;color:var(--color-primary-text);cursor:pointer;text-decoration:none}.kra-ev-x{border:0;background:none;color:var(--color-text-muted);cursor:pointer;padding:0 6px}.kra-revs,.kra-hist ul{margin:6px 0 0;padding-left:18px}.kra-edit-sec{border:1px solid var(--color-border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px}.kra-edit-item{border-top:1px dashed var(--color-border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.kra-edit-grid{display:grid;grid-template-columns:110px 2fr 1fr 1fr;gap:8px}@media(max-width:720px){.kra-edit-grid{grid-template-columns:1fr 1fr}}.kra-bars{display:flex;flex-direction:column;gap:10px}.kra-bar-row{display:grid;grid-template-columns:36px minmax(140px,1.2fr) 2fr 70px;gap:10px;align-items:center}@media(max-width:640px){.kra-bar-row{grid-template-columns:30px 1fr 60px}.kra-bar-track{grid-column:1 / -1}}.kra-rank{font-weight:700;color:var(--color-text-muted)}.kra-bar-row.pass .kra-rank{color:var(--color-primary-text)}.kra-bar-track{position:relative;height:12px;border-radius:999px;background:var(--color-surface-2)}.kra-bar-track>span{display:block;height:100%;border-radius:999px;background:var(--color-primary-gradient)}.kra-bar-row:not(.pass) .kra-bar-track>span{background:#b8b8b8}.kra-bar-track>i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-success)}tr.kra-top td{background:var(--color-primary-soft)}tr.kra-top1 td:first-child{font-size:20px}.fviewer{position:fixed;z-index:70;width:min(720px,calc(100vw - 24px));height:min(78vh,760px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px #00000047;overflow:hidden;resize:both;min-width:280px;min-height:220px}.fviewer.max{inset:8px;width:auto;height:auto;resize:none}.fviewer-bar{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 12px;background:#1f2937;color:#fff;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.fviewer.max .fviewer-bar{cursor:default}.fviewer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fviewer-btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:15px;cursor:pointer;text-decoration:none}.fviewer-btn:hover{background:#ffffff24}.fviewer-body{flex:1;min-height:0;display:grid;place-items:center;background:#2b2b2b}.fviewer-body img{max-width:100%;max-height:100%;object-fit:contain}.fviewer-body iframe{width:100%;height:100%;border:0;background:#fff}.main:has(.kpd){max-width:1480px}.kpd{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.kpd-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.kpd-kicker{font-size:11px;letter-spacing:.32em;font-weight:600;color:var(--color-text-muted)}.kpd-title{margin:2px 0 0;font-size:clamp(22px,3.2vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.05}.kpd-title span{color:var(--color-primary)}.kpd-filters{display:flex;gap:10px;flex-wrap:wrap}.kpd-filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-text-muted)}.kpd-filters select{min-width:120px;min-height:38px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.kpd-who{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-1)}.kpd-who div{display:flex;flex-direction:column;line-height:1.2}.kpd-who span{font-size:12px;color:var(--color-text-muted)}.kpd-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpd-scope button{min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:14px;cursor:pointer;color:var(--color-text)}.kpd-scope button.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.kpd-scope select{width:auto;min-height:36px;border-radius:999px}.kpd-link{font-weight:600;font-size:14px}.kpd-scope button.kpd-import{border-style:dashed;font-weight:600;color:var(--color-primary-text)}.kpd-dept h2{margin:0}.kpd-dept-name{font-weight:600;color:var(--color-text-muted)}.kpd-dept-kpis{display:flex;gap:8px;flex-wrap:wrap}.kpd-dept-kpis>div{display:flex;flex-direction:column;min-width:120px;padding:8px 12px;border-radius:12px;background:var(--color-surface-2)}.kpd-dept-kpis>div.hero{background:var(--color-primary-soft)}.kpd-dept-kpis span{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.kpd-dept-kpis strong{font-size:20px;line-height:1.2}.kpd-dept-kpis strong.good{color:#1f8a4c}.kpd-dept-kpis strong.mid{color:#b7791f}.kpd-dept-kpis strong.low{color:#d32f2f}.kpd-dept-kpis em{font-style:normal;font-size:11.5px;color:var(--color-text-muted)}.kpd-name{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--color-primary-text);text-align:left;cursor:pointer}.kpd-name:hover,.kpd-name:focus-visible{text-decoration:underline}.kpd-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#fdecea;color:#b42318;font-size:10.5px;font-weight:700;vertical-align:1px}.kpd-table tr.former td{opacity:.78}.kpd-table tr.former td .kpd-name{color:var(--color-text)}.kpd-import-table{min-width:560px}.kpd-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@container (max-width: 900px){.kpd-row2{grid-template-columns:1fr}}@media(max-width:900px){.kpd-row2{grid-template-columns:1fr}}.kpd-slot.low{border-top:3px solid #d32f2f}.kpd-slot.good{border-top:3px solid #1f8a4c}.kpd-slot-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto}.kpd-slot-list button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.kpd-slot-list button:hover,.kpd-slot-list button:focus-visible{background:var(--color-surface-2);border-color:var(--color-primary)}.kpd-slot-list .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.kpd-slot-area{display:block}.kpd-slot-no{flex:none;min-width:34px;padding:3px 6px;border-radius:8px;font-weight:800;font-size:12px;text-align:center}.kpd-slot-no.low{background:#fdecea;color:#b42318}.kpd-slot-no.good{background:#e7f5ec;color:#1f8a4c}.kpd-slot-ap{font-size:13px;line-height:1.4}.kpd-slot-ap span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.kpd-slot-ap em{color:var(--color-text-muted)}.kpd-slot-go{flex:none;align-self:center;font-size:20px;color:var(--color-text-muted)}.kpd-mini-table tr.click{cursor:pointer}.kpd-mini-table tr.click:hover td{background:var(--color-primary-soft)}.kra-item.focused{box-shadow:0 0 0 3px var(--color-primary);animation:kra-focus 1.6s ease-out 1}@keyframes kra-focus{0%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary) 35%,transparent)}to{box-shadow:0 0 0 3px var(--color-primary)}}@media(prefers-reduced-motion:reduce){.kra-item.focused{animation:none}}.kpd-kpis{display:grid;grid-template-columns:1.3fr .9fr .9fr .9fr 1.6fr;gap:12px}@container (max-width: 1000px){.kpd-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpd-kpi.hero{grid-column:span 2}.kpd-kpi.compare{grid-column:span 3}}@container (max-width: 700px){.kpd-kpis{grid-template-columns:1fr 1fr}.kpd-kpi.hero,.kpd-kpi.compare{grid-column:span 2}}.kpd-kpi{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-1);min-width:0}.kpd-kpi.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 80%,#fff) 0%,var(--color-accent) 55%,color-mix(in srgb,var(--color-accent) 80%,#000) 100%);color:#fff;border:0;box-shadow:0 10px 26px color-mix(in srgb,var(--color-accent) 35%,transparent)}.kpd-kpi.compare{flex-direction:column;background:linear-gradient(180deg,var(--color-primary-soft),var(--color-surface))}.kpd-k{font-size:13px;font-weight:700;letter-spacing:.02em}.kpd-v{font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:4px}.kpd-sub{font-size:13px;font-weight:600;margin-top:4px}.kpd-sub span{font-weight:400;opacity:.85}.kpd-mini{font-size:11.5px;color:var(--color-text-muted);margin-top:4px}.kpd-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:22px;font-weight:800}.kpd-kpi.hero .kpd-ico{background:#ffffff38}.kpd-ico.g{background:var(--color-success)}.kpd-ico.r{background:#d32f2f}.kpd-ico.sm{width:28px;height:28px;font-size:14px;border-radius:8px;display:inline-grid;vertical-align:middle;margin-right:6px}.kpd-bar{height:10px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;margin-top:10px}.kpd-bar>span{display:block;height:100%;border-radius:999px}.kpd-bar.g>span{background:linear-gradient(90deg,#2e9e5b,var(--color-success))}.kpd-bar.r>span{background:linear-gradient(90deg,#ff5a4f,#d32f2f)}.kpd-bar.thin{height:6px;margin-top:4px;display:block}.kpd-cmp{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;width:100%}.kpd-cmp div{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:var(--color-surface)}.kpd-cmp strong{font-size:20px;font-weight:800}.kpd-cmp span{font-size:11.5px;color:var(--color-text-muted);text-transform:uppercase}.kpd-cmp .up strong{color:var(--color-success)}.kpd-cmp .down strong{color:#d32f2f}.kpd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-1);padding:16px;min-width:0}.kpd-card h2{font-size:15px;font-weight:800;letter-spacing:.01em;margin:0 0 10px;display:flex;align-items:center;gap:4px}.kpd-row3{display:grid;grid-template-columns:1.45fr 1.1fr 1fr;gap:12px}.kpd-row4{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:12px;align-items:start}@container (max-width: 1000px){.kpd-row3{grid-template-columns:1fr 1fr}.kpd-row3>:first-child{grid-column:span 2}}@container (max-width: 900px){.kpd-row4{grid-template-columns:1fr}}@container (max-width: 760px){.kpd-row3{grid-template-columns:1fr}.kpd-row3>:first-child{grid-column:auto}.kpd-cmp strong{font-size:16px}}.kpd-side{display:flex;flex-direction:column;gap:12px}.kpd-trend{width:100%;height:auto;max-height:300px}.kpd-grid{stroke:var(--color-border);stroke-width:1}.kpd-axis{font-size:11px;fill:var(--color-text-muted);font-family:inherit}.kpd-axis.sel{fill:var(--color-primary-text);font-weight:700}.kpd-line{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.kpd-line.future{stroke:#b7b7b7;stroke-width:2;stroke-dasharray:4 5}.kpd-dot{fill:var(--color-accent);stroke:#fff;stroke-width:2}.kpd-dot.sel{fill:#e04e00}.kpd-dot.future{fill:#c4c4c4}.kpd-lbl{font-size:11px;font-weight:700;fill:var(--color-text);font-family:inherit}.kpd-donut{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}@media(max-width:480px){.kpd-donut{grid-template-columns:1fr}}.kpd-donut svg{width:100%;max-width:190px}.kpd-donut ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.kpd-donut li{display:flex;align-items:center;gap:8px}.kpd-donut li i{width:12px;height:12px;border-radius:3px;flex:none}.kpd-donut-v{font-size:10px;font-weight:700;fill:#fff;font-family:inherit}.kpd-donut-c{font-size:22px;font-weight:800;fill:var(--color-text);font-family:inherit}.kpd-donut-c.long{font-size:15px}.kpd-donut-s{font-size:9px;fill:var(--color-text-muted);font-family:inherit}.kpd-pager{display:inline-flex;gap:4px}.kpd-pager button{width:28px;height:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;font-size:16px}.kpd-area{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--color-primary-soft)}.kpd-num{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-weight:800;font-size:18px;flex:none}.kpd-chip{padding:6px 12px;border-radius:10px;font-weight:800;color:#fff;background:#9e9e9e}.kpd-chip.good{background:var(--color-success)}.kpd-chip.mid{background:#e0a800}.kpd-chip.low{background:#d32f2f}.kpd-mini-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.kpd-mini-table th{text-align:left;font-size:11px;color:var(--color-text-muted);font-weight:700;padding:6px;background:var(--color-surface-2)}.kpd-mini-table td{padding:7px 6px;border-bottom:1px solid var(--color-border);vertical-align:top}.kpd-mini-table .num{text-align:right;white-space:nowrap}.kpd-s{font-weight:800}.kpd-s.good{color:var(--color-success)}.kpd-s.mid{color:#b58500}.kpd-s.low{color:#d32f2f}.kpd-no{color:var(--color-primary-text);font-weight:800}.kpd-date{color:var(--color-primary-text);font-weight:600;white-space:nowrap}.kpd-late{color:#d32f2f;font-weight:700;white-space:nowrap}.kpd-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#d32f2f;color:#fff;font-size:12px;margin-left:4px}.kpd-notes{width:100%;border-radius:10px}.kpd-summary{list-style:none;margin:0;padding:0}.kpd-summary li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px}.kpd-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.kpd-legend span{display:inline-flex;align-items:center;gap:5px}.kpd-legend i{width:10px;height:10px;border-radius:50%}.kpd-legend i.good{background:var(--color-success)}.kpd-legend i.mid{background:#e0a800}.kpd-legend i.low{background:#d32f2f}.kpd-legend i.none{background:#b7b7b7}.kpd-table-wrap{overflow-x:auto;margin-top:8px}.kpd-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:860px}.kpd-table th{font-size:11px;font-weight:700;color:var(--color-text-muted);padding:8px 4px;background:var(--color-surface-2);text-align:center;white-space:nowrap}.kpd-table th.sel{color:var(--color-primary-text)}.kpd-table td{padding:6px 4px;border-bottom:1px solid var(--color-border);text-align:center;white-space:nowrap}.kpd-table .left{text-align:left;white-space:normal;min-width:160px}.kpd-table tr.click{cursor:pointer}.kpd-table tr.click:hover td{background:var(--color-primary-soft)}.kpd-table tfoot td{font-weight:800;background:var(--color-surface-2);border-bottom:0}.kpd-cell{display:inline-block;min-width:44px;padding:3px 6px;border-radius:6px;font-weight:700;color:var(--color-text-muted)}.kpd-cell.good{background:#dff3e6;color:#1f7a45}.kpd-cell.mid{background:#fff1c7;color:#9a6b00}.kpd-cell.low{background:#fde0de;color:#c62828}.kpd-spark{width:60px;height:20px}.kpd-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kpd-rank button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.kpd-rank button:hover{background:var(--color-primary-soft)}.kpd-medal{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-surface-2);font-weight:800;flex:none}.kpd-rank-v{font-size:16px}.kpd-rank-v.good{color:var(--color-success)}.kpd-rank-v.mid{color:#b58500}.kpd-rank-v.low{color:#d32f2f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kpd-cell.good{background:#1d3b2a;color:#7fd6a0}:root:not([data-theme=light]) .kpd-cell.mid{background:#3b3317;color:#f3cf6b}:root:not([data-theme=light]) .kpd-cell.low{background:#3d1f1d;color:#ff8a80}}:root[data-theme=dark] .kpd-cell.good{background:#1d3b2a;color:#7fd6a0}:root[data-theme=dark] .kpd-cell.mid{background:#3b3317;color:#f3cf6b}:root[data-theme=dark] .kpd-cell.low{background:#3d1f1d;color:#ff8a80}@media print{.kpd-scope,.kpd-filters{display:none!important}.kpd-kpi.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.el-hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface))}.el-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:12px}.el-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:inherit;text-decoration:none!important;transition:transform .15s,box-shadow .15s,border-color .15s}.el-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000014;border-color:var(--color-primary)}.el-card-top{display:flex;gap:6px;align-items:center}.el-card-ico{font-size:26px;margin-right:auto}.el-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.el-mine{display:flex;flex-direction:column;gap:6px}.el-mine-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:10px;color:inherit;text-decoration:none!important;flex-wrap:wrap}.el-mine-row.failed{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.el-mine-row.passed{border-left-color:var(--color-success)}.el-mine-row.in_progress,.el-mine-row.enrolled{border-left-color:var(--color-primary)}.el-course-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.el-course-stats{display:flex;gap:8px;flex-wrap:wrap}.el-course-stats span{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:8px 10px;border-radius:12px;background:var(--color-primary-soft)}.el-course-stats strong{font-size:18px;color:var(--color-primary-text)}.el-course-stats em{font-style:normal;font-size:11px;color:var(--color-text-muted)}.el-course{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}@media(max-width:900px){.el-course{grid-template-columns:1fr}.el-course .el-main{order:-1}}.el-lessons ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.el-lessons ol button{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:14px}.el-lessons ol button:hover{background:var(--color-surface-2)}.el-lessons ol button.on{background:var(--color-primary-soft);font-weight:600}.el-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);font-size:12px;font-weight:700;color:var(--color-text-muted)}.el-check.done{background:var(--color-success);border-color:var(--color-success);color:#fff}.el-exam-box{padding:12px;border-radius:12px;border:2px dashed var(--color-primary);background:var(--color-primary-soft)}.el-attempts{list-style:none;margin:0;padding:0}.el-attempts a{display:flex;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;font-size:13px}.el-pass{color:var(--color-success)}.el-fail{color:var(--color-danger)}.el-player{background:#111;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.el-player.theater{position:fixed;inset:12px;z-index:65;display:flex;flex-direction:column}.el-player-bar,.el-player-foot{display:flex;align-items:center;gap:6px;padding:10px 12px;color:#fff;background:linear-gradient(90deg,#1b1b1b,#262626);flex-wrap:wrap}.el-player-bar .xs.muted{color:#bbb}.el-player-foot .xs.muted{color:#aaa}.el-pbtn{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none!important}.el-pbtn:hover{background:#ffffff1f}.el-stage{position:relative;background:#000}.el-stage.video{aspect-ratio:16 / 9}.el-stage.doc{height:min(72vh,760px);background:#2b2b2b}.el-player.theater .el-stage{flex:1;aspect-ratio:auto;height:auto}.el-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.el-frame.doc{background:#fff}.el-text{position:absolute;inset:0;overflow-y:auto;padding:24px;background:var(--color-surface);color:var(--color-text);font-size:15.5px;line-height:1.6}.el-text p{margin:0 0 12px;white-space:pre-wrap}.el-download{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#eee}.el-exam{max-width:820px;margin:0 auto}.el-timer{position:sticky;top:calc(var(--topbar-h) + 6px);z-index:15;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--color-primary-gradient);color:var(--color-on-primary);box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) 30%,transparent)}.el-timer.warn{background:linear-gradient(90deg,#e5534b,#c62828);animation:el-pulse 1s ease-in-out infinite alternate}@keyframes el-pulse{0%{box-shadow:0 0 #e5534b80}to{box-shadow:0 0 0 8px #e5534b00}}@media(max-width:899.98px){.el-timer{top:6px}}.el-count{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.el-saved{min-width:56px;text-align:right;opacity:.9}.el-q{display:flex;flex-direction:column;gap:10px}.el-q-head{display:flex;gap:10px;align-items:flex-start}.el-q-no{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-weight:800}.el-choices{display:flex;flex-direction:column;gap:6px}.el-choice{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:48px}.el-choice:hover{border-color:var(--color-primary)}.el-choice.on{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.el-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);font-size:12px;font-weight:700}.el-mark.sq{border-radius:6px}.el-choice.on .el-mark{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.el-result{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:5px solid var(--color-danger)}.el-result.pass{border-top-color:var(--color-success)}.el-result-score{font-size:48px;font-weight:800;color:var(--color-danger)}.el-result.pass .el-result-score{color:var(--color-success)}.el-rv{padding:10px 0;border-bottom:1px solid var(--color-border)}.el-rv ul{margin:6px 0;padding-left:20px;font-size:13.5px}.el-rv li.chosen{font-weight:600}.el-rv li.right{color:var(--color-success)}.el-rv.no li.chosen:not(.right){color:var(--color-danger)}.el-edit{display:flex;flex-direction:column;gap:8px}.el-people{max-height:50vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px}.el-people label{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border);cursor:pointer}.el-people label.dim{opacity:.55}.qm-level{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:700;font-size:12.5px;white-space:nowrap}.qm-audit-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qm-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.qm-section{display:flex;flex-direction:column;gap:4px}.qm-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--color-border);flex-wrap:wrap}.qm-item.na{opacity:.6}.qm-item.critical{border-left:3px solid var(--color-danger);padding-left:10px}.qm-input{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:200px}@media(max-width:640px){.qm-input{align-items:stretch;width:100%}}.qm-yn{display:inline-flex;gap:6px}.qm-yn button{min-width:64px;min-height:40px;border:2px solid var(--color-border);border-radius:10px;background:var(--color-surface);font:inherit;font-weight:700;cursor:pointer;color:var(--color-text)}.qm-yn.rating button{min-width:42px}.qm-yn button:disabled{cursor:default;opacity:.7}.qm-yn button.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);opacity:1}.qm-yn button.yes.on{background:var(--color-success);border-color:var(--color-success)}.qm-yn button.no.on{background:var(--color-danger);border-color:var(--color-danger)}.qm-remark{margin-top:6px;min-height:34px;font-size:13px}.qm-photo{cursor:pointer;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border)}.qm-edit-item{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px dashed var(--color-border)}.qm-badges{display:flex;gap:4px;flex-wrap:wrap;font-size:26px;margin-top:4px}.qm-print{max-width:960px;margin:0 auto}.qm-print h3{margin:16px 0 6px;font-size:14px;text-transform:uppercase;color:var(--color-primary-text)}@media print{.qm-print{max-width:none}.qm-print .card{border:0;padding:0}}.context-bar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:flex-end;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.context-bar label{display:flex;flex-direction:column;gap:2px;flex:1 1 160px;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.context-bar label:has(input[type=date]){flex:0 1 150px}.context-bar select,.context-bar input{width:100%;min-width:0}@media(max-width:480px){.context-bar label,.context-bar label:has(input[type=date]){flex:1 1 100%}}.loc-table td:first-child{min-width:220px}.je-lines td{vertical-align:top}.je-lines select,.je-lines input{width:100%;min-width:90px}.je-lines td:first-child select{min-width:220px}.je-lines .num input{text-align:right}.period-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.period{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.period.open{border-left:4px solid var(--color-success)}.period.closed{border-left:4px solid var(--color-text-muted)}.period.locked{border-left:4px solid var(--color-danger);background:var(--color-surface-2)}.report .report-head{margin-bottom:var(--space-3)}.statement .section td{padding-top:var(--space-3)}.statement .subtotal td{border-top:1px solid var(--color-border)}.statement .grand td{border-top:2px solid var(--color-text)}.table .num,.table th.num{text-align:right;white-space:nowrap}@media print{.report{box-shadow:none;border:0}}.print-doc{max-width:900px;margin:0 auto}.sign-line{min-height:28px;border-bottom:1px solid var(--color-text);padding-top:var(--space-4);font-size:var(--text-sm)}.print-doc .sign-row{margin-top:var(--space-5);gap:var(--space-5)}.notif-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.notif-bar .seg{margin-bottom:0}.notif-bar select{width:auto;min-height:38px;padding:4px 32px 4px 12px;font-size:var(--text-sm)}.kpd-pay .kpd-head{align-items:flex-end}.kpd-pay .kpd-title{white-space:nowrap}.kpd-pay .kpd-head>.grow{flex:0 0 auto}.kpd-pay .kpd-filters{flex:1 1 520px}.kpd-pay .kpd-kpis{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.kpd-pay .kpd-kpi.compare{grid-column:1 / -1}.kpd-pay .kpd-kpi>div{min-width:0}.kpd-pay .kpd-v{font-size:clamp(22px,2.5cqi,38px);overflow-wrap:anywhere}.kpd-pay .kpd-kpi.hero .kpd-v{font-size:clamp(24px,2.9cqi,44px)}.kpd-pay .kpd-cmp strong{font-size:clamp(16px,1.7cqi,24px)}@container (max-width: 1100px){.kpd-pay .kpd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpd-pay .kpd-kpi.hero{grid-column:1 / -1}}@container (max-width: 700px){.kpd-pay .kpd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpd-pay .kpd-v{font-size:24px}}@container (max-width: 460px){.kpd-pay .kpd-kpis{grid-template-columns:minmax(0,1fr)}}.kpd-pay .kpd-card{container-type:inline-size}@container (max-width: 460px){.kpd-pay .kpd-donut{grid-template-columns:1fr;justify-items:center}.kpd-pay .kpd-donut ul{width:100%}}.coop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}@media(max-width:1100px){.coop-layout{grid-template-columns:1fr}}.coop-results{max-height:320px;overflow:auto}.coop-results .kra-row.on{background:var(--color-primary-soft)}.coop-years{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.coop-years button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--text-sm);cursor:pointer}.coop-years button.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.coop-head{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:4px 12px;margin-bottom:10px}.coop-head img{width:52px;height:52px;object-fit:contain;grid-row:span 1}.coop-head .coop-co{font-weight:800;font-size:15px}.coop-head h2{grid-column:1 / -1;text-align:center;margin:8px 0 0;font-size:16px;letter-spacing:.04em}.coop-head>.small{grid-column:1 / -1}.coop-table th{background:#fff5d6;color:#3b3200}.coop-table tr.coop-total td{background:#b8e6a8;font-weight:700;color:#16361a}.coop-table tr.coop-annual td{background:#fff27a;font-weight:700;color:#3b3200}.coop-table tr.click{cursor:pointer}.coop-table tr.click:hover td{background:var(--color-primary-soft)}@media print{.coop-layout{display:block}.coop-table th,.coop-table tr.coop-total td,.coop-table tr.coop-annual td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pay-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;padding:8px 0 16px}.pay-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit;color:var(--color-text);text-decoration:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.pay-tile-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--color-surface-2);color:var(--color-text-muted);transition:background-color .12s ease,color .12s ease}.pay-tile-ico .icon{width:26px;height:26px}.pay-tile-label{font-size:var(--text-sm);font-weight:600;text-align:center}.rnd-status{display:inline-flex;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted)}.rnd-status.approved{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.rnd-status.submitted{background:var(--color-warning-soft);color:var(--color-text)}.rnd-status.rejected{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.rnd-state,.rnd-tag{display:inline-flex;padding:1px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap}.rnd-tag{margin-left:6px}.rnd-tag.warn{background:var(--color-warning-soft);color:var(--color-text)}.rnd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rnd-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.rnd-sec-head h2{margin:0;font-size:var(--text-md)}.rnd-lines td,.rnd-lines th{vertical-align:top;padding:6px 8px}.rnd-lines th{white-space:nowrap}.rnd-lines input,.rnd-lines select{height:32px;min-height:32px;padding:4px 8px;border-radius:8px;font-size:13px}.rnd-lines td.num{white-space:nowrap}.rnd-lines .rnd-item{min-width:180px;max-width:230px}.rnd-in{width:76px;text-align:right}.rnd-in.sm{width:52px}.rnd-in.unit{width:64px;text-align:left}.rnd-lines tr.rnd-err{background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.rnd-picker{position:relative}.rnd-picker>input{width:100%;min-width:160px}.rnd-picker-menu{left:0;right:auto;min-width:360px;max-height:300px;overflow-y:auto}.rnd-picker-menu button{justify-content:space-between;gap:12px}.rnd-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.rnd-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.rnd-kpi span{font-size:12px;color:var(--color-text-muted);font-weight:600}.rnd-kpi strong{font-size:18px}.rnd-kpi em{font-style:normal;font-size:12px;color:var(--color-text-muted)}.rnd-kpi.strong{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-soft)}.rnd-kpi.good strong{color:var(--color-success)}.rnd-kpi.bad strong,.neg{color:var(--color-danger)}.pos{color:var(--color-success)}.warn-text{color:var(--color-warning, #b45309)}.rnd-warnings{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-muted)}.rnd-history{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.rnd-actions{position:sticky;bottom:0;padding:10px 0;background:var(--color-bg);z-index:5}.rnd-pick-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.rnd-pick{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.rnd-pick.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.rnd-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.rnd-conv{display:grid;grid-template-columns:minmax(220px,2fr) 90px 110px 90px auto;gap:8px;align-items:end}@media(max-width:760px){.rnd-conv{grid-template-columns:1fr 1fr}}.co-filters select,.co-filters input[type=search]{width:auto;flex:0 1 220px;min-width:160px}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.co-card{display:flex;flex-direction:column;gap:10px}.co-head{display:flex;align-items:center;gap:12px}.co-logo{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-text);overflow:hidden}.co-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.co-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.co-stats a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;background:var(--color-surface-2);color:var(--color-text);text-decoration:none!important}.co-stats a:hover{background:var(--color-primary-soft)}.co-stats strong{font-size:20px}.co-stats span{font-size:12px;color:var(--color-text-muted);text-align:center}.co-brand{display:inline-flex;align-items:center;gap:8px}.co-brand img,.co-thumb{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--color-border)}.co-thumb{width:44px;height:44px}.co-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.co-chip .icon{width:13px;height:13px}.co-chip.on{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.co-chip.pos{background:var(--color-surface);color:var(--color-text)}.co-chip.pos .icon{color:var(--color-primary)}.co-ready{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--color-border);border-radius:12px;cursor:pointer}.co-ready>span{display:flex;flex-direction:column;gap:2px}.co-ready input{margin-top:3px}.co-pos legend{display:flex;align-items:center;gap:8px;font-weight:600;padding:0 4px}.pay-home.compact{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px;padding:0 0 4px}.pay-home.compact .pay-tile{flex-direction:row;justify-content:flex-start;gap:8px;padding:5px 10px 5px 5px;min-height:0;border-radius:10px;text-align:left;border-color:color-mix(in srgb,var(--color-border) 70%,transparent);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pay-home.compact .pay-tile-ico{flex:none;width:28px;height:28px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-text)}.pay-home.compact .pay-tile-ico .icon{width:15px;height:15px}.pay-home.compact .pay-tile-label{font-size:12.5px;font-weight:600;line-height:1.2;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-home.compact .pay-tile:hover .pay-tile-ico,.pay-home.compact .pay-tile:focus-visible .pay-tile-ico{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.pay-tile:hover,.pay-tile:focus-visible{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary-soft);text-decoration:none}.pay-tile:hover .pay-tile-ico,.pay-tile:focus-visible .pay-tile-ico{background:var(--color-primary);color:var(--color-on-primary)}.pslip-wrap{position:relative}.pslip-dl{position:absolute;top:8px;right:8px;background:var(--color-surface)}.payslip-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.pslip2{--g: #23654a;--o: #e27e3b;--ink: #1f2933;--line: #dde4e0;position:relative;overflow:hidden;background:#fff;color:var(--ink);border:1px solid #e3e8e5;border-radius:12px;padding:18px 18px 14px;font-size:11.5px;break-inside:avoid;font-family:Helvetica,Arial,sans-serif}.pslip2:before,.pslip2:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.pslip2:before{width:150px;height:150px;right:-70px;top:-80px;background:radial-gradient(circle at 30% 70%,#eaf3ee 0 45%,#fcecdd 46%)}.pslip2:after{width:120px;height:120px;left:-70px;bottom:-70px;background:#eaf3ee}.pslip2>*{position:relative;z-index:1}.pslip2 .icon{width:13px;height:13px;flex:none;vertical-align:-2px}.ps2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ps2-head img{height:34px;width:auto;max-width:48%;object-fit:contain}.ps2-title{text-align:right}.ps2-title h3{margin:0;font-size:26px;font-weight:800;letter-spacing:.03em;color:var(--g);line-height:1}.ps2-title span{display:inline-block;width:46px;height:3px;border-radius:2px;background:var(--o);margin:6px auto 0 0;float:left}.ps2-card{display:grid;grid-template-columns:auto 1fr minmax(150px,40%);gap:12px;align-items:center;background:#f3f5f4;border-radius:12px;padding:12px 14px}.ps2-avatar{width:50px;height:50px;border-radius:50%;background:#d9ecdf;color:var(--g);display:grid;place-items:center}.ps2-avatar .icon{width:28px;height:28px}.ps2-who{display:flex;flex-direction:column;gap:2px;min-width:0}.ps2-co{font-size:9.5px;letter-spacing:.02em}.ps2-name{font-size:17px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.ps2-unit{font-size:9.5px;color:var(--g);margin-bottom:4px}.ps2-kv{display:flex;align-items:center;gap:6px;font-size:10px;color:#5b6670}.ps2-kv b{color:var(--ink);font-weight:600}.ps2-side{border-left:1px solid var(--line);padding-left:12px;display:flex;flex-direction:column}.ps2-side>div{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:10.5px}.ps2-side>div+div{border-top:1px solid var(--line)}.ps2-side b{margin-left:auto;font-size:12px}.ps2-peso{width:16px;height:16px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.ps2-t{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ps2-t th{color:#fff;font-weight:700;font-size:10px;padding:8px 10px;text-align:right}.ps2-t th:first-child{text-align:left;font-size:13px;letter-spacing:.02em}.ps2-earn th{background:var(--g)}.ps2-ded th{background:var(--o)}.ps2-t td{padding:7px 10px;border-top:1px solid #edf1ef;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.ps2-t td:first-child{text-align:left}.ps2-t td:first-child .icon{margin-right:8px}.ps2-earn td:first-child .icon{color:var(--g)}.ps2-ded td:first-child .icon{color:var(--o)}.ps2-t td.ps2-rem{text-align:center;color:#6b7680;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps2-ded td:nth-child(3){text-align:center}.ps2-earn tr.ps2-total td{background:#e7f2ea;color:var(--g);font-weight:800;font-size:13px}.ps2-ded tr.ps2-total td{background:#fdefe4;color:var(--o);font-weight:800;font-size:12.5px}.ps2-net{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 18px;border-radius:12px;color:#fff;background:linear-gradient(90deg,#1f5a41,var(--g))}.ps2-net .icon{width:26px;height:26px}.ps2-net span{font-size:18px;font-weight:800;letter-spacing:.02em}.ps2-net strong{margin-left:auto;font-size:24px;padding-left:18px;border-left:1px solid rgba(255,255,255,.35)}.ps2-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.ps2-foot em{font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:17px;color:var(--g);white-space:nowrap}.ps2-line{flex:1;height:1px;background:#a8c3b4}.ps2-foot svg{border:1px solid var(--line);border-radius:6px;padding:3px;background:#fff;flex:none}@media(max-width:520px){.payslip-sheet{grid-template-columns:1fr}.ps2-card{grid-template-columns:auto 1fr}.ps2-side{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding:6px 0 0}.ps2-foot em{white-space:normal;font-size:15px}.pslip2{padding:14px 12px 12px}.ps2-title h3{font-size:22px}.ps2-t th,.ps2-t td{padding:6px 5px;font-size:10px}.ps2-t th:first-child{font-size:11px;white-space:nowrap}.ps2-t th:first-child .icon,.ps2-t td:first-child .icon{display:none}.ps2-earn tr.ps2-total td,.ps2-ded tr.ps2-total td{font-size:11.5px}.ps2-net{padding:12px;gap:8px}.ps2-net span{font-size:15px;white-space:nowrap}.ps2-net strong{font-size:20px;padding-left:10px}}@media print{.payslip-sheet{display:block}.pslip-wrap{break-after:page}.pslip2{border-color:#cfd8d3;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:148mm;margin:0 auto}}.dtr-table td.ot-cell{text-align:left;white-space:normal;min-width:170px}.ot-decide{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ot-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-surface-2);color:var(--color-text);margin:1px 2px}.ot-chip.ok{background:var(--color-success-soft, #e6f4ea);color:var(--color-success, var(--color-success))}.ot-chip.warn{background:var(--color-warning-soft, #fff4e0);color:#9a5b00}.ot-chip.bad{background:var(--color-danger-soft, #fdecea);color:var(--color-danger, #c62828)}.ot-chip.muted{color:var(--color-text-muted)}.ot-btn{min-height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.ot-btn.ok{border-color:var(--color-success, var(--color-success));color:var(--color-success, var(--color-success))}.ot-btn.ok:hover{background:var(--color-success, var(--color-success));color:#fff}.ot-btn.bad{border-color:var(--color-danger, #c62828);color:var(--color-danger, #c62828)}.ot-btn.bad:hover{background:var(--color-danger, #c62828);color:#fff}.ot-deny{display:inline-flex;gap:4px;align-items:center}.ot-deny input{width:130px;min-height:26px;font-size:12px;padding:2px 6px}.ot-who{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;background:var(--color-warning-soft, #fff4e0);color:#9a5b00;cursor:help;font-size:11px;font-weight:700}.ot-who svg{width:14px;height:14px}.ot-tip{display:none;position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:max-content;max-width:260px;text-align:left;white-space:normal;padding:8px 10px;border-radius:8px;background:var(--color-text);color:var(--color-bg);font-size:11.5px;font-weight:500;line-height:1.45;box-shadow:var(--shadow-2)}.ot-who:hover .ot-tip,.ot-who:focus .ot-tip,.ot-who:focus-within .ot-tip{display:block}.dtr-person{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dtr-person strong{display:block;font-size:13px;line-height:1.25}.dtr-ptype{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:10.5px;font-weight:800;letter-spacing:.03em}.dtr-holdform{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px}.dtr-holdform input[type=text],.dtr-holdform input:not([type]){flex:1 1 260px;min-height:32px}.dtr-paybar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 0}.imp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:8px}.imp-kpi{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.imp-kpi strong{font-size:18px}.imp-kpi span{font-size:11.5px;color:var(--color-text-muted)}.emp-dash{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.emp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.emp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.emp-tile strong{font-size:24px;line-height:1.1}.emp-tile span{font-size:12.5px;color:var(--color-text-muted)}.emp-tile.warn strong{color:#b45309}.emp-tile:hover,.emp-tile:focus-visible,.emp-tile.on{border-color:var(--color-amber);background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:none}.emp-lacking ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px 18px}.emp-lacking li button{display:grid;grid-template-columns:140px 1fr 56px;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0;border-radius:6px;background:none;color:var(--color-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.emp-lacking li button:hover,.emp-lacking li button:focus-visible,.emp-lacking li button.on{background:color-mix(in srgb,var(--color-accent) 10%,transparent);outline:none}.emp-lacking .bar{height:8px;border-radius:4px;background:var(--color-surface-2);overflow:hidden}.emp-lacking .bar span{display:block;height:100%;border-radius:4px;background:var(--color-amber)}.emp-lacking .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:480px){.emp-lacking li button{grid-template-columns:110px 1fr 44px}}.loan-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.loan-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.loan-choice svg{color:var(--color-text-muted)}.loan-choice span{font-size:12.5px;color:var(--color-text-muted)}.loan-choice em{font-style:normal;font-size:12.5px;font-weight:600;margin-top:auto;padding-top:6px;color:var(--color-text-muted)}.loan-choice:hover,.loan-choice:focus-visible{border-color:var(--color-amber);background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:none}.loan-choice:hover svg,.loan-choice:hover em,.loan-choice:focus-visible svg,.loan-choice:focus-visible em{color:var(--color-amber)}.loan-applicant{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--color-surface-2)}.sch-wrap{overflow-x:auto}.sch-table{min-width:720px;border-collapse:separate;border-spacing:0}.sch-table th.sch-day{text-align:center;font-size:11.5px;min-width:64px}.sch-table th.sch-day.today{color:var(--color-amber)}.sch-table .sch-emp{position:sticky;left:0;background:var(--color-surface);z-index:1;min-width:200px}.sch-table tr.picked .sch-emp{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.sch-cell{text-align:center;font-size:11.5px;white-space:nowrap;position:relative;border-left:2px solid var(--color-surface)}.sch-cell.work{background:#1f8a4c1a}.sch-cell.rest{background:var(--color-surface-2);color:var(--color-text-muted)}.sch-cell.miss{background:#c628281a;color:var(--color-danger, #c62828);font-weight:600}.sch-cell.pend{outline:1px dashed var(--color-amber);outline-offset:-3px}.sch-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--color-amber)}.sch-key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.sch-key.work{background:#1f8a4c59}.sch-key.rest{background:var(--color-surface-2);border:1px solid var(--color-border)}.sch-key.miss{background:#c6282859}.sch-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.sch-entry{display:flex;flex-direction:column;gap:4px}.sch-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.sch-mine-day{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.sch-mine-day.rest{background:var(--color-surface-2)}.sch-mine-day.missing{border-color:var(--color-danger, #c62828)}.sch-mine-day.today{border-color:var(--color-amber)}.sch-blocked{border-color:var(--color-danger, #c62828)}.row-alert td{background:#c628280d}.kpi-big{font-size:28px;font-weight:700;margin:4px 0}.trend-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end}.trend-bar{display:flex;flex-direction:column;align-items:center;gap:4px}.trend-fill{display:flex;align-items:flex-end;width:22px;height:120px;background:var(--color-surface-2);border-radius:4px;overflow:hidden}.trend-fill span{display:block;width:100%;background:var(--color-success);border-radius:4px 4px 0 0}.trend-val{font-size:12px;font-weight:600}.sch-focus{border-color:var(--color-amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.dir-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-align:center;text-decoration:none}.dir-card:hover,.dir-card:focus-visible{border-color:var(--color-amber);background:color-mix(in srgb,var(--color-accent) 6%,transparent);outline:none}.dir-badges{display:flex;gap:2px;font-size:16px;margin-top:2px}@media(min-width:900px){.logi-tabs{display:none}}.logi-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px 16px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)),var(--color-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 10%,transparent)}.logi-head-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;flex:none;background:var(--color-primary-gradient, linear-gradient(135deg, var(--color-amber), #e8622a));box-shadow:0 6px 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.logi-head-icon .icon{width:28px;height:28px;color:#fff}.logi-head-title{display:flex;flex-direction:column;min-width:0}.logi-head-title h1{margin:0;font-size:28px;line-height:1.1}.logi-head-sub{font-size:13px;color:var(--color-text-muted)}.logi-head-sep{width:1px;align-self:stretch;min-height:36px;background:var(--color-border)}.logi-head-sep.end{margin-left:auto}.logi-head-btn{border-radius:999px;padding:0 22px;min-height:46px;font-size:15px}@media(max-width:899px){.logi-head-sep{display:none}.logi-head-btn{margin-left:auto}.logi-head-title h1{font-size:22px}.logi-head-icon{width:44px;height:44px}}.period-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.pp-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;cursor:pointer}.pp-chip:hover,.pp-chip:focus-visible{border-color:var(--color-amber);color:var(--color-accent-text);outline:none}.pp-chip.on{background:var(--color-primary-gradient, linear-gradient(135deg, var(--color-amber), #e8622a));border-color:transparent;color:#fff;font-weight:600}.pp-chip.also{border-color:var(--color-amber);color:var(--color-accent-text);font-weight:600}.pp-sep{width:1px;align-self:stretch;min-height:36px;background:var(--color-border)}.pp-dates{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-arrow{color:var(--color-text-muted)}.pp-date{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer}.pp-date:focus-within{border-color:var(--color-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.pp-date .icon{width:18px;height:18px;color:var(--color-text)}.pp-date input{border:0;background:transparent;padding:0;min-height:0;width:auto;font:inherit;font-size:15px;color:var(--color-text);box-shadow:none}.pp-date input:focus{outline:none;box-shadow:none}.pp-date input::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat;opacity:.8;cursor:pointer}@media(max-width:899px){.pp-sep{display:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logi-head{background:var(--color-surface);box-shadow:none}:root:not([data-theme=light]) .pp-date input::-webkit-calendar-picker-indicator{filter:invert(1)}}:root[data-theme=dark] .logi-head{background:var(--color-surface);box-shadow:none}:root[data-theme=dark] .pp-date input::-webkit-calendar-picker-indicator{filter:invert(1)}.page-head{position:relative;min-height:80px;padding:14px 18px 14px 88px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)),var(--color-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 10%,transparent)}.page-head:before{content:"";position:absolute;left:18px;top:14px;width:52px;height:52px;border-radius:12px;background:var(--color-primary-gradient);box-shadow:0 6px 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.page-head:after{content:"";position:absolute;left:30px;top:26px;width:28px;height:28px;background:#fff;-webkit-mask:var(--page-icon) center / contain no-repeat;mask:var(--page-icon) center / contain no-repeat}.page-head h1{font-size:28px;line-height:1.15}.page-head h1:after{content:var(--page-sub, "");display:block;font-size:13px;font-weight:400;line-height:1.4;color:var(--color-text-muted);letter-spacing:0}.page-head :has(>h1+*)>h1:after,.page-head>h1:has(+.small):after{display:none}.page-head .btn{border-radius:999px}.page-head>.btn:not(.secondary):not(.ghost),.page-head>.row>.btn:not(.secondary):not(.ghost):last-child{min-height:42px;padding:0 20px}@media(max-width:899px){.page-head{min-height:68px;padding:12px 14px 12px 70px}.page-head:before{left:14px;top:12px;width:44px;height:44px}.page-head:after{left:24px;top:22px;width:24px;height:24px}.page-head h1{font-size:22px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-head{background:var(--color-surface);box-shadow:none}}:root[data-theme=dark] .page-head{background:var(--color-surface);box-shadow:none}:root{--page-icon: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h7v7H4zM13%204h7v7h-7zM4%2013h7v7H4zM13%2013h7v7h-7z%22%2F%3E%3C%2Fsvg%3E)}.install-btn,.topbar .install-btn{flex:none;width:auto;height:40px;padding:0 14px 0 12px;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);background:var(--color-surface);color:var(--color-accent-text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;margin-right:6px}.install-btn .icon,.topbar .install-btn .icon{width:18px;height:18px;color:var(--color-accent-text)}.install-btn:hover,.install-btn:focus-visible,.topbar .install-btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}@media(max-width:899px){.topbar .install-label{display:none}.topbar .install-btn{width:40px;padding:0;border:0;margin-right:0;justify-content:center}}.auth-install{display:flex;justify-content:center;margin-top:12px}.auth-install .install-label{display:inline}.auth-install .install-btn{width:auto;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);min-height:38px}.tk-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.tk-table td.tk-miss{color:var(--color-danger, #c62828);font-weight:600}.tk-process{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tk-process input{width:160px}.tk-tag{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em}.tk-bar{position:relative;height:16px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;border:1px solid var(--color-border)}.tk-bar span{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(45deg,var(--color-primary),var(--color-primary) 10px,color-mix(in srgb,var(--color-primary) 80%,#fff) 10px,color-mix(in srgb,var(--color-primary) 80%,#fff) 20px);transition:width .3s ease}.tk-bar b{position:relative;display:block;text-align:center;font-size:10.5px;line-height:14px;color:var(--color-text)}.chip-link{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:600;text-decoration:none}.chip-link:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.tk-browser{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:start}.tk-people{display:flex;flex-direction:column;gap:6px;padding:10px;position:sticky;top:76px;max-height:calc(100vh - 100px)}.tk-people-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.tk-person{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:0;border-radius:8px;background:none;color:var(--color-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.tk-person:hover,.tk-person:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:none}.tk-person.on{background:color-mix(in srgb,var(--color-accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--color-amber)}.tk-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.tk-taps td{background:var(--color-surface-2)}.tk-tap-list{display:flex;flex-wrap:wrap;gap:6px}.tk-tap{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.tk-tap.used{border-color:var(--color-amber);color:var(--color-text);font-weight:600}@media(max-width:899px){.tk-browser{grid-template-columns:1fr}.tk-people{position:static;max-height:320px}}input.code-auto{background:var(--color-surface-2);font-weight:600;letter-spacing:.5px;cursor:default}.ar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.ar-card{display:flex;flex-direction:column;gap:10px}.ar-section{margin:0;font-size:13px;letter-spacing:.6px;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.ar-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center}.ar-row>*{min-width:0}.ar-row select{max-width:100%}.ar-label{font-weight:600;font-size:14px}.ar-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ar-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);font-size:13px;font-weight:600}.ar-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ar-stores{display:flex;flex-direction:column;gap:6px;min-width:0}.ar-store-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(140px,1fr));gap:8px}.ar-store-list{max-height:min(52vh,460px);overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;padding:4px}.ar-store-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.ar-store-opt:hover{background:var(--color-surface-2)}.ar-store-opt.on{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ar-store-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.ar-store-filters{grid-template-columns:1fr}.ar-store-opt{grid-template-columns:auto minmax(0,1fr)}.ar-store-opt>.xs{grid-column:2}}.ar-chip.all{background:var(--color-surface-2);color:var(--color-text-muted)}.ar-chip button{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:inherit;padding:0 2px}.ar-add{width:auto;min-height:32px;font-size:13px}.ar-savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-1)}@media(max-width:899px){.ar-grid{grid-template-columns:1fr}.ar-row{grid-template-columns:1fr;gap:4px}}.pf{display:flex;flex-direction:column;gap:0}.pf-head{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.pf-cover{height:180px;position:relative;background:radial-gradient(120% 140% at 0% 0%,#ffb27a 0%,transparent 55%),var(--color-primary-gradient)}.pf-cover:after{content:"";position:absolute;inset:0;background:url(/pattern.svg) center / 260px repeat;opacity:.14}.pf-cover-mark{position:absolute;right:18px;bottom:12px;z-index:1;color:#ffffffeb;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.pf-id{display:flex;align-items:flex-end;gap:18px;padding:0 24px 18px;flex-wrap:wrap}.pf-photo{position:relative;margin-top:-64px;flex:none}.pf-photo .avatar.xl{width:152px;height:152px;font-size:2.6rem;border:4px solid var(--color-surface);box-shadow:0 2px 10px #0000001f}.pf-photo-btn{position:absolute;right:6px;bottom:8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-input);color:var(--color-text);border:2px solid var(--color-surface);cursor:pointer}.pf-photo-btn:hover{background:var(--color-selected)}.pf-who{flex:1;min-width:220px;padding-top:12px}.pf-name{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-check{color:var(--brand-green);flex:none;vertical-align:middle}.pf-counts{margin-top:4px;color:var(--color-text-muted);font-size:var(--text-sm)}.pf-counts .link-btn{color:var(--color-text)}.pf-counts .link-btn:hover{text-decoration:underline}.pf-work{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:var(--text-sm)}.pf-work span{display:inline-flex;align-items:center;gap:6px}.pf-work .icon{width:16px;height:16px;color:var(--color-text-muted)}.pf-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-bottom:4px}.pf-tabs{display:flex;gap:4px;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:10px 16px 0;margin-top:-10px;scrollbar-width:none}.pf-head+.pf-tabs,.pf-head+.alert+.pf-tabs{border-top:1px solid var(--color-border)}.pf .pf-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.pf-tabs button{background:none;border:0;padding:14px 14px 12px;font:inherit;font-weight:600;color:var(--color-text-muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;border-radius:0}.pf-tabs button:hover{color:var(--color-text);background:var(--color-input)}.pf-tabs button.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.pf-body{margin-top:16px}.pf-grid{display:grid;grid-template-columns:minmax(260px,2fr) 3fr;gap:16px;align-items:start}.pf-grid.even{grid-template-columns:1fr 1fr}.pf-intro h2,.pf-grid h2{margin-top:0}.pf-facts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px;font-size:var(--text-sm)}.pf-facts li{display:flex;gap:10px;align-items:flex-start}.pf-facts .icon{width:18px;height:18px;color:var(--color-text-muted);flex:none;margin-top:1px}.pf-posts{min-width:0}.pf-about{display:grid;grid-template-columns:240px 1fr;padding:0;overflow:hidden}.pf-about-nav{border-right:1px solid var(--color-border);padding:16px 10px;display:flex;flex-direction:column;gap:2px}.pf-about-nav h2{margin:0 8px 10px}.pf-about-nav button{text-align:left;background:none;border:0;font:inherit;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:600;cursor:pointer}.pf-about-nav button:hover{background:var(--color-input)}.pf-about-nav button.active{background:var(--color-primary-soft);color:var(--color-primary-text)}.pf-about-body{padding:18px 22px;min-width:0}.pf-about-body h3{margin:6px 0 8px;font-size:var(--text-md)}.pf-about-body h3:not(:first-child){margin-top:18px}.pf-about-body>.card{box-shadow:none;border:0;padding:0}.pf-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.pf-row>span{color:var(--color-text-muted)}.pf-row>strong{font-weight:500;text-align:right}.pf-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.pf-person{display:flex;gap:10px;align-items:center;padding:10px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:inherit;text-decoration:none}.pf-person:hover{background:var(--color-input)}.pf-person .pf-check{margin-left:4px}.pf-subtabs{margin-bottom:10px}.fb-author{color:inherit;text-decoration:none}.fb-author:hover{text-decoration:underline}.ps-person{display:flex;gap:10px;align-items:center;text-align:left}.ps-person .pf-check{margin-left:4px}.me-dtr .dtr{min-height:560px}.pf-overlay{position:fixed;inset:0;z-index:60;background:#1c1c1c73;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;overflow-y:auto;animation:fade-in .18s ease-out}.pf-peek{position:relative;width:min(1020px,100%);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000047;padding:0 0 18px;animation:pf-rise .26s cubic-bezier(.2,.8,.2,1)}.pf-peek .pf-body{padding:0 16px}.pf-peek .pf-head,.pf-peek .pf-tabs{border-left:0;border-right:0;border-radius:0}.pf-peek .pf-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:0}.pf-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffffe6;color:#333;cursor:pointer;box-shadow:0 2px 8px #0000002e}.pf-close:hover{background:#fff}@keyframes pf-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pf-overlay,.pf-peek{animation:none}}@media(max-width:760px){.pf-cover{height:130px}.pf-cover-mark{right:16px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2;font-size:var(--text-xs)}.pf-id{flex-direction:column;align-items:center;text-align:center;padding:0 16px 14px;gap:8px}.pf-photo{margin-top:-70px}.pf-photo .avatar.xl{width:128px;height:128px}.pf-who{min-width:0;padding-top:0}.pf-name,.pf-work,.pf-actions{justify-content:center}.pf-grid,.pf-grid.even,.pf-about{grid-template-columns:1fr}.pf-about-nav{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;overflow-x:auto;padding:10px}.pf-about-nav h2{display:none}.pf-about-nav button{white-space:nowrap}.pf-about-body{padding:14px 16px}.pf-overlay{padding:0}.pf-peek{border-radius:0;min-height:100%}.pf-peek .pf-head{border-radius:0}}.ss-section{gap:12px}.ss-band{margin:-16px -16px 4px;padding:14px 18px;background:var(--color-primary-gradient);color:var(--color-on-primary);font-weight:600;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ss-band.green{margin:0;border-radius:var(--radius-md);background:var(--brand-green);color:#fff;font-weight:500;font-size:var(--text-lg)}.ss-filter{gap:10px;flex-wrap:wrap;align-items:flex-end}.ss-filter select{min-width:180px}.ss-from{display:inline-block;min-width:46px;text-align:center;padding:1px 6px;border-radius:4px;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:600;margin:1px 0}.pill{display:inline-block;padding:3px 10px;border-radius:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;background:var(--color-input);color:var(--color-text-muted);white-space:nowrap}.pill.ok{background:var(--brand-green);color:#fff}.pill.wait{background:#f2b33d;color:#3b2a00}.pill.no{background:var(--color-danger);color:#fff}.card.stat.ok{border-top:3px solid var(--brand-green)}.card.stat.no{border-top:3px solid var(--color-danger)}.card.stat.wait{border-top:3px solid #f2b33d}.ss-credits{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ss-credit{display:flex;flex-direction:column;gap:4px}.ss-credit .v{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.ss-bar{height:6px;border-radius:3px;background:var(--color-input);overflow:hidden}.ss-bar i{display:block;height:100%;background:var(--brand-green);border-radius:3px}.scal{display:flex;flex-direction:column;gap:10px}.scal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.scal-head h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:.01em}.scal-nav{width:40px;padding:0;justify-content:center}.scal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.scal-dow{padding:6px;text-align:center;font-weight:600;color:var(--color-primary-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.scal-day{min-height:92px;padding:4px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;background:var(--color-surface)}.scal-day:nth-child(7n){border-right:0}.scal-day.out{background:var(--color-bg)}.scal-day.out .scal-num{opacity:.45}.scal-day.today{background:var(--color-primary-soft)}.scal-day.clickable{cursor:pointer}.scal-num{align-self:flex-end;font-size:var(--text-xs);color:var(--color-text-muted)}.scal-chip{display:block;padding:4px;border-radius:4px;text-align:center;font-size:11.5px;font-weight:500;line-height:1.2}i.scal-chip{display:inline-block;width:14px;height:10px;padding:0;vertical-align:middle;margin-right:4px}.scal-chip.shift{background:#8ee87e;color:#123d10}.scal-chip.rest{background:var(--color-input);color:var(--color-text-muted)}.scal-chip.missing{background:#e2b04a;color:#3b2a00}.scal-chip.pending{background:transparent;border:1.5px dashed var(--brand-green);color:var(--color-text)}.scal-legend{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:640px){.scal-day{min-height:64px;padding:2px}.scal-chip{font-size:9.5px;padding:2px 1px}.scal-dow{font-size:var(--text-xs);padding:4px 0}}.sm-table td,.sm-table th{white-space:nowrap}.sm-chip{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:500}.sm-chip.off{background:var(--color-input);color:var(--color-text-muted)}.sm-form{display:grid;grid-template-columns:130px minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:10px;align-items:center}.sm-label{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);padding:8px 10px;text-align:center;font-weight:600;font-size:var(--text-sm)}.sm-picker{position:relative}.sm-picker input{width:100%}@media(max-width:760px){.sm-form{grid-template-columns:1fr}}.pd{display:flex;flex-direction:column;gap:10px}.pd-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:center}.pd-label{justify-self:end;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--text-sm);font-weight:500;text-align:right}.pd-ctl{min-width:0;max-width:640px}.pd-ctl>input,.pd-ctl>select{width:100%}.pd-stat{display:flex;gap:14px;flex-wrap:wrap}.pd-gov{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px 6px 8px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pd-gov input{width:20px;height:20px;margin:0}.pd-gov span{font-weight:800;letter-spacing:.02em;font-size:var(--text-sm)}.pd-gov.sss span{color:#1f4e9c}.pd-gov.phic span{color:#2e8b3a}.pd-gov.hdmf span{color:#24306e}.pd-gov.tax span{color:#8a1d1d}.pd-gov.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.pd-foot{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:6px;flex-wrap:wrap}.pd-foot .xs{margin-right:auto}.btn.pd-save{background:var(--brand-green);border-color:var(--brand-green)}@media(max-width:640px){.pd-row{grid-template-columns:1fr;gap:4px}.pd-label{justify-self:start;text-align:left;padding:3px 10px}}.hd-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.hd-head h1{margin:0;font-size:var(--text-xl)}.hd-head span{color:var(--color-text-muted);font-size:var(--text-sm)}.hd-articles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.hd-article{display:flex;justify-content:space-between;align-items:flex-start;min-height:74px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-border)}.hd-article.on{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.hd-count{min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:700;display:grid;place-items:center}.hd-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.hd-tile{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;text-align:left}.hd-tile .grow{display:flex;flex-direction:column}.hd-tile.on{border-color:var(--color-primary)}.hd-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--color-input)}.hd-tile.blue .hd-ico{background:#e8eefc;color:#2a4fb3}.hd-tile.orange .hd-ico{background:var(--color-primary-soft);color:var(--color-primary-text)}.hd-tile.green .hd-ico{background:var(--brand-green-tint);color:var(--brand-green)}.hd-tile.red .hd-ico{background:var(--color-danger-soft);color:var(--color-danger)}.hd-n{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;background:var(--color-input)}.pill.info{background:#2a78d6;color:#fff}.tabs.seg{display:inline-flex;gap:0;padding:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-1, 0 1px 3px rgba(0,0,0,.08));align-self:flex-start}.tabs.seg button{border-radius:0;padding:12px 22px}.tabs.seg button.active{background:var(--color-primary);color:var(--color-on-primary)}.sys-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sys-card{display:flex;flex-direction:column;gap:12px}.sys-image{position:relative;min-height:190px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.sys-image img{max-width:70%;max-height:120px;object-fit:contain}.sys-edit{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;background:var(--color-primary-soft);color:var(--color-primary-text);border:1px solid var(--color-primary)}.print-preview{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:12px}.pm-form{display:grid;grid-template-columns:130px minmax(0,1fr) 130px minmax(0,1fr) 150px;gap:10px;align-items:center}.pm-form .pd-label{justify-self:stretch;text-align:center}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm)}.switch input{width:18px;height:18px;accent-color:var(--brand-green)}.acc{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:0;cursor:pointer;font:inherit;font-weight:600;background:var(--color-primary-gradient);color:var(--color-on-primary)}.acc-body{padding:14px;background:var(--color-surface)}.emp-tabs{margin-bottom:14px}.print-page{max-width:900px;margin:0 auto}.print-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:var(--text-sm)}.print-table th,.print-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.print-table th{width:32%;color:var(--color-text-muted);font-weight:500}@media(max-width:900px){.sys-grid,.pm-form{grid-template-columns:1fr}}.dtr-ut{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;font-size:10px;font-weight:700;background:#f2b33d;color:#3b2a00}.dtr-ut.approved{background:var(--brand-green);color:#fff}.av-wrap{position:relative;display:inline-flex;flex:none}.av-online{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#31a24c;border:2px solid var(--color-surface)}.av-wrap.sm .av-online{width:10px;height:10px}.av-wrap.lg .av-online,.av-wrap.xl .av-online{width:16px;height:16px;border-width:3px}.active-now{color:#31a24c;font-weight:600}.typing-text{color:var(--color-primary-text);font-style:italic}.msg.typing{align-self:flex-start;padding:10px 14px}.typing-dots{display:inline-flex;gap:4px;align-items:center;height:10px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.fb-stories-wrap{position:relative}.fb-stories{cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fb-stories.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.fb-stories.dragging .fb-story{pointer-events:none}.fb-story img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.fb-stories-nav{position:absolute;top:calc(50% + 6px);transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #0000002e}.fb-stories-nav.prev{left:6px}.fb-stories-nav.next{right:6px}.fb-stories-nav:hover{background:var(--color-input)}@media(hover:none){.fb-stories-nav{display:none}}.modal.pop-bounce{animation:pop-bounce .42s cubic-bezier(.18,.89,.32,1.28)}@keyframes pop-bounce{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}80%{transform:scale(.98)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.modal.pop-bounce{animation:none}}.dir-search{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:46px;border-radius:var(--radius-pill);background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:0 1px 3px #0000000f}.dir-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dir-search .icon{color:var(--color-primary);flex:none}.dir-search input{flex:1;border:0;background:transparent;min-height:42px;padding:0;box-shadow:none;outline:none}.filter-bar{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.filter-bar>*{min-width:0;margin:0}.pf-status{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase}.pf-status.on{background:var(--brand-green-tint);color:var(--brand-green)}.pf-status.off{background:var(--color-input);color:var(--color-text-muted)}.pf-contact a{color:inherit;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.pf-contact a:hover{color:var(--color-primary-text);text-decoration:underline}.ev-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ev-card{padding:0;overflow:hidden}.ev-card.cancelled{opacity:.7}.ev-cover{width:100%;height:150px;object-fit:cover;display:block}.ev-body{display:flex;gap:14px;padding:14px 16px}.ev-body h3{margin:0 0 4px;font-size:var(--text-md)}.ev-body .icon{width:14px;height:14px;vertical-align:-2px}.ev-date{flex:none;width:54px;border-radius:12px;overflow:hidden;text-align:center;border:1px solid var(--color-border);background:var(--color-surface);align-self:flex-start}.ev-date span{display:block;background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 0}.ev-date strong{display:block;font-size:22px;line-height:1.5}.ev-date.sm{width:44px}.ev-date.sm strong{font-size:17px}.ev-upcoming{margin-bottom:12px}.ev-mini{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.ev-mini li{display:flex;gap:12px;align-items:center}.dlb-datepicker input[type=date]::-webkit-calendar-picker-indicator{display:none}.dlb-datepicker input[type=date]:not([data-native]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f25500' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v14H4zM4 10h16M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px;cursor:pointer}.dp-pop{position:fixed;z-index:90;width:300px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 16px 40px #0000002e;overflow:hidden;animation:dp-in .14s ease-out}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dp-head{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 8px 14px;background:var(--color-primary-gradient);color:var(--color-on-primary)}.dp-title{background:none;border:0;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:8px}.dp-title:hover,.dp-nav:hover{background:#ffffff2e}.dp-title .icon{width:16px;height:16px}.dp-nav{width:32px;height:32px;border-radius:50%;border:0;background:none;color:inherit;display:grid;place-items:center;cursor:pointer}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px}.dp-dow{text-align:center;font-size:11px;font-weight:700;color:var(--color-text-muted);padding:4px 0}.dp-day{aspect-ratio:1;border:0;background:none;border-radius:50%;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.dp-day:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-text)}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--color-primary);font-weight:700}.dp-day.sel{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.dp-day:disabled{opacity:.3;cursor:not-allowed}.dp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px}.dp-months button{padding:10px 0;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;cursor:pointer}.dp-months button.on,.dp-months button:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text)}.dp-foot{display:flex;justify-content:space-between;padding:8px 14px 12px;border-top:1px solid var(--color-border)}.dp-foot .link-btn{font-weight:600}.dlb-datepicker input[type=time]::-webkit-calendar-picker-indicator{display:none}.dlb-datepicker input[type=time]:not([data-native]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f25500' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px;cursor:pointer}.tp-pop{width:280px}.tp-pop .dp-title{cursor:default}.tp-pop .dp-title .icon{width:16px;height:16px}.tp-range{font-size:11px;font-weight:600;opacity:.9;padding-right:4px}.tp-cols{display:grid;grid-template-columns:1fr 1fr 76px;gap:6px;padding:8px 10px;height:236px}.tp-col{display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.tp-col button{flex:none;min-height:34px;border:0;border-radius:10px;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.tp-col button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-text)}.tp-col button.sel{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.tp-col button:disabled{opacity:.3;cursor:not-allowed}.tp-ap{justify-content:flex-start}.tp-ap button{min-height:44px;font-weight:700}.tp-pop .dp-foot{align-items:center}.ms-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px}.ms-head h2{margin:0;font-size:1.6rem;font-weight:800;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ms-round{width:38px;height:38px;border-radius:50%;border:0;background:var(--color-input);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.ms-round:hover{background:var(--color-selected)}.ms-list .chat-search{border-radius:var(--radius-pill)}.ms-active{display:flex;gap:14px;overflow-x:auto;padding:10px 4px 6px;scrollbar-width:none}.ms-active::-webkit-scrollbar{display:none}.ms-active-item{flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer}.ms-active-item span.ellipsis{max-width:64px}.ms-chips{display:flex;gap:8px;padding:6px 4px 8px;flex-wrap:wrap}.ms-chips button{border:0;border-radius:var(--radius-pill);padding:7px 14px;font:inherit;font-weight:600;font-size:var(--text-sm);background:var(--color-input);color:var(--color-text);cursor:pointer}.ms-chips button.on{background:var(--color-primary-soft);color:var(--color-primary-text)}.ms-rows .conv{padding-top:10px;padding-bottom:10px;gap:12px}.ms-rows .conv .avatar.lg,.ms-rows .conv .av-wrap.lg .avatar{width:54px;height:54px}.ms-rows .conv.unread strong,.ms-rows .conv.unread .small{color:var(--color-text);font-weight:700}.ms-time-new{color:var(--color-primary-text);font-weight:700}.msg{position:relative}.msg-react-btn{position:absolute;top:50%;transform:translateY(-50%);right:-30px;width:26px;height:26px;border-radius:50%;border:0;background:var(--color-input);color:var(--color-text-muted);font-size:15px;cursor:pointer;opacity:0;transition:opacity .15s}.msg.mine .msg-react-btn{right:auto;left:-30px}.msg:hover .msg-react-btn,.msg-react-btn:focus-visible{opacity:1}@media(hover:none){.msg-react-btn{opacity:.7}}.msg-react-bar{position:absolute;bottom:calc(100% + 4px);left:0;z-index:3;display:flex;gap:2px;padding:4px 6px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 6px 20px #0000002e;animation:pop-bounce .3s ease-out}.msg.mine .msg-react-bar{left:auto;right:0}.msg-react-bar button{border:0;background:none;font-size:22px;cursor:pointer;padding:2px 4px;border-radius:50%;transition:transform .12s}.msg-react-bar button:hover{transform:scale(1.3)}.msg-react-bar button.on{background:var(--color-primary-soft)}.msg-reacts{position:absolute;bottom:-12px;right:8px;display:inline-flex;align-items:center;gap:1px;padding:1px 6px;border-radius:var(--radius-pill);border:0;background:var(--color-surface);box-shadow:0 1px 4px #0003;font-size:12px;cursor:pointer;color:var(--color-text)}.msg-reacts em{font-style:normal;font-size:11px;margin-left:2px}.msg:has(.msg-reacts){margin-bottom:14px}.like-btn{color:var(--color-primary)}.gs-list{display:flex;flex-direction:column;gap:8px}.gs-row{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md)}.gs-row.released{border-left-color:#f2b33d}.gs-row.out{border-left-color:#2a78d6}.gs-row.returned{border-left-color:var(--brand-green);opacity:.8}.gs-row.overdue{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.gs-time{display:flex;flex-direction:column;min-width:78px}.gs-stage{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dl-ask{text-align:center;align-items:stretch}.dl-ring{width:76px;height:76px;margin:0 auto 4px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);animation:dl-pulse 1.2s infinite}.dl-ring .icon{width:36px;height:36px}@keyframes dl-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}70%{box-shadow:0 0 0 18px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}.dl-sharing{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:var(--radius-pill);background:#1f2a1f;color:#fff;font-size:var(--text-sm);box-shadow:0 6px 18px #00000040}.dl-sharing.error{background:var(--color-danger)}.dl-sharing .btn.ghost{color:#fff}.dl-dot{width:10px;height:10px;border-radius:50%;background:#31a24c;animation:dl-pulse 1.2s infinite}@media(min-width:900px){.dl-sharing{bottom:20px}}.dl-panel{position:fixed;right:20px;top:90px;z-index:65;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-surface);border-radius:18px;box-shadow:0 20px 50px #00000047;animation:pop-bounce .35s ease-out}.dl-panel-head{display:flex;justify-content:space-between;align-items:center}.dl-drivers{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:80px}.dl-drivers li{padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.dl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dl-list li{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.dl-list li.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.dl-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.dl-gmap iframe{width:100%;height:340px;border:0;border-radius:var(--radius-md);margin-top:6px}.osm{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#dfe7ea;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.osm-tile{position:absolute;width:256px;height:256px;pointer-events:none}.osm-pin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;background:var(--color-primary);box-shadow:0 2px 6px #00000059;cursor:pointer;padding:0}.osm-pin.live{background:#31a24c;animation:dl-pulse 1.4s infinite}.osm-label{position:absolute;left:14px;top:-6px;white-space:nowrap;background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:2px 8px;font-size:12px;box-shadow:0 1px 4px #00000040;display:flex;flex-direction:column;text-align:left}.osm-label em{font-style:normal;font-size:11px;color:var(--color-text-muted)}.osm-zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:4px}.osm-zoom button{width:32px;height:32px;border-radius:8px;border:0;background:var(--color-surface);font-size:18px;cursor:pointer;box-shadow:0 1px 4px #00000040}.osm-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-sm);color:#333;background:#fff6}.osm-attr{position:absolute;right:4px;bottom:2px;font-size:10px;background:#fffc;padding:0 4px;border-radius:3px;color:#333}.dl-map{position:relative}.dl-card{position:absolute;left:12px;top:12px;z-index:3;width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-surface);border-radius:14px;box-shadow:0 10px 30px #00000040;animation:pop-bounce .3s ease-out}.dl-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:var(--text-sm)}.dl-facts dt{color:var(--color-text-muted)}.dl-facts dd{margin:0}.btn.dl-share{min-height:52px;font-size:var(--text-md)}.gs-name{display:flex;gap:12px;align-items:flex-end}.gs-name form{align-items:flex-end}.gs-name .field{flex:1;margin:0}.gs-members li{padding:8px 0}.org-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.ssel{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 1 auto}.ssel-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.ssel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:0 12px 0 14px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left}.ssel-btn:hover{border-color:var(--color-primary)}.ssel-btn.set{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.ssel-btn .icon{width:16px;height:16px;flex:none;color:var(--color-text-muted)}.ssel-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:max(100%,280px);max-width:min(420px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 30px #00000029;overflow:hidden;animation:dp-in .12s ease-out}.ssel-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.ssel-search .icon{width:16px;height:16px;color:var(--color-primary);flex:none}.ssel-search input{border:0;background:transparent;min-height:30px;padding:0;box-shadow:none;outline:none;flex:1;font-size:var(--text-sm)}.ssel-list{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto}.ssel-list button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left}.ssel-list button .ellipsis{flex:1;min-width:0}.ssel-list button.hi{background:var(--color-input)}.ssel-list button.sel{color:var(--color-primary-text);font-weight:600}.ssel-list button .icon{width:16px;height:16px;color:var(--color-primary)}.ssel-empty{padding:10px;font-size:var(--text-sm);color:var(--color-text-muted)}.ssel-clear,.filters .ssel,.card.filters .ssel{align-self:flex-end}.kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.kpis.kpis-3{grid-template-columns:1fr 1fr}.org-filters .ssel{width:100%!important}}.spk-pop{position:fixed;z-index:95;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 14px 34px #0000002e;overflow:hidden;animation:dp-in .12s ease-out}.spk-group{padding:8px 10px 2px;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ssel-list button:disabled{opacity:.45;cursor:not-allowed}.org-filters .ssel{flex:1 1 200px;max-width:320px}.ssel-pop{max-width:min(480px,calc(100vw - 16px))}select{max-width:100%;text-overflow:ellipsis}@media(max-width:640px){.org-filters .ssel{max-width:none;flex-basis:100%}.spk-pop{left:8px!important;width:calc(100vw - 16px)!important}}.page-loading{min-height:40vh;display:grid;place-items:center}.eb-card{max-width:520px;margin:40px auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:28px}.eb-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:700;background:var(--color-primary-soft);color:var(--color-primary-text)}.eb-card details{max-width:100%;overflow-wrap:anywhere}.ssel-list:focus{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78787859;border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}::-webkit-scrollbar-thumb:active{background-color:var(--color-primary-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.modal::-webkit-scrollbar-track,.ssel-list::-webkit-scrollbar-track,.spk-pop ::-webkit-scrollbar-track,.pf-peek::-webkit-scrollbar-track{margin:14px 0}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.45) transparent}}.acc+.acc{margin-top:10px}.acc-head .icon{transition:transform .2s}.acc-head:not(.open){border-radius:var(--radius-md)}.lc-tabs{flex-wrap:wrap}.lc-picker{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.lc-picker .seg{margin:0}.lc-picker .field{min-width:220px;margin:0}.lc-picker .lc-period{min-width:min(100%,420px)}.lc-scope{align-self:center}.lc-kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.lc-toolbar{flex-wrap:wrap;gap:8px;align-items:center}.lc-chips{display:flex;flex-wrap:wrap;gap:6px}.lc-chips .chip{border:1px solid var(--color-input-border, var(--color-border));background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.lc-chips .chip.on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text, var(--color-text))}.lc-sheet{padding:12px}.lc-table th[scope=row],.lc-input th[scope=row]{text-align:left;font-weight:500;position:sticky;left:0;z-index:1;background:var(--color-surface);min-width:200px;max-width:280px;white-space:normal}.lc-table thead th.lc-first,.lc-input thead th.lc-first{position:sticky;left:0;z-index:3;text-align:left}.lc-table thead th{z-index:2}.lc-table th.lc-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.lc-table .lc-g-prev,.lc-table .lc-g-ly{background:var(--color-surface-2)}.lc-table .lc-g-budget{background:var(--color-success-soft)}.lc-table td.lc-text{white-space:normal;min-width:160px;max-width:260px;font-size:11px}.lc-table tr.lc-brand>*,.lc-input tr.lc-brand>*{background:var(--color-primary-soft);font-weight:700}.lc-table tr.lc-subbrand>*{background:var(--color-surface-2);font-weight:700}.lc-table tr.lc-brand th[scope=row]{font-size:13px}.lc-table tr.lc-district>*,.lc-input tr.lc-district>*{font-weight:600}.lc-table tr.lc-district{cursor:pointer}.lc-table tr.lc-district:hover>*{background:var(--color-surface-2)}.lc-table tr.lc-manager th[scope=row]{padding-left:22px;font-style:italic}.lc-table tr.lc-store th[scope=row]{padding-left:34px}.lc-table tr.lc-store>*{font-weight:400}.lc-table tr.lc-total>*{font-weight:700;background:var(--color-surface-2);border-top:2px solid var(--color-text-muted)}.lc-table .lc-caption{text-align:left;background:var(--color-surface);padding-top:14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.lc-input tr.lc-district>th{background:var(--color-primary-soft);text-align:left}.lc-caret{border:0;background:none;padding:0 6px 0 0;font:inherit;color:var(--color-text-muted);cursor:pointer}.lc-good{color:var(--color-success)}.lc-bad{color:var(--color-danger)}.lc-input td{padding:2px 3px}.lc-input input{min-height:32px;width:104px;padding:4px 8px;border-radius:8px;font-size:13px;text-align:right}.lc-input input.lc-remarks{width:180px;text-align:left}.lc-input input.lc-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.lc-input tr.lc-dirty th[scope=row]{box-shadow:inset 3px 0 0 var(--color-primary)}.lc-help{line-height:1.5}.lc-notes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lc-note{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.lc-note .field{margin:0}.lc-savebar{position:sticky;bottom:8px;z-index:5;display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:10px 14px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 24px #0000001f;align-self:flex-end}.lc-setup-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start}.lc-setup-grid .card{margin:0;overflow-x:auto}.lc-brands input,.lc-brands select{min-height:34px;font-size:13px}.lc-filters{flex-wrap:wrap;gap:8px;margin-bottom:8px}.lc-filters>*{flex:1 1 180px;max-width:320px}.lc-bulk{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-md);background:var(--color-primary-soft)}.lc-bulk .field{margin:0;min-width:160px;flex:1 1 160px;max-width:280px}.lc-stores tr{cursor:pointer}.lc-stores tr.lc-selected>td{background:var(--color-primary-soft)}.subtabs .subtab-link{align-self:center;margin-left:auto;font-size:var(--text-sm);font-weight:600}@media(max-width:640px){.lc-picker .field,.lc-picker .lc-period{min-width:100%}.lc-table th[scope=row],.lc-input th[scope=row]{min-width:140px}.lc-savebar{left:0;right:0;border-radius:var(--radius-md)}}@media print{.lc-table th[scope=row],.lc-input th[scope=row]{position:static}.lc-sheet{padding:0}}.tbl-enlarge-btn{position:fixed;z-index:60;transform:translate(-100%);display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary-text);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #00000014;opacity:.95;transition:opacity .15s,transform .15s,background .15s}.tbl-enlarge-btn:hover,.tbl-enlarge-btn:focus-visible{background:var(--color-primary-soft)}.tbl-enlarge-btn:hover,.tbl-enlarge-btn:focus-visible{opacity:1;transform:translate(-100%) scale(1.04)}.tbl-enlarge-btn svg{width:14px;height:14px}html.tbl-enlarge-open,html.tbl-enlarge-open body{overflow:hidden}.tbl-enlarge-anc{transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;contain:none!important;will-change:auto!important;z-index:auto!important;animation:none!important}.tbl-enlarged{position:fixed!important;inset:76px 16px 16px!important;z-index:1200!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain;background:var(--color-surface)!important;border-radius:var(--radius-lg, 16px)!important;box-shadow:0 24px 64px #00000059!important;padding:12px!important;animation:tbl-pop .18s ease-out}.tbl-enlarged table{min-width:100%}.tbl-enlarge-backdrop{position:fixed;inset:0;z-index:1190;background:#0c0c108c;animation:tbl-fade .18s ease-out}.tbl-enlarge-bar{position:fixed;top:16px;left:16px;right:16px;height:48px;z-index:1210;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;background:var(--color-surface);color:var(--color-text);border-radius:14px;box-shadow:0 10px 30px #00000040;animation:tbl-pop .18s ease-out}.tbl-enlarge-bar>svg{width:18px;height:18px;color:var(--color-primary);flex:none}.tbl-enlarge-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes tbl-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes tbl-fade{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.tbl-enlarged{inset:68px 8px 8px!important;padding:8px!important}.tbl-enlarge-bar{top:8px;left:8px;right:8px}.tbl-enlarge-hint,.tbl-enlarge-btn span{display:none}.tbl-enlarge-btn{padding:0 10px}}@media print{.tbl-enlarge-backdrop,.tbl-enlarge-bar{display:none!important}.tbl-enlarged{position:static!important;box-shadow:none!important;overflow:visible!important}}html.tbl-enlarge-open .overlay{z-index:1300}.report-sheet>.report-meta,.report-sheet>h3,.report-sheet>.report-head{position:sticky;left:0}.btn.danger:disabled,.btn.danger:disabled:hover{background:var(--color-danger);color:#fff;opacity:.6}.btn.accent:disabled,.btn.accent:disabled:hover{background:var(--brand-dark);color:#fff;opacity:.6}.btn.pd-save:disabled,.btn.pd-save:disabled:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff;opacity:.6}.fe-card{display:flex;flex-direction:column;gap:10px}.fe-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.fe-details dt{color:var(--color-text-muted)}.fe-details dd{margin:0}.fe-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-surface-2);font-size:var(--text-sm)}.fe-notice ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.fe-tips{margin:0;padding-left:18px;color:var(--color-text-muted)}.fe-wizard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:16px;align-items:start}.fe-cam{position:relative;border-radius:18px;overflow:hidden;background:#111;aspect-ratio:3 / 4;max-height:62vh}.fe-cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.fe-oval{position:absolute;left:50%;top:46%;width:58%;aspect-ratio:3 / 4;transform:translate(-50%,-50%);border-radius:50%;border:4px dashed rgba(255,255,255,.85);box-shadow:0 0 0 999px #00000059;transition:border-color .2s}.fe-oval.ok{border-color:#3ddc84;border-style:solid}.fe-oval.warn{border-color:var(--color-primary)}.fe-prompt{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:12px;background:#0009;color:#fff;font-weight:600;text-align:center;font-size:15px}.fe-light{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#0000008c;color:#fff}.fe-light svg{width:14px;height:14px}.fe-light.warn{background:#c45c00d9}.fe-side{display:flex;flex-direction:column;gap:12px}.fe-progress{display:grid;gap:4px}.fe-bar{height:8px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.fe-bar span{display:block;height:100%;background:var(--color-primary);transition:width .3s}.fe-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:var(--text-sm)}.fe-steps li{color:var(--color-text-muted)}.fe-steps li.now{color:var(--color-text);font-weight:700}.fe-steps li.ok{color:var(--color-success)}.fe-meters{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.fe-meters>div{display:flex;justify-content:space-between;gap:8px}.fe-meters span{color:var(--color-text-muted)}.fe-done{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:700;background:var(--color-success-soft);color:var(--color-success)}.fe-history td,.fe-history th{padding:6px 8px}@media(max-width:720px){.fe-wizard{grid-template-columns:1fr}.fe-cam{max-height:52vh}}.kiosk{min-height:100dvh;display:flex;flex-direction:column;background:#101114;color:#fff}.kiosk-center{align-items:center;justify-content:center;padding:24px}.kiosk-msg{font-size:22px;text-align:center;max-width:520px;line-height:1.4}.kiosk-logo{height:40px}.kiosk-logo.sm{height:28px}.kiosk-pair{width:min(100%,420px);display:flex;flex-direction:column;gap:14px;text-align:center;background:#1c1d22;border-radius:24px;padding:28px}.kiosk-pair h1{margin:0;font-size:26px}.kiosk-pair p{margin:0;color:#c9c9cf}.kiosk-pair input{text-align:center;font-size:28px;letter-spacing:.3em;font-weight:700;background:#fff;color:#111}.kiosk-error{color:#ff9b8a}.kiosk-head{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#ffffff0f}.kiosk-head .xs{color:#b9bac2}.kiosk-clock{text-align:right;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.kiosk-icon{border:0;background:#ffffff1a;color:#fff;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.kiosk-icon svg{width:18px;height:18px}.kiosk-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:16px}.kiosk-cam{position:relative;width:min(100%,720px);aspect-ratio:3 / 4;max-height:calc(100dvh - 120px);border-radius:28px;overflow:hidden;background:#000}.kiosk-cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.kiosk-cam.checking .fe-oval{border-color:var(--color-primary);border-style:solid}.kiosk-hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:clamp(20px,3.4vw,30px);font-weight:800;letter-spacing:.06em;text-shadow:0 2px 10px rgba(0,0,0,.7)}.kiosk-scan{position:absolute;bottom:26px;right:26px;border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:700;background:#ffffff24;color:#fff;cursor:pointer}.kiosk-card{position:absolute;inset:16px;margin:auto;width:min(92%,640px);height:fit-content;border-radius:28px;padding:32px 28px;text-align:center;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 80px #0000008c;animation:tbl-pop .2s ease-out}.kiosk-card.ok{background:#0f7a43}.kiosk-card.info{background:#24324d}.kiosk-card.warn{background:#8a3b12}.kiosk-greet{font-size:20px;font-weight:700;letter-spacing:.2em;opacity:.9}.kiosk-name{font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.1}.kiosk-sub{font-size:18px;opacity:.9}.kiosk-action{font-size:clamp(34px,6vw,58px);font-weight:900;letter-spacing:.04em;margin-top:6px}.kiosk-action.sm{font-size:clamp(22px,3.6vw,32px);font-weight:800;letter-spacing:0}.kiosk-time{font-size:clamp(40px,7vw,66px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.kiosk-status{align-self:center;margin-top:6px;padding:6px 16px;border-radius:999px;background:#ffffff2e;font-weight:800;letter-spacing:.08em}.kiosk-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.kiosk-choices .btn{min-height:72px;font-size:22px}.kiosk-code{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.kiosk-code-value{font-size:30px;font-weight:800;letter-spacing:.3em;font-family:ui-monospace,monospace}.kiosk-add{flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.kiosk-add .field{margin:0;flex:1 1 200px}@media(max-width:640px){.kiosk-choices{grid-template-columns:1fr}.kiosk-clock{font-size:18px}}.kiosk h1,.kiosk h2,.kiosk strong{color:#fff}.pf-tabs.tab-scroll{scrollbar-width:auto;scrollbar-color:auto;padding-bottom:6px}@supports (-moz-appearance: none){.pf-tabs.tab-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong, #c9c9cf) transparent}}.pf-tabs.tab-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.pf-tabs.tab-scroll::-webkit-scrollbar{display:block;height:5px}.pf-tabs.tab-scroll::-webkit-scrollbar-track{background:transparent;margin:0 18px}.pf-tabs.tab-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong, #c9c9cf);border-radius:999px}.pf-tabs.tab-scroll:hover::-webkit-scrollbar-thumb{background:var(--color-primary)}.auth-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.face-signin .face-cam,.face-signin video{max-height:60vh}@media(min-width:900px){.shell.nav-wide{--rail-w: 360px}.shell.nav-narrow{--rail-w: 76px}.shell{transition:grid-template-columns .3s cubic-bezier(.2,.8,.2,1)}.nav-wide .rail>*{animation:rail-in-wide .32s ease both}.nav-narrow .rail>*{animation:rail-in-narrow .32s ease both}.rail a:focus-visible,.rail button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rail-sep{flex:none;height:1px;margin:6px 10px;background:var(--color-border)}.rail-toggle .icon{color:var(--color-text-muted)!important}.nav-narrow .rail{padding-inline:4px;scrollbar-width:none}.nav-narrow .rail::-webkit-scrollbar{display:none}.nav-narrow .rail a,.nav-narrow .rail button{padding:8px 2px 7px}.nav-narrow .rail .rail-domain>span:not(.count){font-size:10px;letter-spacing:-.02em}.nav-narrow .rail .rail-domain:after{content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-top:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);border-top-right-radius:3px;opacity:.6}.nav-narrow .rail .rail-domain.active:after{border-color:var(--color-on-primary)}}@media(min-width:900px){.rail.sb{padding:0;gap:0;overflow:hidden}.sb-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 12px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sb-scroll::-webkit-scrollbar{width:8px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rail.sb .sb-item{flex:none;display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0;text-align:left;color:var(--color-text);transition:background .15s ease,color .15s ease}.rail.sb .sb-item>.icon{width:21px;height:21px;flex:none;color:var(--color-text-muted)}.rail.sb .sb-item:hover{background:var(--color-surface-2)}.rail.sb .sb-label{flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.rail.sb .sb-list>li>.sb-item.active:not(.sb-area){background:var(--color-primary-gradient);color:var(--color-on-primary);font-weight:600;box-shadow:var(--shadow-primary)}.rail.sb .sb-list>li>.sb-item.active:not(.sb-area)>.icon{color:var(--color-on-primary)}.sb-badge{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;background:var(--color-danger);color:#fff;font-size:12px;font-weight:700;line-height:1}.rail.sb .active>.sb-badge{background:#fff;color:var(--color-primary-text)}.rail.sb .sb-chev{width:16px!important;height:16px!important;flex:none;color:var(--color-text-muted);transition:transform .18s ease}.rail.sb .sb-chev.down{transform:rotate(90deg)}.sb-section{margin-top:18px}.sb-section-label{margin:0 0 6px;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.rail-area[data-area],.rail-domain[data-area]{--area: var(--color-primary)}[data-area=services]{--area: var(--color-accent)}[data-area=supply-chain]{--area: #2a78d6}[data-area=sales]{--area: var(--color-accent-text)}[data-area=quality]{--area: #0f9488}[data-area=procurement]{--area: #7c5cd6}[data-area=finance]{--area: #16a34a}[data-area=people]{--area: #d6457a}[data-area=analytics]{--area: #4f6bd8}[data-area=admin]{--area: #64748b}[data-area=security]{--area: var(--color-accent-text)}.rail.sb .sb-area>.sb-area-icon{width:32px;height:32px;padding:6px;border-radius:10px;color:var(--area);background:color-mix(in srgb,var(--area) 12%,transparent)}.rail.sb .sb-area{padding-left:8px}.rail.sb .sb-item.sb-area.active{background:var(--color-primary-soft);box-shadow:none;color:var(--color-primary-text);font-weight:600}.rail.sb .sb-item.sb-area.active>.sb-chev{color:var(--color-primary)}.rail.sb .sb-area[aria-expanded=true]{background:var(--color-surface-2)}.sb-branch{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .15s ease}.sb-branch.open{grid-template-rows:1fr;opacity:1}.sb-branch>.sb-tree{min-height:0;overflow:hidden}.sb-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sb-branch.open>.rail-mods{padding:4px 0 6px}.rail-mods{margin-left:23px!important;padding-left:10px!important;border-left:1.5px solid var(--color-border)}.rail.sb .sb-mod{min-height:40px;padding:8px 10px;font-size:14.5px}.rail.sb .sb-mod>.icon:not(.sb-chev){width:19px;height:19px}.rail.sb .sb-mod.current{color:var(--color-primary-text);font-weight:600}.rail.sb .sb-mod.current>.icon:not(.sb-chev){color:var(--color-primary)}.sb-pages{margin-left:19px;padding-left:10px;border-left:1.5px solid var(--color-border)}.sb-branch.open>.sb-pages{padding:2px 0 6px}.rail.sb .sb-page{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border-radius:10px;font-size:14px;line-height:1.3;text-align:left;color:var(--color-text);text-decoration:none!important;transition:background .15s ease,color .15s ease}.rail.sb .sb-page:hover{background:var(--color-surface-2)}.sb-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background .15s,transform .15s}.rail.sb .sb-page.active,.rail.sb .sb-mod.active{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600;box-shadow:none}.rail.sb .sb-page.active .sb-dot{background:var(--color-primary);transform:scale(1.35)}.rail.sb .sb-mod.active>.icon{color:var(--color-primary)}.rail.sb .sb-page.active:before,.rail.sb .sb-mod.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--color-primary)}.rail.sb .sb-mod{position:relative}.sb-group{padding:8px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sb-profile{position:relative;z-index:6;flex:none;padding:12px 12px 6px}.rail.sb .sb-profile-btn{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:15px}.rail.sb .sb-profile-btn:hover{border-color:var(--color-primary);background:var(--color-surface-2)}.sb-profile-btn .avatar{width:42px;height:42px}.sb-profile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rail.sb .sb-profile-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sb-profile-text strong{font-size:15px}.sb-profile-text span{font-size:13px;color:var(--color-text-muted)}.rail.sb .sb-profile-chev{width:16px;height:16px;color:var(--color-text-muted)}.sb-profile-menu,.sb-help-menu{position:absolute;left:12px;right:12px;z-index:30;animation:mm-in .16s ease-out}.sb-profile-menu{top:calc(100% - 2px)}.sb-help-menu{bottom:calc(100% + 4px)}.rail.sb .menu a,.rail.sb .menu button{flex-direction:row;align-items:center;gap:10px;text-align:left;font-size:14.5px;letter-spacing:0;border-radius:0;padding:10px 16px}.rail.sb .menu a .icon,.rail.sb .menu button .icon{width:18px;height:18px}.sb-menu-sep{height:1px;margin:4px 0;background:var(--color-border)}.rail.sb .menu .sb-logout,.rail.sb .menu .sb-logout .icon{color:var(--color-danger)}.sb-footer{position:relative;z-index:6;flex:none;padding:8px 12px 12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.sb-help-keys{padding:4px 16px 10px;font-size:13px;color:var(--color-text-muted)}kbd,.search-kbd{font:600 11px/1 var(--font-sans, inherit);padding:3px 6px;border-radius:6px;border:1px solid var(--color-border);border-bottom-width:2px;background:var(--color-surface);color:var(--color-text-muted)}.topbar-search .search-kbd{position:absolute;right:12px;pointer-events:none}.nav-narrow .rail.sb .sb-scroll{padding:6px 8px 10px;scrollbar-width:none}.nav-narrow .rail.sb .sb-scroll::-webkit-scrollbar{display:none}.nav-narrow .rail.sb .sb-item{justify-content:center;min-height:48px;padding:8px 0;position:relative}.nav-narrow .rail.sb .sb-item>.sb-label,.nav-narrow .rail.sb .sb-chev{display:none}.nav-narrow .rail.sb .sb-item>.sb-badge{position:absolute;top:3px;right:6px;min-width:18px;height:18px;font-size:10.5px;padding:0 4px}.nav-narrow .rail.sb .rail-domain{width:100%;align-self:stretch;justify-content:center;box-sizing:border-box}.nav-narrow .rail.sb .rail-domain>span:not(.count){max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.nav-narrow .rail.sb .rail-domain>.icon{color:var(--area)}.nav-narrow .rail.sb .rail-domain.active>.icon{color:var(--color-on-primary)}.rail .rail-domain.open:not(.active){background:var(--color-surface-2);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.nav-narrow .sb-profile{padding:10px 8px 4px}.nav-narrow .rail.sb .sb-profile-btn{justify-content:center;padding:6px 0;background:none;border-color:transparent}.nav-narrow .sb-profile-text,.nav-narrow .rail.sb .sb-profile-chev{display:none}.nav-narrow .sb-profile-btn .avatar{width:40px;height:40px}.nav-narrow .sb-profile-menu,.nav-narrow .sb-help-menu{right:auto;left:8px;width:260px}.nav-narrow .sb-footer{padding:6px 8px 10px}.rail.sb .sb-item:focus-visible,.rail.sb .sb-page:focus-visible,.rail.sb .sb-profile-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}}@media(prefers-reduced-motion:reduce){.sb-branch,.rail.sb .sb-chev,.sb-dot,.sb-profile-menu,.sb-help-menu{animation:none!important;transition:none!important}}.mm{position:fixed;z-index:58;width:calc(var(--mm-cols, 1) * 248px + (var(--mm-cols, 1) - 1) * 16px + 34px);max-width:calc(100vw - var(--rail-w) - 24px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 6px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:mm-in .18s ease-out}@keyframes rail-in-wide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes rail-in-narrow{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes mm-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mm,.shell,.rail>*,.nav-wide .rail .rail-chev,.nav-wide .rail-mods-wrap,.nav-wide .rail-mods .rail-mod{animation:none!important;transition:none!important}}.mm-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.mm-head strong{display:block;font-size:var(--text-md)}.mm-head .xs{display:block}.mm-head-icon{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--color-primary-gradient);color:var(--color-on-primary)}.mm-head-icon .icon{width:20px;height:20px}.mm-x{flex:none;width:32px;height:32px}.mm-grid{columns:var(--mm-cols, 1) 248px;column-gap:16px}.mm-mod{break-inside:avoid;margin:0 0 12px;padding:6px;border-radius:var(--radius-md);transition:background .15s}.mm-grid.single .mm-mod{break-inside:auto}.mm-mod.current{background:var(--color-surface-2)}.mm-mod-head,.mm-card{display:flex;align-items:flex-start;gap:10px;padding:4px}.mm-mod-head strong,.mm-card strong{display:block;font-size:var(--text-sm);font-weight:600}.mm-mod-head .xs,.mm-card .xs{display:block;line-height:1.35}.mm-mod.current .mm-mod-head strong{color:var(--color-primary-text)}.mm-mod-icon{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--color-selected);color:var(--color-primary)}.mm-mod-icon .icon{width:17px;height:17px}.mm-card{border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none!important}.mm-card:hover{background:var(--color-surface-2)}.mm-card.active{background:var(--color-selected)}.mm-card.active strong{color:var(--color-primary-text)}.mm-mod ul{list-style:none;margin:4px 0 0 36px;padding:0}.mm-mod.bare ul{margin-left:0}.mm-mod li a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-decoration:none!important}.mm-mod.bare li a{padding:8px 10px;font-size:15px}.mm-mod li a .icon{flex:none;width:19px;height:19px;color:var(--color-primary)}.mm-mod li a:hover{background:var(--color-surface-2)}.mm-mod li a.active{background:var(--color-selected);color:var(--color-primary-text);font-weight:600}.mm a:focus-visible,.mm button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.mm-group{margin:10px 8px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);break-after:avoid}.mm-group:first-child{margin-top:2px}.panel-title .panel-area{display:block;font-size:10.5px;letter-spacing:.06em;opacity:.8}.panel-title{color:var(--color-text);font-weight:600}.dr-mod{margin:10px 8px 2px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.dr-pages{margin:0 0 6px 30px;border-left:2px solid var(--color-border)}.dr-pages .dr-row.sub{padding-left:14px;font-size:14.5px}.dr-pages .dr-row.sub>.icon{width:20px;height:20px}.dr-row.dr-page.active{color:var(--color-primary-text);font-weight:600;background:var(--color-selected)}.h3{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-3)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.alert.info{background:var(--color-selected);color:var(--color-primary-text)}.table tr.sub-row td{padding-top:0;border-top:0;color:var(--color-text-muted)}.inv-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--color-border);display:grid;gap:10px}.inv-timeline li{position:relative}.inv-timeline li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface)}.inv-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.inv-dl dt{color:var(--color-text-muted);font-size:var(--text-sm)}.inv-dl dd{margin:0}@media(min-width:900px){.inv-dl.wide{grid-template-columns:max-content 1fr max-content 1fr}}:root{--idb-1: var(--color-accent);--idb-2: #2a78d6;--idb-3: #16a34a;--idb-4: #9ca3af;--idb-tone-orange: var(--color-accent);--idb-tone-red: #dc2626;--idb-tone-blue: #2a78d6;--idb-tone-green: #16a34a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--idb-2: #3a86de;--idb-3: #22a052;--idb-4: #6b7280;--idb-tone-red: #f87171;--idb-tone-blue: #60a5fa;--idb-tone-green: #4ade80}}:root[data-theme=dark]{--idb-2: #3a86de;--idb-3: #22a052;--idb-4: #6b7280;--idb-tone-red: #f87171;--idb-tone-blue: #60a5fa;--idb-tone-green: #4ade80}.idb{display:flex;flex-direction:column;gap:16px}.idb-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.idb-crumbs a{color:var(--color-text-muted);text-decoration:none}.idb-crumbs a:hover{color:var(--color-primary-text)}.idb-crumbs .icon{width:16px;height:16px}.idb-crumbs .idb-sep{width:12px;height:12px;opacity:.6}.idb-crumbs [aria-current]{color:var(--color-text)}.idb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.idb-head h1{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.01em}.idb-head p{margin:4px 0 0;color:var(--color-text-muted)}.idb-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.idb-icon-btn{min-width:44px;padding-inline:10px}.idb-guide-btn{background:var(--color-selected);color:var(--color-primary-text);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:none}.idb-guide-btn:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface))}.idb-kpis{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.idb-kpi,.idb-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-1)}.idb-kpi{padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.idb-kpi-top{display:flex;gap:14px;align-items:flex-start}.idb-kpi-icon{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--idb-tone);background:color-mix(in srgb,var(--idb-tone) 13%,var(--color-surface))}.idb-kpi-icon .icon{width:26px;height:26px}.idb-kpi.tone-orange{--idb-tone: var(--idb-tone-orange)}.idb-kpi.tone-red{--idb-tone: var(--idb-tone-red)}.idb-kpi.tone-blue{--idb-tone: var(--idb-tone-blue)}.idb-kpi.tone-green{--idb-tone: var(--idb-tone-green)}.idb-kpi-main{flex:1;min-width:0}.idb-kpi-label{color:var(--color-text-muted);font-size:var(--text-sm)}.idb-kpi-value{font-size:1.5rem;font-weight:700;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}.idb-kpi-value small{font-size:1rem;font-weight:600}.idb-delta{font-size:var(--text-sm);font-weight:600;margin-top:4px}.idb-delta.up{color:var(--color-success)}.idb-delta.down,.idb-delta.bad{color:var(--color-danger)}.idb-delta.muted{color:var(--color-text-muted);font-weight:500}.idb-spark{flex:none;display:flex;align-items:flex-end;gap:3px;height:38px;width:70px;align-self:center}.idb-spark i{flex:1;border-radius:2px 2px 0 0;min-height:3px}.idb-kpi-link{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text);text-decoration:none!important}.idb-kpi-link .icon{width:14px;height:14px}.idb-kpi-link:hover{color:var(--color-primary-text)}.idb-row{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:1100px){.idb-row.two-one{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.idb-row.one-one{grid-template-columns:repeat(2,minmax(0,1fr))}}.idb-card{padding:16px 18px;min-width:0}.idb-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.idb-card>header h2{margin:0;font-size:1.1rem;font-weight:700}.idb-card>header select{min-height:36px;width:auto}.idb-more{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-primary-text);text-decoration:none!important;font-weight:600}.idb-more .icon{width:14px;height:14px}.idb-note{margin:8px 0 0}.idb-chart{position:relative}.idb-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:6px}.idb-legend i,.idb-tip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.idb-tip{position:absolute;top:34px;min-width:170px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-2);font-size:12.5px;pointer-events:none;display:grid;gap:3px;z-index:2}.idb-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.idb-donut svg{flex:none}.idb-donut-total{font-size:17px;font-weight:700;fill:var(--color-text)}.idb-donut-sub{font-size:10px;fill:var(--color-text-muted)}.idb-donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:200px;display:grid;gap:10px;font-size:var(--text-sm)}.idb-donut-legend li{display:flex;align-items:center;gap:10px}.idb-donut-legend i{flex:none;width:12px;height:12px;border-radius:3px}.idb-donut-legend strong{min-width:58px;text-align:right}.idb-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.idb-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px 8px;text-align:center;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);text-decoration:none!important;font-size:var(--text-sm);line-height:1.25;transition:border-color .15s,background .15s,transform .15s}.idb-tile .icon{width:26px;height:26px;color:var(--color-primary)}.idb-tile:hover{border-color:var(--color-primary);background:var(--color-selected);transform:translateY(-1px)}.idb-count{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:11px;display:grid;place-items:center}.idb-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 16px}.idb-quick a,.idb-quick button{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:8px;color:var(--color-text);text-decoration:none!important;font:inherit;background:none;border:0;width:100%;text-align:left;cursor:pointer}.idb-quick a:hover,.idb-quick button:hover{background:var(--color-surface-2);color:var(--color-primary-text)}.idb-quick .icon{width:20px;height:20px;color:var(--color-primary);flex:none}.idb-table th{font-size:12.5px}.idb-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.idb-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.idb-pill.red{background:var(--color-danger-soft);color:var(--color-danger)}.idb-pill.orange{background:var(--color-warning-soft);color:var(--color-warning)}.idb-pill.green{background:var(--color-success-soft);color:var(--color-success)}.idb-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.idb-guide{margin:0;padding-left:20px;display:grid;gap:12px}.idb-guide li strong{display:block}.idb-guide li span{color:var(--color-text-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.idb-tile{transition:none}.idb-tile:hover{transform:none}}.rnd-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.rnd-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:12px;background:var(--color-surface-2)}.rnd-col-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);display:flex;justify-content:space-between}.rnd-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.rnd-card:hover{border-color:var(--color-primary)}.rnd-stages{display:flex;flex-wrap:wrap;gap:4px}.rnd-stage{padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;background:var(--color-surface-2);color:var(--color-text-muted)}.rnd-stage.done{background:var(--color-primary-soft);color:var(--color-primary-text)}.rnd-stage.on{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.rnd-thumbs{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.rnd-thumbs img{width:44px;height:44px;object-fit:cover;border-radius:6px}.rnd-sensory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--color-border);border-radius:10px;padding:8px 10px 10px;margin:0}@media(max-width:760px){.rnd-sensory{grid-template-columns:repeat(2,minmax(0,1fr))}}.rnd-diff{display:inline-flex;padding:1px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-muted)}.rnd-diff.added{background:var(--color-primary-soft);color:var(--color-primary-text)}.rnd-diff.removed{background:var(--color-danger-soft);color:var(--color-danger)}.rnd-diff.changed{background:var(--color-warning-soft);color:var(--color-text)}.guide-doc{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-size:13px;font-weight:600}.guide-doc em{display:block;font-style:normal;font-weight:500;font-size:11.5px;color:var(--color-text-muted)}.guide-section{overflow:hidden}.guide-section-head{padding:10px 16px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:13px}.guide-steps{list-style:none;margin:0;padding:0}.guide-step{display:grid;grid-template-columns:34px 1fr minmax(120px,220px);gap:12px;padding:14px 16px;border-top:1px solid var(--color-border)}.guide-step:first-child{border-top:0}.guide-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:700;font-size:13px}.guide-body{display:flex;flex-direction:column;gap:8px;min-width:0}.guide-text{margin:0;white-space:pre-wrap}.guide-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px;max-width:420px}.guide-items li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--color-border)}.guide-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--color-text-muted)}.guide-meta span{display:inline-flex;align-items:center;gap:4px}.guide-meta svg{width:14px;height:14px}.guide-critical{font-size:13px;padding:6px 10px;border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger)}.guide-critical strong{margin-right:4px}.guide-photo img{width:100%;max-height:160px;object-fit:cover;border-radius:10px}@media(max-width:760px){.guide-step{grid-template-columns:30px 1fr}.guide-photo{grid-column:2}}.guide-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.guide-gallery a{display:flex;flex-direction:column;gap:4px;text-decoration:none}.guide-gallery img{width:100%;border-radius:10px}.guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.guide-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.guide-tile:hover{border-color:var(--color-primary)}.guide-tile>span{display:flex;flex-direction:column;min-width:0}.guide-tile svg{color:var(--color-primary);flex:none}.guide-edit-step{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.guide-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px}.guide-diff-text{max-width:280px;white-space:pre-wrap}.rnd-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rnd-filters select,.rnd-filters input[type=date],.rnd-filters input[type=search]{height:34px;min-height:34px;padding:4px 8px;font-size:13px;border-radius:8px;max-width:200px}.rnd-dash{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-3)}@media(max-width:900px){.rnd-dash{grid-template-columns:1fr}}.rnd-actions-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.rnd-actions-list li a{display:block;padding:8px 10px;border-radius:10px;border-left:3px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.rnd-actions-list li.sev-critical a{border-left-color:var(--status-critical)}.rnd-actions-list li.sev-high a{border-left-color:var(--status-serious)}.rnd-actions-list li.sev-medium a{border-left-color:var(--status-warning)}.rnd-actions-list li.sev-low a{border-left-color:var(--status-good)}.rnd-actions-list .rnd-tag{margin-left:0}.rnd-mv{display:inline-flex;padding:1px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted)}.rnd-mv.increasing{background:var(--color-primary-soft);color:var(--color-primary-text)}.rnd-mv.declining{background:var(--color-warning-soft);color:var(--color-text)}.rnd-mv.none,.rnd-mv.low{background:var(--color-danger-soft);color:var(--color-danger)}.rnd-mv-count{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);text-decoration:none}.rnd-mv-count:hover{border-color:var(--color-primary)}.rnd-intel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rnd-intel h3{margin:0 0 6px;font-size:13px;color:var(--color-text-muted)}.rnd-intel ul{margin:0;padding-left:16px;font-size:13px;display:flex;flex-direction:column;gap:4px}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-transform:inherit;letter-spacing:inherit}.pos-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none}.pos-thumb.lg{width:72px;height:72px}.pos-fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid var(--color-border);border-radius:10px;padding:8px 12px 10px;margin:0}.pos-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:middle;margin-right:6px}.pos-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pos-mods{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.pos-mods li{display:flex;justify-content:space-between;gap:8px}.pos-status{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-muted)}.pos-status.online{background:var(--color-primary-soft);color:var(--color-primary-text)}.pos-status.syncing,.pos-status.pairing{background:var(--color-warning-soft);color:var(--color-text)}.pos-status.error{background:var(--color-danger-soft);color:var(--color-danger)}.pos-code{font-size:40px;font-weight:700;letter-spacing:.12em;padding:12px 20px;border-radius:14px;background:var(--color-surface-2);font-variant-numeric:tabular-nums}.pos-avail{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pos-avail-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.pos-avail-item.out{background:var(--color-danger-soft);border-color:transparent;color:var(--color-danger)}.pos-dash{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.pos-dash-card h2{margin:0 0 var(--space-3);font-size:1.05rem}.pos-dash-body{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.pos-dash-btn{background:#714b67!important;border-color:#714b67!important;color:#fff!important;text-decoration:none}.pos-dash-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:var(--text-sm)}.pos-dash-dl dt{color:var(--color-text-muted)}.pos-dash-dl dd{margin:0}.text-success{color:var(--color-success)}.text-warn{color:var(--color-accent-text)}.iop-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.iop-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.iop-card-head{display:flex;align-items:center;gap:8px}.iop-card-head h2{margin:0;font-size:1.05rem}.iop-card .btn{align-self:flex-start}.iop-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--text-sm)}.iop-card li{display:flex;justify-content:space-between;gap:8px}.iop-layout{display:grid;gap:var(--space-3);grid-template-columns:220px minmax(0,1fr);align-items:start}.iop-side{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);position:sticky;top:var(--space-3);max-height:calc(100vh - 120px);overflow-y:auto}.iop-side h3{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-3) 0 4px}.iop-side h3:first-child{margin-top:0}.iop-side button{display:flex;justify-content:space-between;gap:8px;border:0;background:none;font:inherit;font-size:var(--text-sm);text-align:left;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);min-height:32px}.iop-side button span:last-child{color:var(--color-text-muted)}.iop-side button:hover{background:var(--color-surface-2, rgba(0,0,0,.04))}.iop-side button.on{background:var(--color-selected);color:var(--color-primary-text);font-weight:600}.table tr.iop-group td{background:var(--color-surface-2, rgba(0,0,0,.03));cursor:pointer}.table tr.iop-total td{border-top:2px solid var(--color-border)}.iop-eq{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.iop-eq>div{display:flex;flex-direction:column;align-items:flex-end}.iop-eq>div strong{font-size:1.15rem}.iop-eq>div span{color:var(--color-text-muted);font-size:var(--text-sm)}.iop-eq>b{color:var(--color-text-muted);font-size:1.2rem}.iop-eq .iop-eq-total strong{color:var(--color-primary-text)}.iop-form{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start}.iop-chatter{position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:calc(100vh - 100px);overflow-y:auto}.iop-chatter ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-3)}.iop-chatter li{border-left:3px solid var(--color-border);padding-left:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}.iop-note{white-space:pre-wrap;background:var(--color-surface-2, rgba(0,0,0,.03));border-radius:var(--radius-sm);padding:6px 8px}.iop-smart{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.iop-smart>a,.iop-smart>div{display:flex;align-items:center;gap:8px;padding:8px 14px;border-right:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);min-height:48px}.iop-smart>a:hover{background:var(--color-surface-2, rgba(0,0,0,.04))}.iop-smart span{display:flex;flex-direction:column;line-height:1.25;color:var(--color-text-muted)}.iop-smart strong{color:var(--color-primary-text)}.iop-star{border:0;background:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:2px 4px;min-height:32px}.iop-star.on{color:var(--color-accent, var(--color-amber))}.iop-title{font-size:1.6rem;font-weight:600;border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);width:100%;padding:4px 0;min-width:0}.iop-title:focus{outline:none;border-bottom-color:var(--color-primary)}.iop-fieldset{border:0;padding:0;margin:0;min-width:0}.iop-pick{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.iop-pick button{border:0;border-bottom:1px solid var(--color-border);background:none;text-align:left;padding:8px 10px;font:inherit;cursor:pointer;color:var(--color-text);min-height:40px}.iop-pick button:hover{background:var(--color-surface-2, rgba(0,0,0,.04))}@media(max-width:900px){.iop-layout,.iop-form{grid-template-columns:1fr}.iop-side,.iop-chatter{position:static;max-height:none}}@media print{.iop-side,.iop-chatter,.page-head .btn{display:none!important}}.iop-steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.iop-steps li{padding:6px 16px 6px 22px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);margin-right:-6px}.iop-steps li:first-child{padding-left:14px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.iop-steps li.done{color:var(--color-text)}.iop-steps li.now{background:var(--color-selected);color:var(--color-primary-text);font-weight:600;border-color:var(--color-primary)}.sp-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sp-bar .chips{margin:0}.sp-date{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.sp-date span{color:var(--color-text-muted)}.sp-scope{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-reasons{display:flex;flex-wrap:wrap;gap:6px}.sp-reasons .badge{white-space:normal;text-align:left}.sp-donut{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sp-donut-total{font-size:17px;font-weight:700;fill:var(--color-text)}.sp-donut-sub{font-size:10px;fill:var(--color-text-muted)}.sp-legend{list-style:none;margin:0;padding:0;flex:1;min-width:200px;display:grid;gap:6px;font-size:var(--text-sm)}.sp-legend li{display:flex;align-items:center;gap:8px;cursor:default}.sp-legend i{width:10px;height:10px;border-radius:3px;flex:none}.sp-pbars{display:grid;gap:4px}.sp-pbar{display:grid;grid-template-columns:minmax(90px,34%) 1fr 76px;align-items:center;gap:8px;text-decoration:none;color:var(--color-text);font-size:var(--text-sm);min-height:26px}.sp-pbar:hover .sp-pbar-label{text-decoration:underline}.sp-pbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sp-pbar-track{position:relative;height:14px}.sp-pbar-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--viz-axis)}.sp-pbar-fill{position:absolute;top:0;bottom:0}.sp-pbar-fill.pos{background:var(--status-good);border-radius:0 4px 4px 0}.sp-pbar-fill.neg{background:var(--status-critical);border-radius:4px 0 0 4px}.sp-pbar-val{text-align:right;font-variant-numeric:tabular-nums}.sp-sort{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;text-transform:inherit;letter-spacing:inherit}.table tr.sp-neg td{background:color-mix(in srgb,var(--color-danger) 7%,transparent)}.sp-why{border-left:4px solid var(--color-border)}.sp-why.bad{border-left-color:var(--status-critical)}.sp-why.warn{border-left-color:var(--status-warning)}.sp-why.good{border-left-color:var(--status-good)}.sp-why ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px;font-size:var(--text-sm)}.sp-months{display:flex;flex-wrap:wrap;gap:6px}.sp-months span{padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-surface-2);color:var(--color-text-muted)}.sp-months span.neg{background:var(--color-danger-soft);color:var(--color-danger);font-weight:600}.sp-months span.pos{background:var(--color-success-soft);color:var(--color-success)}.table td.sp-heat-neg{background:var(--color-danger-soft);color:var(--color-danger);font-weight:600}.sp-pnl .sp-sticky{position:sticky;left:0;background:var(--color-surface);z-index:1;min-width:220px}.sp-pnl th.num,.sp-pnl td.num{white-space:nowrap}.kiosk-pin{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(360px,92vw)}.kiosk-pin-dots{font-size:34px;letter-spacing:10px;min-height:44px}.kiosk-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.kiosk-pin-pad button{min-height:64px;font-size:24px;font-weight:600;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:inherit;cursor:pointer}.kiosk-pin-pad button.ok{background:var(--brand-orange, var(--color-amber));border-color:transparent;color:#fff}.kiosk-pin-pad button:disabled{opacity:.45}.kiosk-link{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:8px;min-height:44px}.kiosk-back{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);background:none;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}.pl-board{padding:12px 14px;overflow-x:auto}.pl-grid{display:grid;gap:6px 8px;align-items:center;min-width:max-content}.pl-h{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-align:center;padding:0 4px;white-space:nowrap}.pl-rl{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding-right:6px}.pl-cell{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-primary-soft);color:var(--color-primary-text);font:inherit;font-size:var(--text-lg, 1.15rem);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.pl-cell:hover{border-color:var(--color-primary)}.pl-cell:active{transform:scale(.97)}.pl-cell.on{background:var(--color-primary);color:var(--color-on-primary)}.pl-cell.bad:not(.on){background:var(--color-danger-soft, color-mix(in srgb, var(--color-danger) 14%, transparent));color:var(--color-danger)}.pl-cell.warn:not(.on){background:var(--color-warning-soft, color-mix(in srgb, var(--color-warning) 16%, transparent));color:var(--color-warning-text, var(--color-warning))}.pl-cell.static{cursor:default;background:var(--color-surface-2);color:var(--color-text)}.pl-cell.static:hover{border-color:transparent}.pl-sep{margin-left:10px}.pl-search{flex:1 1 240px;min-width:200px;max-width:340px}.pl-table .pl-row{cursor:pointer}.pl-table .pl-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pl-table td{vertical-align:middle}.pl-table tfoot td{border-top:2px solid var(--color-border);padding-top:10px;padding-bottom:10px}.pl-person{display:inline-flex;align-items:center;gap:8px}.pl-av{width:24px;height:24px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--color-accent);color:#fff}.po-stages{display:flex;list-style:none;margin:0;padding:0;gap:4px;overflow-x:auto}.po-stages li{flex:1;min-width:110px;text-align:center;padding:8px 10px;font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.po-stages li.done{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text);font-weight:600}.po-smart{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.po-smart>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.po-file{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:96px;color:var(--color-text);text-decoration:none}.po-file img{width:88px;height:66px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.po-print{background:#fff;color:#111;max-width:820px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.po-print-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.po-print-logo{max-height:56px;max-width:160px;object-fit:contain}.po-print-addr{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.po-print-title{font-weight:500;font-size:22px;color:#9a5b16;margin:16px 0 10px}.po-print-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.po-print-table{width:100%;border-collapse:collapse;margin:8px 0 16px}.po-print-table th{text-align:left;border-bottom:2px solid #111;padding:6px 4px;font-weight:600}.po-print-table td{border-bottom:1px solid #ddd;padding:6px 4px}.po-print-table .num{text-align:right}.po-print-table tfoot td{border:0}.po-print .sign-row .who{color:#111}@media(max-width:720px){.po-print{padding:16px}.po-print-addr,.po-print-meta{grid-template-columns:1fr 1fr}}@media print{.po-print{border:0;padding:0;max-width:none}}.row>select,.row>input:not([type=checkbox]):not([type=radio]):not([type=range]){width:auto;flex:0 1 220px;min-width:150px}.row>input[type=date]{flex-basis:175px}.table td>a:first-child:last-child,.table td.nowrap,.table td code,.table td.num{white-space:nowrap}input[type=date]{min-width:170px}.table th,.table td{padding:10px 12px}.table td{font-size:var(--text-sm);line-height:1.35}.table-wrap .table td:not(.num):not(:has(input,select,textarea,button)){min-width:150px}.table-wrap .table td:first-child{min-width:0}.card.flush.table-wrap,.card.table-wrap,.card .table-wrap{overflow-x:auto}.table td:is([data-label=Code],[data-label=Number],[data-label="No."],[data-label=Voucher],[data-label=Reference],[data-label=Ref],[data-label=Date],[data-label="Bill No."],[data-label=Invoice]){white-space:nowrap}.pm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.pm-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1)}.pm-kpi span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pm-kpi strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.pm-kpi:hover,.pm-kpi.on{border-color:var(--color-primary)}.pm-kpi.on{box-shadow:0 0 0 1px var(--color-primary) inset}.ps2-page{width:100%;max-width:640px;margin:0 auto}.ps2-page .pslip2{font-size:12px}.liq-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.liq-ro{min-height:38px;display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-surface-2, #f4f6f5);border:1px solid var(--color-border);font-size:var(--text-sm)}.liq-ro.num{justify-content:flex-end;font-variant-numeric:tabular-nums;font-weight:600}.liq-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;padding:4px 8% 0}.liq-steps:before{content:"";position:absolute;left:calc(8% + 12px);right:calc(8% + 12px);top:15px;height:2px;background:var(--color-border)}.liq-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;max-width:180px}.liq-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);border:2px solid var(--color-border);color:#fff;font-size:12px;font-weight:700}.liq-step.done .liq-dot{background:var(--brand-green, var(--color-success));border-color:var(--brand-green, var(--color-success))}.liq-step.rejected .liq-dot{background:var(--color-danger);border-color:var(--color-danger)}.liq-lines input,.liq-lines select{min-width:0}.liq-lines td{vertical-align:top}tr.liq-disallowed td{color:var(--color-text-muted);text-decoration:line-through}tr.liq-disallowed td:nth-child(5){text-decoration:none}.liq-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.liq-sum{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.liq-sum>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.liq-sum span{font-size:var(--text-sm)}.liq-sum strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.liq-sum small{font-size:11px;color:var(--color-text-muted)}.liq-sum .good{background:var(--color-success-soft);border-color:var(--brand-green, var(--color-success))}.liq-sum .good strong{color:var(--brand-green, var(--color-success))}.liq-sum .warn{background:var(--color-accent-soft);border-color:var(--color-accent, var(--color-amber))}@media(max-width:760px){.liq-bottom{grid-template-columns:1fr}.liq-sum{grid-template-columns:1fr 1fr 1fr}.liq-sum strong{font-size:1.05rem}}.guide-doc{max-width:860px;line-height:1.55}.guide-doc h2{margin:0 0 6px}.guide-doc h3{margin:18px 0 6px}.guide-doc h4{margin:12px 0 4px}.guide-doc ul{margin:4px 0 8px;padding-left:20px}.guide-doc p{margin:4px 0}.liq-print{color:#000;font:11px/1.35 Arial,sans-serif}.liq-print h2{text-align:center;font-size:15px;margin:0 0 8px}.liq-print table{width:100%;border-collapse:collapse}.liq-print td,.liq-print th{border:1px solid #000;padding:3px 6px}.liq-print .liq-head td.v{background:#fff7b3;font-weight:700}.liq-print .r{text-align:right}.liq-print .liq-note{border:1px solid #000;border-top:0;margin:0;padding:6px}.liq-print .liq-grid th{background:#eee}.liq-print .liq-grid td{height:16px}.liq-print tr.t td{font-weight:700}.liq-print .liq-foot{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:14px;align-items:end}.liq-print .sig{border-bottom:1px solid #000;min-height:22px;text-align:center;font-weight:700}.liq-print .liq-foot span{font-size:10px}.liq-print .neg{color:#c00}@media print{.liq-page>.card,.liq-page>.page-head,.liq-page>.alert{display:none!important}}.bud-top{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(170px,.8fr) minmax(0,1.4fr);gap:12px;align-items:stretch}.bud-cons{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.bud-cons>div{display:flex;flex-direction:column;gap:2px}.bud-cons-r{border-left:1px solid var(--color-border);padding-left:16px}.bud-big{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0}.bud-mid{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:6px}.bud-quick .btn{justify-content:flex-start}.bud-table td.bud-over{background:var(--color-danger);color:#fff;font-weight:700}.bud-table td.bud-neg{background:var(--color-danger-soft);color:var(--color-danger);font-weight:700}.bud-table td.bud-pos{background:var(--color-success-soft)}.bud-table tfoot td{font-weight:700;border-top:2px solid var(--color-border)}.bud-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.bud-heat-grid{display:grid;gap:3px;align-items:center}.bud-heat-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.bud-heat-m{text-align:center}.hm{display:inline-block;width:100%;min-width:12px;height:16px;border-radius:3px;background:var(--color-border)}.row .hm{width:12px;height:12px;vertical-align:-2px;margin-right:4px}.hm.good{background:var(--brand-green, var(--color-success))}.hm.tight{background:#e9b824}.hm.exceeded{background:var(--color-danger)}.hm.none{background:var(--color-border)}.hm.future{background:transparent;border:1px dashed var(--color-border)}.bud-combo{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;max-height:260px;overflow:auto}.bud-setup{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:12px;align-items:start}.bud-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bud-months input{text-align:right}tr.is-selected td{background:var(--color-primary-soft)}@media(max-width:980px){.bud-top{grid-template-columns:1fr 1fr}.bud-top>.bud-cons{grid-column:1 / -1}.bud-grid,.bud-setup{grid-template-columns:1fr}}@media(max-width:560px){.bud-top,.bud-cons{grid-template-columns:1fr}.bud-cons-r{border-left:0;padding-left:0;border-top:1px solid var(--color-border);padding-top:10px}}.liq-details{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.liq-details{grid-template-columns:1fr 1fr}}@media(max-width:480px){.liq-details{grid-template-columns:1fr}}.liq-drop{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.liq-drop.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.liq-drop>span{flex:1}.liq-drop .icon{width:26px;height:26px}.liq-lines input[type=date]{min-width:150px}.liq-lines select{min-width:190px}.liq-lines input[aria-label=Details]{min-width:170px}.liq-lines input[aria-label=Amount]{min-width:110px}.apps{--app-size: clamp(60px, 6.2vw, 96px);--app-gap: clamp(16px, 2.4vw, 32px);--app-label: var(--color-text);position:relative;border-radius:22px;overflow:clip;min-height:calc(100dvh - 120px);color:var(--app-label);background:linear-gradient(var(--apps-veil),var(--apps-veil)),var(--color-bg) var(--auth-pattern) repeat;background-size:auto,260px;--apps-veil: rgba(251, 247, 242, .94);--apps-label-ink: #3d3a37;--apps-glass: rgba(255, 255, 255, .84);--apps-glass-line: rgba(255, 255, 255, .95);--apps-float: 0 1px 2px rgba(60, 25, 0, .06), 0 12px 30px -14px rgba(120, 50, 0, .3);--apps-tagline: #9a5a2c;--apps-ring: #fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .apps{--apps-label-ink: var(--color-text);--apps-veil: rgba(0, 0, 0, .4);--apps-glass: rgba(40, 40, 44, .8);--apps-glass-line: rgba(255, 255, 255, .09);--apps-float: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 34px -14px rgba(0, 0, 0, .75);--apps-tagline: #f0b88c;--apps-ring: #2a2a2e}}:root[data-theme=dark] .apps{--apps-label-ink: var(--color-text);--apps-veil: rgba(0, 0, 0, .4);--apps-glass: rgba(40, 40, 44, .8);--apps-glass-line: rgba(255, 255, 255, .09);--apps-float: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 34px -14px rgba(0, 0, 0, .75);--apps-tagline: #f0b88c;--apps-ring: #2a2a2e}.apps-overlay{position:fixed;inset:0;z-index:90;border-radius:0;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;animation:apps-in .32s cubic-bezier(.2,.9,.3,1) both}.apps-overlay.closing{animation:apps-out .18s ease-in both}@keyframes apps-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes apps-out{to{opacity:0;transform:scale(1.04)}}.apps-inner{max-width:1280px;margin:0 auto;padding:clamp(14px,2.4vw,28px) clamp(12px,3vw,40px) 48px;min-height:100%}.apps-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,28px);margin-bottom:16px}.apps-head>.apps-search{justify-self:center;max-width:560px}.apps-brand{justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 2px;text-decoration:none;min-width:0}.apps-logo{display:block;height:clamp(36px,3.6vw,52px);width:auto;max-width:100%;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px rgba(90,35,0,.22)) drop-shadow(0 10px 14px rgba(255,106,19,.3));animation:apps-float 6s ease-in-out infinite;will-change:transform}@keyframes apps-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.apps-tagline{font-size:clamp(10.5px,.82vw,12.5px);font-weight:600;font-style:italic;letter-spacing:.01em;color:var(--apps-tagline);white-space:nowrap;padding-left:2px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.apps-search{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 8px 0 18px;border-radius:999px;color:var(--color-text);background:var(--apps-glass);border:1px solid var(--apps-glass-line);box-shadow:var(--apps-float);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transition:box-shadow .2s,border-color .2s}.apps-search .icon{width:19px;height:19px;color:var(--color-text-muted);flex:none}.apps-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--color-text);font:inherit;font-size:15px;outline:none;padding:0;min-height:0;box-shadow:none}.apps .apps-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.apps .apps-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover,.apps .apps-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.apps .apps-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus-visible{border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;-webkit-appearance:none;appearance:none}.apps-search input::placeholder{color:var(--color-placeholder, #8a8a8a)}.apps-search input::-webkit-search-cancel-button{cursor:pointer}.apps-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px #ff6a1329,var(--apps-float)}.apps-search:focus-within .icon{color:var(--color-accent)}.apps-kbd{flex:none;font:600 11.5px/1 system-ui,sans-serif;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;padding:7px 9px}.apps-actions{justify-self:end;display:flex;align-items:center;gap:10px}.apps-round{position:relative;flex:none;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--color-text);text-decoration:none;background:var(--apps-glass);border:1px solid var(--apps-glass-line);box-shadow:var(--apps-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .2s,color .2s}.apps-round:hover{transform:translateY(-2px);color:var(--color-accent)}.apps-round .icon{width:21px;height:21px}.apps-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#ff5d5d,#e3242b);color:#fff;font:700 11px/20px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px var(--apps-ring)}.apps-close{color:#fff;border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 72%,#fff),var(--color-accent));box-shadow:0 8px 18px -8px #ff6a13b3}.apps-close:hover{color:#fff}.apps-user-wrap{position:relative;min-width:0}.apps-user{display:flex;align-items:center;gap:10px;height:52px;max-width:280px;padding:5px 14px 5px 5px;border-radius:999px;cursor:pointer;font:inherit;color:var(--color-text);background:var(--apps-glass);border:1px solid var(--apps-glass-line);box-shadow:var(--apps-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.apps-user .avatar{width:40px;height:40px;flex:none;font-size:14px}.apps-user-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;text-align:left}.apps-user-text strong{font-size:14px;font-weight:700;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-user-text small{font-size:11.5px;color:var(--color-text-muted);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-user>.icon{width:16px;height:16px;flex:none;color:var(--color-text-muted)}.apps-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:10;min-width:190px;padding:6px;display:flex;flex-direction:column;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 18px 40px -16px #0006}.apps-menu a,.apps-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-decoration:none;text-align:left;cursor:pointer}.apps-menu a:hover,.apps-menu button:hover{background:var(--color-surface-2)}.apps-menu .icon{width:17px;height:17px;color:var(--color-accent)}.apps-seg{display:flex;width:fit-content;margin:0 auto clamp(22px,3.6vw,42px);padding:4px;border-radius:999px;background:var(--apps-glass);border:1px solid var(--apps-glass-line);box-shadow:var(--apps-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.apps-seg button{border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:14px;font-weight:600;padding:9px 30px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.apps-seg button.on{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 72%,#fff),var(--color-accent));color:#fff;box-shadow:0 8px 16px -8px #ff6a13bf}.apps-group h2{margin:6px 4px 16px;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--app-label)}.apps-group+.apps-group{margin-top:clamp(20px,3vw,32px)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--app-size) + 30px),1fr));gap:var(--app-gap) clamp(8px,1.6vw,20px);justify-items:center}@media(min-width:1100px){.apps-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.apps-empty{text-align:center;opacity:.9;margin-top:40px}.app-item{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:calc(var(--app-size) + 48px);text-decoration:none;color:var(--app-label);-webkit-tap-highlight-color:transparent;border-radius:16px;outline:none;animation:app-pop .45s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(var(--i, 0) * 14ms)}@keyframes app-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-tile{position:relative;display:block;width:var(--app-size);height:var(--app-size);border-radius:22.5%;color:var(--app-ink);isolation:isolate;background:linear-gradient(180deg,var(--app-bg1) 0%,var(--app-bg2) 100%);box-shadow:inset 0 0 0 .5px #0000000f,0 1px 1.5px #0000001a,0 6px 14px -8px #00000047;transition:transform .3s cubic-bezier(.2,1.2,.4,1),box-shadow .3s ease,filter .2s ease}@supports (corner-shape: squircle){.app-tile{border-radius:36%;corner-shape:squircle}}.app-tile.light{box-shadow:inset 0 0 0 .5px #0000001a,0 1px 1.5px #0000001a,0 6px 14px -8px #00000047}.app-art{position:absolute;inset:12%;width:76%;height:76%;z-index:1;overflow:visible;shape-rendering:geometricPrecision}.app-badge{z-index:2;position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;color:#fff;text-align:center;font:700 12px/24px system-ui,sans-serif;background:linear-gradient(180deg,#ff5d5d,#e3242b);box-shadow:0 0 0 2.5px var(--apps-ring),0 6px 10px -4px #c8000080}.app-label{max-width:100%;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:clamp(11.5px,.98vw,15px);font-weight:500;line-height:1.22;text-align:center;color:var(--apps-label-ink, var(--app-label));letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(hover:hover){.app-item:hover .app-tile{transform:translateY(-2px);box-shadow:inset 0 0 0 .5px #0000000f,0 2px 3px #0000001a,0 10px 20px -10px #00000052}}.app-item:active .app-tile{transform:scale(.94);filter:brightness(.9);transition-duration:.12s}.app-item:focus-visible .app-tile{box-shadow:0 0 0 3px var(--apps-ring),0 0 0 6px var(--color-accent)}@media(max-width:860px){.apps-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.apps-search{grid-column:1 / -1;grid-row:2;height:44px}.apps-kbd{display:none}.apps-user{padding:3px;height:46px}.apps-user .avatar{width:38px;height:38px}.apps-user-text,.apps-user>.icon{display:none}}@media(max-width:640px){.apps{--app-size: clamp(54px, 15.5vw, 70px);--app-gap: 18px;border-radius:16px;min-height:calc(100dvh - 160px)}.apps-overlay{border-radius:0}.apps-logo{height:32px}.apps-tagline{font-size:9.5px;white-space:normal;max-width:52vw}.apps-round{width:40px;height:40px}.apps-actions{gap:6px}.apps-seg button{padding:8px 22px;font-size:13px}.apps-grid{grid-template-columns:repeat(4,1fr)}.app-label{font-size:11px}.app-badge{min-width:20px;height:20px;line-height:20px;font-size:11px;top:-5px;right:-5px}}@media(prefers-reduced-motion:reduce){.apps-overlay,.apps-overlay.closing,.app-item,.apps-logo{animation:none}.app-tile{transition:none}}.co-switch{position:relative;flex:none}.co-btn{display:inline-flex;align-items:center;gap:8px;height:38px;max-width:260px;padding:0 10px 0 6px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.co-btn:hover,.co-btn[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.co-btn.busy{opacity:.65}.co-btn-name{display:flex;flex-direction:column;min-width:0;line-height:1.1;text-align:left}.co-btn-code{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--color-primary-text)}.co-btn-full{font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.co-chev{width:16px;height:16px;color:var(--color-text-muted)}.co-logo{flex:none;border-radius:8px;object-fit:cover}.co-initials{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--color-accent),var(--color-accent))}.co-panel{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:min(340px,92vw);padding:8px;border-radius:16px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 18px 40px -12px #00000047,0 4px 12px #00000014;animation:co-in .18s cubic-bezier(.2,.9,.3,1) both}@keyframes co-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.co-search{display:flex;align-items:center;gap:6px;margin:2px 2px 6px;padding:0 10px;height:34px;border-radius:10px;background:var(--color-surface-2)}.co-search .icon{width:16px;height:16px;color:var(--color-text-muted)}.co-search input{flex:1;border:0;background:none;min-height:0;padding:0;box-shadow:none;font:inherit;font-size:var(--text-sm);outline:none}.co-head{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.co-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s}.co-row:hover{background:var(--color-surface-2)}.co-row.on{background:var(--color-success-soft)}.co-text{display:flex;flex-direction:column;min-width:0;flex:1}.co-text strong{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-code{font-size:11px;color:var(--color-text-muted)}.co-check{width:18px;height:18px;color:var(--color-success)}.co-empty{margin:8px 10px;font-size:var(--text-sm);color:var(--color-text-muted)}.co-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding:9px 10px;border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;color:var(--color-primary-text);text-decoration:none}.co-foot .icon{width:16px;height:16px}.co-banner{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#fff4e0;color:#8a5200;font-size:var(--text-sm);border:1px solid #ffd59a}@media(max-width:640px){.co-btn-full{display:none}.co-btn{padding-right:6px}}.co-btn{height:46px;padding:0 12px 0 8px}.co-btn-code{font-size:12px;font-weight:800}.co-btn-full{max-width:240px;font-size:14.5px;font-weight:700;color:var(--color-text)}.co-all{background:var(--color-primary)}.co-all .icon{width:60%;height:60%;color:#fff}.co-panel.ws-panel{width:min(400px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(640px,calc(100vh - 90px));padding:10px;background:var(--color-sidebar);color:var(--color-on-sidebar);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ws-search{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 12px;height:40px;border-radius:12px;background:var(--color-sidebar-hover)}.ws-search .icon{width:17px;height:17px;color:var(--color-sidebar-muted)}.ws-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ws-search input:focus{flex:1;border:0;border-radius:0;background:transparent;min-height:0;height:auto;padding:0;box-shadow:none;font:inherit;font-size:var(--text-sm);color:var(--color-on-sidebar);outline:none}.ws-search:focus-within{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-lime) 55%,transparent)}.ws-search input::placeholder{color:var(--color-sidebar-muted)}.ws-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-color:var(--color-sidebar-line) transparent}.ws-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-tree .ws-tree{margin:2px 0 4px 22px;padding-left:10px;border-left:1.5px solid var(--color-sidebar-line)}.ws-co,.ws-brand,.ws-store{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--color-sidebar-muted);border-radius:12px;transition:background .15s,color .15s;position:relative}.ws-co{min-height:50px;padding:8px 10px;color:var(--color-on-sidebar)}.ws-co.ws-child{min-height:42px;padding:6px 10px}.ws-co[aria-expanded=true],.ws-co.here{background:var(--color-sidebar-hover)}.ws-brand{min-height:40px;padding:6px 10px;font-size:14.5px}.ws-brand[aria-expanded=true]{color:var(--color-on-sidebar);font-weight:700}.ws-store{min-height:36px;padding:6px 10px;font-size:14px}.ws-co:hover,.ws-brand:hover,.ws-store:hover{background:var(--color-sidebar-hover);color:var(--color-on-sidebar)}.ws-store.active{background:var(--color-sidebar-active);color:var(--color-on-sidebar-active);font-weight:700}.ws-store.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--color-lime)}.ws-store.active .ws-dot{background:var(--color-on-sidebar-active);transform:scale(1.35)}.ws-co:disabled,.ws-store:disabled{cursor:progress}.ws-label{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ws-label strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-store .ws-label,.ws-brand .ws-label{white-space:nowrap;text-overflow:ellipsis;display:block}.ws-code{font-size:11px;color:var(--color-sidebar-muted);letter-spacing:.04em}.ws-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-sidebar-line);transition:transform .15s}.ws-ic{width:18px!important;height:18px!important;flex:none}.ws-chev{width:16px!important;height:16px!important;flex:none;color:var(--color-sidebar-muted);transition:transform .18s ease}.ws-chev.down{transform:rotate(90deg)}.ws-check{width:18px;height:18px;flex:none;color:var(--color-lime)}.ws-count{flex:none;font-size:11px;font-weight:600;color:var(--color-sidebar-muted)}.ws-store.active .ws-count{color:inherit}.ws-all{font-weight:600}.ws-note{padding:8px 10px;font-size:var(--text-xs);color:var(--color-sidebar-muted)}.ws-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px 2px;border-top:1px solid var(--color-sidebar-line);font-size:var(--text-sm);font-weight:600;color:var(--color-on-sidebar);text-decoration:none}.ws-foot .icon{width:16px;height:16px}.ws-co:focus-visible,.ws-brand:focus-visible,.ws-store:focus-visible{outline:2px solid var(--color-lime);outline-offset:1px}@media(max-width:640px){.co-panel.ws-panel{position:fixed;left:12px;right:12px;top:60px;width:auto;max-height:calc(100vh - 80px)}}.main.full{max-width:none}@media(min-width:900px){.main.full{padding-left:var(--space-5);padding-right:var(--space-5)}.shell.nav-hidden{--rail-w: 0px}.shell.nav-hidden .rail{visibility:hidden;overflow:hidden;padding:0;border:0;min-width:0}.nav-edge{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:30;width:22px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-left:0;border-radius:0 12px 12px 0;background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-1);cursor:pointer;padding:0}.nav-edge:hover{width:28px;color:var(--color-primary-text);background:var(--color-primary-soft)}.nav-edge .icon{width:16px;height:16px}.sb-view{display:flex;gap:6px;margin-bottom:6px}.sb-view.narrow{flex-direction:column;align-items:center}.sb-view-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.sb-view.narrow .sb-view-btn{flex:none;width:44px}.sb-view-btn:hover{color:var(--color-primary-text);border-color:var(--color-primary)}.sb-view-btn .icon{width:16px;height:16px}}@media(max-width:899px){.nav-edge,.sb-view{display:none}}.kpd-head>.grow{flex:1 1 340px;min-width:min(340px,100%)}.kpd-title{overflow-wrap:normal;word-break:normal}.qm-head h1{display:flex;align-items:center;gap:8px}.qm-tabs button{display:inline-flex;align-items:center;gap:6px}.qm-tabs .icon{width:17px;height:17px}.qm-dash-head{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.qm-dash-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qm-dash-title .kpd-title{font-size:clamp(20px,2.2vw,28px);white-space:nowrap}.qm-dash-ic,.qm-row-ic,.qm-tpl-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-text)}.qm-dash-ic{width:46px;height:46px}.qm-dash-ic .icon{width:24px;height:24px}.qm-row-ic{width:34px;height:34px;border-radius:10px}.qm-row-ic .icon{width:18px;height:18px}.qm-row-ic.dept,.qm-tpl-ic.dept{background:color-mix(in srgb,var(--cat-2) 13%,var(--color-surface));color:var(--cat-2)}.qm-dash-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.qm-dash-filters .wide{grid-column:span 2}.qm-dash-filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-text-muted);min-width:0}.qm-dash-filters select{width:100%;min-height:38px}@media(max-width:639px){.qm-dash-filters .wide{grid-column:span 1}.qm-dash-title .kpd-title{white-space:normal}}.qm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.qm-stats>*{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;font:inherit;color:var(--color-text)}.qm-stats>button{cursor:pointer}.qm-stats>button:hover,.qm-stats>.on{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.qm-stats strong{font-size:var(--text-xl, 1.4rem);line-height:1.15}.qm-stats .icon{width:13px;height:13px;vertical-align:-2px}.qm-stats .good strong{color:var(--color-success)}.qm-stats .bad strong{color:var(--color-danger)}.qm-stats .warn strong{color:var(--color-warning)}.qm-stats .gold strong{color:#b8860b}.qm-stats .blue strong{color:var(--cat-2)}.qm-stats .muted strong{color:var(--color-text-muted)}.qm-filterbar{gap:8px;flex-wrap:wrap;align-items:center}.qm-audits td{vertical-align:middle}.qm-score-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.qm-mini-bar{position:relative;display:block;width:72px;height:5px;border-radius:3px;background:var(--color-surface-2);overflow:visible}.qm-mini-bar.lg{width:100%;height:8px;border-radius:4px}.qm-mini-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-text-muted)}.qm-mini-bar i.good{background:var(--color-success)}.qm-mini-bar i.mid{background:var(--status-warning)}.qm-mini-bar i.low{background:var(--color-danger)}.qm-mini-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-text);opacity:.45}.qm-tpl-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.qm-tpl{display:flex;flex-direction:column;gap:12px;padding:16px}.qm-tpl.off{opacity:.7}.qm-tpl-top{display:flex;gap:12px;align-items:flex-start}.qm-tpl-top .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.qm-tpl-ic{width:46px;height:46px}.qm-tpl-ic .icon{width:24px;height:24px}.qm-tpl-name{font-size:var(--text-md)}.qm-tpl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.qm-tpl-stats>div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.qm-tpl-stats strong{font-size:var(--text-lg)}.qm-tpl-stats span{font-size:11px;color:var(--color-text-muted)}.qm-tpl-levels{display:flex;gap:6px;flex-wrap:wrap}.qm-store-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.qm-store{display:flex;flex-direction:column;gap:12px;padding:14px;cursor:pointer;border-top:4px solid var(--color-border);transition:transform .15s,box-shadow .15s}.qm-store:hover,.qm-store:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-2);outline:none}.qm-store.s-level{border-top-color:#d4a017}.qm-store.s-passed{border-top-color:var(--color-success)}.qm-store.s-fail{border-top-color:var(--color-danger)}.qm-store.s-none{border-top-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-2) 60%,var(--color-surface))}.qm-store-top{display:flex;gap:10px;align-items:center}.qm-store-name{display:block;font-size:var(--text-sm);line-height:1.25;overflow-wrap:anywhere}.qm-store-score{display:flex;flex-direction:column;gap:6px}.qm-store-score.none{gap:2px;color:var(--color-text-muted)}.qm-big{font-size:1.6rem;line-height:1;font-weight:700}.qm-big.good{color:var(--color-success)}.qm-big.mid{color:var(--color-warning)}.qm-big.low{color:var(--color-danger)}.qm-store-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.qm-store-facts>div{min-width:0}.qm-store-facts dt{font-size:11px;color:var(--color-text-muted)}.qm-store-facts dd{margin:0;font-size:var(--text-sm);font-weight:500}.qm-store-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border)}.qm-store-actions{gap:8px;flex-wrap:wrap;align-self:flex-end}.qm-first{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px}.qm-first h2{margin:0;font-size:var(--text-lg)}.qm-first-ic{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary-text)}.qm-first-ic .icon{width:30px;height:30px}.qm-pick{display:grid;gap:8px}.qm-pick-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-align:left;font:inherit;cursor:pointer;min-height:var(--tap-min)}.qm-pick-opt>span:last-child{display:flex;flex-direction:column}.qm-pick-opt.on{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.qm-pick-ic{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-primary-text);flex:none}.qm-pick-ic .icon{width:18px;height:18px}.mm-page{display:flex;flex-direction:column;gap:10px}.mm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.mm-head h1{margin:0 6px 0 0;font-size:18px;line-height:1.2}.mm-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--color-primary-gradient);color:var(--color-on-primary);flex:none}.mm-ico .icon{width:18px;height:18px}.mm-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--color-surface-2);border:1px solid var(--color-border)}.mm-seg button{border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:5px 12px;border-radius:7px;cursor:pointer}.mm-seg button.on{background:var(--color-primary-gradient);color:var(--color-on-primary)}.mm-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;max-width:420px;margin-left:auto;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-input)}.mm-search .icon{width:16px;height:16px;color:var(--color-placeholder);flex:none}.mm-search input{flex:1;min-width:0;border:0;background:none;padding:0;min-height:0;height:100%;box-shadow:none;outline:none;font-size:var(--text-sm)}.mm-search:focus-within{border-color:var(--color-primary)}.mm-head>.btn{border-radius:999px}.mm-chips{display:flex;gap:6px;flex-wrap:wrap}.mm-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer}.mm-chip b{margin-left:4px;color:var(--color-text)}.mm-chip.warn b{color:var(--color-accent-text)}.mm-chip.on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.mm-table .mm-title{font-weight:600;min-width:240px}.mm-table tr.mm-unread td{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.mm-table tr.mm-unread .mm-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-amber);margin-right:8px;vertical-align:middle}.mm-cards{display:none}@media(max-width:760px){.mm-table{display:none}.mm-cards{display:block}.mm-search{max-width:none;margin-left:0;order:5;flex-basis:100%}}.pnl-page{display:flex;flex-direction:column;gap:12px}.pnl-head .grow{flex:1 1 0}.pnl-period{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pnl-period input[type=month]{min-height:34px;height:34px;padding:0 10px;width:auto;font-size:var(--text-sm)}.pnl-period .btn.ghost.sm{min-height:34px;width:34px;padding:0;justify-content:center}.pnl-next .icon{transform:scaleX(-1)}.pnl-store-pick{min-height:36px;height:36px;max-width:320px;font-size:var(--text-sm)}.pnl-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pnl-filters>select{min-height:34px;height:34px;width:auto;max-width:220px;font-size:var(--text-sm)}.pnl-filters .mm-search{margin-left:auto}.pnl-good{color:var(--status-good, #2f9e44);font-weight:600;white-space:nowrap}.pnl-bad{color:var(--status-critical, var(--color-accent-text));font-weight:600;white-space:nowrap}.pnl-statement .table th,.pnl-statement .table td{padding:7px 10px}.pnl-statement .table td.num,.pnl-statement .table th.num{white-space:nowrap}.pnl-colgroup th{text-align:center!important;border-bottom:0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pnl-section td{background:var(--color-surface-2);font-weight:700;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-text)}.pnl-total td{font-weight:700;background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.pnl-net td{font-weight:800;font-size:1.02em;border-top:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.pnl-group td:first-child{font-weight:600}.pnl-indent{padding-left:26px!important}.pnl-vs{border-left:2px solid var(--color-border)}.pnl-store-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.pnl-store-head h2{margin:0;font-size:20px}.pnl-tablebar{padding:12px 16px;gap:8px;flex-wrap:wrap;align-items:center}.pnl-stores td{vertical-align:middle}.pnl-stores .pnl-strong{font-weight:700}.pnl-stores tr.pnl-nodata td{opacity:.6}.pnl-stores tfoot td{border-top:2px solid var(--color-border)}.pnl-sort{border:0;background:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap}.pnl-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pnl-bars li{display:block}.pnl-bars-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) 90px;gap:10px;align-items:center;text-decoration:none;color:var(--color-text);font-size:var(--text-sm)}.pnl-bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-bars-track{height:12px;border-radius:4px;background:var(--color-surface-2);overflow:hidden}.pnl-bars-track span{display:block;height:100%;border-radius:4px}.pnl-bars-track .pos{background:var(--status-good, #2f9e44)}.pnl-bars-track .neg{background:var(--status-critical, var(--color-accent-text))}.pnl-bars-val{text-align:right;font-variant-numeric:tabular-nums}.pnl-bars-row:hover .pnl-bars-label{color:var(--color-primary-text);text-decoration:underline}.pnl-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;max-height:60vh;overflow-y:auto}.pnl-budget-grid fieldset{border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;margin:0}.pnl-budget-grid legend{font-weight:700;font-size:var(--text-sm);padding:0 4px}.pnl-budget-line{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center;padding:4px 0;font-size:var(--text-sm)}.pnl-budget-line small{display:block}.pnl-budget-line input{min-height:32px;text-align:right}.pnl-map-add{gap:8px;flex-wrap:wrap}.pnl-map-add input{flex:1 1 260px}.pnl-map-add select,.pnl-page td select{max-width:340px;min-height:32px;font-size:var(--text-sm)}@media(max-width:760px){.pnl-filters .mm-search{margin-left:0;flex-basis:100%}.pnl-bars-row{grid-template-columns:minmax(0,45%) minmax(0,1fr) 76px}}.ct-page{--ct-line: var(--color-border)}.ct-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 12px;border-bottom:1px solid var(--ct-line);margin-bottom:14px}.ct-top-l{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.ct-top-r{display:flex;align-items:center;gap:6px;margin-left:auto}.ct-new{padding-inline:14px}.ct-title{margin:0;font-size:1.15rem;font-weight:600}.ct-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;color:var(--color-text-muted);cursor:pointer}.ct-icon-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ct-icon-btn:disabled{opacity:.35;cursor:default}.ct-icon-btn .icon{width:17px;height:17px}.ct-gear-wrap{position:relative;display:inline-flex}.ct-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;padding:6px;border-radius:12px;background:var(--color-surface);border:1px solid var(--ct-line);box-shadow:0 16px 36px -14px #00000059;display:flex;flex-direction:column}.ct-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.ct-menu button:hover{background:var(--color-surface-2)}.ct-menu .icon{width:16px;height:16px;color:var(--color-primary, var(--color-accent))}.ct-search{position:relative;flex:1 1 340px;max-width:640px;display:flex;align-items:center;gap:6px;min-height:38px;padding:3px 4px 3px 10px;border-radius:10px;border:1px solid var(--ct-line);background:var(--color-input, var(--color-surface))}.ct-search>.icon{width:17px;height:17px;color:var(--color-text-muted);flex:none}.ct-search input{flex:1;min-width:80px;border:0;background:none;outline:none;box-shadow:none;padding:0;min-height:0;color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ct-search:focus-within{border-color:var(--color-primary, var(--color-accent))}.ct-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-primary, var(--color-accent)) 14%,transparent);color:var(--color-text);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ct-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.ct-drop{border:0;border-left:1px solid var(--ct-line);background:none;color:var(--color-text-muted);height:30px;width:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ct-drop .icon{width:16px;height:16px}.ct-filters{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--ct-line);box-shadow:0 18px 40px -16px #00000059}.ct-filters h4{margin:0 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ct-filters button{display:block;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:7px;background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.ct-filters button:hover{background:var(--color-surface-2)}.ct-filters button.on{background:color-mix(in srgb,var(--color-primary, var(--color-accent)) 14%,transparent);font-weight:600}.ct-pager-text{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;margin-right:4px}.ct-views{display:inline-flex;margin-left:6px;border:1px solid var(--ct-line);border-radius:9px;overflow:hidden}.ct-views button{border:0;background:none;color:var(--color-text-muted);width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ct-views button.on{background:color-mix(in srgb,var(--color-primary, var(--color-accent)) 16%,transparent);color:var(--color-text)}.ct-views .icon{width:17px;height:17px}.ct-av{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;color:#fff;font-weight:600;object-fit:cover;line-height:1}.ct-table-card{padding:0;overflow-x:auto}.ct-table th{font-size:var(--text-sm)}.ct-table tbody tr{cursor:pointer}.ct-table tbody tr:hover{background:var(--color-surface-2)}.ct-table tbody tr:focus-visible{outline:2px solid var(--color-primary, var(--color-accent));outline-offset:-2px}.ct-name{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--color-text);text-decoration:none}.ct-c{text-align:center}.ct-act{display:inline-flex;color:var(--color-text-muted);opacity:.55}.ct-act .icon{width:17px;height:17px}.ct-act.open{color:#2f9e44;opacity:1}.ct-act.late{color:#d9534f;opacity:1}.ct-roles{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.ct-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 14%,transparent)}.ct-pill.blue{color:#1d6fd8;background:color-mix(in srgb,#1d6fd8 13%,transparent)}.ct-pill.purple{color:#7c3aed;background:color-mix(in srgb,#7c3aed 13%,transparent)}.ct-pill.done{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.ct-pill.wait{color:#b7791f;background:color-mix(in srgb,#f2b444 18%,transparent)}.ct-pill.bad{color:#c53030;background:color-mix(in srgb,#e53e3e 13%,transparent)}:root[data-theme=dark] .ct-pill.blue{color:#7fb2ff}:root[data-theme=dark] .ct-pill.purple{color:#c4a6ff}:root[data-theme=dark] .ct-pill.done{color:#6fd39b}:root[data-theme=dark] .ct-pill.wait{color:#f2c35a}:root[data-theme=dark] .ct-pill.bad{color:#ff8b8b}.ct-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.ct-tag button{border:0;background:none;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:0}.ct-empty{text-align:center;padding:40px 16px}.ct-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ct-kcard{display:flex;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--ct-line);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:box-shadow .2s,transform .2s}.ct-kcard:hover{box-shadow:0 10px 24px -14px #0006;transform:translateY(-1px)}.ct-kcard>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-kcard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-crumb{display:flex;flex-direction:column;line-height:1.2}.ct-crumb>a{font-size:var(--text-xs);color:var(--color-primary, var(--color-accent));text-decoration:none}.ct-crumb>span{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ct-dirty{display:inline-flex;gap:6px}.ct-smart{display:flex;flex-wrap:wrap;border:1px solid var(--ct-line);border-radius:10px;overflow:hidden}.ct-smart-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;color:var(--color-text);text-decoration:none;border-right:1px solid var(--ct-line)}.ct-smart-btn:last-child{border-right:0}.ct-smart-btn:hover{background:var(--color-surface-2)}.ct-smart-btn .icon{width:18px;height:18px;color:var(--color-text-muted)}.ct-smart-btn span{display:flex;flex-direction:column;line-height:1.15}.ct-smart-btn b{font-size:12.5px;font-weight:600}.ct-smart-btn small{font-size:12px;color:var(--color-text-muted)}.ct-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1200px){.ct-layout{grid-template-columns:minmax(0,1fr) 360px}}.ct-card{padding:clamp(14px,2vw,22px)}.ct-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:14px}.ct-photo{position:relative;flex:none;display:block}.ct-photo.edit{cursor:pointer}.ct-photo .ct-av{border-radius:8px}.ct-photo.edit:hover:after{content:"Change";position:absolute;inset:auto 0 0;padding:4px;text-align:center;font-size:12px;color:#fff;background:#00000073;border-radius:0 0 8px 8px}.ct-ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ct-kind{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:var(--text-sm)}.ct-radio,.ct-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ct-sep{width:1px;height:18px;background:var(--ct-line)}.ct-card .ct-name-input{font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:500;padding:2px 0;min-height:44px}.ct-line{display:flex;align-items:center;gap:8px}.ct-line .icon{width:15px;height:15px;color:var(--color-text-muted);flex:none}.ct-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.ct-card select{border:0;border-bottom:1px solid transparent;border-radius:0;background:none;box-shadow:none;padding:4px 2px;min-height:30px;width:100%;color:var(--color-text)}.ct-card input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),.ct-card select:hover:not(:disabled){border-bottom-color:var(--ct-line)}.ct-card input:focus,.ct-card select:focus,.ct-card textarea:focus{outline:none;border-bottom-color:var(--color-primary, var(--color-accent))}.ct-card input::placeholder{color:var(--color-placeholder, #9a9a9a)}.ct-card input:disabled,.ct-card select:disabled{opacity:1;color:var(--color-text);cursor:default;-webkit-text-fill-color:var(--color-text)}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 36px;margin-bottom:18px}.ct-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;min-height:36px}.ct-lbl{font-weight:600;font-size:var(--text-sm)}.ct-lbl sup{color:var(--color-primary, var(--color-accent));margin-left:2px;cursor:help}.ct-val{display:flex;align-items:center;gap:4px;min-width:0}.ct-ro{color:var(--color-text);font-size:var(--text-sm)}.ct-addr{display:flex;flex-direction:column;width:100%}.ct-addr3{display:grid;grid-template-columns:1.2fr 1fr 70px;gap:6px}.ct-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--ct-line);margin-top:6px}.ct-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;padding:10px 16px;cursor:pointer;margin-bottom:-1px}.ct-tabs button:hover{color:var(--color-text)}.ct-tabs button.on{color:var(--color-primary, var(--color-accent));border-bottom-color:var(--color-primary, var(--color-accent))}.ct-tab{padding-top:16px}.ct-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 36px}.ct-sec{margin:14px 0 6px;padding-bottom:6px;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ct-line)}.ct-two>div>.ct-sec:first-child{margin-top:0}.ct-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%}.ct-tags input{flex:1;min-width:90px}.ct-pick{position:relative;width:100%}.ct-pick-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:2px 0 0;padding:4px;list-style:none;border-radius:10px;background:var(--color-surface);border:1px solid var(--ct-line);box-shadow:0 14px 30px -14px #00000059}.ct-pick-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.ct-pick-list button:hover{background:var(--color-surface-2)}.ct-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ct-child{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid var(--ct-line);color:var(--color-text);text-decoration:none;background:none;font:inherit}.ct-child span{display:flex;flex-direction:column;min-width:0}.ct-child small{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.ct-add{justify-content:center;align-items:center;min-height:82px;color:var(--color-primary, var(--color-accent));font-weight:600;cursor:pointer;border-style:dashed}.ct-geo{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.ct-card .ct-geo input{max-width:170px}.ct-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--color-primary, var(--color-accent));font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:4px 0}.ct-link .icon{width:15px;height:15px}.ct-link:disabled{opacity:.5;cursor:default}.ct-card textarea.ct-notes{width:100%;border:1px solid var(--ct-line);border-radius:10px;padding:10px;background:none;color:var(--color-text)}.ct-docs{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.ct-docs li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--ct-line)}.ct-docs li>.icon{width:18px;height:18px;color:var(--color-primary, var(--color-accent));flex:none}.ct-docs span{display:flex;flex-direction:column;flex:1;min-width:0}.ct-docs small{color:var(--color-text-muted);font-size:12px}.ct-upload{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;padding:10px;border-radius:10px;background:var(--color-surface-2)}.ct-card .ct-upload input:not([type=file]),.ct-card .ct-upload select{border:1px solid var(--ct-line);border-radius:8px;background:var(--color-surface);padding:6px 8px}.ct-chatter{position:sticky;top:calc(var(--topbar-h, 56px) + 12px);display:flex;flex-direction:column;gap:10px}.ct-chat-btns{display:flex;gap:6px;flex-wrap:wrap}.ct-compose{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--ct-line);background:var(--color-surface)}.ct-compose textarea{width:100%;border:1px solid var(--ct-line);border-radius:8px;padding:8px;background:var(--color-surface);color:var(--color-text)}.ct-chat-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 0;color:var(--color-text-muted)}.ct-chat-empty .icon{width:34px;height:34px}.ct-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto}.ct-log li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--color-surface);border:1px solid var(--ct-line);font-size:var(--text-sm)}.ct-log-h{font-size:12px;color:var(--color-text-muted)}.ct-change{color:var(--color-text-muted);font-style:italic}.ct-activity{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ct-activity .icon{width:15px;height:15px;color:#2f9e44}.ct-activity.late .icon{color:#d9534f}.ct-activity.done{opacity:.6;text-decoration:line-through}@media(max-width:860px){.ct-grid,.ct-two{grid-template-columns:minmax(0,1fr)}.ct-head{flex-direction:column}.ct-photo .ct-av{width:96px!important;height:96px!important;font-size:44px!important}.ct-row{grid-template-columns:120px minmax(0,1fr)}.ct-upload{grid-template-columns:1fr}.ct-chatter{position:static}}@media print{.ct-top,.ct-chatter,.ct-tabs{display:none!important}}.btn-breathe{animation:btn-breathe 3.2s ease-in-out infinite}.btn-breathe:hover,.btn-breathe:focus-visible{animation-play-state:paused}@keyframes btn-breathe{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--color-ink) 0%,transparent)}50%{transform:scale(1.04);box-shadow:0 6px 22px 2px color-mix(in srgb,var(--color-ink) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.btn-breathe{animation:none}}.bk-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;margin-bottom:var(--space-3)}.bk-head h2{margin:var(--space-2) 0 0;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em}.bk-account h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.bk-table td,.bk-table th{font-size:12px;padding:4px 8px}.bk-table tr.bk-first td{border-top:1px solid var(--color-border)}@media print{.bk-sheet{box-shadow:none;border:0;padding:0}.bk-table thead{display:table-header-group}.bk-table tr{break-inside:avoid}.bk-preview:before{content:"PREVIEW — NOT A FINAL PRINT";display:block;text-align:center;font-weight:800;letter-spacing:.1em;color:#b00;margin-bottom:8px}}.kpd-tag.head{background:var(--color-primary-soft);color:var(--color-primary-text)}.pnl-monthly-table th,.pnl-monthly-table td{white-space:nowrap}.pnl-monthly-table td.pnl-lead{background:color-mix(in srgb,#1f8a4c 12%,transparent);color:#1f6b3d;font-weight:700}.pnl-monthly-table td:nth-child(2){position:sticky;left:0;background:var(--color-surface);z-index:1;min-width:220px;white-space:normal}.kpd-presentable{cursor:zoom-in;position:relative;transition:transform .18s ease,box-shadow .18s ease}.kpd-presentable:hover{transform:translateY(-2px);box-shadow:0 14px 34px #10182824}.kpd-present-hint{display:block;margin:6px 0 2px;font-size:11.5px;font-weight:600;color:var(--color-text-muted);opacity:0;transition:opacity .18s ease}.kpd-presentable:hover .kpd-present-hint,.kpd-presentable:focus-within .kpd-present-hint{opacity:1}.kpd-present-back{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:#121c168c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kpd-fade .25s ease both}.kpd-present{width:min(960px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:26px 30px;border-radius:26px;background:var(--color-surface);box-shadow:0 30px 80px #00000059;animation:kpd-pop .5s cubic-bezier(.2,1.4,.4,1) both}.kpd-present-top{display:flex;align-items:center;gap:10px}.kpd-present-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--color-surface-2);color:var(--color-text);font-size:18px;cursor:pointer}.kpd-area.big{padding:18px 20px}.kpd-area.big strong{font-size:26px;line-height:1.2}.kpd-area.big .kpd-num{width:64px;height:64px;font-size:30px}.kpd-area.big .kpd-chip{font-size:26px;padding:10px 18px}.kpd-present-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kpd-present-list li{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:var(--color-surface-2);border-left:6px solid transparent;animation:kpd-rise .4s cubic-bezier(.2,1.2,.4,1) both}.kpd-present-list li.good{border-left-color:#1f8a4c}.kpd-present-list li.mid{border-left-color:#e0a800}.kpd-present-list li.low{border-left-color:#d32f2f}.kpd-present-list strong{font-size:19px;line-height:1.3}.kpd-present-no{flex:none;min-width:48px;font-size:18px;font-weight:800;color:var(--color-text-muted)}.kpd-present-score{flex:none;min-width:74px;text-align:right;font-size:30px;font-weight:800}.kpd-present-score small{font-size:15px;font-weight:700;color:var(--color-text-muted);margin-left:2px}.kpd-present-score.good{color:#1f8a4c}.kpd-present-score.mid{color:#b7791f}.kpd-present-score.low{color:#d32f2f}.kpd-present-ap{display:grid;gap:6px;margin-top:6px;font-size:14.5px}.kpd-present-ap span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.kpd-present-open{flex:none;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}@keyframes kpd-pop{0%{opacity:0;transform:scale(.6) translateY(20px)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes kpd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kpd-fade{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.kpd-present{padding:18px;border-radius:20px}.kpd-area.big strong{font-size:20px}.kpd-present-list strong{font-size:16px}.kpd-present-score{font-size:24px;min-width:56px}.kpd-present-open{display:none}}@media(prefers-reduced-motion:reduce){.kpd-present,.kpd-present-list li,.kpd-present-back{animation:none}}.kpd-present-modes .kpd-count{margin-left:6px}.kpd-area.big.low .kpd-num{background:#b42318}.kpd-present-actions{flex:none;display:flex;flex-direction:column;gap:6px;align-self:center}.kpd-present-list li.editing{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary);align-items:flex-start}.kpd-present-edit{display:grid;gap:10px;margin-top:10px}.kpd-present-edit label{display:grid;gap:4px}.kpd-present-edit label>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.kpd-present-edit textarea,.kpd-present-edit input{width:100%;font-size:16px}.kpd-present-edit-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.kpd-present-edit-row .grow{flex:1 1 260px}.kpd-why h3{margin:12px 0 8px;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.kpd-why-total{display:flex;align-items:baseline;gap:8px;font-size:15px}.kpd-why-total strong{font-size:22px}.kpd-why-total b{padding:3px 10px;border-radius:999px;font-size:14px}.kpd-why-total.up b{background:#e7f5ec;color:#1f8a4c}.kpd-why-total.down b{background:#fdecea;color:#b42318}.kpd-why-total.flat b{background:var(--color-surface-2)}.kpd-why-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.kpd-why-cols{grid-template-columns:1fr}}.kpd-why-col.up h3{color:#1f8a4c}.kpd-why-col.down h3{color:#b42318}.kpd-why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kpd-why-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.kpd-why-list button:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-primary)}.kpd-why-list button:disabled{cursor:default;opacity:.8}.kpd-why-list .grow{display:flex;flex-direction:column;min-width:0}.kpd-why-list strong{font-size:13.5px;line-height:1.3}.kpd-why-no{flex:none;min-width:34px;font-size:12px;font-weight:800;color:var(--color-text-muted)}.kpd-why-score{flex:none;font-size:13px;font-weight:700;white-space:nowrap}.kpd-why-score em{font-weight:500;color:var(--color-text-muted)}.kpd-why-eff{flex:none;min-width:72px;text-align:right;font-size:13px;font-weight:800;white-space:nowrap}.kpd-why-eff.up{color:#1f8a4c}.kpd-why-eff.down{color:#b42318}.kpd-why-area{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 80px;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--color-border);font-size:13px}.kpd-why-area-name{min-width:0}.kpd-why-bar{display:grid;grid-template-columns:1fr 1fr;height:12px}.kpd-why-bar .neg{display:flex;justify-content:flex-end;border-right:1px solid var(--color-text-muted)}.kpd-why-bar .neg i{display:block;height:100%;background:#d32f2f;border-radius:4px 0 0 4px}.kpd-why-bar .pos i{display:block;height:100%;background:#1f8a4c;border-radius:0 4px 4px 0}.kpd-why-chips{display:flex;flex-wrap:wrap;gap:6px}.kpd-why-chip{padding:5px 10px;border-radius:999px;background:#fdecea;color:#7a1d14;font-size:12.5px}.kpd-actions{position:relative}.kpd-actions-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.kpd-actions-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.kpd-actions-btn .icon{width:16px;height:16px}.kpd-actions-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:300px}.kpd-actions-menu a{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;text-decoration:none;color:var(--color-text)}.kpd-actions-menu a>span{display:flex;flex-direction:column;gap:2px}.kpd-actions-menu small{font-size:12px;color:var(--color-text-muted);font-weight:500}.kra-rankby{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);align-self:flex-start}.kra-rankby button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--color-text-muted);cursor:pointer}.kra-rankby button .icon{width:16px;height:16px}.kra-rankby button.on{background:var(--color-primary);color:var(--color-on-primary)}.kra-rankby button:hover:not(.on){color:var(--color-text);background:var(--color-surface-2)}.kra-create{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.kra-create{grid-template-columns:minmax(0,1fr)}}.kra-steps{list-style:none;margin:0;padding:0;counter-reset:ks;display:flex;flex-direction:column;gap:12px}.kra-steps li{counter-increment:ks;position:relative;padding-left:38px;font-size:13.5px}.kra-steps li:before{content:counter(ks);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:var(--color-primary-soft);color:var(--color-primary-text)}.kra-steps b{display:block}.kra-steps span{color:var(--color-text-muted);font-size:12.5px}.rm-dash{--rm-gap: 14px}.t-orange,.k-orange{--tone: var(--color-primary)}.t-amber,.k-amber{--tone: var(--status-warning)}.t-blue,.k-blue{--tone: var(--cat-2)}.t-violet,.k-violet{--tone: var(--cat-4)}.t-teal,.k-teal{--tone: var(--cat-3)}.t-green,.k-green{--tone: var(--color-success)}.t-red,.k-red{--tone: var(--color-danger)}.t-pink,.k-pink{--tone: var(--cat-6)}.t-muted,.k-gray{--tone: var(--color-text-muted)}.rm-head h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-head-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.rm-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;padding:12px 14px;align-items:end}.rm-f{display:flex;flex-direction:column;gap:4px;min-width:0}.rm-f>span:first-child{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.rm-f select,.rm-f input{width:100%;min-width:0;min-height:38px;font-size:var(--text-sm)}.rm-f-dates{grid-column:span 2}.rm-dates{display:flex;align-items:center;gap:6px}.rm-f-clear{align-self:end}.rm-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.main.wide:has(.rm-dash){max-width:1640px}@media(min-width:1280px){.rm-dash .rm-kpis{grid-template-columns:repeat(10,minmax(0,1fr))}}.rm-kpis.six{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rm-kpi{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 14px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);background:color-mix(in srgb,var(--tone) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--tone) 28%,var(--color-border));transition:transform .15s ease,box-shadow .15s ease;min-height:128px}a.rm-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.rm-kpi-ic{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tone);color:#fff;margin-bottom:8px;flex:none}.rm-kpi-ic .icon{width:19px;height:19px}.rm-kpi-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.rm-kpi-val{font-size:1.65rem;line-height:1.1;font-weight:700;letter-spacing:-.01em}.rm-kpi-chg{font-size:11px;color:var(--color-text-muted)}.rm-kpi-chg.good{color:var(--color-success)}.rm-kpi-chg.bad{color:var(--color-danger)}.rm-kpi-chg .muted{font-weight:400}.rm-mini-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.rm-mini-kpi strong{font-size:var(--text-lg)}.rm-row{display:grid;gap:var(--rm-gap, 14px);grid-template-columns:1fr;align-items:start}@media(min-width:900px){.rm-row.two{grid-template-columns:1fr 1fr}.rm-row.three{grid-template-columns:repeat(3,1fr)}.rm-row.r1{grid-template-columns:1.35fr 1fr 1fr}.rm-row.r1>:last-child{grid-column:span 3}.rm-row.r2{grid-template-columns:1.3fr 1fr}.rm-row.r2>:last-child{grid-column:span 2}.rm-row.r3{grid-template-columns:1fr 1fr}.rm-row.r3>:last-child{grid-column:span 2}}@media(min-width:1200px){.rm-row.r1{grid-template-columns:1.45fr 1fr 1fr 1fr}.rm-row.r1>:last-child{grid-column:auto}.rm-row.r2{grid-template-columns:1.35fr 1fr .9fr}.rm-row.r2>:last-child{grid-column:auto}.rm-row.r3{grid-template-columns:1fr 1.15fr 1fr}.rm-row.r3>:last-child{grid-column:auto}}.rm-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.rm-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rm-card-head h2{margin:0;font-size:var(--text-md);font-weight:600;display:flex;align-items:center;gap:8px}.rm-card-head h2 .icon{width:18px;height:18px;color:var(--color-text-muted)}.rm-viewall{font-size:var(--text-xs);color:var(--color-primary-text);text-decoration:none;white-space:nowrap}.rm-viewall:hover{text-decoration:underline}.rm-empty{text-align:center;padding:18px 0;margin:0}.rm-sub{font-size:var(--text-sm);font-weight:600;margin:4px 0 0}.rm-live{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-size:var(--text-sm);font-weight:600;margin-right:4px}.rm-live i{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 color-mix(in srgb,var(--color-success) 60%,transparent);animation:rm-pulse 1.8s infinite}@keyframes rm-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.rm-live i{animation:none}a.rm-kpi:hover{transform:none}}.rm-live-list,.rm-pm-list,.rm-feed,.rm-mini-list{list-style:none;margin:0;padding:0;display:grid}.rm-live-list li+li,.rm-pm-list li+li,.rm-feed li+li{border-top:1px solid var(--color-border)}.rm-live-list a{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 2px;color:var(--color-text);text-decoration:none}.rm-live-list a:hover,.rm-pm-list a:hover,.rm-feed a:hover{background:var(--color-surface-2)}.rm-live-main{display:flex;flex-direction:column;gap:1px;min-width:0}.rm-live-ic{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--cat-2) 12%,var(--color-surface));color:var(--cat-2)}.rm-live-ic.sm{width:32px;height:32px;border-radius:10px}.rm-live-ic .icon{width:20px;height:20px}.c-REFRIGERATION,.c-HVAC{--c: var(--cat-2)}.c-ELECTRICAL{--c: var(--status-warning)}.c-EQUIPMENT{--c: var(--color-primary)}.c-PLUMBING{--c: var(--cat-3)}.c-IT{--c: var(--cat-4)}.c-BUILDING,.c-FURNITURE{--c: var(--cat-5)}.c-VEHICLE{--c: var(--cat-6)}.rm-live-ic[class*=" c-"]{background:color-mix(in srgb,var(--c, var(--cat-2)) 13%,var(--color-surface));color:var(--c, var(--cat-2))}.rm-chev{color:var(--color-text-muted);width:16px;height:16px}.rm-status-wrap{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.rm-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;line-height:1.6;color:color-mix(in srgb,var(--tone) 82%,var(--color-text));background:color-mix(in srgb,var(--tone) 12%,var(--color-surface))}.rm-pill i{width:6px;height:6px;border-radius:50%;background:var(--tone)}.rm-pill.solid{background:var(--tone);color:#fff}.rm-pill.solid i{display:none}.rm-prio{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid currentColor}.rm-prio.p-critical{color:var(--color-danger);background:var(--color-danger-soft)}.rm-prio.p-high{color:var(--color-primary-text)}.rm-prio.p-normal{color:var(--cat-2)}.rm-prio.p-low{color:var(--color-text-muted)}.rm-sla{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.rm-sla.good{background:var(--color-success-soft);color:var(--color-success)}.rm-sla.warn{background:var(--color-warning-soft);color:var(--color-warning)}.rm-sla.bad{background:var(--color-danger-soft);color:var(--color-danger)}.rm-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.rm-person img,.rm-av{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}.rm-person.md img,.rm-person.md .rm-av{width:40px;height:40px}.rm-av{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--color-primary-soft);color:var(--color-primary-text)}.rm-person-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.rm-person-name{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-donut{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.rm-donut svg{width:170px;height:170px;flex:none;margin:0 auto}.rm-donut-total{font-size:26px;font-weight:700;fill:var(--color-text)}.rm-donut-sub{font-size:10px;fill:var(--color-text-muted)}.rm-legend{list-style:none;margin:0;padding:0;flex:1;min-width:170px;display:grid;gap:5px;font-size:var(--text-sm)}.rm-legend li>a{flex:1}.rm-legend li,.rm-legend li a{display:flex;align-items:center;gap:8px;color:var(--color-text);text-decoration:none}.rm-legend i{width:10px;height:10px;border-radius:50%;flex:none}.rm-bars{list-style:none;margin:0;padding:0;display:grid;gap:7px}.rm-bars li{display:block}.rm-bars-row,.rm-bars li>a{display:grid;grid-template-columns:22px minmax(70px,1fr) 1.2fr auto;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.rm-bars-ic .icon{width:16px;height:16px;color:var(--color-text-muted)}.rm-bars-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-bars-track{height:8px;border-radius:4px;background:var(--color-surface-2);overflow:hidden}.rm-bars-track span{display:block;height:100%;border-radius:4px}.rm-bars-val{font-size:var(--text-xs);white-space:nowrap;text-align:right;min-width:64px}.rm-pm-top{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-pm-stat{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text)}.rm-pm-stat:hover{background:var(--color-surface-2)}.rm-pm-stat>span:last-child{display:flex;flex-direction:column}.rm-pm-stat strong{font-size:var(--text-xl, 1.4rem);line-height:1}.rm-pm-stat.bad strong{color:var(--color-danger)}.rm-pm-stat .rm-kpi-ic{margin:0}.rm-pm-list a{display:flex;align-items:center;gap:10px;padding:7px 2px;color:var(--color-text);text-decoration:none}.rm-pm-list .grow{display:flex;flex-direction:column;min-width:0}.rm-table th{font-size:var(--text-xs);text-transform:none;white-space:nowrap}.rm-table td{vertical-align:middle}.rm-table tr.clickable{cursor:pointer}.rm-table tfoot td{border-top:2px solid var(--color-border)}.rm-tool-sum{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rm-ts{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);text-align:center}.rm-ts:hover{background:var(--color-surface-2)}.rm-ts strong{font-size:var(--text-lg)}.rm-ts span{font-size:10px;color:var(--color-text-muted);line-height:1.2}.rm-ts.good strong{color:var(--color-success)}.rm-ts.blue strong{color:var(--cat-2)}.rm-ts.warn strong{color:var(--color-warning)}.rm-ts.bad strong{color:var(--color-danger)}.rm-mini-list{gap:2px}.rm-mini-list li{display:flex;align-items:center;gap:8px;padding:5px 0}.rm-mini-list li .icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.rm-cal-title{font-weight:600;font-size:var(--text-sm);margin-bottom:6px}.rm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.rm-cal-dow{font-size:10px;color:var(--color-text-muted);text-align:center;padding:2px 0}.rm-cal-day{position:relative;border:0;background:none;border-radius:8px;padding:6px 0 12px;font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer}.rm-cal-day:hover{background:var(--color-surface-2)}.rm-cal-day.today>span:first-child{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.rm-dots{position:absolute;left:0;right:0;bottom:3px;display:flex;gap:2px;justify-content:center}.rm-dots i,.rm-cal-legend i{width:5px;height:5px;border-radius:50%;display:inline-block}.d-good{background:var(--color-success)}.d-blue{background:var(--cat-2)}.d-bad{background:var(--color-danger)}.d-teal{background:var(--cat-3)}.rm-cal-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.rm-cal-legend span{display:inline-flex;align-items:center;gap:5px}.rm-cal-legend i{width:8px;height:8px;border-radius:3px}.rm-cal-legend .s-due{background:var(--color-primary)}.rm-cal-legend .s-scheduled{background:var(--cat-2)}.rm-cal-legend .s-completed{background:var(--color-success)}.rm-cal-legend .s-overdue{background:var(--color-danger)}.rm-cal-legend .s-projected{background:var(--color-border)}.rm-cal-legend .k-job{background:var(--cat-4)}.rm-feed a{display:flex;align-items:center;gap:10px;padding:7px 2px;color:var(--color-text);text-decoration:none}.rm-feed .grow{display:flex;flex-direction:column;min-width:0}.rm-feed-ic{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--color-primary-soft);color:var(--color-primary-text)}.rm-feed-ic .icon{width:15px;height:15px}.rm-feed-ic.ev-resolve,.rm-feed-ic.ev-confirmed,.rm-feed-ic.ev-closed,.rm-feed-ic.ev-parts_available{background:var(--color-success-soft);color:var(--color-success)}.rm-feed-ic.ev-overdue,.rm-feed-ic.ev-cancelled,.rm-feed-ic.ev-reopened{background:var(--color-danger-soft);color:var(--color-danger)}.rm-feed-ic.ev-assigned,.rm-feed-ic.ev-accept,.rm-feed-ic.ev-arrive,.rm-feed-ic.ev-start_travel{background:color-mix(in srgb,var(--cat-2) 13%,var(--color-surface));color:var(--cat-2)}.rm-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:12px}.rm-timeline li{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative}.rm-timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:-14px;width:2px;background:var(--color-border)}.rm-tl-dot{width:14px;height:14px;border-radius:50%;margin-top:3px;background:var(--color-surface);border:3px solid var(--color-text-muted)}.rm-timeline li.ev-green .rm-tl-dot{border-color:var(--color-success)}.rm-timeline li.ev-red .rm-tl-dot{border-color:var(--color-danger)}.rm-timeline li.ev-blue .rm-tl-dot,.rm-timeline li.ev-teal .rm-tl-dot{border-color:var(--cat-2)}.rm-timeline li.ev-violet .rm-tl-dot{border-color:var(--cat-4)}.rm-timeline li.ev-orange .rm-tl-dot,.rm-timeline li.ev-amber .rm-tl-dot{border-color:var(--color-primary)}.rm-tl-reason{margin-top:2px;color:var(--color-text);font-style:italic}.rm-tab-count{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:10px}.rm-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.rm-files li{position:relative}.rm-files li>button:first-child{width:72px;height:72px;border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:0;overflow:hidden;background:var(--color-surface-2);cursor:zoom-in;position:relative}.rm-files img{width:100%;height:100%;object-fit:cover;display:block}.rm-file-ic{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--color-text-muted)}.rm-file-kind{position:absolute;left:4px;bottom:4px;font-size:9px;padding:0 5px;border-radius:6px;background:#0009;color:#fff}.rm-file-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--color-danger);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.rm-file-x .icon{width:12px;height:12px}label.btn.disabled{opacity:.6;pointer-events:none}.rm-pop-stack{position:fixed;right:18px;bottom:90px;z-index:60;display:grid;gap:10px;width:min(340px,calc(100vw - 32px))}@media(min-width:900px){.rm-pop-stack{bottom:24px}}.rm-pop{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:12px 14px;border-left:4px solid var(--color-primary);animation:rm-in .25s ease}.rm-pop.p-high{border-left-color:var(--color-warning)}.rm-pop.p-critical{border-left-color:var(--color-danger)}@keyframes rm-in{0%{transform:translateY(12px);opacity:0}}.rm-pop-head{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-primary-text)}.rm-pop-head .icon-btn{margin-left:auto;width:28px;height:28px}.rm-pop-ic{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft)}.rm-pop-ic .icon{width:14px;height:14px}.rm-pop-no{font-weight:700;margin-top:6px}.rm-pop-title{font-size:var(--text-sm)}.rm-form-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:900px){.rm-form-grid{grid-template-columns:1fr 1fr}.rm-sec.wide{grid-column:span 2}}.rm-sec{display:flex;flex-direction:column;gap:12px;padding:16px}.rm-sec h2{margin:0;font-size:var(--text-md);display:flex;align-items:center;gap:10px}.rm-sec-no{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);flex:none}.rm-ro{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rm-ro>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0}.rm-ro strong{font-size:var(--text-sm);overflow-wrap:anywhere}.rm-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.rm-cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--color-text);min-height:var(--tap-min)}.rm-cat .icon{width:22px;height:22px;color:var(--color-text-muted)}.rm-cat.on{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.rm-cat.on .icon{color:var(--color-primary-text)}.rm-prio-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rm-prio-opt{padding:10px 4px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--text-sm);cursor:pointer;min-height:var(--tap-min)}.rm-prio-opt.on.p-low{background:var(--color-surface-2);border-color:var(--color-text-muted)}.rm-prio-opt.on.p-normal{background:color-mix(in srgb,var(--cat-2) 12%,var(--color-surface));border-color:var(--cat-2)}.rm-prio-opt.on.p-high{background:var(--color-primary-soft);border-color:var(--color-primary)}.rm-prio-opt.on.p-critical{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.rm-form-actions{gap:8px;position:sticky;bottom:calc(var(--bottom-nav-h, 0px) + 8px);background:var(--color-bg);padding:8px 0;flex-wrap:wrap}@media(min-width:900px){.rm-form-actions{bottom:0}}.rm-summary{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.rm-summary dt{color:var(--color-text-muted);font-size:var(--text-sm)}.rm-summary dd{margin:0}.rm-steps{list-style:none;margin:0;padding:12px 0 4px;display:flex;gap:0;overflow-x:auto}.rm-steps li{flex:1;min-width:74px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;color:var(--color-text-muted);font-size:11px;text-align:center}.rm-steps li:not(:first-child):before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--color-border);z-index:0}.rm-steps li.done:before,.rm-steps li.now:before{background:var(--color-success)}.rm-step-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);z-index:1;font-weight:600}.rm-step-dot .icon{width:14px;height:14px}.rm-steps li.done .rm-step-dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.rm-steps li.now .rm-step-dot{border-color:var(--color-primary);color:var(--color-primary-text);box-shadow:0 0 0 4px var(--color-primary-soft)}.rm-steps li.now.bad .rm-step-dot{border-color:var(--color-danger);color:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.rm-steps li.now{color:var(--color-text);font-weight:600}.rm-confirm{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--color-success);background:var(--color-success-soft)}.rm-detail-grid{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}@media(min-width:1000px){.rm-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.rm-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 8px;font-size:var(--text-sm)}.rm-dl dt{color:var(--color-text-muted)}.rm-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(min-width:700px){.rm-dl.two{grid-template-columns:max-content 1fr max-content 1fr}}.rm-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-left:4px solid var(--color-primary)}.rm-costs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.rm-costs>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.rm-costs>div.total{background:var(--color-primary-soft)}.rm-costs>div.bad strong{color:var(--color-danger)}.rm-costs>div.good strong{color:var(--color-success)}.rm-change{padding:8px 0;border-bottom:1px solid var(--color-border)}.rm-check{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rm-check li{padding:8px 4px;border-bottom:1px solid var(--color-border);min-height:var(--tap-min);display:flex;flex-direction:column;justify-content:center}.rm-check li.done{color:var(--color-text-muted)}.rm-check input[type=checkbox]{width:22px;height:22px}.rm-check-in{width:120px;min-height:36px}.rm-part-pick{display:grid;gap:4px;max-height:300px;overflow-y:auto}.rm-part-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;font:inherit}.rm-part-opt .grow{display:flex;flex-direction:column}.rm-part-opt.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.danger-text{color:var(--color-danger)!important}.rm-tpick{display:grid;gap:6px;max-height:340px;overflow-y:auto}.rm-tpick-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;flex-wrap:wrap}.rm-tpick-opt.on{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-primary-soft)}.rm-tpick-opt.warn .rm-person-txt .xs{color:var(--color-danger)}.rm-load{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);align-items:flex-end}.rm-load-bar{display:block;width:120px;height:6px;border-radius:3px;background:var(--color-surface-2);overflow:hidden}.rm-load-bar i{display:block;height:100%;background:var(--color-success);border-radius:3px}.rm-load-bar i.full{background:var(--color-danger)}.rm-dispatch{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}@media(min-width:1000px){.rm-dispatch{grid-template-columns:300px 1fr}}.rm-qlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rm-qlist li{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.rm-qlist li[draggable=true]{cursor:grab}.rm-qlist li.dragging{opacity:.5;border-style:dashed}.rm-cols{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.rm-col{background:var(--color-surface-2);border-radius:var(--radius-md);padding:10px;display:grid;gap:8px;min-height:120px}.rm-col>header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em}.rm-col>header .muted{margin-left:auto}.rm-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.rm-dot.s-available{background:var(--color-success)}.rm-dot.s-busy{background:var(--status-warning)}.rm-dot.s-on_job{background:var(--cat-2)}.rm-dot.s-on_leave{background:var(--cat-4)}.rm-dot.s-offline{background:var(--color-text-muted)}.rm-tcard{background:var(--color-surface);border-radius:var(--radius-sm);padding:10px;display:grid;gap:8px;box-shadow:var(--shadow-1);border:2px solid transparent}.rm-tcard.droppable{border-style:dashed;border-color:var(--color-primary)}.rm-tcard.droppable:hover{background:var(--color-primary-soft)}.rm-tstats{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;font-size:var(--text-xs);color:var(--color-text-muted)}.rm-tstats strong{color:var(--color-text)}.rm-tcard .rm-load-bar{width:100%}.rm-tjobs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rm-tjobs a{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:8px;background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.rm-tech{max-width:760px;margin:0 auto;width:100%}.rm-tech-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rm-duty{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);font:inherit;font-weight:600;cursor:pointer;min-height:var(--tap-min)}.rm-duty-dot{width:10px;height:10px;border-radius:50%;background:var(--color-text-muted)}.rm-duty.on{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.rm-duty.on .rm-duty-dot{background:var(--color-success)}.rm-tech-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:640px){.rm-tech-cards{grid-template-columns:repeat(6,1fr)}}.rm-tc{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;cursor:pointer;min-height:84px}.rm-tc .icon{width:18px;height:18px;color:var(--color-primary-text)}.rm-tc strong{font-size:var(--text-lg)}.rm-tc span{font-size:11px;color:var(--color-text-muted);text-align:center;line-height:1.2}.rm-tc.on{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.rm-tc.bad strong,.rm-tc.bad .icon{color:var(--color-danger)}.rm-job{padding:0;overflow:hidden;border-left:4px solid var(--cat-2)}.rm-job.p-critical{border-left-color:var(--color-danger)}.rm-job.p-high{border-left-color:var(--color-primary)}.rm-job.p-low{border-left-color:var(--color-border)}.rm-job.overdue{box-shadow:0 0 0 1px var(--color-danger),var(--shadow-1)}.rm-job-head{display:flex;gap:12px;align-items:center;width:100%;padding:14px;border:0;background:none;text-align:left;font:inherit;color:var(--color-text);cursor:pointer}.rm-job-head .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.rm-job-title{font-weight:600}.rm-job-body{padding:0 14px 14px;display:grid;gap:10px}.rm-big{min-height:54px;font-size:var(--text-md)}.rm-tech-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-tech-actions .btn,.rm-tech-actions label.btn{min-height:48px;justify-content:center}.rm-tool-held{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rm-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rm-plan{display:flex;flex-direction:column;gap:6px}.rm-tpl-items{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:var(--text-sm)}.rm-tpl-box{display:inline-block;width:22px;color:var(--color-text-muted)}.rm-tpl-edit{margin:0;padding-left:20px;display:grid;gap:6px}.rm-tpl-edit input:not([type=checkbox]){min-height:38px}.rm-bigcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rm-bigcal.v-day{grid-template-columns:1fr}.rm-bigcal-day{min-height:104px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}.rm-bigcal.v-week .rm-bigcal-day{min-height:260px}.rm-bigcal-day.other{opacity:.5}.rm-bigcal-day.today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.rm-bigcal-n{font-size:var(--text-xs);font-weight:600}.rm-cal-item{display:block;width:100%;text-align:left;font:inherit;font-size:11px;padding:2px 6px;border-radius:6px;border:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--cat-2) 14%,var(--color-surface));color:var(--color-text);border-left:3px solid var(--cat-2)}.rm-cal-item:disabled{cursor:default}.rm-cal-item.s-due{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.rm-cal-item.s-overdue{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.rm-cal-item.s-completed,.rm-cal-item.s-resolved,.rm-cal-item.s-closed{border-left-color:var(--color-success);background:var(--color-success-soft)}.rm-cal-item.s-projected{border-left-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted)}.rm-cal-item.k-job{border-left-color:var(--cat-4);background:color-mix(in srgb,var(--cat-4) 12%,var(--color-surface))}.rm-cal-list{list-style:none;margin:0;padding:0}.rm-cal-list li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.rm-cal-ld.today{color:var(--color-primary-text);font-weight:600}.rm-skill-pick{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.rm-skill-pick legend{margin-bottom:6px}.rm-skill-pick .chip{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rm-skill-pick .chip .icon{width:14px;height:14px}@media(max-width:639px){.rm-f-dates{grid-column:span 1}.rm-dates{flex-wrap:wrap}.rm-kpi{min-height:116px;padding:12px}.rm-kpi-val{font-size:1.4rem}.rm-tool-sum{grid-template-columns:repeat(3,1fr)}.rm-bigcal-day{min-height:64px;padding:3px}.rm-cal-item{font-size:9px;padding:1px 3px}.rm-ro{grid-template-columns:1fr}.rm-prio-pick{grid-template-columns:1fr 1fr}.rm-head-actions .btn{flex:1 1 auto;justify-content:center}}@media print{.rm-pop-stack{display:none}}.rm-filters{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.rm-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-filter-bar .rm-dates input{height:34px;min-height:34px;width:auto;font-size:13px;padding:0 8px;border-radius:8px}.rm-filter-bar .btn.on{background:var(--color-primary-soft);color:var(--color-primary-text)}.rm-filter-bar .rm-f-clear{margin-left:auto}@media(max-width:599px){.rm-filter-bar{width:100%;min-width:0}.rm-filter-bar .icon-select{flex:1 1 140px;min-width:0}.rm-filter-bar .icon-select select{width:100%;min-width:0}.rm-filter-bar .rm-dates{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:6px}.rm-filter-bar .rm-dates input{flex:1 1 0;min-width:0}}.rm-filter-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;padding-top:10px;border-top:1px dashed var(--color-border)}.rm-head-actions .btn{min-height:36px;padding:0 14px;font-size:13.5px}@media(min-width:900px)and (max-width:1279px){.rm-dash .rm-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.dash-filters{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-select,.dash-filters select,.dash-filters input[type=date],.dash-filters input[type=month]{width:auto;height:34px;min-height:34px;padding:0 30px 0 12px;border-radius:8px;font-size:13px;font-weight:500}.dash-filters input[type=date],.dash-filters input[type=month]{padding-right:10px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.kpis>:nth-child(6n+1){--tile: var(--color-accent)}.kpis>:nth-child(6n+2){--tile: #2fa362}.kpis>:nth-child(6n+3){--tile: #4d4d4d}.kpis>:nth-child(6n+4){--tile: #e09a00}.kpis>:nth-child(6n+5){--tile: var(--color-accent-text)}.kpis>:nth-child(6n+6){--tile: #12876f}.card.stat{--tile: var(--color-accent);position:relative;overflow:hidden;gap:4px;min-height:112px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--tile) 22%,var(--color-border));background:linear-gradient(115deg,color-mix(in srgb,var(--tile) 11%,var(--color-surface)) 0%,var(--color-surface) 72%)}.card.stat .stat-label{font-size:13.5px;font-weight:500;color:var(--color-text);opacity:.85;padding-right:52px}.card.stat .v{font-size:24px;font-weight:700;line-height:1.2;padding-right:52px}.card.stat .stat-note{font-size:12px;line-height:1.45;margin-top:2px}.card.stat .stat-ic{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--tile);color:#fff;box-shadow:0 6px 14px -6px var(--tile)}.card.stat .stat-note .pnl-good,.card.stat .stat-note .pnl-bad,.card.stat .stat-note .growth{display:inline-block;padding:0 6px;border-radius:6px;font-weight:600}.card.stat .stat-note .pnl-good,.card.stat .stat-note .growth.up{background:color-mix(in srgb,#2fa362 14%,transparent)}.card.stat .stat-note .pnl-bad,.card.stat .stat-note .growth.down{background:color-mix(in srgb,var(--color-accent-text) 13%,transparent)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.card-head h2,.card-head h3{margin:0;font-size:16px;font-weight:600}.card-head .sub{display:block;font-size:12.5px;font-weight:400;color:var(--color-text-muted);margin-top:2px}.card>h2.h3:first-child{font-size:16px;font-weight:600;margin:0 0 12px}.chart-card figcaption strong{font-size:16px!important;font-weight:600}.chart-card figcaption .xs.muted{font-size:12.5px;margin-top:2px}.view-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-primary-text);text-decoration:none;white-space:nowrap}.view-all:after{content:"›";font-size:16px;line-height:1}.view-all:hover{text-decoration:underline}.dash-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.dash-1-1-1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1099px){.dash-2-1,.dash-1-1-1{grid-template-columns:1fr}}.dash-notes{display:flex;flex-direction:column;gap:8px}.dash-notes .alert{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font-size:13px}.dash-notes .sp-reasons{margin:0}.kpd{gap:16px}.kpd-head{align-items:center;gap:12px 16px}.kpd-kicker{display:none}.kpd-title{font-size:18px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0}.kpd-filters{gap:8px;align-items:center}.kpd-filters label{flex-direction:row;gap:0}.kpd-filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kpd-filters select{min-width:0;width:auto;height:34px;min-height:34px;padding:0 30px 0 12px;border-radius:8px;font-size:13px;font-weight:500}.kpd-who{padding:6px 12px 6px 6px}.kpd-scope button{min-height:34px;font-size:13px}.kpd-kpis{gap:16px}.kpd-kpi{--tile: var(--color-accent);padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tile) 22%,var(--color-border));background:linear-gradient(115deg,color-mix(in srgb,var(--tile) 10%,var(--color-surface)) 0%,var(--color-surface) 72%);box-shadow:var(--shadow-1)}.kpd-kpis>.kpd-kpi:nth-child(5n+2){--tile: #2fa362}.kpd-kpis>.kpd-kpi:nth-child(5n+3){--tile: var(--color-accent-text)}.kpd-kpis>.kpd-kpi:nth-child(5n+4){--tile: #12876f}.kpd-kpi.hero{box-shadow:0 10px 24px -10px color-mix(in srgb,var(--color-accent) 55%,transparent)}.kpd-kpi.compare{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)),var(--color-surface))}.kpd-k{font-size:12.5px;font-weight:600;letter-spacing:.03em;opacity:.85}.kpd-v{font-size:26px;font-weight:700}.kpd-kpi.hero .kpd-v{font-size:30px}.kpd-ico{width:42px;height:42px;font-size:19px}.kpd-card{border-radius:12px;padding:18px 20px}.kpd-card h2{font-size:16px;font-weight:600;letter-spacing:0;margin:0 0 12px}.kpd>.kpd-head{justify-content:space-between;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-1)}.kpd-head>.grow{flex:1 1 180px}.kpd-head .kpd-filters{justify-content:flex-end}.dash-select,.dash-filters select{max-width:230px}.qm-dash-head{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-radius:12px}.qm-dash-head .qm-dash-title{flex:1 1 260px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.qm-dash-head .qm-dash-title>.grow{display:none}.qm-dash-head .kpd-who{display:none}.qm-dash-head .kpd-title{white-space:nowrap}.qm-dash-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qm-dash-filters label{display:flex;gap:0}.qm-dash-filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qm-dash-filters select{width:auto;max-width:230px;height:34px;min-height:34px;padding:0 30px 0 12px;border-radius:8px;font-size:13px;font-weight:500}@media(min-width:900px){.idb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.idb-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.idb-kpi{border-radius:12px}.idb-kpi-icon{width:44px;height:44px;border-radius:12px}.idb-kpi-value{font-size:1.35rem}.idb-card{border-radius:12px}@media(min-width:900px){.kpis:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.kpis:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.kpis:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.kpis:has(>:nth-child(7):last-child),.kpis:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.kpis:has(>:nth-child(9):last-child),.kpis:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1100px){.kpis:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1400px){.kpis:has(>:nth-child(7):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}.kpis:has(>:nth-child(8):last-child){grid-template-columns:repeat(8,minmax(0,1fr))}}.stats:has(>.card.stat){display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(min-width:900px){.stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.stats:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.stats:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.stats:has(>:nth-child(7):last-child),.stats:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.stats:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}.stats>:nth-child(6n+1){--tile: var(--color-accent)}.stats>:nth-child(6n+2){--tile: #2fa362}.stats>:nth-child(6n+3){--tile: #4d4d4d}.stats>:nth-child(6n+4){--tile: #e09a00}.stats>:nth-child(6n+5){--tile: var(--color-accent-text)}.stats>:nth-child(6n+6){--tile: #12876f}.card>.row.between>h2{font-size:16px;font-weight:600;margin:0}.logi-head{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:10px 12px;margin-bottom:4px}.logi-head-icon,.logi-head-sep{display:none}.logi-head-title h1{font-size:24px;font-weight:700}.logi-head-btn{min-height:36px;padding:0 16px;font-size:13.5px;margin-left:auto}.logi-head .pp-chip{min-height:34px;padding:0 12px;font-size:13px}.logi-head .pp-date{min-height:34px;padding:0 10px;border-radius:8px;font-size:13px}:root[data-theme=dark] .logi-head{background:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logi-head{background:none}}.card.kpi{--tile: var(--color-accent);border:1px solid color-mix(in srgb,var(--tile) 22%,var(--color-border));border-radius:12px;padding:14px 16px;background:linear-gradient(115deg,color-mix(in srgb,var(--tile) 10%,var(--color-surface)) 0%,var(--color-surface) 72%)}.card.kpi:nth-child(6n+2){--tile: #2fa362}.card.kpi:nth-child(6n+3){--tile: #4d4d4d}.card.kpi:nth-child(6n+4){--tile: #e09a00}.card.kpi:nth-child(6n+5){--tile: var(--color-accent-text)}.card.kpi:nth-child(6n+6){--tile: #12876f}.kpi-label{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text);opacity:.8}.kpi-value{font-size:24px;font-weight:700}.card.filters{gap:8px 10px;padding:10px 14px;border-radius:12px}.card.filters .filter{flex:0 1 170px;min-width:120px}.card.filters .filter select,.card.filters .filter input{min-height:34px;height:34px;border-radius:8px;font-size:13px}.rnd-filters{gap:8px}.rnd-filters select,.rnd-filters input[type=date],.rnd-filters input[type=search]{width:auto;max-width:210px;height:34px;min-height:34px;border-radius:8px;font-size:13px;padding-top:0;padding-bottom:0}.rnd-filters .chip{min-height:30px}.idb-filters{gap:8px 10px}.idb-filters select,.idb-filters input{height:34px;min-height:34px;border-radius:8px;font-size:13px;padding-top:0;padding-bottom:0}.idb-filters label>span,.idb-filters .field>span{font-size:12px}.ms-hello{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:16px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.18) 0 70px,transparent 71px),radial-gradient(circle at 96% 110%,rgba(255,255,255,.12) 0 90px,transparent 91px),linear-gradient(115deg,var(--brand-orange-deep) 0%,var(--brand-orange) 55%,var(--brand-orange-2) 100%);box-shadow:0 10px 24px -14px var(--brand-orange)}.ms-hello h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#fff}.ms-hello p{margin:0;font-size:14.5px;opacity:.95}.ms-hello p.xs{margin-top:6px;font-size:12px;opacity:.85}.ms-hello-art{flex:0 0 auto;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fff3}.ms-hello-art .icon{width:32px;height:32px;color:#fff}.ms-row{display:grid;gap:16px}.ms-row>.card,.ms-row>figure{min-width:0}.ms-row-a{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.2fr)}.ms-row-b{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr)}.ms-row-c{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}@media(max-width:1279px){.ms-row-a,.ms-row-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ms-row-a>:nth-child(2),.ms-row-b>:first-child{grid-column:1 / -1}}@media(max-width:760px){.ms-row-a,.ms-row-b,.ms-row-c{grid-template-columns:minmax(0,1fr)}.ms-hello{padding:18px}.ms-hello-art{display:none}}.ms-row .sp-donut{justify-content:center}.ms-branch-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ms-branch-top>div{display:flex;flex-direction:column;min-width:0}.ms-branch-top strong{font-size:15px}.ms-branch-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-orange-tint);color:var(--brand-orange);flex:0 0 auto}:root[data-theme=dark] .ms-branch-ic{background:color-mix(in srgb,var(--brand-orange) 18%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ms-branch-ic{background:color-mix(in srgb,var(--brand-orange) 18%,transparent)}}.ms-facts{margin:0;display:flex;flex-direction:column}.ms-facts>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:9px 0;border-top:1px solid var(--color-border)}.ms-facts dt{font-size:13px;color:var(--color-text-muted)}.ms-facts dd{margin:0;font-weight:700;font-size:14px}.ms-bar{flex-basis:100%;height:8px;border-radius:99px;background:color-mix(in srgb,var(--brand-orange) 14%,var(--color-surface));overflow:hidden}.ms-bar span{display:block;height:100%;border-radius:99px;background:var(--brand-orange)}.ms-bar span.met{background:#2fa362}.ms-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ms-act{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0}.ms-act:not(:last-child):before{content:"";position:absolute;left:16px;top:40px;bottom:-6px;width:2px;background:var(--color-border)}.ms-act>div{display:flex;flex-direction:column;min-width:0}.ms-act>div strong{font-size:13.5px}.ms-act time{white-space:nowrap;padding-top:2px}.ms-act-ic{--c: var(--color-accent);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--color-surface))}.ms-act-ic .icon{width:16px;height:16px}.ms-act-stock .ms-act-ic{--c: #2fa362}.ms-act-return .ms-act-ic{--c: var(--color-accent-text)}.ms-act-attendance .ms-act-ic{--c: #12876f}.ms-act-alert .ms-act-ic{--c: #e09a00}.ms-act-purchase .ms-act-ic{--c: #4d4d4d}:root[data-theme=dark] .ms-act-purchase .ms-act-ic{--c: #b8b8b8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ms-act-purchase .ms-act-ic{--c: #b8b8b8}}.ms-table{font-size:13px}.ms-table td,.ms-table th{padding:8px 6px}.ms-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.ms-status.good{color:var(--color-success);background:color-mix(in srgb,#2fa362 15%,transparent)}.ms-status.soon{color:#9a6a00;background:color-mix(in srgb,#e09a00 16%,transparent)}.ms-status.low{color:#b23c00;background:color-mix(in srgb,var(--color-accent-text) 14%,transparent)}:root[data-theme=dark] .ms-status.good{color:#6fd39b}:root[data-theme=dark] .ms-status.soon{color:#f2c35a}:root[data-theme=dark] .ms-status.low{color:#ff9a66}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ms-status.good{color:#6fd39b}:root:not([data-theme=light]) .ms-status.soon{color:#f2c35a}:root:not([data-theme=light]) .ms-status.low{color:#ff9a66}}.ms-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ms-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:12px;border:1px solid var(--color-border);text-align:center;font-size:12.5px;font-weight:600;color:var(--color-text);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.ms-action:hover,.ms-action:focus-visible{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 6%,var(--color-surface));transform:translateY(-1px)}.ms-action-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--brand-orange)}.ms-action:nth-child(6n+2) .ms-action-ic{background:#2fa362}.ms-action:nth-child(6n+3) .ms-action-ic{background:#4d4d4d}.ms-action:nth-child(6n+4) .ms-action-ic{background:#e09a00}.ms-action:nth-child(6n+5) .ms-action-ic{background:var(--color-accent-text)}.ms-action:nth-child(6n+6) .ms-action-ic{background:#12876f}.ms-fin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ms-fin-item{--c: var(--color-accent);display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 7%,var(--color-surface))}.ms-fin-item strong{font-size:20px}.ms-fin-cogs{--c: #e09a00}.ms-fin-grossProfit{--c: #2fa362}.ms-fin-netProfit{--c: #12876f}@media(max-width:1100px){.ms-fin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.ms-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm2-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pm2-head-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:var(--color-success);background:color-mix(in srgb,#2fa362 16%,var(--color-surface))}.pm2-head-ic .icon{width:24px;height:24px}.pm2-head-text{flex:1 1 260px;min-width:0}.pm2-head-text h1{margin:0;font-size:24px;font-weight:700;line-height:1.2}.pm2-head-text p{margin:2px 0 0;font-size:13.5px;color:var(--color-text-muted)}.pm2-head-actions{display:flex;gap:10px;flex-wrap:wrap}.pm2-head-actions .btn{min-height:40px}.pm2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:900px){.pm2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pm2-tiles{gap:10px}.pm2-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.pm2-tile-ic{width:36px;height:36px}.pm2-tile-ic .icon{width:18px;height:18px}.pm2-tile-body strong{font-size:20px}.pm2-tile-go{display:none}}.pm2-tile{--c: var(--color-accent);display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-1);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pm2-tile:hover:not(:disabled),.pm2-tile:focus-visible,.pm2-tile[aria-pressed=true]{border-color:color-mix(in srgb,var(--c) 55%,var(--color-border));box-shadow:0 8px 20px -14px var(--c)}.pm2-tile:disabled{cursor:default;opacity:1}.pm2-tile-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--c);box-shadow:0 6px 14px -6px var(--c)}.pm2-tile-ic .icon{width:22px;height:22px}.pm2-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pm2-tile-label{font-size:13.5px;font-weight:500;color:var(--color-text);opacity:.85}.pm2-tile-body strong{font-size:24px;line-height:1.15}.pm2-tile-sub{font-size:12px;color:var(--color-text-muted)}.pm2-up{color:var(--color-success);font-weight:600}.pm2-tile-go{font-size:22px;color:var(--color-text-muted)}.pm2-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.pm2-filters select{width:auto;max-width:220px;height:38px;min-height:38px;padding-top:0;padding-bottom:0;border-radius:8px;font-size:13px}.pm2-search{position:relative;flex:1 1 260px;display:flex;align-items:center;max-width:380px;margin:0}.pm2-search .icon{position:absolute;left:12px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.pm2-search input{width:100%;height:38px;min-height:38px;padding-left:36px;border-radius:8px;font-size:13px}.pm2-count{margin-left:auto;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.pm2-views{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--color-border);border-radius:10px}.pm2-views button{width:34px;height:30px;border:0;border-radius:7px;background:none;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer}.pm2-views button.on{background:var(--brand-orange);color:#fff}.pm2-views .icon{width:16px;height:16px}.pm2-bulk{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 14px}.pm2-table-card{border-radius:14px}.pm2-table th{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.pm2-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.pm2-sort{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;min-height:0}.pm2-sort-ic{position:relative;display:inline-block;width:7px;height:11px;opacity:.45}.pm2-sort-ic:before,.pm2-sort-ic:after{content:"";position:absolute;left:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent}.pm2-sort-ic:before{top:0;border-bottom:4px solid currentColor}.pm2-sort-ic:after{bottom:0;border-top:4px solid currentColor}.pm2-sort-ic.asc,.pm2-sort-ic.desc{opacity:1;color:var(--brand-orange)}.pm2-sort-ic.asc:after{opacity:.25}.pm2-sort-ic.desc:before{opacity:.25}.pm2-check{width:36px}.pm2-prod{display:flex;align-items:center;gap:12px;min-width:200px}.pm2-prod>div{display:flex;flex-direction:column;min-width:0}.pm2-prod strong{font-size:13.5px;font-weight:600}.pm2-thumb{--c: var(--color-accent);flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.pm2-typecell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pm2-typecell .badge{font-size:11px}.pm2-type{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pm2-type.raw{color:#2457a6;background:color-mix(in srgb,#3b7ddd 14%,transparent)}.pm2-type.menu{color:var(--color-success);background:color-mix(in srgb,#2fa362 15%,transparent)}.pm2-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pm2-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pm2-status.on{color:var(--color-success);background:color-mix(in srgb,#2fa362 14%,transparent)}.pm2-status.off{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}:root[data-theme=dark] .pm2-type.raw{color:#8db6f2}:root[data-theme=dark] .pm2-type.menu,:root[data-theme=dark] .pm2-status.on,:root[data-theme=dark] .pm2-up,:root[data-theme=dark] .pm2-head-ic{color:#6fd39b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pm2-type.raw{color:#8db6f2}:root:not([data-theme=light]) .pm2-type.menu,:root:not([data-theme=light]) .pm2-status.on,:root:not([data-theme=light]) .pm2-up,:root:not([data-theme=light]) .pm2-head-ic{color:#6fd39b}}.pm2-actions-h{text-align:center}.pm2-actions{white-space:nowrap;text-align:center}.pm2-actions .icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:var(--color-text-muted)}.pm2-actions .icon-btn:hover{color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 9%,transparent)}.pm2-actions .icon-btn .icon{width:17px;height:17px}.pm2-more{position:relative;display:inline-block}.pm2-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:210px;margin:0;padding:6px;list-style:none;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px #00000029}.pm2-menu a,.pm2-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:13px;color:var(--color-text);text-decoration:none;cursor:pointer;min-height:0}.pm2-menu a:hover,.pm2-menu button:hover{background:color-mix(in srgb,var(--brand-orange) 8%,transparent)}.pm2-menu .icon{width:16px;height:16px;color:var(--color-text-muted)}.pm2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pm2-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pm2-card:hover,.pm2-card:focus-visible{border-color:color-mix(in srgb,var(--brand-orange) 45%,var(--color-border));box-shadow:0 10px 22px -16px var(--brand-orange)}.pm2-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.pm2-card-name{font-size:14px;line-height:1.3}.pm2-card-cat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm2-card-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12.5px;font-weight:600}.pm2-card-nums em{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--color-text-muted)}.pm2-pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pm2-pager label{display:inline-flex;align-items:center;gap:8px;margin:0}.pm2-pager select{width:auto;height:34px;min-height:34px;padding-top:0;padding-bottom:0;border-radius:8px;font-size:13px}.pm2-pages{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pm2-pages button{min-width:34px;height:34px;min-height:0;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--color-text);cursor:pointer}.pm2-pages button:hover:not(:disabled){border-color:var(--color-border)}.pm2-pages button.on{background:var(--brand-orange);color:#fff;font-weight:700}.pm2-pages button:disabled{opacity:.35;cursor:default}.pm2-gap{padding:0 4px;color:var(--color-text-muted)}@media(max-width:640px){.pm2-pages,.pm2-count{margin-left:0}.pm2-search{max-width:none}}.table-wrap .pm2-table td:not(.num):not(:has(input,select,textarea,button)){min-width:0}.pm2-table td.pm2-catcell{min-width:140px;max-width:220px}.pm2-table .pm2-prod{min-width:220px}.so-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.so-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.so-status.draft{color:#2457a6;background:color-mix(in srgb,#3b7ddd 13%,transparent)}.so-status.sent{color:#6b4fbb;background:color-mix(in srgb,#7b61d6 13%,transparent)}.so-status.wait{color:#9a6a00;background:color-mix(in srgb,#e09a00 16%,transparent)}.so-status.ok{color:var(--color-success);background:color-mix(in srgb,#2fa362 15%,transparent)}.so-status.done{color:#0f6b58;background:color-mix(in srgb,#12876f 15%,transparent)}.so-status.off{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}:root[data-theme=dark] .so-status.draft{color:#8db6f2}:root[data-theme=dark] .so-status.sent{color:#b8a6f0}:root[data-theme=dark] .so-status.wait{color:#f2c35a}:root[data-theme=dark] .so-status.ok,:root[data-theme=dark] .so-status.done{color:#6fd39b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .so-status.draft{color:#8db6f2}:root:not([data-theme=light]) .so-status.sent{color:#b8a6f0}:root:not([data-theme=light]) .so-status.wait{color:#f2c35a}:root:not([data-theme=light]) .so-status.ok,:root:not([data-theme=light]) .so-status.done{color:#6fd39b}}.so-mini td{padding:7px 6px;font-size:13px}.table-wrap .so-list td:not(.num):not(:has(input,select,textarea,button)){min-width:0}.so-sub-no{font-size:15px;font-weight:500}.so-actions{display:flex;flex-wrap:wrap;gap:8px}.so-actions .btn{min-height:38px}.btn.danger,.btn.ghost.danger{color:var(--color-danger)}.btn.danger:not(.ghost){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.so-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.so-step{position:relative;padding:6px 18px 6px 14px;font-size:12.5px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.so-step.on{color:var(--brand-orange);border-color:color-mix(in srgb,var(--brand-orange) 40%,var(--color-border));background:color-mix(in srgb,var(--brand-orange) 6%,var(--color-surface))}.so-step.cur{color:#fff;background:var(--brand-orange);border-color:var(--brand-orange)}.so-head{padding:18px 20px}.so-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px}.so-field{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.so-field>span{font-size:12px;font-weight:600;color:var(--color-text-muted)}.so-field input,.so-field select,.so-field textarea{width:100%;min-height:38px;border-radius:8px;font-size:13.5px}.so-field .so-val{font-size:13.5px;font-weight:500;min-height:22px;white-space:pre-wrap}.so-wide{grid-column:span 2}@media(max-width:640px){.so-wide{grid-column:auto}}.so-two{display:grid;grid-template-columns:1fr 1.4fr;gap:6px}.so-pick{position:relative}.so-pick input{width:100%;min-height:38px;border-radius:8px;font-size:13.5px}.so-pick-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 14px 30px #00000029;min-width:280px}.so-pick-list li{padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px}.so-pick-list li.on{background:color-mix(in srgb,var(--brand-orange) 9%,transparent)}.so-pick-none{cursor:default!important}.so-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.so-tabs button{border:0;background:none;padding:10px 16px;font:inherit;font-size:13.5px;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer;min-height:0}.so-tabs button.on{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}.so-lines-card{padding:0;overflow:visible}.so-lines-card .table-wrap{overflow:visible}.so-lines th{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.so-lines td{vertical-align:middle;padding:6px 8px}.table-wrap .so-lines td:not(.num):not(:has(input,select,textarea,button)){min-width:0}.so-lines input,.so-lines select{min-height:34px;height:34px;padding-top:0;padding-bottom:0;border-radius:7px;font-size:13px;width:100%}.so-lines .so-num{width:92px;text-align:right}.so-lines tr.so-section td{background:color-mix(in srgb,var(--brand-orange) 6%,var(--color-surface));font-weight:600}.so-lines tr.so-note td{font-style:italic}.so-add{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--color-border)}.so-foot{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:14px 16px 18px;border-top:1px solid var(--color-border)}.so-terms{flex:1 1 320px;max-width:560px}.so-totals{margin:0;min-width:260px;display:flex;flex-direction:column;gap:6px}.so-totals>div{display:flex;justify-content:space-between;gap:24px;font-size:13.5px}.so-totals dt{color:var(--color-text-muted)}.so-totals dd{margin:0;font-weight:600}.so-totals .so-grand{padding-top:8px;border-top:1px solid var(--color-border);font-size:17px}.so-totals .so-grand dt{color:var(--color-text);font-weight:700}.so-totals .so-grand dd{color:var(--brand-orange);font-weight:700}.so-history{list-style:none;margin:0;padding:0}.so-history li{position:relative;display:flex;gap:12px;padding:0 0 14px 2px}.so-history li:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--color-border)}.so-dot{flex:0 0 auto;width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-orange) 18%,transparent)}.so-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.so-team p{margin:4px 0}.so-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.so-members{border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:6px}.so-print{max-width:820px;margin:0 auto;padding:24px;background:#fff;color:#222;font-size:13px}.so-print header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid var(--color-accent);padding-bottom:12px;margin-bottom:16px}.so-print h1{margin:0;font-size:22px}.so-print .big{margin:2px 0 0;font-size:16px;font-weight:700;color:var(--color-accent)}.so-print dl{margin:0;display:grid;grid-template-columns:auto auto;gap:2px 14px}.so-print dl div{display:contents}.so-print dt{color:#666}.so-print dd{margin:0;font-weight:600}.so-print-parties{display:flex;gap:40px;margin-bottom:16px}.so-print h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;color:#888}.so-print .pre{white-space:pre-wrap}.so-print table{width:100%;border-collapse:collapse;margin-bottom:12px}.so-print th{text-align:left;font-size:11px;text-transform:uppercase;color:#666;border-bottom:1px solid #ccc;padding:6px}.so-print td{padding:6px;border-bottom:1px solid #eee}.so-print .num{text-align:right}.so-print tr.section td{font-weight:700;background:var(--color-accent-soft)}.so-print tr.note td{font-style:italic;color:#555}.so-print-totals{margin:0 0 12px auto!important;width:280px;grid-template-columns:1fr auto!important}.so-print-totals .grand dt,.so-print-totals .grand dd{font-size:16px;font-weight:700;color:#222;border-top:1px solid #ccc;padding-top:6px}@media print{.so-print{padding:0}}.so-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:760px){.so-money{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-money>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.so-money span{font-size:12px;font-weight:600;color:var(--color-text-muted)}.so-money strong{font-size:17px}.so-meter{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--brand-orange) 13%,var(--color-surface));overflow:hidden}.so-meter b{display:block;height:100%;border-radius:99px;background:var(--brand-orange)}.so-meter.ok b{background:#2fa362}.so-kinds{display:flex;flex-direction:column;gap:8px}.so-kind{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.so-kind.on{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 6%,var(--color-surface))}.so-kind input{margin-top:3px}.so-kind span{display:flex;flex-direction:column;gap:2px}.so-kind em{font-style:normal}.so-status.live{color:#fff;background:var(--color-accent-text)}.ev-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1279px){.ev-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}}.ev-prep{display:inline-flex;align-items:center;gap:8px;min-width:120px}.ev-prep i{flex:1;height:7px;border-radius:99px;background:color-mix(in srgb,var(--brand-orange) 14%,var(--color-surface));overflow:hidden;min-width:70px}.ev-prep b{display:block;height:100%;border-radius:99px;background:var(--brand-orange)}.ev-prep b.full{background:#2fa362}.ev-prep b.low{background:var(--color-accent-text)}.ev-prep em{font-style:normal;font-size:12px;font-weight:600;min-width:34px;text-align:right}.ev-prep.sm{min-width:96px}.ev-prep.sm i{min-width:50px;height:6px}.ev-alerts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ev-alerts li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,#e09a00 10%,var(--color-surface))}.ev-alerts li.critical{background:color-mix(in srgb,var(--color-accent-text) 11%,var(--color-surface))}.ev-alerts li .icon{width:16px;height:16px;color:var(--color-accent-text);flex:0 0 auto}.ev-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ev-agenda li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--color-border);cursor:pointer}.ev-agenda li:last-child{border-bottom:0}.ev-agenda li>div{display:flex;flex-direction:column;min-width:0}.ev-date{display:flex;flex-direction:column;align-items:center;width:46px;padding:4px 0;border-radius:10px;background:color-mix(in srgb,var(--brand-orange) 10%,var(--color-surface));color:var(--brand-orange)}.ev-date b{font-size:18px;line-height:1.1}.ev-date i{font-style:normal;font-size:11px;text-transform:uppercase}.ev-time{display:flex;flex-direction:column;font-weight:700;font-size:13px;min-width:70px}.ev-time i{font-style:normal;font-weight:400;font-size:11px;color:var(--color-text-muted)}.ev-live{width:10px;height:10px;border-radius:50%;background:var(--color-accent-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-text) 22%,transparent)}.ev-fin{margin:0;display:flex;flex-direction:column;gap:6px}.ev-fin>div{display:flex;justify-content:space-between;font-size:13.5px}.ev-fin dt{color:var(--color-text-muted)}.ev-fin dd{margin:0;font-weight:600}.ev-prep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.ev-prep-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;color:inherit;text-decoration:none}.ev-prep-row>span{display:flex;flex-direction:column;min-width:0}.ev-prep-row em{font-style:normal}.ev-prep-row:hover{border-color:var(--brand-orange)}.ev-views{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px}.ev-views button{border:0;background:none;padding:5px 12px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;min-height:0}.ev-views button.on{background:var(--brand-orange);color:#fff}.ev-cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-cal-nav strong{font-size:16px;margin:0 8px}.ev-legend{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.ev-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface)}.ev-wd{padding:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-align:center}.ev-cell{min-height:108px;padding:6px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;min-width:0}.ev-grid.week .ev-cell{min-height:320px}.ev-cell:nth-child(7n){border-right:0}.ev-cell.out{background:color-mix(in srgb,var(--color-text-muted) 5%,var(--color-surface))}.ev-cell.out .ev-dn{opacity:.45}.ev-cell.today .ev-dn{background:var(--brand-orange);color:#fff}.ev-dn{align-self:flex-start;border:0;background:none;width:26px;height:26px;border-radius:50%;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:0;padding:0}.ev-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.ev-chip{--c: #4d4d4d;display:block;padding:3px 7px;border-radius:6px;font-size:11.5px;line-height:1.3;color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--color-surface));border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.ev-chip b{font-weight:700}.ev-chip.st-inquiry,.ev-chip.st-quotation{--c: #6b7280}.ev-chip.st-tentative{--c: #b07800}.ev-chip.st-confirmed,.ev-chip.st-preparation{--c: var(--color-accent)}.ev-chip.st-ready{--c: #12876f}.ev-chip.st-ongoing{--c: var(--color-accent-text)}.ev-chip.st-completed{--c: #2fa362}.ev-chip.st-cancelled,.ev-chip.st-no_show{--c: #9ca3af}.ev-timeline th,.ev-timeline td{vertical-align:top;min-width:120px}.ev-timeline td.today,.ev-timeline th.today{background:color-mix(in srgb,var(--brand-orange) 6%,var(--color-surface))}.ev-timeline td .ev-chip{margin-bottom:3px}.ev-sub{margin:4px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--color-text-muted)}.ev-steps{display:flex;gap:6px;flex-wrap:wrap}.ev-details{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px}.ev-details>div{display:flex;flex-direction:column;gap:3px}.ev-details .wide{grid-column:1 / -1}.ev-details dt{font-size:12px;font-weight:600;color:var(--color-text-muted)}.ev-details dd{margin:0;font-size:13.5px}.ev-details .pre{white-space:pre-wrap}.ev-tasks{list-style:none;margin:0;padding:0}.ev-tasks li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--color-border)}.ev-tasks li>div{display:flex;flex-direction:column}.ev-tasks select{width:auto;min-height:32px;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.ev-tick{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}.ev-tasks li.st-done .ev-tick{background:#2fa362;color:#fff}.ev-tasks li.st-blocked .ev-tick{background:color-mix(in srgb,var(--color-accent-text) 15%,transparent);color:var(--color-accent-text)}.ev-tasks li.st-done strong,.ev-tasks li.st-not_needed strong{color:var(--color-text-muted)}.tone-orange{--tone: var(--color-accent)}.tone-green{--tone: var(--color-success)}.tone-blue{--tone: #2a78d6}.tone-purple{--tone: #7a4fc4}.tone-teal{--tone: #0f8f7e}.tone-amber{--tone: #c28a00}.tone-pink{--tone: #c2417a}.tone-red{--tone: #d32f2f}.tone-gray{--tone: #8a8a8a}.page-head{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 14px;min-height:60px;margin-bottom:20px;padding:2px 0 2px 72px;border:0;background:none;box-shadow:none;border-radius:0}.page-head:before{content:"";display:block;position:absolute;left:0;top:2px;width:56px;height:56px;border-radius:16px;order:0;flex:none;margin:0;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 72%,#fff) 0%,var(--color-accent) 55%,var(--color-accent) 100%);box-shadow:0 10px 20px -10px color-mix(in srgb,var(--color-accent) 75%,transparent),inset 0 1px #ffffff59}.page-head:after{content:"";position:absolute;left:14px;top:16px;width:28px;height:28px;padding:0;margin:0;order:0;background:#fff;-webkit-mask:var(--page-icon) center / contain no-repeat;mask:var(--page-icon) center / contain no-repeat}.page-head>:first-child{flex:1 1 320px;min-width:min(260px,100%);order:0}.page-head>:not(:first-child){order:0;flex:0 1 auto;margin-left:auto}.page-head>:not(:first-child)~:not(:first-child){margin-left:0}.page-head h1{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0}.page-head h1:after{display:none!important}.page-head>:first-child:before{content:var(--page-sub, none);display:block;font-size:12px;font-weight:500;line-height:1.4;color:var(--color-text-muted);margin-bottom:2px;letter-spacing:.01em}.page-head>h1:first-child:before{font-size:12px;font-weight:500;letter-spacing:.01em}.page-head .muted.small,.page-head p.small,.page-head>:first-child>p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-muted);max-width:720px}.page-head>.row,.page-head>div:not(:first-child){display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.page-head .btn{border-radius:10px;min-height:40px;padding:0 16px;font-weight:600}.page-head .btn:not(.secondary):not(.ghost){box-shadow:0 8px 16px -10px color-mix(in srgb,var(--color-accent) 90%,transparent)}.page-head select,.page-head input[type=search],.page-head input[type=text],.page-head input[type=date],.page-head input[type=month]{height:40px;min-height:40px;border-radius:10px;font-size:13.5px;background-color:var(--color-surface);border:1px solid var(--color-border);width:auto}@media(max-width:899px){.page-head{padding-left:58px;min-height:48px}.page-head:before{width:46px;height:46px;border-radius:14px}.page-head:after{left:11px;top:13px;width:24px;height:24px}.page-head h1{font-size:20px}.page-head>:not(:first-child){margin-left:0;flex-basis:100%;justify-content:flex-start}}@media print{.page-head:before,.page-head:after{display:none}.page-head{padding-left:0}}.ichip{--sz: 38px;width:var(--sz);height:var(--sz);flex:none;display:inline-grid;place-items:center;border-radius:11px;color:var(--tone, var(--color-accent));background:color-mix(in srgb,var(--tone, var(--color-accent)) 13%,var(--color-surface))}.ichip .icon{width:55%;height:55%}.ichip.sm{--sz: 32px;border-radius:9px}.ichip.lg{--sz: 48px;border-radius:14px}.ichip.solid{color:#fff;background:var(--tone, var(--color-accent));box-shadow:0 6px 12px -8px var(--tone, var(--color-accent))}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.kpi-card{--tone: var(--color-accent);position:relative;display:flex;flex-direction:column;gap:6px;min-height:124px;padding:16px 16px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 20%,var(--color-border));color:inherit;text-decoration:none;background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 7%,var(--color-surface)) 0%,var(--color-surface) 70%);box-shadow:0 1px 2px #0000000a;transition:transform .15s,box-shadow .15s}a.kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px color-mix(in srgb,var(--tone) 70%,transparent)}.kpi-top{display:flex;align-items:center;gap:10px;min-height:38px}.kpi-label{font-size:13px;font-weight:600;line-height:1.3;color:var(--color-text);flex:1}.kpi-value{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.kpi-notes{min-width:0}.kpi-note{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.kpi-delta{margin-top:2px}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;white-space:nowrap}.delta .icon{width:13px;height:13px}.delta.up{color:var(--color-success)}.delta.down{color:#d32f2f}.delta.flat{color:var(--color-text-muted);font-weight:500}.spark{flex:none;overflow:visible}.spark-line{fill:none;stroke:var(--tone);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-area{fill:color-mix(in srgb,var(--tone) 14%,transparent);stroke:none}.card.stat{--tile: var(--color-accent);position:relative;display:flex;flex-direction:column;gap:6px;min-height:118px;padding:16px 16px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tile) 20%,var(--color-border));box-shadow:0 1px 2px #0000000a;background:linear-gradient(160deg,color-mix(in srgb,var(--tile) 7%,var(--color-surface)) 0%,var(--color-surface) 70%)}.card.stat .stat-ic{position:absolute;left:16px;top:16px;right:auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--tile) 13%,var(--color-surface));color:var(--tile);box-shadow:none}.card.stat .stat-ic .icon{width:20px;height:20px}.card.stat .stat-label{min-height:38px;display:flex;align-items:center;padding:0 0 0 48px;font-size:13px;font-weight:600;color:var(--color-text);opacity:1;line-height:1.3}.card.stat .v{font-size:26px;font-weight:700;line-height:1.15;padding-right:0;font-variant-numeric:tabular-nums}.card.stat .stat-note{font-size:12px;line-height:1.45;margin-top:auto}.kpis>:nth-child(7n+1),.kpi-grid>:nth-child(7n+1){--tile: var(--color-success)}.kpis>:nth-child(7n+2),.kpi-grid>:nth-child(7n+2){--tile: var(--color-accent)}.kpis>:nth-child(7n+3),.kpi-grid>:nth-child(7n+3){--tile: #2a78d6}.kpis>:nth-child(7n+4),.kpi-grid>:nth-child(7n+4){--tile: #7a4fc4}.kpis>:nth-child(7n+5),.kpi-grid>:nth-child(7n+5){--tile: #0f8f7e}.kpis>:nth-child(7n+6),.kpi-grid>:nth-child(7n+6){--tile: #c28a00}.kpis>:nth-child(7n+7),.kpi-grid>:nth-child(7n+7){--tile: #c2417a}.dpanel{display:flex;flex-direction:column;gap:0;border-radius:14px;padding:18px 18px 16px}.dpanel.flush{padding-bottom:6px}.dpanel.flush .table{margin:0 -18px;width:calc(100% + 36px)}.dpanel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-height:32px}.dpanel-title{flex:1;min-width:0}.dpanel-title h2{margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.dpanel-title .sub{display:block;font-size:12.5px;color:var(--color-text-muted);margin-top:1px}.dpanel-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.view-all-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-primary-text);text-decoration:none;white-space:nowrap}.view-all-link .icon{width:14px;height:14px}.view-all-link:hover{text-decoration:underline}.chart-card{border-radius:14px;padding:18px}.chart-card figcaption{align-items:center}.chart-card .cc-title{display:flex;align-items:center;gap:10px}.chart-card .cc-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.chart-card .cc-legend{display:flex;gap:12px;font-size:12px;color:var(--color-text-muted)}.chart-card .cc-legend span{display:inline-flex;align-items:center;gap:6px}.chart-card .cc-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.btn-tool{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--color-text);cursor:pointer;white-space:nowrap;text-decoration:none}.btn-tool .icon{width:15px;height:15px;color:var(--color-text-muted)}.btn-tool:hover,.btn-tool[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-primary-text)}.btn-tool[aria-pressed=true] .icon{color:var(--color-primary-text)}.table th{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));font-weight:600;font-size:11.5px;color:var(--color-text-muted);letter-spacing:.04em}.table th:first-child{border-top-left-radius:10px}.table th:last-child{border-top-right-radius:10px}.table td{padding-top:12px;padding-bottom:12px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.table td .sub,.table td .muted.xs,.cell-sub{display:block;font-size:12px;color:var(--color-text-muted);margin-top:1px}.cell-ic{display:inline-flex;align-items:center;gap:7px}.cell-ic>.icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.ref-link{font-weight:600;color:var(--color-primary-text);text-decoration:none}.row-menu{width:32px;height:32px;border-radius:8px;border:0;background:none;color:var(--color-text-muted);display:inline-grid;place-items:center;cursor:pointer}.row-menu:hover{background:var(--color-surface-2);color:var(--color-text)}.row-menu .icon{width:18px;height:18px}.person-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.person-cell .ini{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff;background:var(--tone)}.person-cell .pc-name{display:block;font-weight:600;line-height:1.3}.person-cell .pc-sub{display:block;font-size:12px;color:var(--color-text-muted)}.spill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--tone) 82%,var(--color-text));background:color-mix(in srgb,var(--tone) 12%,var(--color-surface))}.spill>i{width:6px;height:6px;border-radius:50%;background:var(--tone)}.spill .icon{width:13px;height:13px}.badge.green:before,.badge.orange:before,.badge.red:before,.badge.blue:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge{font-weight:600;padding:3px 10px}.tabs{gap:4px;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.tabs button,.tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-weight:500;border-bottom-width:2.5px;border-radius:8px 8px 0 0;transition:color .12s,background .12s}.tabs button:hover,.tabs a:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.tabs .active{font-weight:600}.tabs .icon{width:17px;height:17px}.pill-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface))}.pill-tabs button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:9px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.pill-tabs button .icon{width:16px;height:16px}.pill-tabs button:hover{color:var(--color-text);background:var(--color-surface)}.pill-tabs button.on{color:#fff;font-weight:600;background:linear-gradient(145deg,var(--color-accent),var(--color-accent));box-shadow:0 6px 12px -8px color-mix(in srgb,var(--color-accent) 90%,transparent)}.pill-tabs .pt-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.pill-tabs button.on .pt-count{background:#ffffff40}.icon-select{position:relative;display:inline-flex;align-items:center}.icon-select>.icon{position:absolute;left:11px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.icon-select select{padding-left:34px!important;height:40px;min-height:40px;border-radius:10px;font-size:13.5px;font-weight:500;width:auto;background-color:var(--color-surface);border:1px solid var(--color-border)}.search-box{position:relative;display:inline-flex;align-items:center;min-width:220px}.search-box>.icon{position:absolute;left:12px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.search-box input{padding-left:36px!important;height:40px;min-height:40px;border-radius:10px;width:100%;min-width:0;background:var(--color-surface);border:1px solid var(--color-border)}.user-actions{flex-wrap:nowrap}.card.flush.ev-table-wrap,.card.flush.pu-tablewrap,.card.flush:has(>.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.legend-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.legend-rows li>a,.legend-rows li:not(:has(>a)){display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);color:inherit;text-decoration:none;font-size:13.5px}.legend-rows li>a:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.legend-rows .dot{width:10px;height:10px;border-radius:50%;background:var(--tone);flex:none}.legend-rows .lr-label{flex:1;min-width:0}.legend-rows .lr-count{color:var(--color-text-muted);min-width:28px;text-align:right}.legend-rows .lr-amount{min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.legend-rows .lr-share{min-width:40px;text-align:right;color:var(--color-text-muted);font-size:12.5px}.legend-rows .icon{width:15px;height:15px;color:var(--color-text-muted)}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity li>a,.activity li:not(:has(>a)){display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:inherit;text-decoration:none;position:relative}.activity li+li{border-top:1px dashed var(--color-border)}.activity .act-body{flex:1;min-width:0}.activity .act-title{font-size:13.5px;font-weight:600;line-height:1.35}.activity .act-sub{font-size:12.5px;color:var(--color-text-muted);margin-top:1px}.activity .act-at{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.empty-note{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));font-size:13px;color:var(--color-text-muted)}.date-tile{--tone: var(--color-accent);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-height:56px;padding:4px 0;border-radius:12px;flex:none;border:1px solid color-mix(in srgb,var(--tone) 25%,var(--color-border));background:color-mix(in srgb,var(--tone) 6%,var(--color-surface));line-height:1.1}.date-tile small{font-size:10px;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,var(--tone) 80%,var(--color-text))}.date-tile b{font-size:20px;font-weight:700}.date-tile small:last-child{color:var(--color-text-muted);font-weight:500;letter-spacing:0}.donut{position:relative;flex:none}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-track{fill:none;stroke:color-mix(in srgb,var(--color-text) 8%,var(--color-surface));stroke-width:13}.donut-seg{fill:none;stroke:var(--tone);stroke-width:13;stroke-linecap:butt;transition:stroke-dasharray .6s}.donut-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-mid span{font-size:12px;color:var(--color-text-muted)}.donut-mid b{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.workflow{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;overflow-x:auto}.workflow li{display:flex;align-items:center;flex:1 1 0;min-width:150px}.workflow li:last-child{flex:0 0 auto}.workflow button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:6px 8px;border-radius:10px;font:inherit;color:inherit;cursor:pointer;text-align:left}.workflow button:disabled{cursor:default}.workflow button:not(:disabled):hover,.workflow li.on button{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.workflow .wf-text{display:flex;flex-direction:column;line-height:1.2}.workflow .wf-label{font-size:12.5px;color:var(--color-text-muted);font-weight:500}.workflow .wf-text b{font-size:17px}.wf-bar{flex:1;height:4px;border-radius:4px;margin:0 10px;min-width:24px;background:color-mix(in srgb,var(--color-text) 9%,transparent)}.wf-bar.filled{background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 35%,transparent))}.step-dots{display:inline-flex;align-items:center;gap:4px}.step-dots i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--color-text) 14%,transparent)}.step-dots i.done{background:var(--color-success)}.step-dots i.now{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.step-dots small{margin-left:4px;font-size:11.5px;color:var(--color-text-muted)}.progress{display:inline-flex;align-items:center;gap:10px;min-width:120px}.progress .track{flex:1;height:6px;border-radius:6px;background:color-mix(in srgb,var(--color-text) 9%,transparent);overflow:hidden;min-width:60px}.progress .fill{display:block;height:100%;border-radius:6px;background:var(--tone)}.progress b{font-size:12.5px;font-weight:600;min-width:34px;text-align:right}.attention{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;margin-bottom:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.attention .att-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:13px;color:var(--color-primary-text)}.attention .att-body b{color:var(--color-text)}.dash-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.dash-split>.side{display:flex;flex-direction:column;gap:16px}.grid-2-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3-even{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1199px){.dash-split{grid-template-columns:1fr}}@media(max-width:999px){.grid-2-even,.grid-3-even{grid-template-columns:1fr}}.stack-16{display:flex;flex-direction:column;gap:16px}.card,.empty{border-radius:14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-head:before{box-shadow:none}}:root[data-theme=dark] .page-head:before{box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-head{background:none}}:root[data-theme=dark] .page-head{background:none}.kpd>.page-head.kpd-head,.page-head.qm-dash-head,.page-head.idb-head{padding:2px 0 2px 72px;border:0;border-radius:0;background:none;box-shadow:none;align-items:center}.page-head.idb-head h1{font-size:24px}.page-head.kpd-head .kpd-filters,.page-head.qm-dash-head .qm-dash-filters{justify-content:flex-end}.page-head.kpd-head .kpd-filters select,.page-head.qm-dash-head .qm-dash-filters select,.page-head.kpd-head .kpd-filters input{height:40px;min-height:40px;border-radius:10px;background-color:var(--color-surface);border:1px solid var(--color-border)}@media(max-width:899px){.kpd>.page-head.kpd-head,.page-head.qm-dash-head,.page-head.idb-head{padding-left:58px}}.btn{border-radius:10px}.btn.sm{border-radius:8px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select{border-radius:10px;background-color:var(--color-surface);border-color:color-mix(in srgb,var(--color-text) 16%,var(--color-surface))}textarea{border-radius:12px;background-color:var(--color-surface);border-color:color-mix(in srgb,var(--color-text) 16%,var(--color-surface))}.field label{font-size:13px;font-weight:600}.modal{border-radius:18px}.modal h2{font-size:18px}.page-head.logi-head,.page-head.hd-head,.page-head.pm2-head,.page-head.pnl-head{padding:2px 0 2px 72px;border:0;border-radius:0;background:none;box-shadow:none;margin-bottom:20px}.page-head.logi-head .logi-head-title h1,.page-head.pm2-head h1,.page-head.hd-head h1{font-size:24px;line-height:1.2}.page-head.pm2-head .pm2-head-text p{margin:3px 0 0;font-size:13px;color:var(--color-text-muted)}.page-head .logi-head-btn{border-radius:10px;min-height:40px;padding:0 16px;font-size:14px}@media(max-width:899px){.page-head.logi-head,.page-head.hd-head,.page-head.pm2-head,.page-head.pnl-head{padding-left:58px}}.gadget-flow{list-style:none;margin:0 0 4px;padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gadget-flow li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.gadget-flow li b{color:var(--color-text)}@media(max-width:899px){.gadget-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 1px 2px #0000000a}.sec-head h2{margin:0;font-size:17px;font-weight:700;line-height:1.25}.sec-head p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.sec-head>.grow{flex:1 1 240px;min-width:0}.kpd>.sec-head.kpd-head{padding:14px 16px}.kpi-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.kpi-mid .kpi-value{min-width:0;overflow-wrap:anywhere}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}@media(min-width:1200px){.kpi-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}.kpi-grid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1199px){.kpi-grid:has(>:nth-child(4):last-child),.kpi-grid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.sec-head.qm-dash-head{flex-direction:row;justify-content:flex-start}.sec-head .qm-dash-filters,.sec-head .kpd-filters{justify-content:flex-end;margin-left:auto}.sec-head select,.sec-head input[type=date],.sec-head input[type=month]{height:38px;min-height:38px;border-radius:10px;width:auto}.dpanel{min-width:0}.dpanel .table-wrap,.dpanel [class*=table-wrap],.dpanel [class*=tablewrap]{overflow-x:auto;max-width:calc(100% + 36px)}@media(max-width:599px){.page-head>:not(:first-child){margin-left:0;width:100%;flex-basis:100%}.page-head>.row,.page-head>div:not(:first-child){justify-content:stretch}.page-head>.row>*,.page-head>div:not(:first-child)>*{flex:1 1 140px}.page-head .search-box,.page-head .icon-select,.page-head .icon-select select{min-width:0;width:100%}.icon-select,.icon-select select{max-width:100%}.user-actions{flex-wrap:wrap}.dpanel-head{flex-wrap:wrap;row-gap:8px}.dpanel-action{min-width:0;max-width:100%}.page-head .btn{justify-content:center}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card,.card.stat{min-height:0;padding:12px;gap:4px}.kpi-value,.card.stat .v{font-size:20px}.kpi-top{gap:8px;min-height:32px}.ichip{--sz: 32px}.card.stat .stat-ic{width:32px;height:32px;left:12px;top:12px}.card.stat .stat-label{padding-left:40px;min-height:32px}.kpi-mid .spark{display:none}}@media(max-width:1199px){.dash-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:999px){.grid-2-even,.grid-3-even{grid-template-columns:minmax(0,1fr)}}.dash-split>*,.grid-2-even>*,.grid-3-even>*,.stack-16>*{min-width:0}.kpi-card,.card.stat{container-type:inline-size}.kpi-mid{flex-wrap:wrap}.kpi-mid .kpi-value,.kpi-card .kpi-value,.card.stat .v{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(16px,10.5cqi,26px)}.dpanel.card.flush{padding:18px 18px 6px}.progress:has(>.track){height:auto;overflow:visible;background:none;border-radius:0}@media(min-width:600px)and (max-width:899px){.kpi-grid:has(>:nth-child(5):last-child),.kpi-grid:has(>:nth-child(6):last-child),.kpi-grid:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid:has(>:nth-child(4):last-child),.kpi-grid:has(>:nth-child(7):last-child),.kpi-grid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.sb-view{justify-content:flex-end}.sb-view-btn.sb-close{flex:none;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.sb-view-btn.sb-close:hover{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface))}.nav-edge{color:#fff;background:linear-gradient(145deg,var(--color-accent),var(--color-accent));border:0;border-radius:0 12px 12px 0;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--color-accent) 80%,transparent)}.nav-edge:hover{color:#fff;background:linear-gradient(145deg,var(--color-accent),var(--color-accent))}.hdr-pick{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#8a5a00;background:#fff4dc;border:1px solid #f3d58e;white-space:nowrap}.hdr-pick .icon{width:15px;height:15px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hdr-pick{color:#f5cf7a;background:#f5cf7a1f;border-color:#f5cf7a4d}}:root[data-theme=dark] .hdr-pick{color:#f5cf7a;background:#f5cf7a1f;border-color:#f5cf7a4d}.nd{display:flex;flex-direction:column;gap:16px;max-width:1360px;margin:0 auto;width:100%}.nd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.nd-head h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.nd-head p{margin:2px 0 0;font-size:15px;color:var(--color-text-muted)}.nd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nd-stat{position:relative;display:flex;align-items:center;gap:16px;min-height:104px;padding:18px 20px;overflow:hidden;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-decoration:none!important;box-shadow:0 1px 2px #0000000a}a.nd-stat:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.nd-stat.warm{background:color-mix(in srgb,#f28c28 7%,var(--color-surface));border-color:color-mix(in srgb,#f28c28 22%,var(--color-border))}.nd-stat-ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%}.nd-stat-ic .icon{width:26px;height:26px}.nd-stat-ic.green{color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 13%,transparent)}.nd-stat-ic.green.solid .icon{width:22px;height:22px;padding:4px;border-radius:50%;color:var(--color-on-primary);background:var(--color-primary)}.nd-stat-ic.orange{color:#c25e0c;background:#f28c2829}.nd-stat-txt{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.nd-stat-txt>span{font-size:14px;font-weight:600;color:var(--color-text-muted)}.nd-stat-txt strong{font-size:28px;line-height:1.15;font-weight:800;color:var(--color-text)}.nd-stat-txt small{font-size:13px;color:var(--color-text-muted)}.nd-stat-art{position:absolute;right:18px;top:50%;width:64px;height:64px;transform:translateY(-50%);color:var(--color-text);opacity:.07}.nd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.nd-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--color-surface-2)}.nd-seg button{min-height:34px;padding:0 20px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer}.nd-seg button.on{color:var(--color-on-primary);background:var(--color-primary);font-weight:600}.nd-bar-right{display:inline-flex;align-items:center;gap:14px}.nd-total{padding-right:14px;border-right:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.nd-sort{position:relative;display:inline-flex;align-items:center}.nd-sort>.icon{position:absolute;left:12px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.nd-sort select{min-width:190px;height:40px;min-height:40px;padding-left:36px;border-radius:10px}.nd-groups{display:flex;flex-direction:column;gap:14px}.nd-group{overflow:hidden;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.nd-group>header{display:flex;justify-content:space-between;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;background:var(--color-surface-2)}.nd-group>header span:last-child{font-size:12.5px;font-weight:400;color:var(--color-text-muted)}.nd-group ul{margin:0;padding:0;list-style:none}.nd-group li+li{border-top:1px solid var(--color-border)}.nd-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.nd-item:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.nd-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%}.nd-ic .icon{width:22px;height:22px}.nd-ic.green{color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.nd-ic.orange{color:#d2691e;background:#f28c2824}.nd-ic.blue{color:#2f6fe4;background:#2f6fe41f}.nd-ic.purple{color:#7a4fd6;background:#7a4fd61f}.nd-ic.pink{color:#d6336c;background:#d6336c1f}.nd-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nd-txt strong{font-size:15px;font-weight:700}.nd-body{font-size:14px;color:var(--color-text-muted)}.nd-when{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-muted)}.nd-when .icon{width:14px;height:14px}.nd-new{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.nd-new:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.nd-go{flex:none;width:18px;height:18px;color:var(--color-text-muted)}@media(max-width:899px){.nd-stats{grid-template-columns:minmax(0,1fr);gap:10px}.nd-stat{min-height:84px}.nd-head h1{font-size:22px}.nd-bar{padding:8px}.nd-bar-right{width:100%;justify-content:space-between}.nd-sort select{min-width:0}.nd-seg button{padding:0 12px}.nd-item{gap:10px;padding:10px 12px}.nd-ic{width:38px;height:38px}.nd-new{padding:3px 9px;font-size:12px}}.pu-head-actions .search-box{flex:1 1 220px;max-width:300px}@media(max-width:899px){.pu-head-actions{width:100%}.pu-head-actions .search-box{max-width:none;flex-basis:100%}.pu-head-actions .icon-select{flex:1 1 160px}.pu-head-actions .icon-select select{width:100%}}.pu-kpis{margin-bottom:0}.pu-kpi{display:flex;min-width:0}.pu-kpi>.kpi-card{flex:1;min-height:112px}.pu-kpi.on>.kpi-card{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 35%,transparent)}.pu-kpi-on{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:color-mix(in srgb,var(--tone) 85%,var(--color-text));background:color-mix(in srgb,var(--tone) 14%,var(--color-surface))}.pu-today{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--color-success)}.pu-today .icon{width:12px;height:12px}.pu-pad{padding:0 0 12px}.dpanel.flush .pu-tablewrap{margin:0 -18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dpanel.flush .pu-tablewrap .table{margin:0;width:100%}.pu-tablewrap .pu-table{min-width:1040px}.pu-tablewrap .pu-form-table{min-width:720px}.pu-tablewrap .table th:first-child,.pu-tablewrap .table td:first-child{padding-left:18px}.pu-tablewrap .table th:last-child,.pu-tablewrap .table td:last-child{padding-right:18px}.pu-table .pu-purpose{min-width:180px;max-width:260px}.pu-table .pu-actions{width:44px;text-align:right}.pu-table tr.muted td{opacity:.7}.pu-group td{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));padding-top:8px!important;padding-bottom:8px!important;font-size:13px}.pu-vendor{display:inline-flex;align-items:flex-start;gap:9px;min-width:160px}.pu-progress{display:block;margin-top:6px}.pu-progress .progress{min-width:110px}.dpanel .dpanel-title .sub .pu-pager,.pu-pager{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pu-pager .btn-tool{height:28px;padding:0 8px}.pu-pager .btn-tool:disabled{opacity:.45;cursor:default}.pu-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--color-accent);vertical-align:2px}.pu-menu{position:relative;display:inline-block}.pu-menu>summary{list-style:none}.pu-menu>summary::-webkit-details-marker{display:none}.pu-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:170px;padding:6px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 14px 30px -12px #0000004d;display:flex;flex-direction:column}.pu-menu-list a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--color-text);text-decoration:none;white-space:nowrap;text-align:left}.pu-menu-list a:hover,.pu-menu-list a:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.pu-menu-list .icon{width:15px;height:15px;color:var(--color-text-muted)}.pu-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pu-queue li{padding:12px;border-radius:12px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.pu-q-top,.pu-q-mid{display:flex;align-items:center;justify-content:space-between;gap:8px}.pu-q-mid{align-items:flex-start}.pu-q-purpose{font-size:13px;color:var(--color-text-muted);min-width:0;overflow-wrap:anywhere}.pu-q-mid b{white-space:nowrap;font-variant-numeric:tabular-nums}.pu-q-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.pu-q-actions .btn{justify-content:center}.pu-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pu-h{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);color:inherit;text-decoration:none}a.pu-h:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.pu-h-body{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pu-h-label{font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.pu-h-body b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pu-h-sub{font-size:12px;color:var(--color-text-muted)}.pu-soon{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pu-soon li+li{border-top:1px dashed var(--color-border)}.pu-soon a{display:flex;align-items:center;gap:10px;padding:9px 0;color:inherit;text-decoration:none}.pu-soon a:hover b{color:var(--color-primary-text)}.pu-soon-body{flex:1;min-width:0;display:flex;flex-direction:column}.pu-soon-body .xs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-soon-when{display:flex;flex-direction:column;align-items:flex-end;font-size:12.5px;white-space:nowrap}.pu-total{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.pu-total span{font-size:12.5px;color:var(--color-text-muted);font-weight:600}.pu-total b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.pu-facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 14px;margin:0;font-size:13.5px;align-items:center}.pu-facts dt{color:var(--color-text-muted);font-size:12.5px}.pu-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.pu-side-person{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border)}.pu-form-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.pu-stages{list-style:none;margin:0;padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pu-stages li{flex:1 1 150px;display:flex;align-items:center;gap:10px;position:relative}.pu-stages li>span{display:flex;flex-direction:column;line-height:1.25;font-size:13.5px}.pu-stages li:not(:last-child):after{content:"";flex:1;height:3px;min-width:16px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 9%,transparent)}.pu-stages li.done:not(:last-child):after{background:color-mix(in srgb,var(--color-success) 55%,transparent)}.pu-row-wide{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:stretch}.pu-row-wide>*{min-width:0}.pu-breakdown{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pu-breakdown-rows{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:10px}@media(max-width:999px){.pu-row-wide{grid-template-columns:1fr}}@media(max-width:520px){.pu-breakdown{justify-content:center}.pu-stages li{flex-basis:45%}.pu-stages li:after{display:none}.pu-q-actions{grid-template-columns:1fr}}.prr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.prr-filters .search-box{flex:1 1 220px;min-width:180px}.prr-printhead{display:none}.prr-table tr.prr-sub td{background:var(--color-surface-2);font-size:13px}.prr-table tfoot td{font-weight:700;border-top:2px solid var(--color-border)}@media print{.prr-filters,.prr .page-head .row{display:none!important}.prr-printhead{display:flex;align-items:center;gap:16px;padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid #333}.prr-printhead img{height:30px;width:auto}.prr-printhead h1{margin:0;font-size:17pt}.prr-printhead p{margin:2px 0 0;font-size:10pt;color:#555}.prr-printmeta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:8.5pt;color:#555}.prr .page-head{display:none}.prr-table{font-size:9pt}.prr-table .icon{display:none}}.pd-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.pd-row{display:grid;gap:16px;align-items:stretch}.pd-row>*{min-width:0}.pd-row-1{grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr) minmax(260px,.85fr)}.pd-row-2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.pd-row-3{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(260px,.85fr)}.sp-row-1{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)}.sp-row-2{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}.pd-side{display:flex;flex-direction:column;gap:16px;min-width:0}.pd-row .dpanel,.pd-row .chart-card{height:100%}.pd-side .dpanel{height:auto}.pd-table td,.pd-table th{font-size:13px}.pd-table tfoot th{border-top:2px solid var(--color-border);font-weight:700}.pd-warn{color:var(--color-warning);font-weight:600}.pd-bad{color:var(--color-danger);font-weight:600}.pd-row .dpanel-action .pill-tabs{flex-wrap:wrap;justify-content:flex-end}.chart-card .pill-tabs{margin-bottom:10px;flex-wrap:wrap}.pd-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pd-alerts li+li{border-top:1px solid var(--color-border)}.pd-alerts a{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;color:inherit;text-decoration:none}.pd-alerts a:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent);border-radius:10px}.pd-alert-n{font-size:20px;min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.pd-alerts a>span{display:flex;flex-direction:column;min-width:0}.pd-alerts .xs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-alert-t{font-size:13px;font-weight:600}.pd-alerts .icon:last-child{width:16px;height:16px;color:var(--color-text-muted)}.pd-actions{display:flex;flex-direction:column;gap:8px}.pd-actions .btn{justify-content:flex-start;width:100%}.pd-callout{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border))}.pd-callout>span{display:flex;flex-direction:column;flex:1;min-width:0;font-size:13px}.pd-grade{--tone: var(--color-accent);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:12px;color:color-mix(in srgb,var(--tone) 80%,var(--color-text));background:color-mix(in srgb,var(--tone) 16%,var(--color-surface))}.pd-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pd-ring{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.pd-ring .donut{margin-bottom:4px}.pd-ring .donut-mid span:empty{display:none}.pd-ring b{font-size:13px}.pd-ring .delta{font-size:11px}.pd-wh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pd-wh li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;font-size:13px}.pd-wh li+li{border-top:1px solid var(--color-border)}.pd-wh b{font-size:16px;font-variant-numeric:tabular-nums}.sp-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end}.sp-tools .search-box{width:200px}.sp-tools select{height:36px}.sp-table{min-width:980px}@media(max-width:1279px){.pd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-row-1,.pd-row-2,.pd-row-3,.sp-row-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-row-1>.pd-side,.pd-row-3>:last-child,.pd-row-2>:last-child,.sp-row-1>:last-child{grid-column:1 / -1}.sp-row-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.pd-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-row-1,.pd-row-2,.pd-row-3,.sp-row-1{grid-template-columns:minmax(0,1fr)}.pd-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-tools .search-box{width:100%}}.pd-row .dpanel-head{flex-wrap:wrap}.pd-row .dpanel-title{min-width:170px}.pd-row .dpanel-action{margin-left:auto}.pd-table{min-width:520px}.pd-table td:first-child:not(.muted),.pd-table th:first-child{min-width:170px}.pd-table td.muted:first-child{width:28px}.pd-table .pd-name{min-width:160px}.pq-board{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.pq-grid{display:grid;gap:6px;flex:1 1 560px;min-width:0;overflow-x:auto}.pq-rowlabel{align-self:center;padding:0 10px 0 2px;font-weight:600;color:var(--color-text-muted);font-size:13px}.pq-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--color-text);text-align:center;border:2px solid transparent;background:color-mix(in srgb,var(--tone) 26%,var(--color-surface));transition:background .15s,border-color .15s}.pq-cell b{font-size:24px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.pq-cell span{font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--tone) 70%,var(--color-text))}.pq-cell.my{min-height:44px;background:color-mix(in srgb,var(--tone) 13%,var(--color-surface))}.pq-cell.my b{font-size:17px}.pq-cell:hover{background:color-mix(in srgb,var(--tone) 34%,var(--color-surface))}.pq-cell.on{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 30%,transparent)}.pq-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px;flex:0 1 300px}.pq-stat{display:grid;grid-template-rows:64px 44px;gap:6px}.pq-stat>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.pq-stat-top b{font-size:24px;font-variant-numeric:tabular-nums}.pq-stat-top span{font-size:12.5px;color:var(--color-text-muted);font-weight:600}.pq-stat-my{font-size:15px;font-variant-numeric:tabular-nums}.pq-pager{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.pq-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.pq-table{margin:0;min-width:980px}.pq-table th{white-space:nowrap}.pq-table td,.pq-table th{padding-top:9px;padding-bottom:9px}.pq-today{color:var(--color-warning);font-weight:600}@media(max-width:767px){.pq-stats{flex-basis:100%}}.po-crumbs{display:flex;gap:8px;align-items:center;font-size:14px}.po-crumbs a{color:var(--color-link, var(--color-primary-text));text-decoration:none;font-weight:600}.po-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.po-actions{display:flex;gap:8px;flex-wrap:wrap}.po-steps{display:flex;list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.po-steps li{position:relative;padding:8px 14px 8px 22px;font-size:13px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.po-steps li:first-child{padding-left:14px}.po-steps li+li:before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);transform:translate(-50%,-50%) rotate(45deg);background:inherit}.po-steps li.done{color:var(--color-text)}.po-steps li.on{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-primary)}.po-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.po-main{display:flex;flex-direction:column;gap:10px;min-width:0}.po-smart{display:flex;gap:0;flex-wrap:wrap;justify-content:flex-end}.po-smart>*{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;margin-left:-1px}.po-smart>*:first-child{border-radius:8px 0 0 8px}.po-smart>*:last-child{border-radius:0 8px 8px 0}.po-smart>*:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.po-smart span{display:flex;flex-direction:column;line-height:1.2;text-align:left}.po-pending{display:flex;gap:8px;flex-wrap:wrap}.po-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--tone) 14%,var(--color-surface));color:color-mix(in srgb,var(--tone) 75%,var(--color-text))}.po-chip .icon{width:15px;height:15px}.po-sheet{padding:20px 22px}.po-title{display:flex;flex-direction:column;position:relative;margin-bottom:14px}.po-title h1{margin:0;font-size:30px;line-height:1.15}.po-lock{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface))}.po-lock .icon{width:13px;height:13px}.po-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin-bottom:14px}.po-fields dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;margin:0;align-content:start}.po-fields dt{font-weight:600;font-size:14px}.po-fields dd{margin:0;font-size:14px}.po-tabs{margin-bottom:0}.po-lines{margin:0;min-width:900px}.po-lines td.po-due{color:var(--color-warning);font-weight:700}.po-foot{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-top:12px}.po-totals{display:grid;grid-template-columns:auto auto;gap:6px 18px;margin:0 0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.po-totals dd{margin:0}.po-totals .po-grand{font-size:18px;font-weight:700}.po-other{padding-top:14px}.po-other h3{margin:0 0 8px;font-size:14px}.po-chatter{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto;padding:4px 2px}.po-chatter h2{margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em}.po-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.po-log li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.po-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:700;color:var(--color-surface);background:var(--color-primary)}@media(max-width:1099px){.po-layout{grid-template-columns:minmax(0,1fr)}.po-chatter{position:static;max-height:none}}@media(max-width:767px){.po-fields{grid-template-columns:minmax(0,1fr)}.po-fields dl{grid-template-columns:130px minmax(0,1fr)}.po-smart{justify-content:flex-start}}.po-section td{font-weight:700;background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.po-note td{font-style:italic;color:var(--color-text-muted)}.po-section input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.po-note input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;font:inherit;color:inherit;padding:4px 0}.po-section input{font-weight:700}.po-add td{padding-top:10px;padding-bottom:10px}.po-add button{border:0;background:none;padding:0;margin-right:18px;font:inherit;color:var(--color-link, var(--color-primary-text));cursor:pointer}.po-add button:hover{text-decoration:underline}.po-foot .field{flex:1 1 320px;margin:0}.po-steps.prf-steps li{display:inline-flex;align-items:center;gap:8px}.prf-step-n{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;border:1.5px solid currentColor;opacity:.75}.po-steps.prf-steps li.on .prf-step-n{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);opacity:1}.po-sheet.prf{padding:0;overflow:hidden}.prf-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--color-border);background:linear-gradient(115deg,color-mix(in srgb,var(--color-primary) 15%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 9%,var(--color-surface)))}.prf-hero-ic{flex:none;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 30%,transparent)}.prf-hero-ic .icon{width:25px;height:25px}.prf-hero-txt{flex:1 1 220px;min-width:0;display:flex;flex-direction:column}.prf-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.prf-hero h1{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em}.prf-state{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:12.5px;color:var(--color-text-muted)}.prf-state i{width:8px;height:8px;border-radius:50%;background:#f5a623;box-shadow:0 0 0 3px color-mix(in srgb,#f5a623 25%,transparent)}.prf-body{padding:18px 22px 20px}.prf-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.prf-group{min-width:0;margin:0;padding:10px 16px 4px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-text) 2.5%,var(--color-surface))}.prf-group legend{display:inline-flex;align-items:center;gap:8px;margin-left:-6px;padding:0 8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-text)}.prf-group legend .icon{width:16px;height:16px}.prf-group .field{margin-bottom:12px}.prf-picked{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 8px 6px 6px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.prf-picked .prf-av{width:34px;height:34px}.prf-picked strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-picked .xs{display:block;font-weight:500}.prf .po-tabs button{display:inline-flex;align-items:center;gap:8px}.prf .po-tabs .icon{width:16px;height:16px}.prf-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:800;background:var(--color-primary);color:var(--color-on-primary)}.prf .pq-tablewrap{border-radius:12px}.prf .po-lines-edit thead th{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.prf .po-lines-edit tbody tr:not(.po-add):hover>td{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.prf .po-add td{background:color-mix(in srgb,var(--color-text) 2%,var(--color-surface))}.prf .po-add button{display:inline-flex;align-items:center;gap:6px;margin:2px 8px 2px 0;padding:6px 13px;border-radius:999px;font-size:13px;font-weight:700;border:1px dashed color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.prf .po-add button:hover{text-decoration:none;border-style:solid;background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.prf .po-add .icon{width:15px;height:15px}.prf .po-foot{align-items:stretch;gap:16px;padding-top:18px}.prf-total{flex:0 1 320px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 18px;border-radius:16px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 72%,#000) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 25%,transparent)}.prf-total-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;opacity:.9;font-variant-numeric:tabular-nums}.prf-total-grand{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:800}.prf-total-grand b{font-size:27px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.prf-total small{font-size:11.5px;opacity:.82}.po-chatter.prf-side{padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-card, 16px);background:var(--color-surface)}.prf-side h2{display:flex;align-items:center;gap:8px}.prf-side h2 .icon{width:15px;height:15px}.prf-next{list-style:none;margin:4px 0 0;padding:0;counter-reset:prf}.prf-next li{counter-increment:prf;position:relative;padding:0 0 16px 40px;font-size:13.5px}.prf-next li:before{content:counter(prf);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.prf-next li:after{content:"";position:absolute;left:12px;top:30px;bottom:4px;width:2px;border-radius:2px;background:var(--color-border)}.prf-next li:last-child{padding-bottom:0}.prf-next li:last-child:after{display:none}.prf-next li.on:before{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.prf-next b{display:block;line-height:1.3}.prf-next span{display:block;margin-top:2px;font-size:12.5px;color:var(--color-text-muted)}.prf-tip{display:flex;gap:8px;margin-top:16px;padding:10px 12px;border-radius:12px;font-size:12.5px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.prf-tip .icon{flex:none;width:16px;height:16px;color:var(--color-accent-text)}@media(max-width:767px){.prf-groups{grid-template-columns:minmax(0,1fr)}.prf-hero{padding:14px 16px}.prf-body{padding:14px 16px 16px}.prf-total{flex-basis:100%}}.prf-search{position:relative}.prf-search>.icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--color-text-muted);pointer-events:none}.prf-search>input{padding-left:38px!important;width:100%}.prf-pick{display:flex;flex-direction:column;margin-top:6px;max-height:300px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:12px;background:var(--color-surface);box-shadow:0 10px 24px #00000024}.prf-pick-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-bottom:1px solid var(--color-border)}.prf-pick-head .icon{width:14px;height:14px}.prf-pick>button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 12px;border:0;border-bottom:1px solid var(--color-border);background:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.prf-pick>button:hover,.prf-pick>button:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.prf-pick>button .grow{flex:1;min-width:0;display:flex;flex-direction:column}.prf-pick>button b{font-weight:650;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-av{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:var(--color-primary-soft);color:var(--color-primary-text)}.prf-sku{flex:none;min-width:72px;padding:3px 7px;border-radius:7px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface));color:var(--color-text-muted)}.prf-tag{flex:none;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface))}.prf-tag.ok{background:color-mix(in srgb,#1f8a4c 16%,var(--color-surface));color:#1f8a4c}:root[data-theme=dark] .prf-tag.ok{color:#7fd6a0}.prf-pick-empty{padding:10px 12px;font-size:13px;color:var(--color-text-muted)}.prf-pick-add{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;color:var(--color-primary-text)}.prf-pick-add:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.prf-pick-add .icon{width:16px;height:16px}.prf-linked{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-weight:600;color:#1f8a4c}:root[data-theme=dark] .prf-linked{color:#7fd6a0}.prf-linked .icon{width:13px;height:13px}.sd-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.sd-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.sd-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-3);margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.sd-facts dt{color:var(--color-text-muted)}.sd-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.sd-body{padding:var(--space-3) var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.sd-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sd-thread{list-style:none;margin:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.sd-msg{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.sd-msg.internal{background:var(--color-warning-soft);border-color:var(--color-warning)}.sd-msg .sd-msg-head{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.sd-msg .sd-msg-head strong{color:var(--color-text);font-size:var(--text-sm)}.sd-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sd-compose{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.sd-history{list-style:none;margin:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.sd-history li{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2)}.sd-history .sd-when,.sd-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.sd-columns{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.sd-check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm)}.cf-qr-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media(min-width:640px){.cf-qr-card{grid-template-columns:220px minmax(0,1fr)}}.cf-qr-img{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--brand-white);justify-self:start}.cf-poster{width:148mm;min-height:210mm;margin:0 auto;padding:14mm 12mm;background:var(--brand-white);color:var(--brand-dark);border-top:10mm solid var(--brand-green);border-bottom:6mm solid var(--brand-orange);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-2);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cf-poster h1{font-size:28px;margin:var(--space-3) 0 var(--space-1);color:var(--brand-green)}.cf-poster-sub{margin:0 0 var(--space-4);font-size:16px}.cf-poster-logo{max-height:22mm;max-width:70mm;object-fit:contain}.cf-poster-brand{font-size:22px;font-weight:800;color:var(--brand-orange)}.cf-poster-qr{padding:var(--space-3);border:2px solid var(--brand-green);border-radius:var(--radius-lg);background:var(--brand-white)}.cf-poster-store{margin:var(--space-4) 0 0;font-weight:700;font-size:18px}.cf-poster-code{margin:2px 0 0;font-size:12px;color:var(--brand-gray-text)}@media print{@page{size:A5 portrait;margin:0}body *{visibility:hidden}.cf-poster,.cf-poster *{visibility:visible}.cf-poster{position:absolute;inset:0;margin:0;box-shadow:none}}.cfp{min-height:100dvh;background:var(--color-bg);padding:var(--space-4) 16px calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;justify-content:center}.cfp-card{width:100%;max-width:520px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);align-self:flex-start;border-top:6px solid var(--brand-green)}.cfp-center{text-align:center;align-items:center}.cfp-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.cfp-head h1,.cfp-card h1{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.cfp-logo{max-height:56px;max-width:180px;object-fit:contain}.cfp-brand{font-weight:800;font-size:20px;color:var(--brand-orange-text)}.cfp-store{margin:0;color:var(--color-text-muted);display:inline-flex;gap:4px;align-items:center}.cfp fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cfp legend,.cfp-field>span:first-child{font-weight:600;font-size:var(--text-sm);margin-bottom:4px}.cfp-req{font-weight:400;color:var(--color-text-muted);font-size:var(--text-xs)}.cfp-stars [role=radiogroup]{display:flex;gap:6px;justify-content:center}.cfp-star{width:52px;height:52px;min-width:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer}.cfp-star svg{width:28px;height:28px}.cfp-star.on{background:var(--brand-orange-tint);border-color:var(--brand-orange);color:var(--brand-orange-deep)}.cfp-star:focus-visible,.cfp-chip:focus-visible,.cfp-submit:focus-visible,.cfp-more:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cfp-stars .cfp-muted{text-align:center}.cfp-chips{display:flex;flex-wrap:wrap;gap:8px}.cfp-chip{min-height:var(--tap-min);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.cfp-chip.on{background:var(--brand-green-tint);border-color:var(--brand-green);color:var(--brand-green);font-weight:600}.cfp-field{display:flex;flex-direction:column;gap:4px}.cfp-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.cfp-field textarea{width:100%;min-height:var(--tap-min);padding:10px 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input);color:var(--color-text);font:inherit}.cfp-count{align-self:flex-end}.cfp-more{align-self:flex-start;background:none;border:0;color:var(--color-link);font-weight:600;padding:6px 0;display:inline-flex;gap:4px;align-items:center;cursor:pointer;min-height:var(--tap-min)}.cfp-more-box{display:flex;flex-direction:column;gap:var(--space-3)}.cfp-consent{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm)}.cfp-consent input{width:20px;height:20px;margin-top:2px;flex:none}.cfp-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cfp-err{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.cfp-submit{min-height:52px;border:0;border-radius:var(--radius-md);background:var(--brand-green);color:var(--color-on-primary);font-weight:700;font-size:17px;cursor:pointer}.cfp-submit:disabled{opacity:.5;cursor:not-allowed}.cfp-muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.cfp-foot{text-align:center}.cfp-check svg{width:56px;height:56px;color:var(--brand-green)}.cfp-ref{font-size:18px;margin:0}.cfp-ref strong{font-family:ui-monospace,monospace;color:var(--brand-orange-deep)}.cf-filters{flex-wrap:wrap;align-items:flex-end}.cf-panels{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.cf-stars{color:var(--color-border);letter-spacing:1px;white-space:nowrap}.cf-stars .on{color:var(--brand-orange)}.cf-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cf-bars{list-style:none;margin:0;padding:var(--space-2) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:6px}.cf-bars a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto;gap:var(--space-2);align-items:center;color:var(--color-text);text-decoration:none;padding:4px 6px;border-radius:var(--radius-sm);min-height:36px}.cf-bars a:hover,.cf-bars a:focus-visible{background:var(--color-surface-2)}.cf-bar-label{font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.cf-bar-track{height:10px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.cf-bar-fill{display:block;height:100%;background:var(--brand-green);border-radius:var(--radius-pill)}.cf-bar-value{font-weight:700;font-size:var(--text-sm);min-width:2.5em;text-align:right}.cf-photo img{display:block;max-width:100%;max-height:320px;margin:0 var(--space-4) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cf-labels{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mf-filters{flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.mf-filters>*{min-width:160px;flex:1 1 160px;max-width:260px}.mf-pad{padding:var(--space-3) var(--space-4);margin:0}.mf-dash{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:960px){.mf-dash{grid-template-columns:repeat(2,minmax(0,1fr))}}.mf-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:640px){.mf-output{grid-template-columns:repeat(4,minmax(0,1fr))}}.mf-output>div{display:flex;flex-direction:column;gap:2px}.mf-output strong{font-size:var(--text-xl);color:var(--color-text)}.mf-progress{height:8px;border-radius:999px;background:var(--color-surface-2, var(--color-border));margin-top:var(--space-3);overflow:hidden}.mf-progress>span{display:block;height:100%;background:var(--brand-green);border-radius:999px}.neg{color:var(--status-critical, var(--color-danger))}.mf-late{color:var(--status-critical, var(--color-danger));font-size:var(--text-xs);font-weight:700}.mf-star{color:var(--brand-orange);margin-left:4px}.mf-top{list-style:none;margin:0;padding:var(--space-2) var(--space-4);counter-reset:mf}.mf-top li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);counter-increment:mf}.mf-top li:last-child{border-bottom:0}.mf-top li>span:before{content:counter(mf) ". ";color:var(--color-text-muted)}.mf-crumbs{font-size:var(--text-sm);color:var(--color-text-muted)}.mf-actionbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center}.mf-actionbar>.row{flex-wrap:wrap;gap:var(--space-2)}.mf-statusbar{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mf-statusbar li{padding:6px 14px 6px 18px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface);position:relative}.mf-statusbar li+li{border-left:1px solid var(--color-border)}.mf-statusbar li.past{color:var(--color-text)}.mf-statusbar li.on{background:var(--brand-green);color:var(--brand-white)}.mf-sheet-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media(min-width:1100px){.mf-sheet-wrap{grid-template-columns:minmax(0,1fr) 300px}}.mf-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.mf-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.mf-ref{margin:0;font-size:var(--text-2xl)}.mf-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-5);margin:0}@media(min-width:720px){.mf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.mf-fields>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-2);align-items:baseline}.mf-fields dt{font-size:var(--text-sm);color:var(--color-text-muted)}.mf-fields dd{margin:0;font-size:var(--text-sm)}.mf-chatter h2{margin:0 0 var(--space-2)}.mf-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-height:560px;overflow:auto}.mf-events li{padding-left:var(--space-3);border-left:2px solid var(--color-border)}.mf-load td.mf-busy{background:color-mix(in srgb,var(--brand-green) 14%,transparent)}.mf-load td.mf-over,.mf-mps td.mf-over{background:color-mix(in srgb,var(--status-critical, #c0392b) 16%,transparent);font-weight:700}.mf-picks{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.mf-picks button{width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:none;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text)}.mf-picks button:hover,.mf-picks button:focus-visible{background:var(--color-surface-2, var(--color-border))}@media print{.mf-actionbar,.mf-chatter{display:none}}.ct-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.ct-searchbox{flex:1 1 260px;max-width:360px;margin:0}.ct-tool{height:40px;padding:0 13px;border-radius:10px}.ct-count-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--color-accent)}.ct-filter-wrap{position:relative;display:inline-flex}.ct-filter-wrap .ct-filter-pop{left:auto;right:0;top:calc(100% + 6px);width:min(560px,calc(100vw - 32px));z-index:60;border-radius:14px}.ct-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ct-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ct-active{display:flex;flex-wrap:wrap;gap:6px}.ct-toolbar .ct-chip{padding:4px 6px 4px 10px;border-radius:999px}.ct-toolbar-r{display:flex;align-items:center;gap:6px;margin-left:auto}.ct-table-card2{padding:0;overflow:hidden;border-radius:14px}.ct-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ct-list-table{min-width:880px}.ct-list-table td,.ct-people td{vertical-align:middle}.ct-detail .ct-table tbody tr,.ct-people tbody tr,.ct-list-table tbody tr{cursor:pointer}.ct-people tbody tr:focus-visible,.ct-list-table tbody tr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ct-name-t{display:block;font-weight:600;line-height:1.3}.ct-name .ct-av,.ct-card2 .ct-av,.ct-people .ct-av{border-radius:50%}.ct-row-act{width:52px;text-align:right}.ct-roles{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.ct-chip-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--tag, #8a8a8a) 78%,var(--color-text));background:color-mix(in srgb,var(--tag, #8a8a8a) 13%,var(--color-surface));border:1px solid color-mix(in srgb,var(--tag, #8a8a8a) 24%,transparent)}.ct-chip-tag button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px}.ct-tag-row{display:flex;flex-wrap:wrap;gap:6px}.ct-empty{padding:18px}.ct-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ct-card2{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;color:var(--color-text);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.ct-card2:hover,.ct-card2:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:0 12px 24px -16px color-mix(in srgb,var(--color-accent) 70%,transparent)}.ct-card2-top{display:flex;align-items:center;gap:12px}.ct-card2-name{flex:1;min-width:0;display:flex;flex-direction:column}.ct-card2-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-act-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface))}.ct-act-badge.late{color:#d32f2f;background:color-mix(in srgb,#d32f2f 12%,var(--color-surface))}.ct-act-badge .icon{width:13px;height:13px}.ct-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px}.ct-lines li{display:flex;align-items:center;gap:8px;min-width:0}.ct-lines li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-lines .icon{width:15px;height:15px;color:var(--color-text-muted);flex:none}@media(max-width:899px){.ct-searchbox{max-width:none}.ct-toolbar-r{margin-left:0}}.ct-detail{display:flex;flex-direction:column;gap:16px}.ct-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted);min-width:0}.ct-crumbs a{color:var(--color-text-muted);text-decoration:none}.ct-crumbs a:hover{color:var(--color-primary-text);text-decoration:underline}.ct-crumbs .icon{width:14px;height:14px}.ct-crumbs [aria-current]{color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.ct-bar-r{display:flex;align-items:center;gap:4px;margin-left:auto}.ct-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px 22px;border-radius:16px}.ct-logo{position:relative;display:block;flex:none}.ct-logo .ct-av{border-radius:18px;box-shadow:0 10px 22px -14px #00000073}.ct-logo.edit{cursor:pointer}.ct-cam{position:absolute;right:-4px;bottom:-4px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 10px -4px #0000004d}.ct-cam .icon{width:16px;height:16px}.ct-logo.edit:hover .ct-cam,.ct-logo.edit:focus-within .ct-cam{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.ct-logo:focus-within{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:18px}.ct-hero-body{min-width:0;display:flex;flex-direction:column;gap:8px}.ct-hero-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.ct-hero-title h1{margin:0;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.ct-tagline{margin:0;color:var(--color-success);font-size:14px;font-weight:500}.ct-hero-contact{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px}.ct-hero-contact li{display:inline-flex;align-items:center;gap:7px;min-width:0}.ct-hero-contact li .icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.ct-hero-contact a{color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.ct-hero-contact a:hover{color:var(--color-primary-text);text-decoration:underline}.ct-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:520px}.ct-hero-actions .btn{min-height:40px;border-radius:10px}.ct-hero-actions .btn .icon{width:16px;height:16px}@media(max-width:1199px){.ct-hero{grid-template-columns:auto minmax(0,1fr)}.ct-hero-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none}}@media(max-width:599px){.ct-hero{grid-template-columns:minmax(0,1fr);padding:16px}.ct-logo .ct-av{width:76px!important;height:76px!important;font-size:36px!important}}.ct-tabs2{display:flex;gap:4px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.ct-tabs2::-webkit-scrollbar{display:none}.ct-tabs2 button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-bottom:2.5px solid transparent;border-radius:9px 9px 0 0;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;min-height:0}.ct-tabs2 button .icon{width:17px;height:17px}.ct-tabs2 button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.ct-tabs2 button.on{color:var(--color-primary-text);font-weight:600;border-bottom-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.ct-split{align-items:start}.ct-main{display:flex;flex-direction:column;gap:16px;min-width:0}.ct-body{display:block}.ct-panel{padding:18px 20px;border-radius:14px;min-width:0}.ct-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ct-panel-head h2{flex:1;margin:0;font-size:16px;font-weight:700}.ct-info{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:24px}.ct-info-side{display:flex;gap:16px;align-items:flex-start}.ct-info-side .ct-av{border-radius:16px}.ct-addr-block,.ct-kv{margin:0}.ct-addr-block{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.ct-addr-block dt{font-size:11.5px;color:var(--color-text-muted);font-weight:500}.ct-addr-block dd{margin:1px 0 0;overflow-wrap:anywhere}.ct-kv{display:grid;grid-template-columns:minmax(0,1fr)}.ct-kv>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px dashed var(--color-border);font-size:13.5px;align-items:center}.ct-kv>div:last-child{border-bottom:0}.ct-kv dt{color:var(--color-text-muted);font-size:12.5px}.ct-kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.ct-kv a{color:var(--color-primary-text)}@media(max-width:899px){.ct-info{grid-template-columns:minmax(0,1fr)}.ct-info-side .ct-av{width:80px!important;height:80px!important;font-size:38px!important}}@media(max-width:480px){.ct-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ct-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-stat{--tone: var(--color-accent);display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;color:inherit;text-decoration:none;min-width:0;border:1px solid color-mix(in srgb,var(--tone) 20%,var(--color-border));background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 7%,var(--color-surface)),var(--color-surface) 75%)}.ct-stat:hover,.ct-stat:focus-visible{border-color:color-mix(in srgb,var(--tone) 45%,var(--color-border))}.ct-stat-l{font-size:12px;color:var(--color-text-muted);line-height:1.3;margin-top:4px}.ct-stat b{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ct-stat small{font-size:11.5px;color:var(--color-text-muted)}@media(max-width:1199px)and (min-width:700px){.ct-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ct-by{color:var(--color-text-muted)}.ct-chatter2{display:flex;flex-direction:column;gap:12px}.ct-log2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ct-log2 li{display:flex;gap:12px;padding:12px 0;font-size:13.5px}.ct-log2 li+li{border-top:1px dashed var(--color-border)}.ct-log-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.ct-log2 .ct-log-h{font-size:12px;color:var(--color-text-muted)}.ct-log2 .ct-activity .icon{display:none}.ct-sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ct-sub-head h3{margin:0;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.ct-n{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ct-people{min-width:720px}.ct-panel .ct-table-scroll{margin:0 -20px;padding:0 20px}.ct-detail .ct-row{min-height:40px}.ct-detail .ct-lbl{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.ct-detail .ct-lbl .icon{width:15px;height:15px;color:var(--color-text-muted)}.ct-detail .ct-row input:not([type=checkbox]):not([type=radio]):not([type=file]),.ct-detail .ct-row select,.ct-detail .ct-addr input,.ct-detail .ct-pick input,.ct-detail .ct-tags input,.ct-name-input2,.ct-detail .ct-upload2 input:not([type=file]),.ct-detail .ct-upload2 select,.ct-detail .ct-compose input,.ct-detail .ct-ubo input{width:100%;height:38px;min-height:38px;padding:0 10px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13.5px;box-shadow:none}.ct-detail .ct-row input:focus,.ct-detail .ct-row select:focus,.ct-name-input2:focus,.ct-detail .ct-addr input:focus,.ct-detail .ct-tags input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ct-detail .ct-row input:disabled:not([type=checkbox]):not([type=radio]),.ct-detail .ct-row select:disabled,.ct-detail .ct-addr input:disabled,.ct-detail .ct-ubo input:disabled{border-color:transparent;background:transparent;padding-left:0;opacity:1;cursor:default;color:var(--color-text);-webkit-text-fill-color:var(--color-text);appearance:none;-webkit-appearance:none}.ct-detail input:disabled::placeholder{color:transparent}.ct-detail .ct-addr,.ct-detail .ct-addr3{gap:6px}.ct-detail .ct-geo input{max-width:190px}.ct-detail .ct-val{flex-wrap:wrap}.ct-detail .ct-ro{font-size:13.5px}.ct-maplink{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-text)}.ct-maplink .icon{width:15px;height:15px}.ct-notes2{width:100%;min-height:160px;padding:12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13.5px}.ct-notes2:disabled{border-color:transparent;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));opacity:1;-webkit-text-fill-color:var(--color-text);resize:none}.ct-edit .ct-kind{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.ct-name-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ct-name-field>span{font-size:13px;font-weight:600}.ct-req{font-style:normal;color:var(--color-danger, #d32f2f)}.ct-detail .ct-name-input2{height:46px;font-size:18px;font-weight:600}.ct-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 32px}.ct-edit-note{margin:12px 0 0}.ct-upload2{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.ct-ubo .table input{height:34px;min-height:34px}.ct-detail.is-editing .ct-hero{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}@media(max-width:899px){.ct-grid2{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.ct-detail .ct-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 0}}@media print{.ct-bar,.ct-hero-actions,.ct-tabs2,.ct-detail .side,.ct-cam{display:none!important}.ct-split{grid-template-columns:1fr}}@media(max-width:599px){.kpi-grid.ct-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.crp-printhead,.crp-sheets{display:none}.crp-tablecard{padding:0;overflow:hidden}.crp-tablehead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:13.5px}.crp-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.crp-scroll{overflow-x:auto}.crp-table{min-width:980px}.crp-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.crp-docs a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--color-primary-text);text-decoration:none}.crp-docs a .icon{width:14px;height:14px}.crp-docs a:hover{text-decoration:underline}.crp-bad{color:var(--color-danger);font-weight:600}.crp-warn{color:#a85510;font-weight:600}.crp-on{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;background:var(--color-accent)}@media print{.crp{gap:0}.crp-printhead{display:flex;align-items:center;gap:16px;padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid var(--color-accent)}.crp-printhead img{height:34px;width:auto}.crp-printhead h1{margin:0;font-size:18pt}.crp-printhead p{margin:2px 0 0;font-size:10pt;color:#555}.crp-printmeta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:8.5pt;color:#555}.crp-tablecard{border:0;box-shadow:none}.crp-scroll{overflow:visible}.crp-table{min-width:0;font-size:8.5pt}.crp-table th,.crp-table td{padding:5px 6px}.crp-table .ichip,.crp-table .person-cell .ini,.crp-table .icon{display:none}.crp-table .spill{padding:0;background:none}.crp-sheets{display:block}.crp-sheet{break-before:page;font-size:10pt}.crp-sheet h2{font-size:14pt;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #999}.crp-sheet h3{font-size:11pt;margin:14px 0 6px}.crp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.crp-grid dl{display:grid;grid-template-columns:34mm 1fr;gap:3px 8px;margin:0}.crp-grid dt{color:#555}.crp-grid dd{margin:0;font-weight:600}.crp-doctable{width:100%;border-collapse:collapse;font-size:9pt}.crp-doctable th,.crp-doctable td{border:1px solid #bbb;padding:4px 6px;text-align:left}.crp-attach{margin:10px 0 0;break-inside:avoid}.crp-attach img{max-width:100%;max-height:180mm;border:1px solid #ccc}.crp-attach figcaption{font-size:8.5pt;color:#555;margin-top:3px}.crp-sign{display:flex;justify-content:space-between;margin-top:18mm;font-size:10pt}}.sl-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.sl-head-tools .btn{white-space:nowrap}.sl-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.sl-kpis .kpi-card{min-height:128px}.sl-dash-2-1{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:16px;align-items:stretch}.sl-dash-2-1>*{min-width:0}@media(max-width:1099px){.sl-dash-2-1{grid-template-columns:minmax(0,1fr)}}.sl-chart-note{margin:8px 0 0;font-size:12px;color:var(--color-text-muted)}.sl-donut{align-items:center;justify-content:center}.sl-donut .legend-rows{min-width:min(240px,100%)}.sl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dpanel.flush .sl-table-wrap{margin:0 -18px}.dpanel.flush .sl-table-wrap .table{margin:0;width:100%}.sl-mini th,.sl-mini td{padding-left:18px;padding-right:18px}.sl-mini td{padding-top:10px;padding-bottom:10px;font-size:13.5px;vertical-align:middle}.sl-mini th.num,.sl-mini td.num{white-space:nowrap}.sl-mini .cell-ic .ichip{flex:none}.sl-mini .pc-name{display:block;font-weight:600;line-height:1.3}.dpanel .empty-note{margin-top:2px}.dpanel.flush>.empty-note{margin-bottom:12px}.sl-plain{color:inherit;text-decoration:none}.sl-plain:hover .pc-name{color:var(--color-primary-text);text-decoration:underline}.sl-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sl-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px}.sl-filters .search-box{flex:1 1 260px;max-width:420px}.sl-count{margin-left:auto;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.sl-count b{color:var(--color-text);font-weight:600}.sl-table-card{padding:0;overflow:hidden;border-radius:14px}.sl-list{min-width:920px}.sl-list td{vertical-align:middle}.sl-list .cell-sub{white-space:nowrap}.sl-row-act{width:52px;text-align:right}.sl-type{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--tone) 80%,var(--color-text));background:color-mix(in srgb,var(--tone) 11%,var(--color-surface))}@media(max-width:640px){.sl-count{margin-left:0}.sl-filters .search-box{max-width:none;min-width:0}.sl-filters .icon-select,.sl-filters .icon-select select{width:100%}}.sl-menu-wrap{position:relative;display:inline-flex}.sl-menu{position:fixed;z-index:1000;min-width:210px;max-width:min(320px,calc(100vw - 16px));padding:6px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 18px 40px -16px #00000059;display:flex;flex-direction:column;text-align:left}.sl-menu a,.sl-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--color-text);text-decoration:none;cursor:pointer;text-align:left;white-space:nowrap}.sl-menu a:hover,.sl-menu button:hover:not(:disabled),.sl-menu a:focus-visible,.sl-menu button:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));outline:none}.sl-menu .icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.sl-menu .danger,.sl-menu .danger .icon{color:var(--color-danger, #d32f2f)}.sl-menu button:disabled{opacity:.5;cursor:default}.sl-title-row{display:flex;align-items:center;gap:10px;min-width:0}.sl-title-row h1{min-width:0;overflow-wrap:anywhere}.sl-back{flex:none;width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px #0000000d;transition:border-color .12s,color .12s}.sl-back:hover,.sl-back:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-primary-text)}.sl-back .icon{width:18px;height:18px}.sl-doc .page-head>:first-child>p{margin-top:4px}.sl-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sl-actions .btn{min-height:40px}.sl-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sl-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sl-step{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.sl-step .icon{width:16px;height:16px}.sl-step.on{color:var(--color-primary-text);border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.sl-step.cur{color:#fff;border-color:var(--color-accent);background:linear-gradient(145deg,var(--color-accent),var(--color-accent));box-shadow:0 8px 16px -10px color-mix(in srgb,var(--color-accent) 90%,transparent)}.sl-event{display:flex;align-items:center;gap:6px;margin:0}.sl-event .icon{width:16px;height:16px;color:var(--color-primary-text)}.sl-head{padding:18px 20px;border-radius:14px}.sl-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}.sl-grid .so-wide{grid-column:span 2}@media(max-width:1279px){.sl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.sl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.sl-grid{grid-template-columns:minmax(0,1fr)}.sl-grid .so-wide{grid-column:auto}}.sl-field>span:first-child{font-size:12.5px;font-weight:600;color:var(--color-text)}.sl-req{font-style:normal;color:var(--color-danger, #d32f2f);margin-left:3px}.sl-inp{position:relative;display:block;min-width:0}.sl-inp>.icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;z-index:1}.sl-inp>input,.sl-inp>select,.sl-inp>.so-pick>input{padding-left:34px!important}.sl-field input,.sl-field select,.sl-field .so-pick input{height:40px;min-height:40px;border-radius:10px;background-color:var(--color-surface)}.sl-field textarea{border-radius:10px}.sl-inp:focus-within>.icon{color:var(--color-primary-text)}.sl-val{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 2px}.sl-val>.icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.sl-two{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.sl-pick-list{z-index:1000}.sl-doc-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1199px){.sl-doc-split{grid-template-columns:minmax(0,1fr)}}.sl-doc-main{padding:0;border-radius:14px;min-width:0}.sl-tabs{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.sl-tabs::-webkit-scrollbar{display:none}.sl-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-bottom:2.5px solid transparent;border-radius:9px 9px 0 0;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;min-height:0}.sl-tabs button .icon{width:17px;height:17px}.sl-tabs button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.sl-tabs button.on{color:var(--color-primary-text);font-weight:600;border-bottom-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.sl-tab-pad{padding:18px}.sl-lines-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sl-lines{min-width:940px}.sl-lines th{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.sl-lines th:first-child,.sl-lines td:first-child{padding-left:16px}.sl-lines td{vertical-align:middle;padding:8px 6px}.sl-lines input,.sl-lines select{height:36px;min-height:36px;border-radius:8px;font-size:13px;width:100%;background-color:var(--color-surface)}.sl-lines .sl-inp>.icon{left:10px;width:15px;height:15px}.sl-lines .sl-inp>.so-pick>input{padding-left:31px!important}.sl-no{width:40px;text-align:center;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sl-no .icon{width:15px;height:15px}.sl-lines .so-num{width:92px;text-align:right}.sl-lines .sl-qty{width:72px}.sl-affix{position:relative;display:inline-flex;align-items:center}.sl-affix>i{position:absolute;left:9px;font-style:normal;font-size:12.5px;color:var(--color-text-muted);pointer-events:none}.sl-affix>input{padding-left:22px!important}.sl-affix.suffix>i{left:auto;right:9px}.sl-affix.suffix>input{padding-left:8px!important;padding-right:24px!important}.sl-lines .sl-disc{width:82px}.sl-lines tr.so-section td{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));font-weight:600}.sl-lines tr.so-note td{font-style:italic}.sl-none{padding:22px 16px!important;text-align:center}.sl-del{width:34px;height:34px;border-radius:9px;border:0;display:inline-grid;place-items:center;cursor:pointer;color:var(--color-danger, #d32f2f);background:color-mix(in srgb,var(--color-danger, #d32f2f) 9%,var(--color-surface))}.sl-del:hover,.sl-del:focus-visible{background:color-mix(in srgb,var(--color-danger, #d32f2f) 16%,var(--color-surface))}.sl-del .icon{width:16px;height:16px}.sl-add{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--color-border)}.sl-soft{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));color:var(--color-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sl-soft:hover,.sl-soft:focus-visible{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.sl-soft .icon{width:15px;height:15px}.sl-terms{padding:4px 16px 18px;border-top:1px solid var(--color-border)}.sl-terms .so-field{margin-top:12px;position:relative}.sl-terms .so-field>span:first-child{font-size:12.5px;font-weight:600;color:var(--color-text)}.sl-terms textarea{width:100%;min-height:96px;border-radius:10px;padding-bottom:22px}.sl-count-chars{position:absolute;right:10px;bottom:8px;font-size:11.5px;color:var(--color-text-muted);pointer-events:none}.sl-pre{white-space:pre-wrap;margin:4px 0 0}.sl-summary{position:sticky;top:calc(var(--topbar-h, 56px) + 12px);padding:18px;border-radius:14px;display:flex;flex-direction:column;gap:12px}@media(max-width:1199px){.sl-summary{position:static}}.sl-summary .dpanel-head{margin-bottom:0}.sl-sum{margin:0;display:flex;flex-direction:column;gap:9px}.sl-sum>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.sl-sum dt{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted)}.sl-sum dt .icon{width:15px;height:15px}.sl-sum dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.sl-grand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.sl-grand span{font-size:15px;font-weight:700}.sl-grand strong{font-size:24px;font-weight:700;color:var(--color-primary-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sl-sum-empty{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-success) 22%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.sl-sum-empty b{display:block;font-size:13px;color:color-mix(in srgb,var(--color-success) 80%,var(--color-text))}.sl-sum-empty span{display:block;font-size:12px;color:var(--color-text-muted)}.sl-sum-note{margin:0}@media(max-width:899px){.sl-actions{justify-content:flex-start}.sl-head{padding:14px}.sl-step{height:34px;padding:0 12px 0 10px;font-size:12.5px}}@media print{.sl-actions,.sl-tabs,.sl-add,.sl-del,.sl-back{display:none!important}}.sl-table-wrap{overflow-x:auto}.ev-screen .card+.card{margin-top:0}.ev-head-tools .icon-select select{max-width:230px}.ev-head-tools .btn .icon{width:18px;height:18px}@media(max-width:640px){.ev-head-tools .icon-select{flex:1 1 calc(50% - 8px);min-width:0}.ev-head-tools .icon-select select{width:100%;max-width:none}.ev-head-tools .btn{flex:1 1 100%;justify-content:center}}.ev-kpi-6,.ev-kpi-5,.ev-kpi-4{margin-bottom:0}.ev-kpi-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ev-kpi-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ev-kpi-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-kpi-4 .kpi-value,.ev-head-kpis .kpi-value{font-size:22px;overflow-wrap:anywhere}.ev-kpi-6 .kpi-top .spill{flex:none}@media(max-width:1399px){.ev-kpi-6{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-kpi-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:1099px){.ev-kpi-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ev-kpi-6,.ev-kpi-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.ev-kpi-6 .kpi-card,.ev-kpi-5 .kpi-card,.ev-kpi-4 .kpi-card{padding:14px 12px 12px}.ev-screen .kpi-value{font-size:20px}}.ev-screen .attention{margin-bottom:0}.ev-screen .attention a{color:inherit;text-decoration:none}.ev-screen .attention a:hover{text-decoration:underline}.ev-att-btn{background:var(--color-surface);color:var(--color-primary-text);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));min-height:0}.ev-att-btn .icon{color:inherit}@media(max-width:640px){.ev-screen .attention{flex-wrap:wrap}.ev-att-btn{margin-left:44px}}.ev-alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ev-alerts-list li>a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none;font-size:13.5px}.ev-alerts-list li>a:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.ev-alerts-list li>a>span:not(.spill){flex:1;min-width:0}.ev-alerts-list .icon{width:15px;height:15px;color:var(--color-text-muted);flex:none}@media(min-width:1200px){.ev-split{grid-template-columns:minmax(0,1fr) 360px}}@media(min-width:700px)and (max-width:1199px){.ev-split>.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ev-table-wrap{overflow-x:auto}.dpanel .ev-table-wrap{margin:0 -18px -6px}.dpanel .ev-table-wrap .table th:first-child,.dpanel .ev-table-wrap .table td:first-child{padding-left:18px}.dpanel .ev-table-wrap .table th:last-child,.dpanel .ev-table-wrap .table td:last-child{padding-right:18px}.dpanel .ev-table-wrap .table th{border-radius:0}.ev-table{min-width:760px}.ev-table td{padding-top:11px;padding-bottom:11px;vertical-align:middle}.ev-table tbody tr:last-child td{border-bottom:0}.ev-name{display:block;font-weight:600;line-height:1.3}.ev-th-act,.ev-act{text-align:right;white-space:nowrap}.ev-act{width:1%}.ev-act .btn-tool{margin-right:2px;vertical-align:middle}.ev-cell-prep{margin-top:6px}.ev-cell-prep .progress{min-width:104px;gap:6px}.ev-cell-prep .progress b{font-size:11.5px;min-width:28px}.ev-type-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--tone) 82%,var(--color-text));background:color-mix(in srgb,var(--tone) 12%,var(--color-surface))}.ev-menu{display:inline-flex;vertical-align:middle}.ev-menu .row-menu{min-height:0;padding:0}.ev-menu-pop{position:fixed;z-index:60;min-width:184px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 18px 36px -14px #0000004d;text-align:left}.ev-menu-pop a,.ev-menu-pop button{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:0;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--color-text);text-decoration:none;text-align:left;cursor:pointer;white-space:nowrap}.ev-menu-pop a:hover,.ev-menu-pop button:hover,.ev-menu-pop a:focus-visible,.ev-menu-pop button:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.ev-menu-pop .icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.ev-menu-pop .danger,.ev-menu-pop .danger .icon{color:#d32f2f}.ev-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ev-rows li>a{display:flex;align-items:center;gap:12px;padding:10px 0;color:inherit;text-decoration:none}.ev-rows li+li>a{border-top:1px dashed var(--color-border)}.ev-rows-body{flex:1;min-width:0;display:flex;flex-direction:column}.ev-rows-body strong{font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-rows-body a{color:inherit;text-decoration:none}.ev-rows-body a:hover strong{color:var(--color-primary-text)}.ev-live{width:10px;height:10px;flex:none;border-radius:50%;background:#c2417a;box-shadow:0 0 0 4px color-mix(in srgb,#c2417a 22%,transparent);animation:ev-pulse 1.8s ease-in-out infinite}@keyframes ev-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,#c2417a 6%,transparent)}}@media(prefers-reduced-motion:reduce){.ev-live{animation:none}}.ev-fin2{margin:0;display:flex;flex-direction:column}.ev-fin2>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px}.ev-fin2>div+div{border-top:1px dashed var(--color-border)}.ev-fin2 dt{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted)}.ev-fin2 dt .icon{width:16px;height:16px}.ev-fin2 dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.ev-prep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.ev-prep-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s}.ev-prep-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:0 8px 18px -14px color-mix(in srgb,var(--color-accent) 80%,transparent)}.ev-prep-card .progress{min-width:110px;flex:none}@media(max-width:420px){.ev-prep-grid{grid-template-columns:1fr}.ev-prep-card{flex-wrap:wrap}.ev-prep-card .progress{flex:1 1 100%}}.ev-summary{display:flex;flex-direction:column;gap:16px}.ev-donut-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ev-donut-row .legend-rows{min-width:170px;gap:6px}.ev-donut-row .legend-rows li:not(:has(>a)){padding:7px 10px;font-size:13px}.ev-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ev-cal-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-cal-tools .btn{border-radius:10px;min-height:40px;padding:0 16px;font-weight:600;box-shadow:0 8px 16px -10px color-mix(in srgb,var(--color-accent) 90%,transparent)}.ev-cal-nav2{display:flex;align-items:center;gap:6px}.ev-nav-btn{width:36px;height:36px;min-height:0;padding:0;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.ev-nav-btn:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-primary-text)}.ev-nav-btn .icon{width:16px;height:16px}.ev-cal-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;padding:0 6px;font-size:15px;font-weight:700}.ev-cal-title .icon{width:17px;height:17px;color:var(--color-accent)}.ev-cal-nav2 .btn-tool{height:36px}@media(max-width:640px){.ev-cal-tools,.ev-cal-nav2{width:100%}.ev-cal-tools .pill-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.ev-cal-tools .icon-select{flex:1 1 auto}.ev-cal-tools .icon-select select{width:100%}.ev-cal-title{flex:1;min-width:0;font-size:14px}}.ev-cal-main{min-width:0}.ev-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface);box-shadow:0 1px 2px #0000000a;container-type:inline-size}.ev-cal-wd{padding:10px 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border-bottom:1px solid var(--color-border)}.ev-cal-cell{min-height:122px;padding:6px;min-width:0;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ev-cal-cell:nth-child(7n){border-right:0}.ev-cal.month .ev-cal-cell:nth-last-child(-n+7){border-bottom:0}.ev-cal.week .ev-cal-cell{min-height:380px;border-bottom:0}.ev-cal-cell.out{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.ev-cal-cell.out .ev-cal-dn{opacity:.45}.ev-cal-cell.today{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 40%,transparent)}.ev-cal-dn{align-self:flex-start;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:50%;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--color-text);cursor:pointer}.ev-cal-dn:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.ev-cal-cell.today .ev-cal-dn{background:var(--color-accent);color:#fff}.ev-cal-items{display:flex;flex-direction:column;gap:4px;min-width:0}.ev-more{align-self:flex-start;min-height:0;padding:0 4px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--color-primary-text);cursor:pointer}.ev-more:hover{text-decoration:underline}.ev-ecard{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:5px 6px;border-radius:8px;border-left:3px solid var(--tone);color:var(--color-text);text-decoration:none;background:color-mix(in srgb,var(--tone) 10%,var(--color-surface));font-size:11.5px;line-height:1.3;transition:box-shadow .12s,transform .12s}.ev-ecard:hover,.ev-ecard:focus-visible{box-shadow:0 8px 16px -10px var(--tone);transform:translateY(-1px)}.ev-ecard-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,var(--color-surface))}.ev-ecard-ic .icon{width:14px;height:14px}.ev-ecard-body{flex:1;min-width:0;display:flex;flex-direction:column}.ev-ecard-top{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.ev-ecard-top b{font-weight:700;white-space:nowrap}.ev-ecard-top em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--tone) 80%,var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ev-ecard-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-ecard-sub{font-size:10.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 780px){.ev-cal.month .ev-ecard-ic,.ev-cal.month .ev-ecard-sub{display:none}.ev-cal.month .ev-ecard-top{flex-wrap:wrap}}.ev-cal-agenda{display:none;flex-direction:column;gap:12px}.ev-cal-agenda section{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ev-cal-agenda section.today{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.ev-cal-agenda h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.ev-cal-agenda .ev-ecard{padding:8px 10px;font-size:13px;gap:10px}.ev-cal-agenda .ev-ecard-ic{width:30px;height:30px;border-radius:8px}.ev-cal-agenda .ev-ecard-ic .icon{width:17px;height:17px}.ev-cal-agenda .ev-ecard-top em{font-size:11.5px}.ev-cal-agenda .ev-ecard-sub{font-size:12px}@media(max-width:640px){.ev-cal{display:none}.ev-cal-agenda{display:flex}}.ev-timeline2{min-width:980px}.ev-timeline2 th,.ev-timeline2 td{vertical-align:top;min-width:128px}.ev-timeline2 tbody th{font-size:13px;font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--color-text) 2%,var(--color-surface))}.ev-timeline2 td{padding:8px}.ev-timeline2 td .ev-ecard+.ev-ecard{margin-top:4px}.ev-timeline2 .today{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.ev-daylist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ev-daylist li{display:flex;align-items:center;gap:14px;padding:12px 4px 12px 12px;border-left:3px solid var(--tone);flex-wrap:wrap}.ev-daylist li+li{margin-top:8px}.ev-daylist li{border-radius:10px;background:color-mix(in srgb,var(--tone) 5%,var(--color-surface))}.ev-time2{display:flex;flex-direction:column;min-width:72px;font-size:13px}.ev-time2 b{font-weight:700}.ev-time2 i{font-style:normal;font-size:11.5px;color:var(--color-text-muted)}.ev-daylist .ev-rows-body{min-width:180px}.ev-up{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ev-up li>a{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:inherit;text-decoration:none}.ev-up li+li>a{border-top:1px dashed var(--color-border)}.ev-up li>a:hover strong{color:var(--color-primary-text)}.ev-up .spill{flex:none;margin-top:2px}.ev-up .date-tile{width:46px;min-height:52px}.ev-up .date-tile b{font-size:17px}.ev-legend2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px}.ev-legend2 li{display:flex;align-items:center;gap:8px}.ev-legend2 i{width:12px;height:12px;flex:none;border-radius:4px;border-left:3px solid var(--tone);background:color-mix(in srgb,var(--tone) 22%,var(--color-surface))}.ev-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 12px}.ev-toolbar .pill-tabs{max-width:100%}.ev-search{flex:1 1 240px;max-width:380px;margin:0}.ev-toolbar .icon-select select{max-width:220px}.ev-count{margin-left:auto;font-size:13px;color:var(--color-text-muted);white-space:nowrap}@media(max-width:760px){.ev-toolbar .pill-tabs{flex-wrap:nowrap;overflow-x:auto}.ev-search{flex:1 1 100%;max-width:none}.ev-toolbar .icon-select{flex:1 1 calc(50% - 6px);min-width:0}.ev-toolbar .icon-select select{width:100%;max-width:none}.ev-count{margin-left:0}}.ev-list-card{border-radius:14px}.ev-eventlist{min-width:1080px}.ev-eventlist th:first-child,.ev-eventlist td:first-child{padding-left:18px}.ev-eventlist .progress{min-width:130px}.ev-evcell{display:inline-flex;align-items:center;gap:12px;min-width:220px}.ev-evcell strong{font-weight:600}.ev-ic-cell{display:inline-flex;align-items:flex-start;gap:8px}.ev-ic-cell>.icon{width:16px;height:16px;margin-top:2px;flex:none;color:var(--color-text-muted)}.ev-eventlist .ref-link.cell-ic>.icon{color:var(--color-primary-text)}.ev-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ev-pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ev-pages button{min-width:34px;height:34px;min-height:0;padding:0 8px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);font:inherit;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer}.ev-pages button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.ev-pages button.on{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--color-accent),var(--color-accent));box-shadow:0 6px 12px -8px color-mix(in srgb,var(--color-accent) 90%,transparent)}.ev-pages button:disabled{opacity:.4;cursor:default}.ev-pages .icon{width:15px;height:15px}.ev-sub2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.ev-sub2 .cell-ic{font-size:13.5px}.ev-stepper{list-style:none;margin:0;padding:14px 10px;display:flex;overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ev-stepper li{position:relative;flex:1 1 0;min-width:86px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);text-align:center}.ev-stepper li:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:3px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 10%,transparent)}.ev-stepper li:first-child:before{display:none}.ev-stepper li.done:before,.ev-stepper li.cur:before{background:var(--color-accent)}.ev-step-dot{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);font-size:12px;font-weight:700}.ev-step-dot .icon{width:14px;height:14px}.ev-stepper li.done .ev-step-dot{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ev-stepper li.cur .ev-step-dot{border-color:var(--color-accent);color:var(--color-primary-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ev-stepper li.cur .ev-step-label{color:var(--color-text);font-weight:700}.ev-head-kpis{margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1099px){.ev-head-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ev-head-kpis{grid-template-columns:1fr}}.ev-head-kpis .progress{width:100%;min-width:0;margin:2px 0}.ev-crit{display:block;font-size:12px;font-weight:600}.ev-tabs button{display:inline-flex;align-items:center;gap:7px}.ev-tabs .icon{width:16px;height:16px}.ev-details2 dt{display:inline-flex;align-items:center;gap:6px}.ev-details2 dt .icon{width:14px;height:14px}.ev-crit-tag{align-self:flex-start;margin:2px 0}.ev-crit-tag .spill{padding:1px 8px;font-size:11px}.ev-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ev-venues .dpanel-title .sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ev-venue-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;flex:1}.ev-venue-facts li{display:flex;align-items:flex-start;gap:8px}.ev-venue-facts .icon{width:16px;height:16px;margin-top:2px;flex:none;color:var(--color-text-muted)}.ev-venue-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border)}.ev-inactive{opacity:.75}.so-field input.so-readonly{background:var(--color-surface-2);border-style:dashed;color:var(--color-text);font-weight:700;letter-spacing:.02em;cursor:default}.so-field input.so-readonly:focus{box-shadow:none;border-color:var(--color-border)}.so-field>span.so-hint{font-size:11.5px;font-weight:500;color:var(--color-text-muted)}.ebd-head{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ebd-days{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ebd-days button{min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm)}.ebd-days button.on{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary);font-weight:600}.ebd-meals{display:grid;gap:14px}.ebd-meal{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px 14px;margin:0;min-width:0}.ebd-meal legend{display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:0 6px}.ebd-meal legend .icon{width:16px;height:16px;color:var(--color-primary)}.ebd-meal-top,.ebd-choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-top:8px}.ebd-meal-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-md)}.ebd-meal-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.ebd-meal.off{background:var(--color-surface-2);border-style:dashed}.ebd-meal.off legend{opacity:.8}.ebd-off-note{margin:2px 0 0}.ebd-items{display:grid;gap:6px;margin-top:12px}.ebd-items-h{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.ebd-items-h .icon{width:15px;height:15px;color:var(--color-primary)}.ebd-items-h em{font-style:normal;font-size:11px;min-width:18px;padding:0 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);text-align:center}.ebd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ebd-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 12px;border-radius:999px;font-size:var(--text-sm);font-weight:600;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-text)}.ebd-chip input{width:56px;min-height:28px;padding:2px 6px;border-radius:999px;font-size:var(--text-xs)}.ebd-chip button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.ebd-chip button:hover{background:var(--color-surface);color:var(--color-danger)}.ebd-chip button .icon{width:14px;height:14px}.ebd-legacy{margin:10px 0 0}.ebd-meal input[aria-invalid=true]{border-color:var(--color-danger)}.ebd-addons{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ebd-addon{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px;min-height:44px}.ebd-addon.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.ebd-addon-fields{display:grid;grid-template-columns:80px 1fr;gap:6px}.ebd-savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-primary);box-shadow:var(--shadow-2);z-index:5}.ebd-print-head th{text-align:left;white-space:nowrap}.ebd-print-day{break-inside:avoid;margin-top:14px}.ebd-print-day h3{margin:0 0 6px}.ebd-print-choice{display:inline-block;margin-right:10px}.ebd-print-addons{margin:6px 0 0}.ebd-chips .ssel-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.acc-entities{align-items:stretch}.acc-entities .dpanel{gap:0}.acc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.acc-stats>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.acc-stats span{font-size:11.5px;color:var(--color-text-muted)}.acc-stats b{font-size:17px;font-variant-numeric:tabular-nums}.acc-stats b.warn{color:#a85510}.acc-spark{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px}.acc-actions{gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.acc-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acc-shortcuts a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:13px;font-weight:600}.acc-shortcuts a .icon{width:17px;height:17px;color:var(--color-primary-text)}.acc-shortcuts a:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}@media(max-width:1399px){.acc-entities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:999px){.acc-entities{grid-template-columns:1fr}}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;display:inline-grid;place-items:center;color:#fff;background:var(--color-accent)}.appr-list{display:flex;flex-direction:column;gap:12px}.appr-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-left:4px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.appr-main{flex:1;min-width:0}.appr-top{display:flex;align-items:center;gap:10px}.appr-type{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.appr-card h3{margin:4px 0;font-size:16px;font-weight:700}.appr-card h3 a{color:inherit;text-decoration:none}.appr-card h3 a:hover{color:var(--color-primary-text);text-decoration:underline}.appr-summary{margin:0 0 8px;color:var(--color-text-muted)}.appr-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;font-size:13px}.appr-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:120px}@media(max-width:699px){.appr-card{flex-wrap:wrap}.appr-actions{flex-direction:row;min-width:0;width:100%}}.pos-dash-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pos-dash-head h2{flex:1;min-width:0;margin:0!important;font-size:15.5px!important;font-weight:700;line-height:1.3}.pos-dash-head h2 .small{display:block;font-weight:500}.pos-dash-btn{background:var(--color-primary-gradient)!important;border-color:transparent!important}.pos-dash-card{border-radius:14px}.pos-dash-dl{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border-radius:10px;padding:10px 12px}.co-region-bar{align-items:center;gap:10px}.co-region-bar .icon{width:15px;height:15px;vertical-align:-3px}.fz-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.fz-head-actions .search-box{flex:1 1 220px;max-width:300px}.fz-date{position:relative;display:inline-flex;align-items:center}.fz-date>.icon{position:absolute;left:11px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.fz-date input{padding-left:34px!important;height:40px;min-height:40px;border-radius:10px;font-size:13.5px;width:auto;background:var(--color-surface);border:1px solid var(--color-border)}.fz-headfacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.fz-headfacts>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.fz-headfacts>span>.icon{width:15px;height:15px;flex:none}.fz-headfacts a{color:var(--color-primary-text);font-weight:600;text-decoration:none}@media(max-width:899px){.fz-head-actions{width:100%;justify-content:flex-start}.fz-head-actions .search-box{max-width:none;flex-basis:100%}.fz-head-actions .icon-select{flex:1 1 160px}.fz-head-actions .icon-select select{width:100%}}@media(max-width:599px){.fz-date,.fz-date input{width:100%}}.fz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.fz-toolbar>.grow{flex:1 1 auto}.fz-toolbar .search-box{flex:0 1 260px;min-width:180px}.fz-toolbar .pill-tabs{max-width:100%}@media(max-width:599px){.fz-toolbar .search-box,.fz-toolbar .fz-date{flex:1 1 100%}}.fz-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 1px 2px #0000000a}.fz-filters>label{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.fz-filters>label>span{display:inline-flex;align-items:center;gap:6px}.fz-filters>label>span .icon{width:14px;height:14px}.fz-filters>label:has(input[type=date]),.fz-filters>label:has(input[type=number]){flex:0 1 160px}.fz-filters select,.fz-filters input{width:100%;min-width:0;height:38px;min-height:38px;border-radius:10px}.fz-filters>.fz-quick{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-end}@media(max-width:480px){.fz-filters>label,.fz-filters>label:has(input[type=date]),.fz-filters>label:has(input[type=number]){flex:1 1 100%}}.dpanel.flush .fz-tablewrap{margin:0 -18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dpanel.flush .fz-tablewrap .table{margin:0;width:100%}.fz-tablewrap .table th:first-child,.fz-tablewrap .table td:first-child{padding-left:18px}.fz-tablewrap .table th:last-child,.fz-tablewrap .table td:last-child{padding-right:18px}.fz-tablewrap .fz-lines{min-width:1080px}@media(min-width:720px){.fz-tablewrap .fz-wide{min-width:860px}.fz-tablewrap .fz-mid{min-width:640px}}.fz-tablewrap .table tr.muted td{opacity:.7}.fz-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0 4px;font-size:12.5px;color:var(--color-text-muted)}.fz-foot b{color:var(--color-text);font-variant-numeric:tabular-nums}.fz-actions-cell{width:1%;white-space:nowrap;text-align:right}.fz-actions-cell .row,.fz-tools{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.fz-sub{display:block;font-size:12px;color:var(--color-text-muted);margin-top:1px}.fz-strong{font-weight:600}.fz-neg{color:var(--color-danger)}.fz-pos{color:var(--color-success)}.fz-group td{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));font-size:12.5px;font-weight:700;padding-top:8px!important;padding-bottom:8px!important}.fz-group td .icon{width:15px;height:15px;vertical-align:-3px;margin-right:6px;color:var(--color-text-muted)}:where(.fz-total){--tone: var(--color-success)}.fz-total{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--tone) 9%,var(--color-surface))}.fz-total span{font-size:12.5px;color:var(--color-text-muted);font-weight:600}.fz-total b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--tone) 70%,var(--color-text));overflow-wrap:anywhere}.fz-total small{font-size:12px;color:var(--color-text-muted)}.fz-sum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fz-sum li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px}.fz-sum li>span{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);min-width:0}.fz-sum li>span .icon{width:15px;height:15px;flex:none}.fz-sum li>b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.fz-sum li.fz-grand{margin-top:6px;padding-top:12px;border-top:1px dashed var(--color-border);font-size:15px}.fz-sum li.fz-grand>span{color:var(--color-text);font-weight:700}.fz-sum li.fz-grand>b{font-size:20px;color:var(--color-primary-text)}.fz-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 14px;margin:0;font-size:13.5px;align-items:center}.fz-facts dt{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:12.5px}.fz-facts dt .icon{width:14px;height:14px;flex:none}.fz-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.fz-facts dd a{color:var(--color-primary-text);font-weight:600;text-decoration:none}.fz-divider{margin:12px 0;border:0;border-top:1px dashed var(--color-border)}.fz-side-note{margin:12px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.45}:where(.fz-note){--tone: #2a78d6}.fz-note{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.45;border:1px solid color-mix(in srgb,var(--tone) 22%,var(--color-border));background:color-mix(in srgb,var(--tone) 7%,var(--color-surface))}.fz-note>.icon{width:18px;height:18px;flex:none;margin-top:1px;color:var(--tone)}.fz-note>div{min-width:0;flex:1}.fz-note a{color:var(--color-primary-text);font-weight:600}.fz-note .fz-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fz-form .field:has(>:is(input,select,textarea)[required])>label:after{content:" *";color:var(--color-danger);font-weight:700}.fz-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);font-size:13.5px;cursor:pointer;align-self:end}.fz-check:has(input:checked){border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.fz-check input{margin:0}.fz-checks{display:flex;flex-wrap:wrap;gap:8px}.fz-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px}.fz-actions>.row{gap:8px;flex-wrap:wrap;margin-left:auto}.fz-hint{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.45}.fz-ro{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border:1px solid var(--color-border);font-size:13.5px;overflow-wrap:anywhere}.fz-subhead{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;font-weight:700}.fz-subhead .icon{width:15px;height:15px;color:var(--color-text-muted)}.fz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.fz-cards>*{min-width:0}.fz-big{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.fz-card-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.dpanel.fz-off{opacity:.72}.fz-periods{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}:where(.fz-period){--tone: #8a8a8a}.fz-period{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--color-border));background:color-mix(in srgb,var(--tone) 6%,var(--color-surface));min-width:0}.fz-period b{font-size:14px}.fz-period .fz-tools .btn-tool{height:28px;padding:0 8px;font-size:12px}.fz-period small{font-size:11.5px;color:var(--color-text-muted);overflow-wrap:anywhere}.fz-report-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.fz-report-head>div{min-width:0}.fz-report-head strong{display:block;font-size:15.5px}.fz-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media print{.fz-scroll{overflow:visible}.fz-report-head .ichip{display:none}}.fz-thumb{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--color-border)}.fz-item{display:inline-flex;align-items:center;gap:10px;min-width:0}.fz-item>span{min-width:0}.fz-swatch{width:14px;height:14px;border-radius:4px;flex:none;border:1px solid var(--color-border);display:inline-block}.fz-mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fz-mods li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px}.fz-mods li+li{border-top:1px dashed var(--color-border)}.fz-mods li b{font-variant-numeric:tabular-nums;white-space:nowrap}.fz-avail{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}:where(.fz-avail button){--tone: var(--color-success)}.fz-avail button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;text-align:left;font:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--color-border));background:color-mix(in srgb,var(--tone) 6%,var(--color-surface));color:inherit;min-width:0}.fz-avail button.out{--tone: #d32f2f}.fz-avail button:disabled{cursor:default}.fz-avail button strong{font-size:13.5px;overflow-wrap:anywhere}.fz-avail button span{font-size:12.5px;color:var(--color-text-muted)}.fz-code{font-size:40px;font-weight:800;letter-spacing:.18em;font-variant-numeric:tabular-nums;padding:14px 22px;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-primary-text)}.fz-steps{display:flex;flex-direction:column;gap:14px}.fz-step{--tone: var(--color-accent);border-left:4px solid var(--tone)}.fz-step.done{--tone: var(--color-success)}.fz-step.optional{--tone: #8a8a8a}.fz-step .dpanel-head .ichip{font-weight:700}.fz-options{display:grid;gap:8px}.fz-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);cursor:pointer}.fz-option:has(input:checked){border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.fz-option input{margin-top:3px}.fz-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fz-links li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45}.fz-links li a{font-weight:600;color:var(--color-primary-text);text-decoration:none}.fz-howto{display:flex;flex-direction:column;gap:8px}.fz-howto details{border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;background:var(--color-surface)}.fz-howto summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px;list-style:none}.fz-howto summary::-webkit-details-marker{display:none}.fz-howto summary:after{content:"+";margin-left:auto;font-weight:700;color:var(--color-text-muted)}.fz-howto details[open] summary:after{content:"−"}.fz-howto ol{margin:10px 0 2px;padding-left:20px;display:grid;gap:5px;font-size:13px;line-height:1.5}.fz-chiplist{display:flex;flex-wrap:wrap;gap:6px}.fz-brief{white-space:pre-wrap;font-size:13.5px;line-height:1.55}.fz-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fz-picker{max-height:340px;overflow:auto;border:1px solid var(--color-border);border-radius:12px}.fz-picker .table{margin:0}.fz-split-2{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;align-items:start}.fz-split-2>*{min-width:0}@media(max-width:899px){.fz-split-2{grid-template-columns:minmax(0,1fr)}}.fz-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.fz-picklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:560px;overflow:auto}.fz-picklist button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fz-picklist button:hover{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.fz-picklist button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.fz-picklist button>span{min-width:0}.fz-picklist b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media(max-width:719px){.fz-tablewrap .table.responsive tr{padding-left:18px;padding-right:18px}.fz-tablewrap .table.responsive td{padding-left:0!important;padding-right:0!important}.fz-tablewrap .table.responsive td:empty{display:none}}.fz-mt{margin-top:10px}.fz-mb{margin-bottom:16px}.pif-master{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.pif-master .field{flex:1 1 200px;margin:0}.pif-switch{flex:1 1 260px;align-items:flex-start}.pif-switch>span{display:flex;flex-direction:column;gap:2px}.pif-stores{white-space:nowrap}.psa{gap:12px}.psa-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.psa-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--color-text-muted)}.psa-facts>span{display:inline-flex;align-items:center;gap:5px}.psa-facts .icon{width:15px;height:15px}.psa-count{font-size:14px;font-variant-numeric:tabular-nums}.psa-tabs{gap:6px}.psa-filters,.psa-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.psa-filters .search-box{flex:1 1 220px;min-width:180px}.psa-filters select{width:auto;flex:0 1 170px;min-width:130px}.psa-bulk{padding:8px 10px;border:1px dashed var(--color-border);border-radius:10px}.psa-sep{width:1px;align-self:stretch;background:var(--color-border);margin:0 4px}.psa-bulkprice{display:inline-flex;align-items:center;gap:4px;font-weight:600}.psa-bulkprice input{width:96px}.psa-scroll{overflow-x:auto;max-height:min(56vh,620px);overflow-y:auto;border:1px solid var(--color-border);border-radius:10px}.psa-table{min-width:620px;margin:0}.psa-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.psa-check{width:36px;text-align:center}.psa-check input{width:18px;height:18px}.psa-sub{display:block}.psa-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.psa-price input{width:110px;text-align:right}.psa-tag{font-size:11px;padding:1px 7px}.psa-table tr.psa-off td:not(.psa-check){opacity:.55}.psa-table tr.psa-custom td{background:color-mix(in srgb,#f2a33a 9%,transparent)}.psa-table tr.psa-changed td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.psa-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px}.psa-foot{justify-content:flex-end;gap:10px;align-items:center}.psa-foot>span{margin-right:auto}@media(max-width:599px){.psa-sep{display:none}.psa-bulk .btn-tool{flex:1 1 auto}}.ox-iv-levels{gap:0 12px}.ox-iv-channels{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-md, 10px)}.ox-iv-channels-head{display:flex;flex-direction:column;gap:2px}.ox-iv-channel-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:color-mix(in srgb,var(--ch) 75%,var(--color-text))}.ox-iv-channel input{border-color:color-mix(in srgb,var(--ch) 40%,var(--color-border))}.ox-iv-channel input:focus{outline:2px solid color-mix(in srgb,var(--ch) 45%,transparent);outline-offset:1px}.psa-chfact{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--ch) 75%,var(--color-text));font-weight:600}.psa-chhead span{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--ch) 75%,var(--color-text))}.psa-chcell{background:color-mix(in srgb,var(--ch) 5%,transparent)}.psa-chcell .ox-num-in{border-color:color-mix(in srgb,var(--ch) 35%,var(--color-border))}.psa-target{min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:0 8px;font:inherit;font-size:var(--text-sm)}.hx-cap .spill{text-transform:capitalize}.hx-scroll{overflow-x:auto;max-width:100%}.hx-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hx-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.hx-wrap{white-space:normal;min-width:160px;max-width:380px;overflow-wrap:anywhere}.hx-ml{margin-left:6px;display:inline-flex;vertical-align:middle}.hx-danger{color:var(--color-danger)!important;display:inline-flex!important;align-items:center;gap:4px}.hx-danger .icon{width:13px;height:13px;flex:none}.hx-gap{height:16px}.hx-pad{padding:0 0 12px}.hx-center{justify-content:center}.hx-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0}.hx-note>.icon{width:14px;height:14px;flex:none;margin-top:1px}.hx-alert-title{display:inline-flex;align-items:center;gap:6px}.hx-alert-title .icon{width:16px;height:16px}.hx-sec{margin-bottom:0}.hx-sec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.hx-facts{margin:0;display:flex;flex-direction:column}.hx-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px}.hx-facts>div+div{border-top:1px dashed var(--color-border)}.hx-facts dt{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-weight:500;min-width:0}.hx-facts dt .icon{width:16px;height:16px;flex:none}.hx-facts dd{margin:0;font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.hx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--color-text-muted)}.hx-steps li{display:flex;align-items:flex-start;gap:10px}.hx-steps .icon{width:16px;height:16px;flex:none;color:var(--color-primary-text);margin-top:1px}.hx-month{position:relative;display:inline-flex;align-items:center}.hx-month>.icon{position:absolute;left:11px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.hx-month input{padding-left:34px!important;height:40px;min-height:40px;border-radius:10px;width:auto;font-size:13.5px}.hx-today{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.hx-today>*{min-width:0}.hx-side{display:flex;flex-direction:column;gap:16px;min-width:0}.hx-punch-ic{width:22px;height:22px;margin-bottom:2px;color:var(--color-primary-text)}.punch-tile.done .hx-punch-ic{color:var(--color-success)}.punch-tile.next .hx-punch-ic{color:var(--color-on-primary)}@media(max-width:1099px){.hx-today{grid-template-columns:minmax(0,1fr)}}.hx-legend{display:inline-flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--color-text-muted)}.hx-legend>span{display:inline-flex;align-items:center;gap:6px}.hx-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--tone);flex:none}.hx-chip-btn{cursor:pointer}.hx-chip-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.hx-click{cursor:pointer}.hx-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:14px 16px}.hx-filters>.field{margin:0;min-width:140px;flex:0 1 auto}.hx-filters-btn{margin-bottom:4px}.hx-how{border:1px dashed var(--color-border);border-radius:12px;padding:10px 14px;background:var(--color-surface)}.hx-how>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text)}.hx-how>summary .icon{width:15px;height:15px;color:var(--color-text-muted)}.hx-boxed{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.hx-pager{padding:10px 0 6px}.hx-ic-inline{width:14px;height:14px;vertical-align:-2px;color:var(--color-text-muted)}.hx-links .chip-link{gap:5px}.hx-links .chip-link .icon{width:13px;height:13px}@media(max-width:599px){.hx-filters>.field{flex:1 1 140px}}.hx-check{gap:6px;padding-bottom:10px}.hx-nowrap{flex-wrap:nowrap}.hx-meta{gap:6px 18px}.hx-chipbar{display:flex;flex-wrap:wrap;gap:8px}.hx-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer;white-space:nowrap}.hx-chip .icon{width:15px;height:15px;color:var(--color-text-muted)}.hx-chip b{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.hx-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.hx-chip.warn b{background:color-mix(in srgb,#d32f2f 14%,var(--color-surface));color:#d32f2f}.hx-chip.on{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--color-accent),var(--color-accent));font-weight:600}.hx-chip.on .icon{color:#fff}.hx-chip.on b{background:#ffffff40;color:#fff}.hx-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hx-rows>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:9px 0}.hx-rows>li+li{border-top:1px dashed var(--color-border)}.hx-subhead{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:14px;font-weight:700}.hx-subhead .icon{width:16px;height:16px;color:var(--color-primary-text)}.dpanel-action .hx-search{min-width:200px}.dpanel-action .hx-search input,.dpanel-action .icon-select select{height:36px;min-height:36px}.hx-bulk{flex-wrap:wrap;gap:8px;padding:0 0 12px}.hx-bulk select{width:auto}.hx-selected{margin-top:10px}@media(max-width:599px){.dpanel-action .hx-search{min-width:0;width:100%}}.hx-tight{gap:6px;flex-wrap:wrap}.hx-block{display:block}.hx-kpi{display:flex;min-width:0}.hx-kpi>.kpi-card{flex:1;min-width:0}.hx-kpi .progress{min-width:0;width:100%;margin-top:4px}.hx-sectitle{display:flex;align-items:center;gap:10px;margin:4px 0 0}.hx-sectitle h2{margin:0;font-size:16px;font-weight:700;line-height:1.3}.hx-sectitle p{margin:1px 0 0;font-size:12.5px;color:var(--color-text-muted)}.hx-dash section.dpanel{gap:0}.hx-dash section>.kpi-grid{margin-bottom:0}button.hx-kbtn{font:inherit;text-align:left;cursor:pointer;width:100%}button.hx-kbtn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px color-mix(in srgb,var(--tone) 70%,transparent)}button.hx-kbtn.on{outline:2px solid var(--tone);outline-offset:-1px}.hx-plink{color:inherit;text-decoration:none}.hx-plink:hover .pc-name{color:var(--color-primary-text);text-decoration:underline}.hx-acc-title{display:inline-flex;align-items:center;gap:10px;font-weight:600}.hx-acc-count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text-muted)}.btn-tool.hx-danger-tool:hover{border-color:color-mix(in srgb,#d32f2f 45%,var(--color-border));color:#d32f2f}.btn-tool.hx-danger-tool:hover .icon{color:#d32f2f}.hx-h2ic{display:inline-flex;align-items:center;gap:10px;font-size:15.5px}.hx-rec-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px}.hx-rec-head>.avatar,.hx-rec-head>img{width:64px;height:64px;font-size:22px;flex:none}.hx-rec-main{flex:1 1 320px;min-width:0}.hx-rec-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.hx-rec-title h1{margin:0;font-size:22px;font-weight:700;line-height:1.2}.hx-rec-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;color:var(--color-text-muted)}.hx-rec-meta .cell-ic{overflow-wrap:anywhere}.hx-rec-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.hx-facts-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}@media(max-width:899px){.hx-facts-2{grid-template-columns:minmax(0,1fr)}.hx-rec-actions{margin-left:0}}.hx-bigfig{display:flex;align-items:baseline;gap:8px;padding:2px 0 8px}.hx-bigfig b{font-size:28px;font-weight:700;line-height:1.1}.hx-bigfig span{font-size:12.5px;color:var(--color-text-muted)}.hx-login{padding:6px 0 10px;border-bottom:1px dashed var(--color-border);margin-bottom:8px;gap:8px}.hx-dirbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}.hx-dir-q{flex:2 1 260px;min-width:0;min-height:40px;border-radius:10px;box-shadow:none}.hx-dir-q input{border:0!important;background:none!important;min-height:38px;padding:0!important;flex:1;min-width:0}.hx-dirbar .icon-select{flex:1 1 160px;min-width:0}.hx-dirbar .icon-select select{width:100%}.hx-dir-line{justify-content:center;max-width:100%}.hx-dir-line .icon{width:13px;height:13px}.hx-check-item{display:flex;align-items:flex-start;gap:8px;min-width:0}.hx-ck{width:18px;height:18px;flex:none;margin-top:1px;color:var(--color-text-muted)}.hx-ck.done{color:var(--color-success)}.hx-flow{list-style:none;margin:4px 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:hxf}.hx-flow li{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;font-size:12.5px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.hx-flow li .icon{width:16px;height:16px;color:var(--color-primary-text);flex:none}@media(max-width:899px){.hx-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.hx-cap-text,.hx-cap-tabs button{text-transform:capitalize}.hx-steps-bar{flex-wrap:wrap;gap:10px;padding:12px 14px}.hx-prog{display:inline-flex;align-items:center;gap:8px;min-width:160px}.hx-prog small{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.hx-tpl{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:4px}.hx-rec-flat{padding:0}.hx-rec-ini{width:56px;height:56px;border-radius:16px;flex:none;display:grid;place-items:center;color:#2a78d6;background:color-mix(in srgb,#2a78d6 13%,var(--color-surface))}.hx-rec-ini .icon{width:28px;height:28px}.hx-rec-tools{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border);gap:8px;flex-wrap:wrap}.hx-mt0{margin-top:0}.hx-open-fig{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.hx-actions.hx-left{justify-content:flex-start}.hx-rev-ic{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;color:#2a78d6;background:color-mix(in srgb,#2a78d6 13%,var(--color-surface))}.hx-rev-ic .icon{width:17px;height:17px}.hx-rec-score{flex-direction:column;align-items:flex-end;gap:2px;padding:0;margin-left:auto}@media(max-width:899px){.hx-rec-score{align-items:flex-start;margin-left:0}}@media(max-width:599px){.hx-month,.hx-month input{width:100%}.hx-sec-actions{margin-left:0;width:100%}.hx-actions{justify-content:flex-start}.hx-wrap{min-width:0;max-width:none}}@media(max-width:719px){.hx-scroll .table.responsive td:empty,.hx-scroll .table.responsive tfoot td:empty{display:none}}.hx-c-m0{margin:0}.hx-c-self{align-self:flex-start}.hx-c-wrap{flex-wrap:wrap;gap:6px 12px}.hx-c-end{align-items:flex-end}.hx-c-rel{position:relative}.hx-c-tight{gap:6px}.hx-c-up{cursor:pointer;align-self:flex-start}.hx-c-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:600;color:var(--color-primary-text);text-decoration:none}.hx-c-back .icon{width:15px;height:15px}.hx-c-cap{text-transform:capitalize}.hx-c-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hx-c-actcol{display:flex;flex-direction:column;gap:8px}.hx-c-actcol>.btn{width:100%;justify-content:flex-start}.hx-c-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.hx-c-filters>*{min-width:0}.hx-c-lines{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.hx-c-lines .icon{width:14px!important;height:14px!important}.hx-c-days{display:flex;flex-direction:column;gap:4px;min-width:120px}.hx-c-foot{padding:10px 0 6px;margin:0}.hx-c-narr{margin:0;white-space:pre-wrap;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.hx-c-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hx-c-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12.5px;font-weight:500;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.hx-c-chip .icon{width:14px;height:14px;flex:none;color:var(--color-text-muted)}a.hx-c-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-primary-text)}.hx-c-chip .link-btn{display:inline-flex;padding:0}.hx-c-track{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.hx-c-track>div{min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.hx-c-track dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);font-weight:500}.hx-c-track dt .icon{width:14px;height:14px;flex:none}.hx-c-track dd{margin:3px 0 0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.hx-c-track>.ok{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.hx-c-track>.ok dd{color:var(--color-success)}.hx-c-track>.warn{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border))}.hx-c-track>.bad{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.hx-c-track>.bad dd{color:var(--color-danger)}.hx-c-flow{display:flex;flex-direction:column;gap:8px;min-width:0}.hx-c-flow-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.hx-c-flow-label .icon{width:14px;height:14px}.hx-c-flow .workflow+.hx-c-flow-label{margin-top:6px;padding-top:10px;border-top:1px dashed var(--color-border)}.hx-c-dec{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-text) 2%,var(--color-surface))}.hx-c-doc{border:1px solid var(--color-border);border-radius:12px;padding:8px 12px}.hx-c-doc>summary{cursor:pointer;font-weight:600}.hx-c-doc[open]>summary{margin-bottom:8px}.hx-c-wit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.hx-c-wit li{display:flex;align-items:flex-start;gap:8px}.hx-c-wit .icon{width:15px;height:15px;flex:none;margin-top:2px;color:var(--color-text-muted)}@media(max-width:599px){.hx-c-filters .search-box{width:100%}.hx-c-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.dpanel.card.flush.hx-c-fl{padding:18px 18px 6px;overflow:visible}.hx-c-fl>.hx-scroll{margin:0 -18px;max-width:none}.hx-c-fl>.hx-scroll>.table{margin:0;width:100%}.hx-c-fl>.hx-scroll>.table th:first-child,.hx-c-fl>.hx-scroll>.table td:first-child{padding-left:18px}.hx-c-fl>.hx-scroll>.table th:last-child,.hx-c-fl>.hx-scroll>.table td:last-child{padding-right:18px}.hx-c-fl>.hx-scroll>.table th{border-radius:0}@media(max-width:719px){.hx-c-fl>.hx-scroll>.table.responsive tr{padding-left:18px;padding-right:18px}.hx-c-fl>.hx-scroll>.table.responsive td{padding-left:0;padding-right:0}}.hx-c-ev{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.hx-c-fl>.dpanel-head{flex-wrap:wrap;row-gap:10px}@media(max-width:899px){.hx-c-fl>.dpanel-head>.dpanel-action{flex:1 1 100%;justify-content:flex-start}}.hx-c-pagebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;font-size:13px}.hx-c-show{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.hx-c-show select{width:auto;height:36px;min-height:36px}.hx-c-pagefoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px;font-size:13px}.hx-c-check{gap:6px;flex-wrap:nowrap;white-space:nowrap}@media(max-width:599px){.hx-c-pagebar .search-box{width:100%;min-width:0}}.hx-c-grow{flex:1 1 220px;min-width:0}.hx-c-score{width:76px!important;min-width:0}.hx-c-sec{width:140px!important}.hx-c-rowlink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:inherit;text-decoration:none}.hx-c-rowlink:hover .pc-name{color:var(--color-primary-text)}.hx-c-rowbtn{text-align:left;color:inherit;font-size:13.5px;min-width:0;flex:1 1 200px}.hx-c-prog{min-width:130px}.hx-c-big{font-size:26px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.hx-c-plain{color:inherit;text-decoration:none;min-width:0}.hx-c-plain:hover .pc-name,.hx-c-plain:hover>strong{color:var(--color-primary-text)}.hx-c-code{letter-spacing:.08em;font-weight:600}.hx-c-pass-who{align-items:center;gap:16px}.hx-c-pass-name{font-size:1.15rem}.hx-l-m0{margin:0!important}.hx-l-m2{margin:2px 0!important}.hx-l-m4{margin:4px 0!important}.hx-l-mt2{margin-top:2px}.hx-l-mt4{margin-top:4px}.hx-l-mt6{margin-top:6px}.hx-l-mr4{display:inline-flex;vertical-align:middle;margin-right:4px}.hx-l-block{display:block}.hx-l-grow{flex:1 1 200px;min-width:0}.hx-l-push{display:inline-flex;margin-right:auto}.hx-l-start{align-self:flex-start}.hx-l-end{align-self:end}.hx-l-full{width:100%;justify-content:center}.hx-l-strong{font-weight:600}.hx-l-soft{opacity:.85}.hx-l-ok{color:var(--color-success)}.hx-l-tick{width:12px!important;height:12px!important}.hx-l-ic{width:16px;height:16px;flex:none;color:var(--color-text-muted)}.hx-l-plain{color:inherit;text-decoration:none;min-width:0}.hx-l-plain:hover .pc-name{color:var(--color-primary-text);text-decoration:underline}.hx-l-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.hx-l-tight{gap:10px}.hx-l-headpills{margin-top:8px;gap:6px 12px}.hx-l-headpills .cell-ic>.icon{width:14px;height:14px}.hx-l-alert{display:flex;align-items:flex-start;gap:8px}.hx-l-alert>.icon{width:16px;height:16px;flex:none;margin-top:2px}.hx-l-bar180{width:180px;max-width:100%}:where(.hx-l-cards,.hx-l-seats,.hx-l-prog,.hx-scroll,.el-card) .progress:has(>.track){height:auto;overflow:visible;background:none;border-radius:0}.hx-l-prog{display:block}.hx-l-prog .progress{width:100%;min-width:0}.hx-l-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hx-l-rows>li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0;min-width:0}.hx-l-rows>li+li{border-top:1px dashed var(--color-border)}.hx-l-rows>li.hx-l-top{flex-direction:column;align-items:stretch;gap:6px}.hx-l-rows>li.hx-l-col{flex-direction:column;align-items:stretch;gap:4px}.hx-l-rowlink{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;flex:1 1 100%;min-width:0;color:inherit;text-decoration:none}.hx-l-rowlink:hover strong{color:var(--color-primary-text)}.hx-l-padx{padding:0 18px 6px}.hx-l-comment{padding-left:42px;font-size:13.5px}.hx-l-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start;margin-bottom:16px}.hx-l-panels>*{min-width:0}.hx-l-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.hx-l-cards>*{min-width:0}.hx-l-session{display:flex;flex-direction:column;gap:10px;margin:0}.hx-l-session-top{display:flex;align-items:flex-start;gap:12px}.hx-l-session h3{margin:0 0 6px;font-size:15px;line-height:1.3}.hx-l-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-muted)}.hx-l-meta .icon{width:15px!important;height:15px!important}.hx-l-seats{display:flex;flex-direction:column;gap:4px}.hx-l-seats .progress{width:100%;min-width:0}.hx-l-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--color-border)}.hx-l-batch{display:flex;flex-direction:column;gap:8px;margin:0;color:inherit;text-decoration:none}.hx-l-batch:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.hx-l-form .field:has(>:is(input,select,textarea)[required])>label:after{content:" *";color:var(--color-danger);font-weight:700}.hx-l-sub{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding-bottom:6px;font-size:14px;font-weight:700;border-bottom:1px solid var(--color-border)}.hx-l-sub .icon{width:17px;height:17px;color:var(--color-primary-text)}.hx-l-checks{display:flex;flex-direction:column;gap:8px}.hx-l-checks-row{flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.hx-l-checks label{gap:6px}.hx-l-checks label .icon{width:15px;height:15px;color:var(--color-text-muted)}.hx-l-file{cursor:pointer;align-self:flex-start}.hx-l-suggest{position:relative}.hx-l-suggest .search-box{width:100%}.hx-l-selects{display:flex;flex-wrap:wrap;gap:4px}.hx-l-selects select{width:auto}.hx-l-invitee{display:inline-flex;align-items:center;gap:4px}.hx-l-invitee .link-btn{display:inline-flex;padding:0;min-height:0}.hx-l-editrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.hx-l-editrow>.icon{width:16px;height:16px;color:var(--color-text-muted)}.hx-l-in-title{flex:2 1 200px;min-width:0}.hx-l-in-url{flex:1 1 240px;min-width:0}.hx-l-in-auto{width:auto!important}.hx-l-in-num{width:84px!important}.hx-l-choice{display:flex;align-items:center;gap:6px}.hx-l-choice input:not([type=radio]):not([type=checkbox]){flex:1;min-width:0}.hx-l-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.hx-l-filters-start{justify-content:flex-start}.hx-l-filters .search-box{min-width:200px}.hx-l-pilltabs{margin:0 0 12px}.hx-l-chips{display:flex;flex-wrap:wrap;gap:6px}.hx-l-chiplink{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.hx-l-chiplink .icon{width:14px;height:14px}.hx-l-bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0}.hx-l-bulk .field{margin:0;min-width:140px}.hx-l-end-pills{margin-top:4px;justify-content:flex-end}.hx-l-ptitle{display:inline-flex;align-items:center;gap:8px;min-width:0}.hx-l-ptitle>.icon{width:16px;height:16px;flex:none}.hx-l-pbtn{display:inline-flex;align-items:center;gap:6px}.hx-l-pbtn .icon{width:14px;height:14px}.hx-l-count{display:inline-flex;align-items:center;gap:8px}.hx-l-count .icon{width:24px;height:24px}.hx-l-saved .icon{width:13px;height:13px;color:inherit}.hx-l-rvq{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.hx-l-evlink{display:inline-flex;align-items:center;gap:5px}.hx-l-evlink .icon{width:14px;height:14px;flex:none}.hx-l-legend{margin-bottom:10px}.hx-l-legend .cal-chip{display:inline-flex;align-items:center;gap:5px}.hx-l-legend .icon,.hx-l-cal .cal-item .icon{width:12px;height:12px;flex:none;vertical-align:-2px;margin-right:3px}.hx-l-off .icon{width:13px;height:13px}.hx-l-doclist>li{align-items:center}.hx-l-unread td{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.hx-l-memo{margin:0;min-width:0}.hx-l-attach,.hx-l-ack{margin-top:18px;display:flex;flex-direction:column;gap:8px}.hx-l-kpi3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}@media(max-width:599px){.hx-l-panels,.hx-l-cards{grid-template-columns:minmax(0,1fr)}.hx-l-filters,.hx-l-filters .search-box,.hx-l-filters .icon-select{width:100%;min-width:0;justify-content:flex-start}.hx-l-kpi3{grid-template-columns:minmax(0,1fr)}.hx-l-comment{padding-left:0}.hx-l-in-title,.hx-l-in-url{flex-basis:100%}}.dpanel.card.flush.hx-fl{padding:18px 18px 6px;overflow:visible}.hx-fl>:is(.hx-scroll,.table-wrap,.sch-wrap,.table-scroll,.list){margin-left:-18px;margin-right:-18px;max-width:none}.dpanel.flush.hx-fl .table{margin:0;width:100%}.hx-fl>:is(.hx-scroll,.table-wrap,.table-scroll)>.table :is(th,td):first-child{padding-left:18px}.hx-fl>:is(.hx-scroll,.table-wrap,.table-scroll)>.table :is(th,td):last-child{padding-right:18px}.hx-fl .table th{border-radius:0}.hx-fl>.list>li{padding-left:18px;padding-right:18px}.hx-fl>.dpanel-head{flex-wrap:wrap;row-gap:10px}@media(max-width:899px){.hx-fl>.dpanel-head>.dpanel-action{flex:1 1 100%;justify-content:flex-start}}@media(max-width:719px){.hx-fl>:is(.hx-scroll,.table-wrap)>.table.responsive tr{padding-left:18px;padding-right:18px}.hx-fl>:is(.hx-scroll,.table-wrap)>.table.responsive td{padding-left:0;padding-right:0}}:where(.hx-kpi,.hx-prog,.hx-open-fig,.hx-fl,.hx-bar,.hx-scroll) .progress:has(>.track){height:auto;overflow:visible;background:none;border-radius:0}.hx-bar{display:block;width:100%}.hx-bar .progress,.hx-open-fig .progress{display:flex;width:100%;min-width:0}.tk-tabs button.active{color:var(--color-primary-text)}.tk-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 24px;border-radius:16px;border:1px solid var(--color-border);background:linear-gradient(100deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),color-mix(in srgb,#4d7cfe 6%,var(--color-surface)))}.tk-hero-ic{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.tk-hero-ic .icon{width:28px;height:28px}.tk-hero-text{flex:1 1 320px;min-width:0}.tk-hero-text h2{margin:0 0 4px;font-size:19px}.tk-hero-text p{margin:0;font-size:14px;color:var(--color-text-muted)}.tk-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.tk-hero-points li{display:flex;align-items:center;gap:10px}.tk-hero-points li>span:last-child{display:flex;flex-direction:column;font-size:12.5px;color:var(--color-text-muted)}.tk-hero-points strong{font-size:14px;color:var(--color-text)}.tk-pt{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.tk-pt .icon{width:20px;height:20px}.tk-pt.green{color:#198754;background:#1987541f}.tk-pt.blue{color:#2f6fe4;background:#2f6fe41f}.tk-pt.purple{color:#7a4fd6;background:#7a4fd61f}.tk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:16px;align-items:start}@media(max-width:1099px){.tk-grid{grid-template-columns:minmax(0,1fr)}}.tk-step{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.tk-step-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.tk-step-head h3{margin:2px 0;font-size:18px}.tk-step-head p{margin:0;font-size:14px;color:var(--color-text-muted)}.tk-num{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.tk-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;text-align:center;border:2px dashed color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));transition:background .15s ease,border-color .15s ease}.tk-drop.over{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.tk-drop strong{font-size:15.5px;color:var(--color-primary-text)}.tk-drop .btn{margin-top:6px}.tk-drop-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.tk-drop-ic .icon{width:24px;height:24px}.tk-chosen,.tk-uploads li{display:flex;align-items:center;gap:12px}.tk-chosen{padding:10px 12px;border:1px solid var(--color-border);border-radius:12px}.tk-chosen .grow,.tk-uploads .grow{display:flex;flex-direction:column;min-width:0;font-size:12.5px;color:var(--color-text-muted)}.tk-chosen strong,.tk-uploads strong{font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-file-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--color-text-muted);background:var(--color-surface-2)}.tk-ok{width:22px;height:22px;color:#198754}.tk-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.tk-range{display:flex;align-items:center;gap:10px;min-width:0}.tk-date{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.tk-date>.icon{flex:none;color:var(--color-text-muted)}.tk-date>span{display:flex;flex-direction:column;min-width:0;flex:1}.tk-date small{font-size:11px;color:var(--color-text-muted)}.tk-date input{min-width:0;border:0;padding:0;min-height:24px;height:24px;background:none;font-size:15px;width:100%}.tk-date input:focus{outline:none}.tk-arrow{flex:none;color:var(--color-text-muted)}.tk-process-btn{flex-direction:column;align-items:center;gap:2px;min-height:60px;padding:8px 26px;border-radius:12px}.tk-process-btn>span{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.tk-process-btn small{font-size:12px;font-weight:500;opacity:.9}.tk-note{grid-column:1 / -1;display:flex;gap:6px;align-items:flex-start;margin:0;font-size:12.5px;color:var(--color-text-muted)}.tk-note .icon{flex:none;width:15px;height:15px;margin-top:1px}@media(max-width:720px){.tk-run{grid-template-columns:minmax(0,1fr)}.tk-range{flex-wrap:wrap}.tk-date{flex-basis:100%}.tk-arrow{display:none}}.tk-formats,.tk-recent{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.tk-formats{background:color-mix(in srgb,#2f6fe4 4%,var(--color-surface))}.tk-side-head{display:flex;gap:12px;align-items:flex-start}.tk-side-head h3,.tk-recent h3{margin:0;font-size:16px}.tk-recent h3{display:inline-flex;align-items:center;gap:8px}.tk-side-head p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.tk-checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.tk-checks li{display:flex;align-items:center;gap:8px}.tk-checks .icon{flex:none;width:19px;height:19px;color:#198754}.tk-checks span{color:var(--color-text-muted)}.tk-sample,.tk-link{border:0;background:none;font:inherit;font-weight:600;color:#2f6fe4;cursor:pointer;padding:0}.tk-sample{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding-top:12px;border-top:1px solid var(--color-border);font-size:14px}.tk-uploads{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tk-uploads li{padding:10px 0;border-top:1px solid var(--color-border)}.tk-uploads li:first-child{border-top:0}.px-domains{gap:6px}.px-confidential{display:flex;align-items:center;gap:10px;margin:-6px 0 14px;padding:8px 12px 8px 8px;border-radius:12px;font-size:12.5px;line-height:1.45;border:1px solid color-mix(in srgb,#c28a00 28%,var(--color-border));background:color-mix(in srgb,#c28a00 7%,var(--color-surface));color:var(--color-text)}.px-confidential b{font-weight:700}.px-subtabs{margin:-6px 0 14px;max-width:100%}.px-note{margin:-6px 0 12px}.px-sec{display:flex;align-items:center;gap:10px;min-width:0}.px-sec h3,.px-sec h2{margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.px-sec>div{display:flex;flex-direction:column;min-width:0}.px-sec-lg h2{font-size:16px}.px-side-head{display:flex;align-items:center;gap:10px}.px-side-head h2{margin:0;font-size:15px;font-weight:700}.px-side-head>div{display:flex;flex-direction:column;min-width:0}.px-sheet-title{display:flex;align-items:center;gap:10px}.sec-head.px-sec-head .icon-select select{max-width:min(420px,100%)}.px-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.px-toolbar.card{padding:12px 14px;align-items:flex-end}.px-toolbar .field{margin:0}.px-toolbar .pill-tabs{max-width:100%}.px-grow{flex:1 1 220px;min-width:0}.px-date{width:170px}.px-datein{position:relative;display:inline-flex;align-items:center}.px-datein>.icon{position:absolute;left:11px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.px-datein input{padding-left:34px!important;height:40px;min-height:40px;width:auto}.px-search-full{display:flex;width:100%;min-width:0}.px-check{gap:6px;white-space:nowrap}.px-check input{margin:0}.px-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.dpanel.flush .px-tw{margin:0 -18px}.dpanel.flush .px-tw .table,.px-tw-card .px-tw .table{margin:0;width:100%}.px-tw .table th:first-child,.px-tw .table td:first-child{padding-left:18px}.px-tw .table th:last-child,.px-tw .table td:last-child{padding-right:18px}.dpanel.flush .px-tw .table th{border-radius:0}.px-tw .table tfoot th{font-size:12.5px;color:var(--color-text);background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface))}.px-tw-inset{margin:0 -18px}.px-tw-card{padding:0;overflow:hidden}.px-pad{padding:0 0 12px}.dpanel.flush .px-pad:last-child{padding-bottom:10px}.px-linkbtn{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.px-linkbtn.ref-link{color:var(--color-primary-text);font-weight:600}.px-linkbtn:hover .pc-name,.px-linkbtn.ref-link:hover{text-decoration:underline}.px-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.btn-tool.px-go{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-primary-text);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.btn-tool.px-go .icon{color:var(--color-primary-text)}.btn-tool:disabled{opacity:.5;cursor:not-allowed}.px-bar{display:block;height:4px;margin-top:5px;border-radius:4px;background:color-mix(in srgb,var(--color-text) 9%,transparent);overflow:hidden;min-width:60px}.px-bar>i{display:block;height:100%;border-radius:4px;background:var(--color-success)}.px-days{display:inline-flex;flex-direction:column;align-items:flex-end}.px-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px}.px-flow .workflow{flex:1 1 520px;min-width:0}.px-runhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border:1px solid var(--color-border)}.px-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}.px-history li{padding:8px 0}.px-history .px-current{font-weight:600}.px-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.px-mini-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.px-mini>div{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.px-mini>div>span{display:flex;flex-direction:column;gap:1px;min-width:0}.px-mini b{font-size:17px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.px-mini .progress{min-width:0;margin-top:4px}@media(max-width:599px){.px-mini-3{grid-template-columns:minmax(0,1fr)}}.px-okline{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface))}.px-okline .icon{width:17px;height:17px;flex:none}.px-missing-title{display:flex;align-items:center;gap:6px;margin:4px 0 8px;color:var(--color-danger)}.px-missing-title .icon{width:16px;height:16px}.px-missing-title strong{color:var(--color-text)}.px-needs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.px-needs button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.px-needs button:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.px-needs-label{flex:1;min-width:0;font-weight:500}.px-needs-val{font-size:12.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.px-needs-val.on{color:var(--color-primary-text)}.px-needs button>.icon{width:15px;height:15px;color:var(--color-text-muted);flex:none}.px-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.px-tile{--tone: var(--color-accent);display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 10px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:transform .15s,box-shadow .15s,border-color .15s}.px-tile:hover,.px-tile:focus-visible{border-color:color-mix(in srgb,var(--tone) 45%,var(--color-border));transform:translateY(-1px);box-shadow:0 10px 20px -16px color-mix(in srgb,var(--tone) 80%,transparent);text-decoration:none}.px-tile:hover .ichip,.px-tile:focus-visible .ichip{color:#fff;background:var(--tone)}.px-tile-text{display:flex;flex-direction:column;flex:1;min-width:0}.px-tile-label{font-size:13.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-tile-hint{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-tile>.icon{width:15px;height:15px;color:var(--color-text-muted);flex:none}@media(max-width:599px){.px-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.px-tile-hint,.px-tile>.icon{display:none}.px-tile .ichip{--sz: 30px}}.px-filters{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.px-filters-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.px-filters-head h2{margin:0;font-size:15px;font-weight:700}.px-filters-head .grow{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.px-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;align-items:end}.px-filters-grid .field{margin:0;min-width:0!important}.px-filters-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px dashed var(--color-border)}.px-filters-foot p{display:flex;align-items:center;gap:6px;margin:0;flex:1 1 300px}.px-filters-foot p .icon{width:15px;height:15px;flex:none}.px-pick{width:100%;display:flex;align-items:center;gap:8px}.px-pick .person-cell .ini{width:28px;height:28px;font-size:10.5px}.px-who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.px-who .person-cell{flex:1}.px-periodline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.px-periodline>.icon{width:16px;height:16px;color:var(--color-text-muted)}.px-periodprog{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:200px}.px-dtr-tabs{margin-bottom:0}.px-reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.px-report{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 10px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .12s,background .12s}.px-report>span{display:flex;flex-direction:column;min-width:0}.px-report:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));text-decoration:none}.px-report.on{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));box-shadow:0 0 0 1px var(--color-accent) inset}.px-report-label{font-size:13px;font-weight:600;line-height:1.3}.px-report-hint{font-size:11.5px;color:var(--color-text-muted);line-height:1.3}.px-alert{display:flex;align-items:flex-start;gap:8px}.px-alert>.icon{width:16px;height:16px;flex:none;margin-top:2px}.px-alert-soft{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));color:var(--color-text-muted);line-height:1.5}.px-alert-soft>.icon{width:17px;height:17px;flex:none;margin-top:1px;color:var(--color-primary-text)}.px-help{display:flex;align-items:flex-start;gap:12px}.px-danger-note{display:flex;align-items:center;gap:6px;color:var(--color-danger);margin:0}.px-danger-note .icon{width:14px;height:14px;flex:none}.px-pager{padding:10px 0 12px;border-top:1px solid var(--color-border);margin-top:0}.dpanel.flush .px-pager{margin:0 -18px;padding-left:18px;padding-right:18px}.px-ccounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.px-ccount{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.px-ccount>span{display:flex;flex-direction:column;min-width:0}.px-ccount b{font-size:18px;line-height:1.2}.px-details summary{display:flex;align-items:center;gap:8px;cursor:pointer}.px-details summary .icon{width:16px;height:16px;color:var(--color-text-muted)}.px-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.px-choice{--tone: var(--color-accent);display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 20%,var(--color-border));background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 7%,var(--color-surface)) 0%,var(--color-surface) 70%);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;min-width:0}.px-choice:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px color-mix(in srgb,var(--tone) 70%,transparent);text-decoration:none}.px-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.px-choice-text strong{font-size:15px}.px-choice-text span{font-size:12.5px;color:var(--color-text-muted);line-height:1.4}.px-choice-text em{font-style:normal;font-size:13px;font-weight:600;color:var(--color-primary-text);margin-top:4px}@media(max-width:899px){.px-choices{grid-template-columns:minmax(0,1fr)}}.px-loans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.px-loan{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-border);transition:border-color .12s}.px-loan:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.px-loan-top{display:flex;align-items:center;gap:10px}.px-loan-top .grow{display:flex;flex-direction:column;min-width:0}.px-loan-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.px-loan-figs>span{display:flex;flex-direction:column;min-width:0}.px-loan-figs b{font-variant-numeric:tabular-nums}.px-join{display:flex;align-items:flex-start;gap:16px;padding:18px}.px-join h2{margin:0}.px-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--color-text-muted)}.px-steps li{display:flex;align-items:center;gap:8px}.px-steps .icon{width:16px;height:16px;color:var(--color-primary-text);flex:none}.px-inner-tabs{margin-bottom:4px}.px-benefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.px-benefit{--tone: var(--color-accent);display:flex;flex-direction:column;gap:10px;border:1px solid color-mix(in srgb,var(--tone) 20%,var(--color-border));background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 6%,var(--color-surface)) 0%,var(--color-surface) 70%);min-width:0}.px-benefit-top{display:flex;align-items:center;gap:10px}.px-benefit-top .grow{display:flex;flex-direction:column;min-width:0}.px-benefit-facts{display:flex;flex-direction:column;gap:4px}.px-gcard .gadget-img .ichip{margin:auto}.px-gcat,.px-gterms,.px-perpay{display:inline-flex;align-items:center;gap:5px}.px-gcat .icon,.px-gterms .icon,.px-perpay .icon{width:13px;height:13px;flex:none}.px-perpay .icon{color:var(--color-primary-text)}.px-picker{padding:12px 14px}.px-lc-tools{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.px-lc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.px-lc-row .seg{margin:0;flex-wrap:wrap}.px-lc-label{display:inline-flex;align-items:center;gap:6px;min-width:96px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.px-lc-label .icon{width:15px;height:15px}.px-lc-row .lc-chips .chip{display:inline-flex;align-items:center;gap:6px}.px-lc-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-accent)}.px-lc-dot.lc-g-prev{background:#8a8a8a}.px-lc-dot.lc-g-hours{background:#2a78d6}.px-lc-dot.lc-g-cur{background:var(--color-accent)}.px-lc-dot.lc-g-budget{background:var(--color-success)}.px-lc-dot.lc-g-ss{background:#c2417a}.px-lc-dot.lc-g-ads{background:#0f8f7e}.px-lc-dot.lc-g-hc{background:#7a4fc4}.px-lc-dot.lc-g-ly{background:#c28a00}.px-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:8px;border-top:1px dashed var(--color-border)}.px-legend>span{display:inline-flex;align-items:center;gap:6px}.px-legend .icon{width:13px;height:13px}.px-sw{width:10px;height:10px;border-radius:3px;background:currentColor;flex:none}@media(max-width:599px){.px-toolbar>.search-box,.px-toolbar>.icon-select,.px-toolbar>.icon-select select{width:100%;min-width:0;flex:1 1 100%}.px-toolbar.card{align-items:stretch}.px-date{width:auto;flex:1 1 140px}.px-periodprog{margin-left:0;min-width:0;width:100%}.px-runhead{padding:8px 10px}.px-join{flex-direction:column}.px-loan-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.px-lc-label{min-width:0;width:100%}}.kpi-grid.px-kpi-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px}.px-kpi-sm .kpi-card{min-height:0;padding:12px}.px-kpi-sm .kpi-value{font-size:19px}@media print{.px-kpi-sm .kpi-card{box-shadow:none;background:none}}@media(max-width:719px){.px-tw .table.responsive tr{padding-left:18px;padding-right:18px}.px-tw .table.responsive td,.px-tw .table.responsive th{padding-left:0!important;padding-right:0!important}.px-tw .table.responsive td:empty,.px-tw .table.responsive tfoot th:empty{display:none}.px-tw .table.responsive tfoot tr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.px-tw .table.responsive td .person-cell,.px-tw .table.responsive td .spill{text-align:right}}.dpanel.flush .ox-tw{margin:0 -18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ox-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ox-tw .table,.dpanel.flush .ox-tw .table{margin:0;width:100%}.dpanel.flush .ox-tw .table th:first-child,.dpanel.flush .ox-tw .table td:first-child{padding-left:18px}.dpanel.flush .ox-tw .table th:last-child,.dpanel.flush .ox-tw .table td:last-child{padding-right:18px}.ox-tw .table tfoot td{background:color-mix(in srgb,var(--color-text) 2.5%,var(--color-surface));font-weight:600}.ox-tw.ox-tall{max-height:420px;overflow-y:auto}.ox-pad{padding:0 0 14px}.ox-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px 16px}.ox-filters>.field{margin:0;min-width:0}.ox-filters .ox-grow{flex:1 1 220px;min-width:0}.ox-filters .ox-total{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}.ox-filters .ox-total span{font-size:12px;color:var(--color-text-muted)}.ox-filters .ox-total b{font-size:18px;font-variant-numeric:tabular-nums}.ox-filters .ox-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:40px}.ox-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.ox-bar>.ox-grow{flex:1 1 auto}.ox-bar .search-box{flex:0 1 300px}.ox-count{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.ox-code{display:inline-block;padding:1px 7px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));white-space:nowrap}.ox-item{display:inline-flex;align-items:center;gap:10px;min-width:0}.ox-item>span:last-child{min-width:0}.ox-item b,.ox-item .ox-name{display:block;font-weight:600;line-height:1.3}.ox-item small{display:block;font-size:12px;color:var(--color-text-muted)}.ox-acts{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.ox-acts .btn-tool.ox-icon{width:32px;padding:0;justify-content:center}.btn-tool.ox-primary{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));color:var(--color-primary-text);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.btn-tool.ox-primary .icon{color:var(--color-primary-text)}.btn-tool.ox-danger:hover{border-color:color-mix(in srgb,#d32f2f 45%,var(--color-border));color:#d32f2f}.btn-tool:disabled{opacity:.5;cursor:default}.ox-hint{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.ox-hint>.icon{width:16px;height:16px;flex:none;margin-top:1px;color:var(--color-text-muted)}.ox-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ox-facts li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;min-width:0}.ox-facts li+li{border-top:1px dashed var(--color-border)}.ox-facts li>.icon{width:16px;height:16px;flex:none;color:var(--color-text-muted)}.ox-facts li>span{color:var(--color-text-muted);flex:1;min-width:0}.ox-facts li>b,.ox-facts li>strong{font-weight:600;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ox-facts li.ox-big{padding-top:12px}.ox-facts li.ox-big>b{font-size:20px;color:var(--color-primary-text)}.ox-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;margin:0}.ox-dl>div{display:flex;gap:10px;align-items:flex-start;min-width:0}.ox-dl>div>.icon{width:17px;height:17px;flex:none;margin-top:2px;color:var(--color-text-muted)}.ox-dl dt{font-size:12px;color:var(--color-text-muted);margin:0}.ox-dl dd{margin:1px 0 0;font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.ox-headfacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--color-text-muted);margin-top:6px}.ox-headfacts>span{display:inline-flex;align-items:center;gap:6px}.ox-headfacts .icon{width:15px;height:15px}.ox-steps{list-style:none;margin:0;padding:14px 16px;display:flex;align-items:center;gap:0;overflow-x:auto}.ox-steps li{display:flex;align-items:center;flex:1 1 0;min-width:140px;gap:10px;font-size:13px;color:var(--color-text-muted);font-weight:500}.ox-steps li:last-child{flex:0 0 auto;min-width:0}.ox-steps .ox-dot{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface));color:var(--color-text-muted)}.ox-steps .ox-dot .icon{width:16px;height:16px}.ox-steps li.done{color:var(--color-text)}.ox-steps li.done .ox-dot{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success)}.ox-steps li.now{color:var(--color-primary-text);font-weight:700}.ox-steps li.now .ox-dot{background:linear-gradient(145deg,var(--color-accent),var(--color-accent));color:#fff;box-shadow:0 6px 12px -8px color-mix(in srgb,var(--color-accent) 90%,transparent)}.ox-steps .ox-line{flex:1;height:3px;border-radius:3px;min-width:18px;margin:0 8px;background:color-mix(in srgb,var(--color-text) 9%,transparent)}.ox-steps li.done .ox-line{background:var(--color-success)}.ox-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ox-tile{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px #0000000a;min-width:0}.ox-tile-head{display:flex;align-items:center;gap:10px}.ox-tile-head h3{margin:0;font-size:15px;font-weight:700;flex:1;min-width:0}.ox-tile-main{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit}.ox-tile-main b{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.ox-tile-main span{font-size:13px;color:var(--color-text-muted);font-weight:500}a.ox-tile-main:hover span{color:var(--color-primary-text);text-decoration:underline}.ox-tile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.ox-tile li{display:flex;justify-content:space-between;gap:8px;color:var(--color-text-muted)}.ox-tile li b{color:var(--color-text);font-variant-numeric:tabular-nums}.ox-tile li.ox-warn b,.ox-tile li.ox-warn{color:#d32f2f;font-weight:600}.ox-tile .ox-tile-foot{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}.ox-lines .table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.ox-lines .table input,.ox-lines .table select{min-height:36px}.ox-lines .ox-num-in{max-width:110px;text-align:right}.ox-lines-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 0}.ox-formacts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ox-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.ox-split>*{min-width:0}.ox-split>.ox-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}@media(max-width:1099px){.ox-split{grid-template-columns:minmax(0,1fr)}.ox-split>.ox-side{position:static}}.ox-subrow td{padding-top:0!important;background:color-mix(in srgb,var(--color-accent) 3%,var(--color-surface))}.ox-group td{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));cursor:pointer}.ox-group td .icon{width:15px;height:15px;vertical-align:-2px;color:var(--color-text-muted)}.ox-pos{color:var(--color-success)}.ox-neg{color:#d32f2f}.ox-sidelist{display:flex;flex-direction:column;gap:2px}.ox-sidelist h3{margin:12px 0 6px;font-size:11.5px;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em}.ox-sidelist h3:first-child{margin-top:0}.ox-sidelist button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:13px;color:var(--color-text);cursor:pointer;text-align:left}.ox-sidelist button:hover{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.ox-sidelist button.on{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-primary-text);font-weight:600}.ox-sidelist button span:last-child{font-size:12px;color:var(--color-text-muted)}.ox-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.ox-layout>*{min-width:0}@media(max-width:899px){.ox-layout{grid-template-columns:minmax(0,1fr)}}.ox-eq{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.ox-eq>div{display:flex;flex-direction:column;gap:2px;min-width:90px}.ox-eq>div b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ox-eq>div span{font-size:12px;color:var(--color-text-muted)}.ox-eq>i{font-style:normal;font-size:20px;color:var(--color-text-muted)}.ox-eq>.ox-eq-total b{color:var(--color-primary-text)}.ox-eq>.ox-grow{flex:1}@media(max-width:599px){.ox-filters{padding:12px}.ox-filters>.field,.ox-filters .ox-grow{flex:1 1 100%}.ox-steps li{min-width:110px;font-size:12px}.ox-tiles{grid-template-columns:minmax(0,1fr)}}.ox-ad-page .dpanel.flush .ox-tw .table{margin:0;width:100%}.ox-ad-page :is(.grid-2-even,.grid-3-even,.dash-split,.stack-16,.side,.ox-ad-cards,.kpi-grid)>.card{margin-top:0}.ox-ad-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ox-ad-cards>*{min-width:0}.ox-ad-sub{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--color-text-muted)}.ox-ad-logo{flex:none;width:38px;height:38px;border-radius:11px;object-fit:contain;background:#fff;border:1px solid var(--color-border)}.ox-ad-logo.sm{width:32px;height:32px;border-radius:9px}.ox-ad-logo.lg{width:48px;height:48px;border-radius:14px}.ox-ad-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ox-ad-stats a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:10px;border:1px solid var(--color-border);color:inherit;text-decoration:none;text-align:center;min-width:0}.ox-ad-stats a:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.ox-ad-stats .icon{width:16px;height:16px;color:var(--color-text-muted)}.ox-ad-stats strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.ox-ad-stats span{font-size:11.5px;line-height:1.3;color:var(--color-text-muted)}.ox-ad-ready{display:flex;align-items:center;gap:10px}.ox-ad-ready .progress{flex:1}.ox-ad-form .field:has(>:is(input,select,textarea)[required])>label:after{content:" *";color:var(--color-danger);font-weight:700}.ox-ad-sec{display:flex;align-items:center;gap:8px;margin:6px 0 0;padding-bottom:6px;font-size:13.5px;font-weight:700;border-bottom:1px dashed var(--color-border)}.ox-ad-sec .icon{width:16px;height:16px;color:var(--color-primary-text)}.ox-ad-sec .muted{font-weight:500;font-size:12px}.ox-ad-box{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ox-ad-box-head{display:flex;align-items:center;gap:10px}.ox-ad-box-head b{flex:1;min-width:0}.ox-ad-checks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.ox-ad-checks label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ox-ad-route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ox-ad-route li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:0 0 10px;font-size:13px;min-width:0}.ox-ad-route li:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--color-text) 10%,transparent)}.ox-ad-route li>span:last-child{min-width:0}.ox-ad-route b{display:block;font-weight:600}.ox-ad-route small{display:block;font-size:12px;color:var(--color-text-muted)}.ox-ad-num{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.ox-ad-num.ox-ad-bad{color:#d32f2f;background:color-mix(in srgb,#d32f2f 12%,var(--color-surface))}.ox-ad-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--color-text-muted)}.ox-ad-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.ox-ad-meta .icon{width:14px;height:14px;flex:none}.ox-ad-roleform{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.ox-ad-roleform>*{min-width:0;margin:0}.ox-ad-pre{margin:8px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;white-space:pre-wrap;overflow-x:auto;background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface))}.ox-ad-secret{display:block;padding:10px 12px;border-radius:10px;font-size:13px;word-break:break-all;background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface))}.ox-ad-sev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ox-ad-sev li{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px}.ox-ad-sev li>span:first-child{display:inline-flex;align-items:center;gap:6px}.ox-ad-sev li .icon{width:14px;height:14px;color:#d32f2f}.ox-ad-bar{height:10px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ox-ad-bar>span{display:block;height:100%;border-radius:6px}.ox-ad-sev li b{text-align:right;font-variant-numeric:tabular-nums}.ox-ad-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ox-ad-award{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);min-width:0}.ox-ad-award>div{flex:1;min-width:0}.ox-ad-award b{display:block;font-weight:600}.ox-ad-award small{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.ox-ad-emoji{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:24px;line-height:1;background:color-mix(in srgb,#c28a00 12%,var(--color-surface))}.ox-ad-emoji.sm{width:36px;height:36px;border-radius:10px;font-size:19px}.ox-ad-list{list-style:none;margin:0;padding:0}.ox-ad-list>li{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:13.5px;min-width:0}.ox-ad-list>li+li{border-top:1px dashed var(--color-border)}.ox-ad-list>li>.icon{width:18px;height:18px;flex:none;color:var(--color-text-muted)}.ox-ad-list>li.ox-ad-done>.icon{color:var(--color-success)}.ox-ad-grow{flex:1;min-width:0}.ox-ad-list small{display:block;font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.ox-ad-desc{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ox-ad-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:600;color:var(--color-primary-text);text-decoration:none}.ox-ad-back .icon{width:15px;height:15px}.ox-ad-back:hover{text-decoration:underline}.ox-ad-people{display:flex;flex-wrap:wrap;gap:6px}.ox-ad-mt{margin-top:12px}.ox-ad-foot{padding:10px 0 8px}.ox-ad-size{display:inline-flex;align-items:center;gap:6px}.ox-ad-size select{width:auto;height:34px;min-height:34px;padding:0 8px}fieldset.ox-ad-checks{border:0;padding:0;margin:0;min-width:0}.ox-ad-days{display:inline-flex;gap:3px}.ox-ad-days i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:700;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.ox-ad-days i.on{color:#fff;background:#2a78d6}.ox-ad-year{width:92px!important;height:34px;min-height:34px}.ox-ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.ox-ad-pick{max-height:300px;overflow:auto}.ox-ad-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ox-ad-inline>.field{flex:0 1 260px;margin:0;min-width:0}.ox-ad-full{flex-basis:100%}.ox-ad-end{align-self:end;justify-self:start}.ox-ad-start{align-self:flex-start}.ox-ad-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.ox-ad-chips{margin:0}.ox-ad-page .page-head .sp-bar select,.ox-ad-page .page-head .sp-bar input[type=date]{height:40px;min-height:40px;border-radius:10px}.ox-ad-url{word-break:break-all}.ox-ad-tight{gap:4px}.ox-ad-page .ar-grid{gap:16px}.ox-ad-page .ar-savebar .small{display:inline-flex;align-items:center;gap:6px}@media(max-width:599px){.ox-ad-cards,.ox-ad-awards{grid-template-columns:minmax(0,1fr)}.ox-ad-stats{gap:6px}.ox-ad-roleform{grid-template-columns:minmax(0,1fr)}.ox-ad-sev li{grid-template-columns:76px minmax(0,1fr) 30px}}.ox-num-in{max-width:110px;text-align:right}label.ox-check,.ox-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.ox-iv-gap{margin-top:12px}.ox-iv-who{margin-top:6px}.ox-iv-prodcell{min-width:240px}.ox-iv-override{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;padding-top:8px}.ox-iv-override input{flex:1 1 220px;min-width:0}.ox-iv-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ox-iv-indent{padding-left:28px!important}.ox-iv-sec{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700}.ox-iv-sec .icon{width:17px;height:17px;color:var(--color-primary-text)}.ox-iv-pair{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.ox-iv-pair>.field{flex:1 1 120px;min-width:0}.ox-iv-staff{display:flex;flex-direction:column;gap:8px}.dpanel .kpi-grid.ox-lg-kpis{margin-bottom:0}.dpanel .kpi-grid.ox-lg-kpis.ox-lg-inset{margin-bottom:14px}.dpanel .kpi-grid.ox-lg-kpis.ox-lg-half{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ox-lg-kpis .kpi-card{min-height:112px}.ox-lg-flag{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;color:var(--tone, #d32f2f);background:color-mix(in srgb,var(--tone, #d32f2f) 14%,var(--color-surface))}.ox-lg-flag .icon{width:13px;height:13px}.ox-lg-attn{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ox-lg-attn:hover{color:var(--color-text)}.ox-lg-subtitle{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:13.5px;font-weight:700}.ox-lg-subtitle .icon{width:16px;height:16px;color:var(--color-text-muted)}.ox-lg-who{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ox-lg-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.ox-lg-inl{width:13px;height:13px;vertical-align:-2px}.ox-lg-cold{margin-left:8px;font-size:12px;color:#0f8f7e}.ox-lg-cold>.icon{width:14px;height:14px;color:#0f8f7e}.ox-lg-rcpt{margin-left:8px}.ox-lg-sec{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:12px;min-width:0}.ox-lg-sec>h3{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:700}.ox-lg-sec .ox-check,.ox-lg-auth .ox-check,.ox-check.ox-lg-check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.ox-check.ox-lg-check>.icon{width:16px;height:16px;color:#0f8f7e}.ox-lg-checkcol{display:flex;flex-direction:column;gap:6px}.ox-lg-receipt{flex-wrap:wrap;align-items:center;gap:8px}.ox-lg-receipt label.btn-tool{cursor:pointer}.ox-lg-total{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:14px;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.ox-lg-total>.icon{width:18px;height:18px;color:var(--color-primary-text)}.ox-lg-total strong{font-size:16px;font-variant-numeric:tabular-nums}.ox-filters .ox-lg-end{margin-left:auto}.ox-lg-pbar{padding:0 0 14px}.ox-lg-hintpad{padding:0 0 12px}.ox-filters.ox-lg-budgetform{padding:14px 0 12px;margin-top:4px;border-top:1px dashed var(--color-border)}.ox-filters.ox-lg-codeform{padding:0}.ox-lg-checks li{display:flex;align-items:center;gap:6px}.ox-lg-checks li>.icon{width:15px;height:15px;flex:none;color:var(--color-text-muted)}.ox-lg-checks li.ok>.icon{color:var(--color-success)}.ox-lg-checks li.fail>.icon{color:#d32f2f}.ox-lg-est{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.ox-lg-est-row{display:flex;align-items:flex-start;gap:8px}.ox-lg-est-row>.icon{width:16px;height:16px;flex:none;margin-top:2px;color:var(--color-text-muted)}.ox-lg-est-row.text-danger>.icon{color:inherit}.ox-lg-qr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ox-lg-qr img{padding:6px;border:1px solid var(--color-border);border-radius:12px;background:#fff;max-width:100%;height:auto}.ox-lg-qr .ox-hint{flex:1 1 200px}.ox-lg-seat{width:76px;min-height:34px}.ox-lg-gsmain{min-width:0;display:flex;flex-direction:column;gap:3px}.ox-lg-gsline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ox-lg-auth{padding:14px}.ox-lg-authhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ox-lg-gatechecks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;font-size:13px}.ox-lg-gatechecks li{display:flex;align-items:center;gap:6px;min-width:0}.ox-lg-gatechecks li>.icon{width:16px;height:16px;flex:none}.ox-lg-gatechecks li.ok>.icon{color:var(--color-success)}.ox-lg-gatechecks li.fail{color:#d32f2f;font-weight:600}@media(max-width:599px){.ox-filters .ox-lg-end{margin-left:0}.ox-lg-sec{padding:12px}.ox-lg-qr img{width:160px}}.ox-iv-titlerow{display:flex;align-items:center;gap:10px}.ox-iv-titlerow>input{flex:1;min-width:0}.ox-iv-flags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-bottom:4px}.ox-iv-tabs{margin-top:14px}.ox-iv-unit{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.ox-iv-unit>input:first-child{flex:1 1 120px;min-width:0}.ox-iv-addbtn{align-self:flex-start}.ox-iv-full{grid-column:1 / -1}.ox-iv-wide{width:100%}.ox-iv-dl{padding:4px 0}.iop-chatter.dpanel{gap:10px}.iop-chatter .dpanel-head{margin-bottom:4px}.ox-rd-form .field:has(>:is(input,select,textarea)[required])>label:after{content:" *";color:var(--color-danger);font-weight:700}.ox-rd-sec{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:12px;min-width:0;background:color-mix(in srgb,var(--color-text) 1.5%,var(--color-surface))}.ox-rd-sec>h3{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700}.ox-rd-sec .grid-2>*,.ox-rd-sec .grid-3>*{min-width:0}.ox-rd-checkline{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:32px}.ox-rd-gap,.ox-rd-gapbtn{margin-top:12px}.ox-rd-flush{margin:0;line-height:1.55}.ox-rd-prose{margin:0;white-space:pre-wrap;line-height:1.55}.ox-rd-wide{width:100%}.ox-rd-panelfoot{padding:12px 0 8px}.ox-rd-panelfoot:empty{display:none}.ox-rd-panelbar{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}.ox-rd-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface));vertical-align:1px}.ox-rd-actbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ox-rd-actbar.card{padding:12px 14px}.ox-rd-actbar .grow{flex:1 1 20px}.ox-rd-actbar .ox-hint{flex:1 1 260px}.ox-rd-versions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ox-rd-versions .icon{width:15px;height:15px}.ox-rd-results{margin-bottom:12px}.ox-rd-results .kpi-card{min-height:108px}.ox-rd-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ox-rd-files li{display:flex;align-items:center;gap:10px;padding:9px 0;min-width:0}.ox-rd-files li+li{border-top:1px dashed var(--color-border)}.ox-rd-files li>span{flex:1;min-width:0;display:flex;flex-direction:column}.ox-rd-files a:not(.btn-tool){font-weight:600;color:var(--color-primary-text);text-decoration:none;overflow-wrap:anywhere}.ox-rd-files small{font-size:12px;color:var(--color-text-muted)}.ox-rd-how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ox-rd-how li{display:flex;gap:10px;align-items:flex-start}.ox-rd-how li>span{display:flex;flex-direction:column;gap:1px;min-width:0}.ox-rd-how b{font-size:13.5px}.ox-rd-how small{font-size:12.5px;color:var(--color-text-muted);line-height:1.45}.ox-rd-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.ox-rd-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:14px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 2.5%,var(--color-surface))}.ox-rd-col-head{display:flex;align-items:center;gap:8px;padding:2px 2px 4px;font-size:13px;font-weight:700}.ox-rd-col-head>span{flex:1;min-width:0}.ox-rd-col-head>b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface))}.ox-rd-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:11px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;box-shadow:0 1px 2px #0000000a;transition:border-color .12s,transform .12s}.ox-rd-card:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));transform:translateY(-1px)}.ox-rd-card b{font-size:13.5px;line-height:1.3}.ox-rd-card small{font-size:12px;color:var(--color-text-muted)}.ox-rd-card .progress{min-width:0}.ox-rd-col-empty{font-size:12px;color:var(--color-text-muted);padding:10px 4px;text-align:center;border:1px dashed var(--color-border);border-radius:10px}.ox-rd-check{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.ox-rd-check li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px}.ox-rd-check li+li{border-top:1px dashed var(--color-border)}.ox-rd-check li>.icon{width:17px;height:17px;flex:none;color:var(--color-text-muted)}.ox-rd-check li>span{flex:1;min-width:0}.ox-rd-check li>b{font-size:12.5px;color:var(--color-text-muted)}.ox-rd-check li.ok>.icon,.ox-rd-check li.ok>b{color:var(--color-success)}.ox-rd-doc{padding:14px 16px}.ox-rd-doc .ox-dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ox-rd-gsec .guide-steps{margin:0 -18px}.ox-rd-gsec .guide-step:first-child{border-top:1px solid var(--color-border)}.ox-rd-critical{display:flex;align-items:flex-start;gap:8px}.ox-rd-critical>.icon{width:16px;height:16px;flex:none;margin-top:1px}.ox-rd-gtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ox-rd-gtile{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-decoration:none;min-width:0;transition:border-color .12s,transform .12s}.ox-rd-gtile:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));transform:translateY(-1px)}.ox-rd-gtile>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ox-rd-gtile b{font-size:14px;line-height:1.3}.ox-rd-gtile small{font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.ox-rd-gtile>.icon{width:16px;height:16px;flex:none;color:var(--color-text-muted)}.ox-rd-details{padding:12px 14px}.ox-rd-details summary{display:flex;align-items:center;gap:6px;cursor:pointer}.ox-rd-details summary .icon{width:15px;height:15px;color:#c28a00}.ox-rd-steprow{display:flex;align-items:center;gap:10px}.ox-rd-steprow .grow{flex:1}.ox-rd-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ox-rd-photo>input{flex:1 1 200px;min-width:0}.ox-rd-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.ox-rd-profiles>*{min-width:0}.ox-rd-inactive{opacity:.7}.ox-rd-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ox-rd-units li{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.ox-rd-units li+li{border-top:1px dashed var(--color-border)}.ox-rd-units li>div{display:flex;flex-direction:column;gap:6px;min-width:0}.ox-rd-units li>div>b{font-size:13.5px}.ox-rd-units li>div>span{display:flex;flex-wrap:wrap;gap:6px}.ox-rd-unit{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));white-space:nowrap}.ox-rd-convform{padding:0 0 12px}.ox-rd-convform .field{margin:0;min-width:0}.ox-rd-filters{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ox-rd-frow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ox-rd-frow .icon-select select{max-width:220px}.ox-rd-frow .search-box{flex:0 1 260px;min-width:200px}.ox-rd-frow input[type=date]{height:36px;min-height:36px;width:auto;font-size:13px}.ox-rd-flabel{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-right:2px}.ox-rd-flabel .icon{width:16px;height:16px}.ox-rd-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.ox-rd-actions a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 11px;border-radius:10px;border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.ox-rd-actions a:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.ox-rd-actions b{font-size:13px;line-height:1.35}.ox-rd-actions small{font-size:12px;color:var(--color-text-muted)}.ox-rd-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));color:var(--color-text-muted)}tr:nth-child(-n+3)>td>.ox-rd-rank{background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface));color:var(--color-primary-text)}.ox-rd-intel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ox-rd-intel-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px;min-width:0}.ox-rd-intel-box h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700}.ox-rd-intel-box h3 .ox-rd-count{margin-left:auto}.ox-rd-intel-box ul{margin:0;padding-left:16px;font-size:13px;display:flex;flex-direction:column;gap:5px}@media(max-width:599px){.ox-rd-sec{padding:12px}.ox-rd-board{grid-auto-columns:minmax(78vw,1fr)}.ox-rd-frow .icon-select,.ox-rd-frow .icon-select select,.ox-rd-frow .search-box{flex:1 1 100%;max-width:none;width:100%}.ox-rd-profiles{grid-template-columns:minmax(0,1fr)}.ox-rd-actbar .btn{flex:1 1 140px;justify-content:center}}.ox-iv-kbtn{position:relative;display:flex;min-width:0}.ox-iv-kbtn>.kpi-card{flex:1}.ox-iv-kbtn>button{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:14px;background:none;cursor:pointer;padding:0}.ox-iv-kbtn>button:hover,.ox-iv-kbtn>button:focus-visible{box-shadow:0 12px 24px -16px color-mix(in srgb,var(--color-accent) 70%,transparent);outline:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);outline-offset:-1px}.ox-iv-kbtn.on>.kpi-card{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 35%,transparent)}.ox-iv-bom{text-decoration:none;font-size:11.5px}.ox-iv-bom:hover{text-decoration:underline}.ox-iv-checks{gap:8px 18px}.ox-formacts.ox-iv-between{justify-content:space-between}.ox-iv-chartempty{padding:32px 0}.dpanel.ox-mt-card{gap:10px}.dpanel.ox-mt-card>.dpanel-head{margin-bottom:4px}.dpanel.ox-mt-card .dpanel-action .rm-live{margin-right:6px}.ox-mt-person .ox-mt-av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none}.ox-mt-person.md .ini,.ox-mt-person.md .ox-mt-av{width:40px;height:40px;font-size:13px}.ox-mt-person .ox-mt-ptxt{min-width:0}.ox-mt-person .pc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-tpick-opt.warn .ox-mt-person .pc-sub{color:var(--color-danger)}.cell-sub.ox-mt-indent{padding-left:23px}.ox-mt-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 2px}.ox-mt-form .field:has(>:is(input,select,textarea)[required])>label:after{content:" *";color:var(--color-danger);font-weight:700}.ox-mt-label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin:0 0 6px}.ox-mt-label b{color:var(--color-danger)}.ox-mt-btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ox-mt-sec{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.3}.ox-mt-sec .icon{width:16px;height:16px;color:var(--color-primary-text);flex:none}.dpanel .ox-mt-sec{margin-top:12px}.ox-mt-check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.ox-mt-checkrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.ox-mt-num{max-width:130px}.ox-mt-m0{margin:0}.ox-mt-cap{text-transform:capitalize}.ox-mt-push{flex:1 1 auto;min-width:0}.ox-mt-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ox-mt-qr{align-items:center}.ox-mt-checks{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--color-text-muted)}.ox-mt-checks li{display:flex;align-items:center;gap:8px}.ox-mt-checks .icon{width:15px;height:15px;flex:none}.ox-mt-checks li.ok{color:var(--color-text)}.ox-mt-checks li.ok .icon{color:var(--color-success)}.ox-mt-sideacts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ox-mt-sideacts .btn{width:100%;justify-content:center}.ox-mt-sideperson{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.ox-mt-desc{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border)}.ox-mt-desc .ox-mt-label{margin-bottom:4px}.ox-mt-trail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.ox-mt-trail li{display:inline-flex;align-items:center;gap:6px}.ox-mt-trail .icon{width:14px;height:14px;color:var(--color-success)}.ox-mt-trail small{font-size:12px;color:var(--color-text-muted)}.ox-mt-stepcard{padding:4px 14px 8px}.ox-mt-barlabel{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text)}.ox-mt-barlabel .icon{width:16px;height:16px;color:var(--color-primary-text)}.rm-kpis.ox-mt-kpis10 .kpi-card{min-height:0;padding:14px 12px 12px;gap:4px}.rm-kpis.ox-mt-kpis10 .kpi-top{flex-direction:column;align-items:flex-start;gap:8px;min-height:0}.rm-kpis.ox-mt-kpis10 .kpi-value{font-size:24px}.ox-mt-dash .rm-filter-bar .rm-dates input{height:40px;min-height:40px;border-radius:10px}.ox-mt-dash .rm-filter-bar .ox-mt-dateic{width:16px;height:16px;color:var(--color-text-muted);flex:none}.ox-mt-liverow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ox-mt-board .rm-col>header{text-transform:none;letter-spacing:0;font-size:13.5px}.ox-mt-colcount{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ox-mt-colempty{margin:0;padding:14px 8px;text-align:center;font-size:12px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:10px}.ox-mt-grip{width:14px;height:14px;color:var(--color-text-muted);cursor:grab;flex:none}.ox-mt-qtitle{margin:4px 0 2px;font-weight:500}.ox-mt-qbtn{margin-top:8px}.rm-plan.ox-mt-plan{gap:10px;padding:16px}.ox-mt-plan .ox-tile-head h3{font-size:14.5px}.ox-mt-plan .ox-facts li{padding:6px 0;font-size:13px}.ox-mt-calbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px}.ox-mt-caltitle{font-size:15px}.ox-mt-callist{display:flex;flex-direction:column;gap:6px;min-width:0}.ox-mt-calrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ox-mt-calrow .rm-cal-item{width:auto;max-width:320px}.ox-mt-tplrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ox-mt-tplrow>input.grow{flex:1 1 200px;min-width:0}.rm-tpl-box .icon{width:14px;height:14px}.ox-mt-addrow{display:flex;align-items:center;gap:8px;margin-top:10px}.ox-mt-addrow>input{flex:1;min-width:0}@media(max-width:599px){.rm-kpis.ox-mt-kpis10{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-mt-calbar .pill-tabs{width:100%}.ox-mt-pager{justify-content:center}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.02em}h1{font-weight:800}h2,h3{font-weight:700}::selection{background:color-mix(in srgb,var(--color-lime) 55%,transparent);color:var(--color-ink)}:root[data-palette=dark] ::selection{color:var(--color-on-lime)}@media(min-width:900px){.shell{grid-template-areas:"rail top" "rail main";grid-template-rows:auto 1fr;background:var(--color-bg)}.shell.has-panel{grid-template-areas:"rail top top" "rail panel main"}.shell.nav-wide{--rail-w: 300px}.rail,.rail.sb{top:0;height:100dvh;align-self:start}.topbar{min-height:92px;padding:18px 36px 12px;gap:12px;background:var(--color-bg);border-bottom:0;box-shadow:none;position:sticky;top:0}.topbar .brand,.topbar .menu-btn{display:none}.nav-hidden .topbar .menu-btn{display:inline-flex}.topbar:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:1px;background:var(--color-border)}.main.wide,.main{padding:28px 36px 48px}.main.wide{max-width:1520px}}.topbar{background:var(--color-bg)}.topbar .icon-btn{color:var(--color-text)}@media(min-width:900px){.topbar-search{flex:0 1 480px}.topbar-search>.icon{left:18px;width:20px;height:20px;color:var(--color-text-muted)}.topbar-search input{min-height:52px;padding-left:50px;border-radius:16px;font-size:16px;background:var(--color-surface-2);border:1px solid transparent;color:var(--color-text)}.topbar-search input:focus{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-lime) 30%,transparent)}.topbar-desk{gap:12px}.topbar-desk .icon-btn,.topbar .apps-btn{width:52px;height:52px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.topbar-desk .icon-btn:hover,.topbar .apps-btn:hover{background:var(--color-surface-2)}.topbar-desk .icon-btn .count{top:8px;right:8px}.quick-btn{width:auto;height:52px;padding:0 22px;gap:10px;border-radius:16px;background:var(--color-primary);color:var(--color-on-primary);font:700 16px var(--font-sans);box-shadow:none;margin-right:0}.quick-btn:hover{background:var(--color-primary-hover);filter:none}.quick-btn .icon{width:20px;height:20px}}.quick-label{white-space:nowrap}.pal{position:relative}.pal-dot{display:inline-block;flex:none;border-radius:50%;box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px color-mix(in srgb,var(--color-ink) 12%,transparent)}.pal-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 16px 0 18px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:600 16px var(--font-sans);cursor:pointer}.pal-btn:hover{background:var(--color-surface-2)}.pal-btn>.icon{width:18px;height:18px;color:var(--color-text-muted)}.pal-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:380px;max-width:calc(100vw - 24px);max-height:min(78vh,720px);overflow-y:auto;padding:10px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-2);animation:pal-in .16s ease-out}@keyframes pal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pal-head{padding:8px 12px 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.pal-opt{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:14px;background:none;text-align:left;cursor:pointer;color:var(--color-text);font:inherit}.pal-opt:hover,.pal-opt.on{background:var(--color-surface-2)}.pal-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pal-text strong{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.pal-text>span{font-size:13.5px;color:var(--color-text-muted)}.pal-check{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary)}.pal-check .icon{width:15px;height:15px}.pal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.pal-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1.5px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;color:var(--color-text);font:inherit}.pal-card:hover{border-color:color-mix(in srgb,var(--color-ink) 30%,var(--color-border))}.pal-card.on{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.pal-card .pal-check{position:absolute;top:10px;right:10px}.dr-theme .pal-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(min-width:900px){.rail,.rail.sb{background:var(--color-surface);border-right:1px solid var(--color-border)}.sb-brand{flex:none;display:flex;align-items:center;gap:8px;padding:30px 26px 26px}.sb-brand-link{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none!important;color:var(--color-text)}.sb-brand-logo{display:block;height:40px;width:auto;max-width:100%}.sb-brand-sub{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);padding-left:2px}.sb-scroll{padding:4px 18px 12px}.rail.sb .sb-item{min-height:50px;padding:12px 16px;gap:14px;border-radius:14px;font-size:16px;font-weight:500;color:var(--color-text-muted)}.rail.sb .sb-item>.icon{width:22px;height:22px;color:currentColor}.rail.sb .sb-item:hover{background:var(--color-surface-2);color:var(--color-text)}.rail.sb .sb-list>li>.sb-item.active:not(.sb-area),.rail.sb .sb-item.sb-settings.active{background:var(--color-primary);color:var(--color-on-primary);font-weight:600;box-shadow:none}.rail.sb .sb-list>li>.sb-item.active:not(.sb-area)>.icon{color:var(--color-on-primary)}.rail.sb .active>.sb-badge{background:var(--color-lime);color:var(--color-on-lime)}.sb-badge{background:var(--color-orange);color:#fff;font-weight:700}.sb-section-label{padding:0 16px;font-size:11.5px;font-weight:800;letter-spacing:.14em;color:var(--color-text-muted)}.rail.sb .sb-area>.sb-area-icon{width:22px;height:22px;padding:0;border-radius:0;background:none;color:currentColor}.rail.sb .sb-area{padding-left:16px}.rail.sb .sb-item.sb-area.active{background:var(--color-surface-2);color:var(--color-text);font-weight:700}.rail.sb .sb-area[aria-expanded=true]{background:var(--color-surface-2);color:var(--color-text)}.rail.sb .sb-mod{font-size:15px;color:var(--color-text-muted)}.rail.sb .sb-mod.current{color:var(--color-text);font-weight:700}.rail.sb .sb-mod.current>.icon:not(.sb-chev){color:var(--color-text)}.sb-pages{border-left-color:var(--color-border)}.sb-footer{padding:6px 18px 8px;border-top:0;background:transparent}.sb-profile{padding:8px 18px 22px;border-top:1px solid var(--color-border);margin:0 18px;padding-inline:0}.rail.sb .sb-profile-btn{background:transparent;border:0;padding:12px 8px;border-radius:14px}.rail.sb .sb-profile-btn:hover{background:var(--color-surface-2)}.sb-profile-btn .avatar{width:46px;height:46px;background:var(--color-primary);color:var(--color-on-primary)}.sb-profile-text strong{font-size:16px;font-weight:700}.sb-profile-menu{top:auto;bottom:calc(100% + 6px)}.sb-view{margin-bottom:2px}}.page-head{padding-left:0;min-height:0;margin-bottom:26px}.page-head:before,.page-head:after{display:none}.page-head>:first-child:before{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.page-head>h1:first-child:before{font-size:12.5px;letter-spacing:.14em}.page-head h1{font-size:clamp(22px,1.8vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.12}.page-head .muted.small,.page-head p.small,.page-head>:first-child>p{font-size:14px;line-height:1.5;margin-top:6px;max-width:760px}.page-head .btn{border-radius:14px;min-height:48px;padding:0 20px;font-weight:700;font-size:15px}.page-head .btn:not(.secondary):not(.ghost){box-shadow:none}.page-head select,.page-head input[type=search],.page-head input[type=text],.page-head input[type=date],.page-head input[type=month]{height:48px;min-height:48px;border-radius:14px}.sec-head h2,.sec-head h1{font-weight:800;letter-spacing:-.02em}.card,.dpanel{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:none;background:var(--color-surface)}.card{padding:18px 20px}.dpanel{padding:20px 22px 18px}.dpanel.flush .table{margin:0 -22px;width:calc(100% + 44px)}.dpanel.flush .fz-tablewrap,.dpanel.flush .ox-tw{margin-inline:-22px}.dpanel-head{margin-bottom:18px}.dpanel-title h2{font-size:17px;font-weight:800;letter-spacing:-.02em}.dpanel-title .sub{font-size:14.5px;margin-top:3px}.dpanel.feature,.card.feature{background:var(--color-feature);color:var(--color-on-feature);border-color:transparent}.dpanel.feature .dpanel-title h2,.card.feature h2{color:var(--color-on-feature)}.dpanel.feature .dpanel-title .sub,.card.feature .muted{color:color-mix(in srgb,var(--color-on-feature) 70%,transparent)}.ichip{border-radius:14px;background:color-mix(in srgb,var(--tone, var(--color-accent)) 13%,var(--color-surface))}.ichip.solid{color:#fff}.kpi-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.kpi-card{min-height:112px;padding:16px 18px 14px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;gap:6px}a.kpi-card:hover{border-color:color-mix(in srgb,var(--color-ink) 22%,var(--color-border));box-shadow:var(--shadow-1);transform:none}.kpi-card:before,.kpi-card:after{display:none!important}.kpi-top{min-height:0;gap:10px}.kpi-top .ichip{--sz: 30px;order:2;margin-left:auto}.kpi-label{font-size:13.5px;font-weight:500;color:var(--color-text-muted)}.kpi-value{font-size:clamp(22px,1.7vw,28px);font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.kpi-note{font-size:12.5px}.delta{padding:4px 9px;border-radius:9px;font-size:13px;font-weight:700}.delta.up{background:var(--color-success-soft);color:var(--color-success)}.delta.down{background:var(--color-danger-soft);color:var(--color-danger)}.delta.flat{background:var(--color-surface-2)}.card.stat{min-height:112px;padding:16px 18px;border-radius:var(--radius-card)}.card.stat .v{font-size:clamp(22px,1.7vw,28px);font-weight:800;letter-spacing:-.03em}.btn{border-radius:14px;font-weight:700;letter-spacing:0;background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.btn:hover{background:var(--color-primary-hover);box-shadow:none;filter:none}.btn.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn.secondary:hover{background:var(--color-surface-2)}.btn.ghost{color:var(--color-text)}.btn.ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn.accent{background:var(--color-orange);color:#fff}.btn-tool{border-radius:11px;height:36px;font-weight:600}.btn-tool:hover,.btn-tool[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-ink) 30%,var(--color-border));color:var(--color-text)}.btn-tool.ox-primary,.ox-primary.btn-tool{color:var(--color-text)}.pill-tabs,.seg{background:var(--color-surface-2);border:0;border-radius:16px;padding:5px;gap:2px}.pill-tabs button,.seg button{border-radius:12px;font-weight:600;color:var(--color-text-muted)}.pill-tabs button[aria-pressed=true],.pill-tabs button.on,.pill-tabs button[aria-selected=true],.seg button.on,.seg button[aria-checked=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.tabs{border-bottom-color:var(--color-border)}.tabs button,.tabs a{font-weight:600}.tabs .active,.tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary)}.chip.on,.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}input,select,textarea{border-radius:12px;font-family:var(--font-sans)}input:focus,select:focus,textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-lime) 32%,transparent);outline:none}.field label{font-weight:600}.table th{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:transparent}.table td{border-color:var(--color-border)}.table tbody tr:hover>td{background:color-mix(in srgb,var(--color-surface-2) 60%,transparent)}.badge,.spill{border-radius:9px;font-weight:700}.badge.green{background:var(--color-success-soft);color:var(--color-success)}.menu{border-radius:18px;padding:8px;box-shadow:var(--shadow-2)}.menu a,.menu button{border-radius:12px}.menu .icon{color:var(--color-text-muted)}.modal{border-radius:24px}.home-hello{margin:4px 0 22px}.home-hello .eyebrow{display:block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.home-hello h1{margin:10px 0 6px;font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.home-hello p{margin:0;font-size:17px;color:var(--color-text-muted)}.bottomnav{background:var(--color-surface)}.bottomnav a.active:before,.bottomnav button.active:before{background:var(--color-primary)}@media(min-width:900px){.rail .sb-brand-link{flex-direction:column;align-items:flex-start;gap:6px;padding:0;font-size:inherit;text-align:left;background:none}.rail .sb-brand-link:hover{background:none}.rail.sb .sb-settings{flex-direction:row}@media(max-height:820px){.sb-brand{padding:20px 26px 16px}}.topbar-search{flex:1 1 320px;min-width:200px;max-width:520px}.topbar>*{flex-shrink:0}.topbar>.topbar-search{flex-shrink:1}}@media(min-width:900px)and (max-width:1439px){.topbar{padding-inline:24px;gap:8px}.topbar:after{left:24px;right:24px}.main.wide,.main{padding-inline:24px}.quick-btn{width:52px;padding:0;justify-content:center}.quick-label,.install-label,.pal-name{display:none}.pal-btn{padding:0 12px;gap:6px}}@media(min-width:900px)and (max-width:1199px){.shell.nav-wide{--rail-w: 260px}.topbar .install-btn{display:none}}@media(min-width:900px){.shell.nav-wide.nav-hidden,.shell.nav-narrow.nav-hidden,.shell.nav-hidden{--rail-w: 0px}.shell>.main,.shell>.topbar,.main>*{min-width:0}.main{max-width:100%}.topbar>.co-switch{flex:0 1 auto;min-width:0}.topbar>.co-switch .co-btn{max-width:100%;min-width:0}.topbar .co-btn-full{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search{min-width:150px}}@media(min-width:900px)and (max-width:1279px){.shell:not(.nav-hidden) .topbar .co-btn-full{display:none}}.ref-link{color:var(--color-link);font-weight:700}.ref-link:hover{text-decoration:underline}@media(min-width:900px){.rail,.rail.sb{background:var(--color-sidebar);border-right:0;color:var(--color-on-sidebar)}.sb-brand-sub{color:var(--color-sidebar-muted)}.sb-section-label{color:var(--color-sidebar-muted);opacity:.85}.rail.sb .sb-item,.rail.sb .sb-mod,.rail.sb .sb-page{color:var(--color-sidebar-muted)}.rail.sb .sb-item:hover,.rail.sb .sb-page:hover,.rail.sb .sb-mod:hover{background:var(--color-sidebar-hover);color:var(--color-on-sidebar)}.rail.sb .sb-chev{color:var(--color-sidebar-muted)}.rail.sb .sb-list>li>.sb-item.active:not(.sb-area),.rail.sb .sb-item.sb-settings.active{background:var(--color-sidebar-active);color:var(--color-on-sidebar-active)}.rail.sb .sb-list>li>.sb-item.active:not(.sb-area)>.icon{color:var(--color-on-sidebar-active)}.rail.sb .sb-item.sb-area.active,.rail.sb .sb-area[aria-expanded=true]{background:var(--color-sidebar-hover);color:var(--color-on-sidebar)}.rail.sb .sb-item.sb-area.active>.sb-chev{color:var(--color-on-sidebar)}.rail.sb .sb-mod.current,.rail.sb .sb-mod.current>.icon:not(.sb-chev){color:var(--color-on-sidebar)}.rail.sb .sb-page.active,.rail.sb .sb-mod.active{background:var(--color-sidebar-active);color:var(--color-on-sidebar-active)}.rail.sb .sb-page.active:before,.rail.sb .sb-mod.active:before{background:var(--color-lime)}.sb-dot{background:var(--color-sidebar-line)}.rail.sb .sb-page.active .sb-dot{background:var(--color-on-sidebar-active)}.sb-pages{border-left-color:var(--color-sidebar-line)}.sb-footer{background:transparent}.sb-profile{border-top-color:var(--color-sidebar-line)}.rail.sb .sb-profile-btn:hover{background:var(--color-sidebar-hover)}.sb-profile-text strong{color:var(--color-on-sidebar)}.sb-profile-text span,.rail.sb .sb-profile-chev{color:var(--color-sidebar-muted)}.sb-profile-btn .avatar{background:var(--color-sidebar-active);color:var(--color-on-sidebar-active)}.sb-view-btn{background:var(--color-sidebar-hover);color:var(--color-on-sidebar);border-color:transparent}.sb-view-btn:hover{background:var(--color-sidebar-line)}.rail.sb .sb-item:focus-visible,.rail.sb .sb-page:focus-visible,.rail.sb .sb-profile-btn:focus-visible{outline-color:var(--color-lime)}.sb-scroll{scrollbar-color:var(--color-sidebar-line) transparent}.sb-scroll::-webkit-scrollbar-thumb{background:var(--color-sidebar-line)}.rail.sb .menu a,.rail.sb .menu button{color:var(--color-text)}.rail.sb .menu .icon{color:var(--color-text-muted)}.rail.sb .menu .sb-logout,.rail.sb .menu .sb-logout .icon{color:var(--color-danger)}.sb-help-keys{color:var(--color-text-muted)}}@media(min-width:900px){.sb-brand{justify-content:center}.rail .sb-brand-link{align-items:center;text-align:center;margin:0 auto}.sb-brand-logo{filter:brightness(0) invert(1)}.sb-brand-sub{padding-left:0;color:color-mix(in srgb,var(--color-on-sidebar) 82%,var(--color-sidebar));letter-spacing:.06em}}@media(min-width:900px){.sb-profile-menu{max-height:min(78vh,640px);overflow-y:auto}}@media(min-width:900px){.main{max-width:1520px}.main:has(>.fb-feed),.main:has(.chat-page){max-width:760px}.page-head{margin-bottom:18px;gap:10px 14px}.page-head .btn{min-height:42px;padding:0 16px;font-size:14px}.page-head select,.page-head input[type=search],.page-head input[type=text],.page-head input[type=date],.page-head input[type=month]{height:42px;min-height:42px}.kpi-top{align-items:flex-start}.kpi-mid{margin-top:2px}.tabs{margin-bottom:14px}}.main>.stack>.empty,.main>.empty,.main>.stack>div>.empty:only-child{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:36px 24px;text-align:center}.main .empty h3{font-size:16px;font-weight:700;margin:0 0 4px}.plain-list{list-style:none;margin:0;padding:0}.plain-list>li{padding:10px 16px;border-bottom:1px solid var(--color-border);gap:8px}.plain-list>li:last-child{border-bottom:0}.wms-scan{display:flex;flex-direction:column;gap:8px}.wms-scan form input{flex:1;min-width:0;font-size:16px;padding:10px 12px}.wms-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wms-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;color:inherit;text-decoration:none}.wms-current{border:2px solid var(--p-accent, var(--color-primary))}.wms-big{font-size:clamp(22px,6vw,30px);font-weight:800;letter-spacing:.02em;line-height:1.1}.wms-product{font-size:16px}.wms-go{min-height:48px;font-size:16px;justify-content:center}.wms-active{background:var(--color-surface-2, rgba(0, 0, 0, .03))}.wms-mobile{max-width:640px;margin-inline:auto;width:100%}.wms-checklist{display:grid;gap:6px;margin-top:12px}.wms-checklist label{gap:10px}.wms-stop{display:flex;flex-direction:column;gap:6px}.wms-photo{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.wms-label{max-width:420px;padding:18px;display:flex;flex-direction:column;gap:10px;background:#fff;color:#111}.wms-label-to{font-size:34px;font-weight:800}.wms-label-no{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:.04em}@media print{body *{visibility:hidden}.wms-label,.wms-label *{visibility:visible}.wms-label{position:absolute;inset:0 auto auto 0;border:0;box-shadow:none}}@media(min-width:900px){.shell.nav-hidden .main,.shell.nav-hidden .main.wide{max-width:none;padding:12px 20px 32px 30px}.shell.nav-hidden .main:has(>.fb-feed),.shell.nav-hidden .main:has(.chat-page){max-width:760px}.shell.nav-hidden .main>.stack,.shell.nav-hidden .main>div>.stack{gap:10px}.shell.nav-hidden .topbar{min-height:54px;padding:7px 20px 7px 30px;gap:8px}.shell.nav-hidden .topbar:after{left:0;right:0}.shell.nav-hidden .topbar .icon-btn,.shell.nav-hidden .topbar .apps-btn{width:38px;height:38px}.shell.nav-hidden .topbar .install-btn{width:auto;height:36px}.shell.nav-hidden .topbar .co-btn,.shell.nav-hidden .topbar .pal-btn{height:38px}.shell.nav-hidden .topbar-search,.shell.nav-hidden .topbar-search input{height:38px;min-height:38px}.shell.nav-hidden .page-head{margin-bottom:4px;gap:6px 8px;min-height:0}.shell.nav-hidden .page-head>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.shell.nav-hidden .page-head>:first-child:before{flex-basis:100%;margin-bottom:2px;font-size:10.5px}.shell.nav-hidden .page-head h1{font-size:21px}.shell.nav-hidden .page-head .muted.small,.shell.nav-hidden .page-head p.small,.shell.nav-hidden .page-head>:first-child>p{font-size:13px;margin:0!important}.shell.nav-hidden .page-head .btn{min-height:34px;padding:0 12px;font-size:13.5px;border-radius:9px}.shell.nav-hidden .page-head select,.shell.nav-hidden .page-head input[type=search],.shell.nav-hidden .page-head input[type=text],.shell.nav-hidden .page-head input[type=date],.shell.nav-hidden .page-head input[type=month],.shell.nav-hidden .page-head .search-box{height:34px;min-height:34px;border-radius:9px}.shell.nav-hidden .page-head .icon-btn{width:34px;height:34px}.shell.nav-hidden .pq-grid,.shell.nav-hidden .pq-stats,.shell.nav-hidden .pq-stat{gap:4px}.shell.nav-hidden .pq-cell{min-height:48px;padding:4px 8px;border-radius:8px;gap:0}.shell.nav-hidden .pq-cell b,.shell.nav-hidden .pq-stat-top b{font-size:19px}.shell.nav-hidden .pq-cell span,.shell.nav-hidden .pq-stat-top span{font-size:12px}.shell.nav-hidden .pq-cell.my{min-height:30px}.shell.nav-hidden .pq-cell.my b{font-size:14.5px}.shell.nav-hidden .pq-stat{grid-template-rows:48px 30px}.shell.nav-hidden .pq-stat>div{border-radius:8px}.shell.nav-hidden .pq-stat-my{font-size:14px}.shell.nav-hidden .kpi-grid{gap:8px;margin-bottom:8px}.shell.nav-hidden .kpi-card{min-height:84px;padding:10px 14px;gap:2px}.shell.nav-hidden .table th,.shell.nav-hidden .table td{padding-top:6px;padding-bottom:6px}.shell.nav-hidden .table td{font-size:13.5px}.shell.nav-hidden .pq-tablewrap{border-radius:8px}}.pal-tile{flex:none;display:grid;grid-template-columns:42% 1fr;grid-template-rows:1fr 1fr;gap:6px;width:104px;height:58px;padding:9px 10px;border-radius:12px;background:var(--pt-canvas);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 10%,transparent)}.pal-tile>span{border-radius:999px}.pal-tile>span:nth-child(1){grid-column:1 / -1;background:var(--pt-a)}.pal-tile>span:nth-child(2){background:var(--pt-b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 10%,transparent)}.pal-tile>span:nth-child(3){background:var(--pt-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 8%,transparent)}.pal-hex{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.pal-hex>span{display:inline-flex;align-items:center;gap:5px}.pal-hex i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 18%,transparent)}.pal-opt{align-items:center}.pal-card .pal-tile{width:100%;height:74px}@media(min-width:900px){:root[data-palette=green]:not([data-theme=dark]) .sb-brand-logo,:root[data-palette=orange]:not([data-theme=dark]) .sb-brand-logo{filter:none}:root[data-palette=green]:not([data-theme=dark]) .rail.sb,:root[data-palette=orange]:not([data-theme=dark]) .rail.sb{border-right:1px solid var(--color-border)}:root[data-palette=green]:not([data-theme=dark]) .rail.sb .active>.sb-badge,:root[data-palette=orange]:not([data-theme=dark]) .rail.sb .active>.sb-badge{background:var(--p-on-primary);color:var(--color-primary-text)}:root[data-palette=green]:not([data-theme=dark]) .rail.sb .sb-page.active:before,:root[data-palette=orange]:not([data-theme=dark]) .rail.sb .sb-page.active:before,:root[data-palette=green]:not([data-theme=dark]) .rail.sb .sb-mod.active:before,:root[data-palette=orange]:not([data-theme=dark]) .rail.sb .sb-mod.active:before{background:var(--color-primary-hover)}}@media(min-width:900px){.sb-profile-row{display:flex;align-items:center;gap:6px}.sb-profile-row>.sb-profile-btn{flex:1;min-width:0}.sb-profile-row>.sb-close{flex:none}.sb-profile{padding-top:6px;padding-bottom:14px}.rail.sb .sb-profile-btn{padding-top:8px;padding-bottom:8px}.sb-profile-menu .menu-head{padding-top:6px}}.shell.nav-apps .topbar.appbar{gap:6px}@media(min-width:900px){.shell.nav-apps .topbar.appbar{padding:7px 18px 7px 12px}}.appbar .ab-apps{flex:none}.appbar .ab-apps.active{background:var(--color-primary-soft, color-mix(in srgb, var(--color-primary) 12%, transparent));color:var(--color-primary-text)}.appbar .ab-name{flex:none;padding:0 12px 0 4px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--color-text);text-decoration:none!important;white-space:nowrap}.appbar .ab-name:hover{color:var(--color-primary-text)}.appbar .ab-brand{flex:none;display:inline-flex;align-items:center}.appbar .ab-brand img{height:26px;width:auto}.am{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;align-self:stretch}.am-wrap{position:relative;display:flex;align-items:center}.am-btn{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--color-text);white-space:nowrap;cursor:pointer;text-decoration:none!important;transition:background .12s ease,color .12s ease}.am-btn:hover,.am-btn.open{background:var(--color-surface-2)}.am-btn.active{color:var(--color-primary-text);font-weight:600;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.am-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.am-more{padding:0 9px}.am-more .icon{width:18px;height:18px}.am-ruler{position:absolute;top:0;left:0;display:flex;gap:2px;width:max-content;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.am-drop{position:absolute;z-index:70;top:calc(100% + 8px);left:0;min-width:240px;max-width:360px;max-height:calc(100dvh - 90px);overflow-y:auto;padding:6px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 40px -16px #0000004d,0 2px 6px #0000000f;animation:am-in .12s ease-out}.am-drop-right{left:auto;right:0}@keyframes am-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.am-head{padding:9px 16px 3px;font-size:12.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.am-head-menu{margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.am-head-menu:first-child{margin-top:0;padding-top:6px;border-top:0}.am-item{display:flex;align-items:center;gap:8px;padding:7px 18px;font-size:14px;color:var(--color-text);text-decoration:none!important;white-space:nowrap}.am-item.indent{padding-left:28px}.am-item:hover,.am-item:focus-visible{background:var(--color-surface-2);outline:none}.am-item.active{color:var(--color-primary-text);font-weight:600;background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.am-item .badge{flex:none}.um{position:relative;flex:none}.um-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.um-btn:hover{background:var(--color-surface-2)}.um-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.um-menu{top:calc(100% + 8px);min-width:270px;z-index:70}.um-menu{max-height:calc(100dvh - var(--topbar-h, 56px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}.um-menu>li:last-child{position:sticky;bottom:0;z-index:1;margin-top:4px;padding:4px 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.um-menu .sb-logout,.um-menu .sb-logout .icon{color:var(--color-danger);font-weight:600}body:has(.um-menu) .chatw-launcher{visibility:hidden}.um-who{display:flex;flex-direction:column;gap:1px;padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.um-who strong{font-size:14.5px}.um-who span{font-size:12.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.msearch-backdrop{position:fixed;inset:0;z-index:99;background:#0f0f0f4d;animation:fade-in .12s ease}.shell.nav-apps .msearch{inset:76px auto auto 50%;z-index:100;transform:translate(-50%);width:min(640px,calc(100vw - 48px));max-height:min(72vh,640px);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 30px 70px -24px #0006;overflow:hidden;padding-top:0}}@media(max-width:899px){.appbar .ab-name{max-width:42vw;overflow:hidden;text-overflow:ellipsis;font-size:16px;padding:0 4px}.appbar .ab-brand,.appbar .install-btn{display:none}.shell.nav-apps .topbar.appbar{gap:2px;padding-left:8px;padding-right:8px}.appbar .ab-name{flex:0 1 auto;min-width:0}}@media(max-width:479px){.appbar .co-btn-name,.appbar .co-chev{display:none}.appbar .co-btn{padding:0 4px;gap:0}.appbar .icon-btn{width:38px;height:38px}.dr-app-menu{font-weight:600}.dr-app-menu.active,.dr-page.active{color:var(--color-primary-text)}.dr-allapps{font-weight:600}}.main:has(>.home-screen){max-width:none!important;padding:0!important}.home-screen{--app-size: clamp(62px, 5.4vw, 80px);min-height:calc(100dvh - var(--topbar-h));border-radius:0;padding:clamp(20px,4vh,44px) 16px 48px}.hs-search{max-width:560px;margin:0 auto clamp(22px,4vh,40px)}.home-screen .hs-grid{max-width:940px;margin:0 auto;row-gap:clamp(22px,3.6vh,34px)}@media(min-width:900px){.home-screen .hs-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.hs-hits{list-style:none;max-width:560px;margin:-14px auto 26px;padding:6px;background:var(--apps-glass, var(--color-surface));border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--apps-float)}.hs-hits a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--color-text);text-decoration:none!important;font-size:14px}.hs-hits a:hover,.hs-hits a:focus-visible{background:var(--color-surface-2);outline:none}.hs-hit-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.hs-hit-icon .icon{width:16px;height:16px}.hs-hit-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-pager{display:flex;margin:0 -16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.hs-pager::-webkit-scrollbar{display:none}.hs-page{flex:0 0 100%;padding:4px 16px 6px;scroll-snap-align:start;scroll-snap-stop:always}.hs-page .hs-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.hs-dots{display:flex;justify-content:center;gap:4px;margin-top:18px}.hs-dots button{position:relative;width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.hs-dots button:before{content:"";position:absolute;top:7px;left:7px;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 26%,transparent);transition:width .2s ease,left .2s ease,background .2s ease}.hs-dots button.on:before{left:2px;width:18px;background:var(--color-primary)}@media(max-width:899px){.home-screen{--app-size: clamp(56px, 15.5vw, 70px);padding-top:18px;min-height:calc(100dvh - var(--topbar-h) - var(--bottom-nav-h))}.hs-search{margin-bottom:20px;height:44px}.home-screen .app-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(prefers-reduced-motion:reduce){.am-drop{animation:none}.hs-dots button:before{transition:none}}.shell.nav-apps .topbar.appbar{background:var(--color-primary);color:var(--color-on-primary);border-bottom:0;box-shadow:0 1px #00000014,0 8px 20px -14px #0006}.shell.nav-apps .topbar.appbar:after{display:none}.appbar .ab-name,.appbar .ab-name:hover{color:var(--color-on-primary)}.appbar .ab-brand{padding:4px 10px;border-radius:10px;background:#fff}.appbar .am-btn{color:color-mix(in srgb,var(--color-on-primary) 86%,transparent)}.appbar .am-btn:hover,.appbar .am-btn.open{background:color-mix(in srgb,var(--color-on-primary) 14%,transparent);color:var(--color-on-primary)}.appbar .am-btn.active{background:color-mix(in srgb,var(--color-on-primary) 22%,transparent);color:var(--color-on-primary)}.appbar .am-btn:focus-visible,.appbar .um-btn:focus-visible,.appbar .icon-btn:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:1px}.shell.nav-apps .appbar .icon-btn{color:var(--color-on-primary)}.shell.nav-apps .appbar .icon-btn:hover,.appbar .um-btn:hover{background:color-mix(in srgb,var(--color-on-primary) 14%,transparent)}.appbar .ab-apps.active{background:color-mix(in srgb,var(--color-on-primary) 22%,transparent);color:var(--color-on-primary)}.appbar .icon-btn .count{border-color:var(--color-primary)}.appbar .co-btn,.appbar .install-btn,.appbar .pal-btn{background:color-mix(in srgb,var(--color-on-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-on-primary) 30%,transparent);color:var(--color-on-primary);box-shadow:none}.appbar .co-btn:hover,.appbar .install-btn:hover,.appbar .pal-btn:hover{background:color-mix(in srgb,var(--color-on-primary) 22%,transparent)}.appbar .co-btn-name,.appbar .co-btn-name *,.appbar .co-chev,.appbar .install-btn *,.appbar .pal-btn .pal-name,.appbar .pal-btn>.icon{color:var(--color-on-primary)}.appbar .um-btn .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-on-primary) 55%,transparent)}@media(min-width:900px){.shell.nav-apps{--topbar-h: 50px}.shell.nav-apps .topbar.appbar{min-height:50px;padding-top:4px;padding-bottom:4px}.shell.nav-apps .appbar .icon-btn,.shell.nav-apps .appbar .apps-btn{width:36px;height:36px}.shell.nav-apps .appbar .co-btn,.shell.nav-apps .appbar .pal-btn,.shell.nav-apps .appbar .install-btn{height:36px}.appbar .um-btn{width:36px;height:36px}}@media(min-width:900px){.appbar .ab-name{font-size:17px;font-weight:600}}.am-btn{height:32px;padding:0 10px;border-radius:6px;font-size:14px}.am-drop{top:calc(100% + 6px);min-width:210px;padding:6px 0 8px;border-radius:8px}.am-head{padding:8px 20px 2px;font-size:13px;font-weight:500}.am-item{padding:4px 20px}.am-item.indent{padding-left:32px}.pal-btn.pal-icon{width:36px;height:36px;padding:0;gap:0;justify-content:center;border-radius:50%}.ab-search{position:relative;display:flex;align-items:center;flex:none}.appbar .ab-search .topbar-search{display:flex;flex:none;width:340px;animation:ab-search-open .24s cubic-bezier(.2,.8,.2,1)}@keyframes ab-search-open{0%{width:36px;opacity:.4}to{width:340px;opacity:1}}.appbar .ab-search .topbar-search input{height:36px;min-height:36px;padding:0 14px 0 38px;border-radius:999px;font-size:14px;color:var(--color-on-primary);background:color-mix(in srgb,var(--color-on-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-on-primary) 34%,transparent);transition:background .18s ease,color .18s ease,border-color .18s ease}.appbar .ab-search .topbar-search input::placeholder{color:color-mix(in srgb,var(--color-on-primary) 78%,transparent)}.appbar .ab-search .topbar-search input:focus{background:var(--color-surface);color:var(--color-text);border-color:transparent}.appbar .ab-search .topbar-search input:focus::placeholder{color:var(--color-text-muted)}.appbar .ab-search .topbar-search>.icon{z-index:1;left:12px;width:17px;height:17px;color:var(--color-on-primary)}.appbar .ab-search .topbar-search:focus-within>.icon{color:var(--color-text-muted)}.appbar .ab-search .search-kbd{display:none}.appbar .ab-search .menu{left:0;right:auto;top:calc(100% + 8px);width:400px;z-index:70;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.appbar .ab-search .topbar-search{animation:none}}.appbar .co-btn,.appbar .pal-btn{background:none;border:0;box-shadow:none}.appbar .co-btn:hover,.appbar .pal-btn:hover,.appbar .co-btn[aria-expanded=true]{background:color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.appbar .co-btn .co-logo{display:none}.appbar .co-btn{height:36px;padding:0 8px 0 10px;gap:6px;border-radius:8px}.appbar .co-btn .co-chev{transition:transform .2s ease}.appbar .co-btn[aria-expanded=true] .co-chev{transform:rotate(180deg)}@media(max-width:479px){.appbar .co-btn-name,.appbar .co-chev{display:inline-flex}.appbar .co-btn-full{display:none}}.appbar .ab-brand{padding:0 6px;background:none;border-radius:0}.appbar .ab-brand img.ab-logo-tint{filter:brightness(0) invert(1)}:root[data-theme=dark] .appbar .ab-brand img{filter:brightness(0)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .appbar .ab-brand img{filter:brightness(0)}}.appbar .ab-brand{gap:9px;text-decoration:none!important}.appbar .ab-brand-sub{font-size:18px;font-weight:400;line-height:1;letter-spacing:.01em;color:var(--color-on-primary);white-space:nowrap}.shell.nav-apps .appbar .ab-apps,.shell.nav-apps .appbar .ab-apps:hover,.shell.nav-apps .appbar .ab-apps.active{background:none;box-shadow:none}.shell.nav-apps .appbar .ab-apps:hover{opacity:.8}.shell.nav-apps .appbar .ab-apps .icon{width:24px;height:24px}.appbar .ab-search.ab-search .topbar-search.topbar-search input,.appbar .ab-search.ab-search .topbar-search.topbar-search input:focus{height:40px;min-height:40px;padding:0 72px 0 46px;border-radius:999px;font-size:15px;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,#f28c28 24%,transparent)}.appbar .ab-search .topbar-search input::placeholder,.appbar .ab-search .topbar-search input:focus::placeholder{color:var(--color-text-muted)}.appbar .ab-search .topbar-search>.icon,.appbar .ab-search .topbar-search:focus-within>.icon{left:18px;width:18px;height:18px;color:var(--color-primary-text)}.appbar .ab-search .search-kbd{display:inline-flex;align-items:center;position:absolute;right:10px;padding:4px 10px;border:0;border-radius:999px;font:700 12px/1 var(--font-sans, inherit);color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));pointer-events:none}.appbar .ab-search.center{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%)}.appbar .ab-search.center .topbar-search{width:min(540px,40vw);animation:none}.appbar .ab-search.center .menu{left:0;right:0;width:auto}
