@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:#fff;--paper-2:#f7f9f8;--paper-3:#eef2f1;--canvas:#fbfcfc;--ink:#0f1613;--ink-2:#35403c;--ink-3:#667571;--ink-4:#93a09b;--ink-5:#bcc6c2;--line:#e8ecea;--line-soft:#f1f4f3;--line-strong:#d3dad7;--b-50:#ecfdf5;--b-100:#d1fae5;--b-200:#a7f3d0;--b-300:#6ee7b7;--b-400:#34d399;--b-500:#10b981;--b-600:#059669;--b-700:#047857;--amber:#f59e0b;--amber-50:#fffbeb;--orange:#f97316;--blue:#3b82f6;--blue-50:#eff6ff;--violet:#8b5cf6;--violet-50:#f5f3ff;--rose:#f43f5e;--rose-50:#fff1f3;--cyan:#06b6d4;--teal:#14b8a6;--indigo:#6366f1;--alert:#e11d48;--warn:#b45309;--brand:var(--b-600);--brand-dark:var(--b-700);--brand-soft:var(--b-50);--brand-line:var(--b-200);--bg:var(--canvas);--card:var(--paper);--text:var(--ink);--text2:var(--ink-2);--muted:var(--ink-3);--faint:var(--ink-4);--ok:#059669;--ok-bg:var(--b-50);--warn-bg:var(--amber-50);--bad:var(--alert);--bad-bg:var(--rose-50);--info:#1d4ed8;--info-bg:var(--blue-50);--sans:"Inter Variable", Inter, -apple-system, "Segoe UI", sans-serif;--display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", var(--sans);--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Consolas, monospace;--font:var(--sans);--head:var(--display);--sidebar-w:240px;--header-h:60px;--gutter:36px;--r-sm:8px;--r-md:12px;--r-lg:16px;--radius:16px;--radius-sm:8px;--sh-xs:0 1px 2px #0f16130d;--sh-sm:0 1px 2px #0f16130a, 0 4px 10px -4px #0f161312;--sh-md:0 2px 4px #0f16130a, 0 10px 24px -8px #0f16131a;--sh-lg:0 4px 8px #0f16130a, 0 22px 48px -14px #0f161329;--shadow-sm:var(--sh-xs);--shadow:var(--sh-sm);--shadow-lg:var(--sh-lg);--sh-brand:0 8px 20px -6px #0596696b;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.13s;--med:.24s}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-anchor:none}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";font-size:13.5px;line-height:1.58;overflow-x:hidden}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--b-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.024em}h1{letter-spacing:-.036em;font-size:30px;font-weight:800;line-height:1.08}h2{font-size:15px;font-weight:700}h3{margin-bottom:8px;font-size:14px;font-weight:700}::selection{background:var(--b-200);color:var(--b-700)}:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}.icon{flex:none}.muted{color:var(--ink-3)}.right{text-align:right}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.label,.eyebrow-m{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:500}*{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);z-index:40;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;padding:14px 12px 10px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:10px;margin-bottom:6px;padding:2px 8px 12px;display:flex}.brand:hover{text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(150deg, var(--b-400), var(--b-600));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px -4px #0596698c,inset 0 1px #fff6}.brand b{font-family:var(--display);letter-spacing:-.03em;font-size:15px;font-weight:800;line-height:1.15;display:block}.brand small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-size:8.5px;font-weight:500;display:block}.nav{flex-direction:column;flex:1;gap:1px;padding-bottom:8px;display:flex;overflow-y:auto}.nav-group{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);padding:11px 10px 4px;font-size:9px;font-weight:500}.nav>div:first-child .nav-group{padding-top:4px}.nav a{border-radius:var(--r-sm);color:var(--ink-3);transition:color var(--fast) linear, background var(--fast) linear;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.nav a:hover{color:var(--ink);background:var(--paper-2);text-decoration:none}.nav a .ni{opacity:.65;display:inline-flex}.nav a:hover .ni{opacity:1}.nav a:before{content:"";background:var(--b-500);width:3px;height:0;transition:height var(--med) var(--ease);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav a.active{color:var(--b-700);background:var(--b-50);font-weight:650}.nav a.active:before{height:18px}.nav a.active .ni{opacity:1;color:var(--b-600)}.nav-badge{font-family:var(--mono);background:var(--paper-3);color:var(--ink-4);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px}.nav a.active .nav-badge{background:var(--b-100);color:var(--b-700)}.nav-badge.bad{background:var(--rose-50);color:var(--alert)}.side-foot{border-top:1px solid var(--line-soft);padding-top:10px}.me{border-radius:var(--r-sm);align-items:center;gap:9px;padding:6px 6px 6px 8px;display:flex}.avatar{background:linear-gradient(150deg, var(--b-400), var(--b-700));color:#fff;width:30px;height:30px;font-weight:700;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:12.5px;display:grid}.me b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.me span{color:var(--ink-4);font-size:10.5px}.me .ib{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-4);place-items:center;display:grid}.me .ib:hover{background:var(--b-50);color:var(--b-600);text-decoration:none}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;height:var(--header-h);padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);transition:border-color var(--med) linear;background:#fbfcfcdb;border-bottom:1px solid #0000;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar.stuck{border-bottom-color:var(--line)}.top-crumb{color:var(--ink-4);font-size:13px}.top-crumb b{color:var(--ink);font-family:var(--display);font-weight:700}.top-search{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);min-width:260px;color:var(--ink-4);box-shadow:var(--sh-xs);transition:border-color var(--fast) linear, box-shadow var(--med) var(--ease);align-items:center;gap:9px;padding:7px 10px 7px 12px;font-size:12.5px;display:inline-flex}.top-search:hover{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.top-search kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-4);background:var(--paper-2);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px}.menu-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);place-items:center;width:36px;height:36px;display:none}.bell{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-3);box-shadow:var(--sh-xs);place-items:center;display:grid;position:relative}.bell:hover{color:var(--b-600);border-color:var(--b-200)}.bell .dot{background:var(--alert);color:#fff;text-align:center;border:2px solid var(--canvas);border-radius:99px;min-width:18px;height:18px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.dropdown{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:380px;max-height:460px;box-shadow:var(--sh-lg);position:absolute;top:46px;right:0;overflow-y:auto}.dd-head{border-bottom:1px solid var(--line-soft);background:var(--paper);align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.notif-item{border-bottom:1px solid var(--line-soft);cursor:pointer;gap:12px;padding:12px 16px;display:flex}.notif-item:hover{background:var(--paper-2)}.notif-item.unread{background:var(--b-50)}.notif-item .ni{background:var(--b-50);width:32px;height:32px;color:var(--b-600);border-radius:9px;flex:none;place-items:center;display:grid}.notif-item small{color:var(--ink-4);font-size:11.5px;display:block}.notif-item .unread-dot{background:var(--b-500);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.content{padding:26px var(--gutter) 90px;width:100%;max-width:1480px;animation:arrive .35s var(--ease)}@keyframes arrive{0%{opacity:0}to{opacity:1}}.gsearch{display:none}.gs-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f161347;position:fixed;inset:0}.gs-panel{z-index:61;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:min(620px,100vw - 32px);max-height:66vh;box-shadow:var(--sh-lg);margin:0 auto;padding:8px;position:fixed;top:12vh;left:0;right:0;overflow-y:auto}.gs-input{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.gs-input input{box-shadow:none;background:0 0;border:0;padding:4px 0;font-size:15px}.gs-input input:focus{box-shadow:none}.gs-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;padding:10px 10px 4px;font-size:9.5px;display:flex}.gs-item{text-align:left;border-radius:var(--r-sm);width:100%;padding:8px 10px;display:block}.gs-item:hover,.gs-item.sel{background:var(--b-50)}.gs-item b{font-size:13.5px;display:block}.gs-item small{color:var(--ink-3)}.page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:24px;padding-bottom:20px;display:flex}.page-head>.grow{min-width:260px}.page-head h1{margin-top:2px}.page-head .sub{color:var(--ink-3);max-width:70ch;margin-top:8px;font-size:13.5px}.page-head>:not(.grow){flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.crumb{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--b-600);margin-bottom:6px;font-size:10px;font-weight:500}.back-btn{color:var(--ink-4);align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.back-btn:hover,.accent{color:var(--b-600)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:18px;padding:18px}.card.flush{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h2{font-family:var(--display);letter-spacing:-.018em;flex:1;font-size:14px}.card.flush .card-head{border-bottom:1px solid var(--line-soft);margin:0;padding:13px 18px}.grid{gap:18px;margin-bottom:18px;display:grid}.grid>.card{margin-bottom:0}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g21{grid-template-columns:2fr 1fr}.g12{grid-template-columns:1fr 2fr}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin:34px 0 16px;padding-bottom:10px;display:flex}.section-head h2{font-size:16px;font-weight:750}.section-head .count{color:var(--ink-4);font-size:12px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);color:inherit;transition:transform var(--med) var(--ease), box-shadow var(--med) var(--ease), border-color var(--fast) linear;align-items:flex-start;gap:12px;padding:16px 18px;display:flex;position:relative}a.stat:hover{box-shadow:var(--sh-md);border-color:var(--b-200);text-decoration:none;transform:translateY(-2px)}.stat .chip{background:var(--b-50);width:36px;height:36px;color:var(--b-600);border-radius:10px;flex:none;place-items:center;display:grid}.stat.ok .chip{background:var(--b-50);color:var(--b-600)}.stat.warn .chip{background:var(--amber-50);color:var(--warn)}.stat.bad .chip{background:var(--rose-50);color:var(--alert)}.stat.violet .chip{background:var(--violet-50);color:#6d28d9}.stat.teal .chip{color:#0f766e;background:#ccfbf1}.stat .l{color:var(--ink-3);font-size:12px;font-weight:600}.stat .v{font-family:var(--display);letter-spacing:-.034em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:800;line-height:1.15}.stat .h{color:var(--ink-4);margin-top:2px;font-size:11.5px}.stat .go{color:var(--ink-5);opacity:0;transition:opacity var(--fast) linear, transform var(--fast) linear;position:absolute;top:14px;right:14px}a.stat:hover .go{opacity:1;color:var(--b-600);transform:translate(2px)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search{position:relative}.search .icon{color:var(--ink-4);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{min-width:240px;padding-left:34px}.tabs,.seg{background:var(--paper-3);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;max-width:100%;margin-bottom:18px;padding:3px;display:inline-flex}.tabs button,.seg button{color:var(--ink-3);white-space:nowrap;transition:color var(--fast) linear, background var(--fast) linear;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.tabs button:hover,.seg button:hover{color:var(--ink)}.tabs button.active,.seg button.active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.kv{grid-template-columns:130px 1fr;gap:9px 14px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;font-weight:500}.empty{text-align:center;color:var(--ink-3);padding:38px 12px}.empty.small{padding:16px 8px}.empty-ico{background:var(--b-50);width:48px;height:48px;color:var(--b-600);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.skeleton{background:var(--paper-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.alert{border-radius:var(--r-md);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.alert.err{background:var(--rose-50);color:#9f1239}.alert.ok{background:var(--b-50);color:var(--b-700)}.alert.info{background:var(--blue-50);color:#1d4ed8}.alert.warn{background:var(--amber-50);color:var(--warn)}.progress{background:var(--paper-3);border-radius:99px;min-width:90px;height:7px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--b-400), var(--b-600));height:100%;transition:width .5s var(--ease);border-radius:99px}.table-wrap{width:100%}table{border-collapse:separate;border-spacing:0;width:100%}th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);background:var(--paper-2);border-bottom:1px solid var(--line);padding:11px 14px;font-size:9.5px;font-weight:500}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;overflow-wrap:break-word;padding:13px 14px}td:first-child,th:first-child{padding-left:18px}td:last-child,th:last-child{padding-right:18px}tbody tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer;transition:background var(--fast) linear}tbody tr.click:hover{background:var(--paper-2)}tbody tr.click:hover td:first-child b{color:var(--b-700)}td b{font-weight:650}td .muted{font-size:12px}td.right,th.right{text-align:right;white-space:nowrap}.card:not(.flush) table th:first-child,.card:not(.flush) table td:first-child{padding-left:6px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.pager{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;font-size:12.5px;display:flex}.pager-size{width:auto;min-width:0;padding:4px 8px}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);letter-spacing:-.008em;white-space:nowrap;box-shadow:var(--sh-xs);transition:background var(--fast) linear, border-color var(--fast) linear, box-shadow var(--med) var(--ease), transform var(--med) var(--ease);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--paper-2);border-color:var(--line-strong);box-shadow:var(--sh-sm);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 1px 2px #0f161329,0 8px 20px -10px #0f161380}.btn.primary:hover{background:#1e2a25}.btn.brand,.btn.success{background:linear-gradient(180deg, var(--b-500), var(--b-600));border-color:var(--b-600);color:#fff;box-shadow:var(--sh-brand), inset 0 1px 0 #ffffff4d}.btn.brand:hover,.btn.success:hover{background:linear-gradient(180deg, var(--b-500), var(--b-700))}.btn.danger{color:var(--alert);background:var(--rose-50);border-color:#ffd0d8}.btn.danger:hover{background:#ffe2e6}.btn.danger-solid{background:var(--alert);border-color:var(--alert);color:#fff}.btn.danger-solid:hover{background:#be123c}.btn.ghost{box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-3);color:var(--ink)}.btn.sm{padding:5px 10px;font-size:12px}.btn.lg{border-radius:var(--r-md);padding:11px 20px;font-size:13.5px}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field label{color:var(--ink-2);font-size:12px;font-weight:600}.field .hint{color:var(--ink-4);font-size:11.5px}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--ink);transition:border-color var(--fast) linear, box-shadow var(--fast) linear;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--ink-5)}input:focus,select:focus,textarea:focus{border-color:var(--b-500);outline:none;box-shadow:0 0 0 3px #10b9812e}textarea{resize:vertical;min-height:72px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--b-600)}input[type=range]{accent-color:var(--b-600);padding:0}.check{cursor:pointer;align-items:center;gap:9px;margin-bottom:12px;display:flex}.toolbar input,.toolbar select{width:auto;min-width:150px}.toolbar .search input{min-width:240px}.toolbar input[type=checkbox],.check input[type=checkbox]{width:16px;min-width:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.form-grid .full{grid-column:1/-1}.badge{background:var(--paper-3);color:var(--ink-3);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge.ok{background:var(--b-50);color:var(--b-700)}.badge.warn{background:var(--amber-50);color:var(--warn)}.badge.bad{background:var(--rose-50);color:var(--alert)}.badge.info{background:var(--blue-50);color:#1d4ed8}.badge.brand{background:var(--violet-50);color:#6d28d9}.tag{background:var(--b-50);color:var(--b-700);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0f16136b;place-items:start center;padding:6vh 16px;animation:.15s linear arrive;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:620px;box-shadow:var(--sh-lg);padding:24px;animation:.15s linear arrive}.modal.wide{max-width:940px}.modal-head{align-items:center;margin-bottom:16px;display:flex}.modal-head h2{flex:1;font-size:17px;font-weight:750}.x{background:var(--paper-3);width:30px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.x:hover{background:var(--line);color:var(--ink)}.modal-foot{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.toast{z-index:200;background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-lg);max-width:400px;padding:12px 18px;font-weight:550;animation:.2s linear arrive;position:fixed;bottom:24px;right:24px}.toast.err{background:var(--alert)}.menu-wrap{display:inline-block;position:relative}.menu{z-index:62;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);min-width:170px;box-shadow:var(--sh-lg);padding:5px;position:absolute;top:38px;right:0}.menu button{text-align:left;border-radius:7px;width:100%;padding:8px 11px;display:block}.menu button:hover{background:var(--b-50)}.stepper{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);flex-wrap:wrap;row-gap:14px;margin-bottom:18px;padding:16px 20px;list-style:none;display:flex}.step-i{flex:1;align-items:center;gap:10px;min-width:128px;padding-right:12px;display:flex;position:relative}.step-i:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:42px;right:8px}.step-i.done:not(:last-child):after{background:var(--b-400)}.step-i .dot{background:var(--paper);border:2px solid var(--line-strong);width:28px;height:28px;color:var(--ink-4);z-index:1;font-size:12px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.step-i.done .dot{background:var(--b-500);border-color:var(--b-500);color:#fff}.step-i.current .dot{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 5px #0f161314}.step-i.bad .dot{background:var(--alert);border-color:var(--alert);color:#fff}.step-i.skip .dot{background:var(--paper-2);color:var(--ink-4);border-style:dashed}.step-i .lbl{background:var(--paper);z-index:1;flex-direction:column;padding-right:6px;line-height:1.25;display:flex}.step-i .lbl b{color:var(--ink-2);font-size:12.5px;font-weight:650}.step-i.todo .lbl b,.step-i.skip .lbl b{color:var(--ink-4);font-weight:600}.step-i .lbl small{color:var(--ink-4);font-size:11px}.nextstep{border-radius:var(--r-lg);border:1px solid var(--b-200);background:linear-gradient(100deg, var(--b-50), #fff 70%);box-shadow:var(--sh-sm);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}.nextstep.warn{background:linear-gradient(100deg, var(--amber-50), #fff 70%);border-color:#fcd9a0}.nextstep.bad{background:linear-gradient(100deg, var(--rose-50), #fff 70%);border-color:#ffc2cd}.nextstep.ok{border-color:var(--b-200)}.ns-ico{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.nextstep.warn .ns-ico{background:var(--amber)}.nextstep.bad .ns-ico{background:var(--alert)}.nextstep.ok .ns-ico{background:var(--b-600)}.ns-k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.nextstep b{font-family:var(--display);letter-spacing:-.02em;font-size:15px}.ns-actions{flex-wrap:wrap;gap:8px;display:flex}.ready-list{gap:7px;list-style:none;display:grid}.ready-list li{align-items:flex-start;gap:9px;display:flex}.ready-list .tick{background:var(--paper-3);width:18px;height:18px;color:var(--ink-5);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ready-list li.ok .tick{background:var(--b-500);color:#fff}.ready-list li.todo .tick{background:var(--amber-50);color:var(--warn)}.ready-list li.todo.soft .tick{background:var(--paper-3);color:var(--ink-4)}.ready-list small{color:var(--ink-4);font-size:11.5px;display:block}.checklist{flex-direction:column;display:flex}.ck{border-top:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:11px 18px;display:flex}.ck:first-child{border-top:0}.ck:hover{background:var(--paper-2)}.ck.done span.grow{color:var(--ink-4);text-decoration:line-through}.ck input{width:18px;height:18px}.visit{border-top:1px solid var(--line-soft);padding:14px 18px}.visit:first-child{border-top:0}.visit-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.card:not(.flush)>.visit{padding-left:0;padding-right:0}.sla-row{border-top:1px solid var(--line-soft);padding:10px 0}.sla-row:first-of-type{border-top:0}.sla-h{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sla-bar{background:var(--paper-3);border-radius:9px;height:6px;overflow:hidden}.sla-bar>div{height:100%}.resp{gap:10px;display:grid}.resp>div{border-top:1px solid var(--line-soft);grid-template-columns:170px 1fr;gap:12px;padding:8px 0;display:grid}.resp>div:first-child{border:0}.hist{max-height:520px;padding-right:4px;overflow-y:auto}.hist-day{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:16px 0 6px;font-size:10px}.hist-day:first-child{margin-top:0}.hist-row{gap:12px;padding:8px 0;display:flex;position:relative}.hist-row:before{content:"";background:var(--line-soft);width:2px;position:absolute;top:32px;bottom:-8px;left:13px}.hist-row:last-child:before{display:none}.hist-ico{background:var(--b-50);width:28px;height:28px;color:var(--b-600);z-index:1;border:2px solid var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.hist-ico.warn{background:var(--amber-50);color:var(--warn)}.hist-ico.bad{background:var(--rose-50);color:var(--alert)}.hist-ico.info{background:var(--blue-50);color:#1d4ed8}.hist-ico.dark{background:var(--paper-3);color:var(--ink-3)}.hist-body{flex:1;min-width:0}.hist-text{line-height:1.45}.hist-meta{color:var(--ink-4);margin-top:1px;font-size:11.5px}.hist-meta b{color:var(--ink-3);font-weight:600}.hist-sec{margin:16px 0 4px}.hist-sec:first-child{margin-top:0}.thumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.thumb{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;width:72px;height:72px;color:var(--ink-4);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.add{border-style:dashed;flex-direction:column;font-size:11px}.thumb.add:hover{border-color:var(--b-400);color:var(--b-600)}.thumb small{font-size:10.5px;display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);cursor:zoom-in;overflow:hidden}.photo img{object-fit:cover;width:100%;height:120px;display:block}.photo div{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;font-size:11.5px;overflow:hidden}.lightbox{z-index:120;cursor:zoom-out;background:#0f1613db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--r-md);max-width:100%;max-height:92vh;box-shadow:var(--sh-lg)}.survey-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.survey-cell{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:10px 12px}.survey-cell small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;display:block}.survey-cell b{font-family:var(--display);font-size:15px}.yn{background:var(--paper-3);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.yn button{color:var(--ink-3);border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.yn button.on-yes{background:var(--b-500);color:#fff}.yn button.on-no{background:var(--ink-2);color:#fff}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line-soft);stroke-dasharray:3 4}.chart .tick{fill:var(--ink-4);font-size:11px;font-family:var(--sans)}.chart-wrap{position:relative}.chart-tip{z-index:5;pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;box-shadow:var(--sh-md);border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,-112%)}.chart-tip small{color:#aab6b1;font-size:10.5px;display:block}.chart .hit{cursor:pointer}.chart .hit:hover{filter:brightness(.92)}.legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend i,.donut-legend i{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut-v{font-family:var(--display);fill:var(--ink);font-size:26px;font-weight:800}.donut-l{fill:var(--ink-3);font-size:11px}.donut-legend{flex:1;min-width:150px;list-style:none}.donut-legend li{transition:background var(--fast) linear;border-radius:8px;align-items:center;margin:0 -8px;padding:6px 8px;display:flex}.donut-legend li.link{cursor:pointer}.donut-legend li.link:hover,.donut-legend li.on{background:var(--paper-2)}.donut-legend li span{text-transform:capitalize;color:var(--ink-2);flex:1}.donut-seg{transition:opacity var(--fast) linear, stroke-width var(--fast) linear}.donut-seg.link{cursor:pointer}.donut-seg.dim{opacity:.35}.hbars{flex-direction:column;gap:4px;display:flex}.hbar{transition:background var(--fast) linear;border-radius:10px;margin:0 -8px;padding:8px 8px 9px}.hbar.link{cursor:pointer}.hbar.link:hover{background:var(--paper-2)}.hbar-top{text-transform:capitalize;justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.hbar-track{background:var(--paper-3);border-radius:99px;height:7px;overflow:hidden}.hbar-track>div{height:100%;transition:width .6s var(--ease);border-radius:99px}.ring-t{font-family:var(--display);fill:var(--ink);font-weight:800}.funnel{flex-direction:column;gap:3px;display:flex}.funnel-row{border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:6px 8px;display:flex}.funnel-row.link{cursor:pointer}.funnel-row.link:hover{background:var(--paper-2)}.funnel-l{width:92px;color:var(--ink-3);text-transform:capitalize;font-size:12px;font-weight:600}.funnel-bar{flex:1}.funnel-bar>div{color:#fff;min-width:36px;height:28px;font-weight:700;font-family:var(--display);transition:width .6s var(--ease);border-radius:8px;align-items:center;padding:0 12px;display:flex}.range{background:var(--paper-3);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.range button{color:var(--ink-3);border-radius:7px;padding:3px 10px;font-size:11.5px;font-weight:600}.range button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-xs)}.mini-list{flex-direction:column;display:flex}.mini-list>a,.mini-list>div{color:inherit;border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.mini-list>a:hover{background:var(--paper-2);text-decoration:none}.mini-ico{background:var(--b-50);width:34px;height:34px;color:var(--b-600);border-radius:10px;flex:none;place-items:center;display:grid}.mini-ico.warn{background:var(--amber-50);color:var(--warn)}.mini-ico.bad{background:var(--rose-50);color:var(--alert)}.mini-ico.ok{background:var(--b-50);color:var(--b-600)}.figs{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);grid-template-columns:repeat(auto-fit,minmax(136px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.fig{border-right:1px solid var(--line-soft);color:inherit;transition:background var(--fast) linear;padding:16px 20px;display:block}.fig:last-child{border-right:0}a.fig:hover{background:var(--paper-2);text-decoration:none}.fig .fl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.fig .fv{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:800;line-height:1.15}.fig .fh{color:var(--ink-4);margin-top:2px;font-size:11.5px}.fig.bad .fv{color:var(--alert)}.fig.ok .fv{color:var(--b-700)}.fig.warn .fv{color:var(--warn)}.ac-list{flex-direction:column;display:flex}.ac-row{border-top:1px solid var(--line-soft);cursor:pointer;transition:background var(--fast) linear;align-items:center;gap:14px;padding:12px 18px;display:flex;position:relative}.ac-row:hover{background:var(--paper-2)}.ac-row:before{content:"";background:var(--ink-5);width:3px;position:absolute;top:0;bottom:0;left:0}.ac-row.bad:before{background:var(--alert)}.ac-row.warn:before{background:var(--amber)}.ac-row.ok:before{background:var(--b-500)}.ac-row.info:before{background:var(--blue)}.ac-ico{background:var(--blue-50);color:#1d4ed8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ac-row.bad .ac-ico{background:var(--rose-50);color:var(--alert)}.ac-row.warn .ac-ico{background:var(--amber-50);color:var(--warn)}.ac-row.ok .ac-ico{background:var(--b-50);color:var(--b-600)}.ac-row b{font-weight:650}.ac-row .muted{font-size:12.5px}.ac-row .btn.sm{pointer-events:none}.ac-more{border-top:1px solid var(--line-soft);background:var(--paper-2);width:100%;color:var(--b-700);padding:11px;font-weight:600}.ac-more:hover{background:var(--b-50)}.quick{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}.quick-i{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);box-shadow:var(--sh-xs);transition:all var(--med) var(--ease);align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.quick-i:hover{border-color:var(--b-200);box-shadow:var(--sh-md);text-decoration:none;transform:translateY(-2px)}.quick-i span{background:var(--b-50);width:32px;height:32px;color:var(--b-600);border-radius:9px;flex:none;place-items:center;display:grid}.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);max-width:920px;box-shadow:var(--sh-sm);margin-bottom:18px;padding:40px}.doc-head{border-bottom:3px solid var(--ink);justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.totals{width:320px;margin-top:12px;margin-left:auto}.totals div{justify-content:space-between;padding:5px 0;display:flex}.totals .grand{border-top:2px solid var(--ink);font-size:17px;font-weight:800;font-family:var(--display);margin-top:4px;padding-top:9px}.av{color:#fff;font-weight:700;font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.contact-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.job-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-sm);cursor:pointer;transition:box-shadow var(--med) var(--ease), transform var(--med) var(--ease);margin-bottom:12px;padding:16px 18px}.job-card:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.job-card.bad{border-left-color:var(--alert)}.job-card.warn{border-left-color:var(--amber)}.job-card.ok{border-left-color:var(--b-500)}.job-card .jt{font-family:var(--display);font-size:15.5px;font-weight:700}.job-card .jm{color:var(--ink-3);margin:3px 0 10px}.job-card .jb{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.job-note{background:var(--amber-50);color:#7c4a03;border-radius:var(--r-md);border:1px solid #fcd9a0;margin-top:8px;padding:9px 12px;font-size:12.5px}.day-head{font-family:var(--display);align-items:center;gap:10px;margin:22px 0 10px;font-size:15px;font-weight:700;display:flex}.flow{list-style:none}.flow li{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 0;display:flex}.flow li:last-child{border:0}.flow .fn{background:var(--ink);color:#fff;width:32px;height:32px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.guide-other{padding:6px 18px}.guide-other summary{cursor:pointer;padding:12px 0;list-style:none}.guide-other summary::-webkit-details-marker{display:none}.ms-rows{gap:8px;margin-bottom:10px;display:grid}.ms-row{grid-template-columns:1.6fr 1.3fr 90px 110px auto;align-items:center;gap:10px;display:grid}.ms-pct{align-items:center;gap:4px;display:inline-flex}.ms-pct input{width:70px}.ms-amt{text-align:right}.cart-btn{position:relative}.cart-count{background:var(--b-600);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.cart-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.cart-grid .card{margin-bottom:0}.cart-line{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.qty{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);align-items:stretch;display:inline-flex;overflow:hidden}.qty button{background:var(--paper-2);width:30px;font-size:16px;line-height:1}.qty button:hover{background:var(--b-50);color:var(--b-700)}.qty input{text-align:center;width:44px;box-shadow:none;border:0;border-radius:0;padding:5px 0}.cart-total{padding:18px 20px}.cart-total>div{justify-content:space-between;padding:4px 0;display:flex}.cart-total .grand{border-top:2px solid var(--ink);font-size:17px;font-weight:800;font-family:var(--display);margin-top:6px;padding-top:10px}.login-wrap{background:var(--paper);grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:radial-gradient(800px 420px at 0 0,#34d39959,#0000 60%),linear-gradient(155deg,#0f1613 0%,#0f2a20 60%,#064e3b 100%);flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";background:#34d3991a;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-160px}.login-hero h1{color:#fff;max-width:460px;font-size:38px}.login-hero p{opacity:.8;max-width:440px;font-size:15px}.hero-points{gap:12px;margin:24px 0 0;list-style:none;display:grid}.hero-points li{opacity:.92;align-items:center;gap:10px;display:flex}.hero-points .icon{background:#ffffff24;border-radius:8px;width:26px;height:26px;padding:4px}.login-panel{place-items:center;padding:40px 28px;display:grid;overflow-y:auto}.login-box{width:100%;max-width:480px}.divider{color:var(--ink-4);align-items:center;gap:12px;margin:6px 0 16px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-box{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--paper-2);margin-top:24px;padding:14px}.demo-title{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.demo-chips{flex-wrap:wrap;gap:8px;display:flex}.demo-chip{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.demo-chip:hover{border-color:var(--b-500);color:var(--b-700)}.demo-chip:disabled{opacity:.6}.pub{background:var(--paper);min-height:100vh}.pub-top{background:var(--ink);color:#b7c4be;font-size:12.5px}.pub-top .pub-in{align-items:center;gap:22px;height:36px;display:flex}.pub-top span{align-items:center;gap:7px;display:inline-flex}.pub-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.pub-in{max-width:1200px;margin:0 auto;padding:0 28px}.pub-nav{align-items:center;gap:8px;height:68px;display:flex}.pub-nav .brand{border:0;margin:0 20px 0 0;padding:0}.pub-links{flex:1;gap:2px;display:flex}.pub-links a{border-radius:var(--r-sm);color:var(--ink-3);padding:8px 13px;font-size:13.5px;font-weight:600}.pub-links a:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.pub-links a.active{color:var(--b-700);background:var(--b-50)}.pub-cta{align-items:center;gap:10px;display:flex}.pub-burger{display:none}.hero{background:radial-gradient(900px 460px at 85% 0%, var(--b-50), transparent 60%), var(--canvas);overflow:hidden}.hero-in{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;max-width:1200px;margin:0 auto;padding:72px 28px 60px;display:grid}.eyebrow{background:var(--b-50);color:var(--b-700);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:10.5px;font-weight:500;display:inline-flex}.hero h1{letter-spacing:-.042em;margin:16px 0;font-size:52px;font-weight:800;line-height:1.04}.hero h1 em{color:var(--b-600);font-style:normal}.hero p.lead{color:var(--ink-3);max-width:540px;margin:0 0 26px;font-size:17px;line-height:1.62}.hero-btns{flex-wrap:wrap;gap:12px;display:flex}.hero-checks{color:var(--ink-2);gap:9px;margin:26px 0 0;list-style:none;display:grid}.hero-checks li{align-items:center;gap:9px;display:flex}.hero-checks .icon{color:var(--b-600);background:var(--b-50);border-radius:50%;width:22px;height:22px;padding:3px}.hero-svg{width:100%;height:auto;display:block}.strip{background:var(--ink);color:#cdd8d3}.strip .pub-in{flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:15px 28px;font-size:13px;font-weight:600;display:flex}.strip span{align-items:center;gap:7px;display:inline-flex}.strip .icon{color:var(--b-400)}.sec{max-width:1200px;margin:0 auto;padding:76px 28px 0}.sec.alt{background:var(--paper-2);max-width:none;margin-top:76px;padding:76px 0}.sec.alt>div{max-width:1200px;margin:0 auto;padding:0 28px}.sec-head{text-align:center;max-width:660px;margin:0 auto 42px}.sec-head.left{text-align:left;margin-left:0}.sec-head h2{letter-spacing:-.034em;margin-top:12px;font-size:34px;font-weight:800}.sec-head p{color:var(--ink-3);margin:12px 0 0;font-size:16px}.svc-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.svc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:all var(--med) var(--ease);color:inherit;box-shadow:var(--sh-xs);padding:22px;display:block}.svc:hover{box-shadow:var(--sh-md);border-color:var(--b-200);text-decoration:none;transform:translateY(-3px)}.svc .si,.ind .si,.why .si{background:var(--b-50);width:44px;height:44px;color:var(--b-600);border-radius:12px;flex:none;place-items:center;display:grid}.svc .si{margin-bottom:14px}.svc h3{margin-bottom:6px;font-size:15px}.svc p{color:var(--ink-3);margin:0;font-size:13.5px}.ind-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ind{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);gap:16px;padding:22px;display:flex}.ind h3{margin-bottom:4px}.ind p{color:var(--ink-3);margin:0;font-size:13.5px}.why-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.why{padding:4px}.why .si{margin-bottom:14px}.why p{color:var(--ink-3);margin:0}.steps{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.step{text-align:center}.step .n{background:var(--b-50);border:2px solid var(--b-200);width:52px;height:52px;color:var(--b-700);font-family:var(--mono);border-radius:50%;place-items:center;margin:0 auto 14px;font-weight:600;display:grid}.step h3{margin-bottom:4px}.step p{color:var(--ink-3);margin:0;font-size:13.5px}.prod-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.prod{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:all var(--med) var(--ease);box-shadow:var(--sh-xs);flex-direction:column;min-width:0;display:flex;overflow:hidden}.prod:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.prod-img{height:150px;color:var(--b-600);background:linear-gradient(180deg, var(--paper-2), var(--paper-3));place-items:center;display:grid;position:relative}.prod-img .big{width:72px;height:72px;box-shadow:var(--sh-md);background:#fffc;border-radius:20px;place-items:center;display:grid}.prod-img .tag{background:var(--paper);border:1px solid var(--line);color:var(--ink-3);border-radius:99px;padding:2px 10px;position:absolute;top:12px;left:12px}.prod-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.prod-body h3{margin-bottom:6px;font-size:14.5px}.prod-body p{color:var(--ink-3);flex:1;margin:0 0 14px;font-size:13px}.prod-foot{flex-direction:column;gap:10px;display:flex}.prod-foot .price{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prod-buy{align-items:center;gap:8px;display:flex}.prod-buy .btn{flex:1}.prod-buy .qty{flex:1;justify-content:space-between}.prod-buy .qty input{flex:1;min-width:0}.price{font-family:var(--display);letter-spacing:-.03em;font-size:19px;font-weight:800}.price small{font-family:var(--sans);color:var(--ink-4);letter-spacing:0;font-size:10.5px;font-weight:500}.cat-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:99px;align-items:center;gap:7px;padding:7px 15px;font-weight:600;display:inline-flex}.chip-btn:hover{border-color:var(--b-300)}.chip-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl,22px);flex-direction:column;padding:28px;display:flex;position:relative}.plan.pop{border:2px solid var(--b-500);box-shadow:0 30px 60px -30px #05966973}.plan.pop:before{content:"Most popular";background:var(--b-600);color:#fff;border-radius:99px;padding:3px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan .pr{font-family:var(--display);letter-spacing:-.04em;margin:12px 0 2px;font-size:36px;font-weight:800}.plan ul{flex:1;gap:11px;margin:18px 0;list-style:none;display:grid}.plan li{color:var(--ink-2);gap:10px;display:flex}.plan li .icon{color:var(--b-600);margin-top:3px}.faq{gap:10px;max-width:800px;margin:0 auto;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary .icon{transform:rotate(45deg)}.faq summary .icon{color:var(--b-600);transition:transform .2s}.faq p{color:var(--ink-3);margin:0 0 16px}.cta-band{color:#fff;background:linear-gradient(135deg,#0f1613,#0f2a20 60%,#065f46);border-radius:26px;flex-wrap:wrap;align-items:center;gap:30px;max-width:1200px;margin:76px auto 0;padding:52px;display:flex}.cta-band h2{color:#fff;font-size:30px;font-weight:800}.cta-band p{opacity:.85;margin:8px 0 0}.pub-footer{background:var(--ink);color:#9fb0a9;margin-top:76px;padding:52px 0 26px}.pub-footer h4{color:#fff;margin-bottom:14px;font-size:14px}.pub-footer a{color:#9fb0a9;padding:4px 0;display:block}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px;display:grid}.foot-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:20px;font-size:13px;display:flex}.page-hero{background:var(--paper-2);border-bottom:1px solid var(--line);text-align:center;padding:52px 0 26px}.page-hero h1{margin:12px 0 10px;font-size:40px}.page-hero p{color:var(--ink-3);max-width:620px;margin:0 auto;font-size:16px}.contact-grid{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}.office{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.office:last-child{border:0}.office .oi{background:var(--b-50);width:44px;height:44px;color:var(--b-600);border-radius:12px;flex:none;place-items:center;display:grid}.p-hero{color:#fff;background:linear-gradient(135deg,#0f1613,#0f2a20 60%,#065f46);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.p-hero:after{content:"";background:#34d3991f;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.p-hero h1{color:#fff;font-size:28px}.p-hero p{opacity:.82;margin:4px 0 0}.p-hero .btn{z-index:1;position:relative}.p-hero .btn:not(.primary):not(.white){color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff40}.p-hero .btn.white{color:var(--ink);background:#fff;border-color:#fff}.proj-card{color:inherit;border-radius:10px;align-items:center;gap:16px;margin:0 -8px;padding:13px 8px;display:flex}.proj-card:hover{background:var(--paper-2);text-decoration:none}.cov{flex-wrap:wrap;align-items:center;gap:22px;display:flex}@media (width<=1100px){.g4{grid-template-columns:repeat(2,1fr)}.g21,.g12{grid-template-columns:1fr}.svc-grid,.prod-grid,.ind-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:42px}}@media (width<=960px){:root{--gutter:18px}.sidebar{transition:transform .25s var(--ease);transform:translate(-100%)}.sidebar.open{box-shadow:var(--sh-lg);transform:none}.main{margin-left:0}.menu-btn{display:grid}.top-search{flex:1;min-width:0}.g3{grid-template-columns:repeat(2,1fr)}.login-wrap{grid-template-columns:1fr}.login-hero{display:none}.hero-in,.contact-grid{grid-template-columns:1fr}.hero-art{display:none}.steps,.plans{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.dropdown{width:min(380px,100vw - 32px);position:fixed;top:60px;right:16px}.pub-links,.pub-cta .btn.ghost,.ghost-hide{display:none}.pub-burger{display:grid}.pub-links.open{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--sh-md);flex-direction:column;padding:12px 20px;display:flex;position:absolute;top:68px;left:0;right:0}.hide-sm{display:none}}@media (width<=640px){.g2,.g3,.g4,.form-grid,.svc-grid,.prod-grid,.ind-grid,.why-grid{grid-template-columns:1fr}.kv{grid-template-columns:110px 1fr}.hero h1{font-size:34px}.sec-head h2{font-size:27px}.doc{padding:20px}.cta-band{padding:30px}.resp>div{grid-template-columns:1fr}.ms-row{grid-template-columns:1fr 1fr}.cart-grid{grid-template-columns:1fr}.top-crumb{display:none}}@media print{.sidebar,.topbar,.no-print,.toast,.pub-header,.pub-footer{display:none!important}.main{margin:0}.content{padding:0}.doc{box-shadow:none;border:0;padding:0}body{background:#fff}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.qty input{text-align:center}.pt-row{grid-template-columns:1.1fr 1.7fr 74px 1.2fr 34px;gap:8px;display:grid}@media (width<=760px){.pt-row{grid-template-columns:1fr 74px 34px}.pt-row>:nth-child(2){order:2;grid-column:1/-1}.pt-row>:nth-child(4){order:3;grid-column:1/-2}.pt-head{display:none}.page-head{align-items:flex-start}.page-head>:not(.grow){width:100%}.stepper{padding:12px}.step-i{min-width:46%}.nextstep{padding:14px}.ns-actions{width:100%}.ns-actions .btn{flex:1}.modal{padding:18px}.overlay{padding:3vh 10px}.content{padding:18px 14px 80px}.toolbar .search input,.toolbar select{width:100%;min-width:0}.toolbar .search{width:100%}td,th{padding:10px}.figs{grid-template-columns:repeat(2,1fr)}.job-card .jb .btn{flex:1}}:root{--spring:cubic-bezier(.34, 1.42, .5, 1);--stagger:48ms}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fadein{0%{opacity:0}}@keyframes popin{0%{opacity:0;transform:scale(.94)translateY(10px)}}@keyframes dropin{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes slidein{0%{opacity:0;transform:translate(-12px)}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes growy{0%{transform:scaleY(0)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sweep{0%{stroke-dasharray:0 400}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,40px)scale(1.15)}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--pulse)}70%,to{box-shadow:0 0 0 12px #0000}}@keyframes bump{35%{transform:scale(1.45)}}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes toastbar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes topbar{0%{width:0}30%{width:55%}to{width:90%}}@keyframes spin{to{transform:rotate(360deg)}}.content>*,.grid>*,.figs>*,.quick>*,.mini-list>*,.ac-list>*,.hist>*,.hbars>*,.funnel>*,.donut-legend>*,.checklist>*,.photo-grid>*,.svc-grid>*,.prod-grid>*,.plans>*,.ind-grid>*,.why-grid>*,.steps>*,.survey-grid>*,.ready-list>*,.cart-grid>*,.flow>*,.toolbar>*{animation:rise .55s var(--ease) backwards;animation-delay:calc(var(--n,0) * var(--stagger))}.content>:first-child{--n:0}.content>:nth-child(2){--n:1}.content>:nth-child(3){--n:2}.content>:nth-child(4){--n:3}.content>:nth-child(5){--n:4}.content>:nth-child(6){--n:5}.content>:nth-child(7){--n:6}.content>:nth-child(8){--n:7}.content>:nth-child(9){--n:8}.content>:nth-child(10){--n:9}.content>:nth-child(11){--n:10}.content>:nth-child(12){--n:11}.grid>:first-child{--n:0}.grid>:nth-child(2){--n:1}.grid>:nth-child(3){--n:2}.grid>:nth-child(4){--n:3}.grid>:nth-child(5){--n:4}.grid>:nth-child(6){--n:5}.grid>:nth-child(7){--n:6}.grid>:nth-child(8){--n:7}.grid>:nth-child(9){--n:8}.grid>:nth-child(10){--n:9}.grid>:nth-child(11){--n:10}.grid>:nth-child(12){--n:11}.figs>:first-child{--n:0}.figs>:nth-child(2){--n:1}.figs>:nth-child(3){--n:2}.figs>:nth-child(4){--n:3}.figs>:nth-child(5){--n:4}.figs>:nth-child(6){--n:5}.figs>:nth-child(7){--n:6}.figs>:nth-child(8){--n:7}.figs>:nth-child(9){--n:8}.figs>:nth-child(10){--n:9}.figs>:nth-child(11){--n:10}.figs>:nth-child(12){--n:11}.quick>:first-child{--n:0}.quick>:nth-child(2){--n:1}.quick>:nth-child(3){--n:2}.quick>:nth-child(4){--n:3}.quick>:nth-child(5){--n:4}.quick>:nth-child(6){--n:5}.quick>:nth-child(7){--n:6}.quick>:nth-child(8){--n:7}.quick>:nth-child(9){--n:8}.quick>:nth-child(10){--n:9}.quick>:nth-child(11){--n:10}.quick>:nth-child(12){--n:11}.mini-list>:first-child{--n:0}.mini-list>:nth-child(2){--n:1}.mini-list>:nth-child(3){--n:2}.mini-list>:nth-child(4){--n:3}.mini-list>:nth-child(5){--n:4}.mini-list>:nth-child(6){--n:5}.mini-list>:nth-child(7){--n:6}.mini-list>:nth-child(8){--n:7}.mini-list>:nth-child(9){--n:8}.mini-list>:nth-child(10){--n:9}.mini-list>:nth-child(11){--n:10}.mini-list>:nth-child(12){--n:11}.ac-list>:first-child{--n:0}.ac-list>:nth-child(2){--n:1}.ac-list>:nth-child(3){--n:2}.ac-list>:nth-child(4){--n:3}.ac-list>:nth-child(5){--n:4}.ac-list>:nth-child(6){--n:5}.ac-list>:nth-child(7){--n:6}.ac-list>:nth-child(8){--n:7}.ac-list>:nth-child(9){--n:8}.ac-list>:nth-child(10){--n:9}.ac-list>:nth-child(11){--n:10}.ac-list>:nth-child(12){--n:11}.hist>:first-child{--n:0}.hist>:nth-child(2){--n:1}.hist>:nth-child(3){--n:2}.hist>:nth-child(4){--n:3}.hist>:nth-child(5){--n:4}.hist>:nth-child(6){--n:5}.hist>:nth-child(7){--n:6}.hist>:nth-child(8){--n:7}.hist>:nth-child(9){--n:8}.hist>:nth-child(10){--n:9}.hist>:nth-child(11){--n:10}.hist>:nth-child(12){--n:11}.hbars>:first-child{--n:0}.hbars>:nth-child(2){--n:1}.hbars>:nth-child(3){--n:2}.hbars>:nth-child(4){--n:3}.hbars>:nth-child(5){--n:4}.hbars>:nth-child(6){--n:5}.hbars>:nth-child(7){--n:6}.hbars>:nth-child(8){--n:7}.hbars>:nth-child(9){--n:8}.hbars>:nth-child(10){--n:9}.hbars>:nth-child(11){--n:10}.hbars>:nth-child(12){--n:11}.funnel>:first-child{--n:0}.funnel>:nth-child(2){--n:1}.funnel>:nth-child(3){--n:2}.funnel>:nth-child(4){--n:3}.funnel>:nth-child(5){--n:4}.funnel>:nth-child(6){--n:5}.funnel>:nth-child(7){--n:6}.funnel>:nth-child(8){--n:7}.funnel>:nth-child(9){--n:8}.funnel>:nth-child(10){--n:9}.funnel>:nth-child(11){--n:10}.funnel>:nth-child(12){--n:11}.donut-legend>:first-child{--n:0}.donut-legend>:nth-child(2){--n:1}.donut-legend>:nth-child(3){--n:2}.donut-legend>:nth-child(4){--n:3}.donut-legend>:nth-child(5){--n:4}.donut-legend>:nth-child(6){--n:5}.donut-legend>:nth-child(7){--n:6}.donut-legend>:nth-child(8){--n:7}.donut-legend>:nth-child(9){--n:8}.donut-legend>:nth-child(10){--n:9}.donut-legend>:nth-child(11){--n:10}.donut-legend>:nth-child(12){--n:11}.checklist>:first-child{--n:0}.checklist>:nth-child(2){--n:1}.checklist>:nth-child(3){--n:2}.checklist>:nth-child(4){--n:3}.checklist>:nth-child(5){--n:4}.checklist>:nth-child(6){--n:5}.checklist>:nth-child(7){--n:6}.checklist>:nth-child(8){--n:7}.checklist>:nth-child(9){--n:8}.checklist>:nth-child(10){--n:9}.checklist>:nth-child(11){--n:10}.checklist>:nth-child(12){--n:11}.photo-grid>:first-child{--n:0}.photo-grid>:nth-child(2){--n:1}.photo-grid>:nth-child(3){--n:2}.photo-grid>:nth-child(4){--n:3}.photo-grid>:nth-child(5){--n:4}.photo-grid>:nth-child(6){--n:5}.photo-grid>:nth-child(7){--n:6}.photo-grid>:nth-child(8){--n:7}.photo-grid>:nth-child(9){--n:8}.photo-grid>:nth-child(10){--n:9}.photo-grid>:nth-child(11){--n:10}.photo-grid>:nth-child(12){--n:11}.svc-grid>:first-child{--n:0}.svc-grid>:nth-child(2){--n:1}.svc-grid>:nth-child(3){--n:2}.svc-grid>:nth-child(4){--n:3}.svc-grid>:nth-child(5){--n:4}.svc-grid>:nth-child(6){--n:5}.svc-grid>:nth-child(7){--n:6}.svc-grid>:nth-child(8){--n:7}.svc-grid>:nth-child(9){--n:8}.svc-grid>:nth-child(10){--n:9}.svc-grid>:nth-child(11){--n:10}.svc-grid>:nth-child(12){--n:11}.prod-grid>:first-child{--n:0}.prod-grid>:nth-child(2){--n:1}.prod-grid>:nth-child(3){--n:2}.prod-grid>:nth-child(4){--n:3}.prod-grid>:nth-child(5){--n:4}.prod-grid>:nth-child(6){--n:5}.prod-grid>:nth-child(7){--n:6}.prod-grid>:nth-child(8){--n:7}.prod-grid>:nth-child(9){--n:8}.prod-grid>:nth-child(10){--n:9}.prod-grid>:nth-child(11){--n:10}.prod-grid>:nth-child(12){--n:11}.plans>:first-child{--n:0}.plans>:nth-child(2){--n:1}.plans>:nth-child(3){--n:2}.plans>:nth-child(4){--n:3}.plans>:nth-child(5){--n:4}.plans>:nth-child(6){--n:5}.plans>:nth-child(7){--n:6}.plans>:nth-child(8){--n:7}.plans>:nth-child(9){--n:8}.plans>:nth-child(10){--n:9}.plans>:nth-child(11){--n:10}.plans>:nth-child(12){--n:11}.ind-grid>:first-child{--n:0}.ind-grid>:nth-child(2){--n:1}.ind-grid>:nth-child(3){--n:2}.ind-grid>:nth-child(4){--n:3}.ind-grid>:nth-child(5){--n:4}.ind-grid>:nth-child(6){--n:5}.ind-grid>:nth-child(7){--n:6}.ind-grid>:nth-child(8){--n:7}.ind-grid>:nth-child(9){--n:8}.ind-grid>:nth-child(10){--n:9}.ind-grid>:nth-child(11){--n:10}.ind-grid>:nth-child(12){--n:11}.why-grid>:first-child{--n:0}.why-grid>:nth-child(2){--n:1}.why-grid>:nth-child(3){--n:2}.why-grid>:nth-child(4){--n:3}.why-grid>:nth-child(5){--n:4}.why-grid>:nth-child(6){--n:5}.why-grid>:nth-child(7){--n:6}.why-grid>:nth-child(8){--n:7}.why-grid>:nth-child(9){--n:8}.why-grid>:nth-child(10){--n:9}.why-grid>:nth-child(11){--n:10}.why-grid>:nth-child(12){--n:11}.steps>:first-child{--n:0}.steps>:nth-child(2){--n:1}.steps>:nth-child(3){--n:2}.steps>:nth-child(4){--n:3}.steps>:nth-child(5){--n:4}.steps>:nth-child(6){--n:5}.steps>:nth-child(7){--n:6}.steps>:nth-child(8){--n:7}.steps>:nth-child(9){--n:8}.steps>:nth-child(10){--n:9}.steps>:nth-child(11){--n:10}.steps>:nth-child(12){--n:11}.survey-grid>:first-child{--n:0}.survey-grid>:nth-child(2){--n:1}.survey-grid>:nth-child(3){--n:2}.survey-grid>:nth-child(4){--n:3}.survey-grid>:nth-child(5){--n:4}.survey-grid>:nth-child(6){--n:5}.survey-grid>:nth-child(7){--n:6}.survey-grid>:nth-child(8){--n:7}.survey-grid>:nth-child(9){--n:8}.survey-grid>:nth-child(10){--n:9}.survey-grid>:nth-child(11){--n:10}.survey-grid>:nth-child(12){--n:11}.ready-list>:first-child{--n:0}.ready-list>:nth-child(2){--n:1}.ready-list>:nth-child(3){--n:2}.ready-list>:nth-child(4){--n:3}.ready-list>:nth-child(5){--n:4}.ready-list>:nth-child(6){--n:5}.ready-list>:nth-child(7){--n:6}.ready-list>:nth-child(8){--n:7}.ready-list>:nth-child(9){--n:8}.ready-list>:nth-child(10){--n:9}.ready-list>:nth-child(11){--n:10}.ready-list>:nth-child(12){--n:11}.cart-grid>:first-child{--n:0}.cart-grid>:nth-child(2){--n:1}.cart-grid>:nth-child(3){--n:2}.cart-grid>:nth-child(4){--n:3}.cart-grid>:nth-child(5){--n:4}.cart-grid>:nth-child(6){--n:5}.cart-grid>:nth-child(7){--n:6}.cart-grid>:nth-child(8){--n:7}.cart-grid>:nth-child(9){--n:8}.cart-grid>:nth-child(10){--n:9}.cart-grid>:nth-child(11){--n:10}.cart-grid>:nth-child(12){--n:11}.flow>:first-child{--n:0}.flow>:nth-child(2){--n:1}.flow>:nth-child(3){--n:2}.flow>:nth-child(4){--n:3}.flow>:nth-child(5){--n:4}.flow>:nth-child(6){--n:5}.flow>:nth-child(7){--n:6}.flow>:nth-child(8){--n:7}.flow>:nth-child(9){--n:8}.flow>:nth-child(10){--n:9}.flow>:nth-child(11){--n:10}.flow>:nth-child(12){--n:11}.toolbar>:first-child{--n:0}.toolbar>:nth-child(2){--n:1}.toolbar>:nth-child(3){--n:2}.toolbar>:nth-child(4){--n:3}.toolbar>:nth-child(5){--n:4}.toolbar>:nth-child(6){--n:5}.toolbar>:nth-child(7){--n:6}.toolbar>:nth-child(8){--n:7}.toolbar>:nth-child(9){--n:8}.toolbar>:nth-child(10){--n:9}.toolbar>:nth-child(11){--n:10}.toolbar>:nth-child(12){--n:11}.content>:nth-child(n+13),.grid>:nth-child(n+13),.figs>:nth-child(n+13),.quick>:nth-child(n+13),.mini-list>:nth-child(n+13),.ac-list>:nth-child(n+13),.hist>:nth-child(n+13),.hbars>:nth-child(n+13),.funnel>:nth-child(n+13),.donut-legend>:nth-child(n+13),.checklist>:nth-child(n+13),.photo-grid>:nth-child(n+13),.svc-grid>:nth-child(n+13),.prod-grid>:nth-child(n+13),.plans>:nth-child(n+13),.ind-grid>:nth-child(n+13),.why-grid>:nth-child(n+13),.steps>:nth-child(n+13),.survey-grid>:nth-child(n+13),.ready-list>:nth-child(n+13),.cart-grid>:nth-child(n+13),.flow>:nth-child(n+13),.toolbar>:nth-child(n+13){--n:12}.content>.overlay,.content>.toast,.content>.gs-backdrop,.content>.gs-panel,.overlay,.lightbox{animation-name:fadein;animation-delay:0s}tbody tr{animation:.45s linear backwards fadein}tbody tr:first-child{animation-delay:40ms}tbody tr:nth-child(2){animation-delay:80ms}tbody tr:nth-child(3){animation-delay:.12s}tbody tr:nth-child(4){animation-delay:.16s}tbody tr:nth-child(5){animation-delay:.2s}tbody tr:nth-child(6){animation-delay:.24s}tbody tr:nth-child(n+7){animation-delay:.28s}.content{animation:none}.hbar-track>div,.funnel-bar>div,.progress>div,.sla-bar>div{transform-origin:0;animation:growx .9s var(--ease) .15s backwards}.chart rect.col{transform-box:fill-box;transform-origin:bottom;animation:growy .8s var(--ease) .1s backwards}.chart rect.col:nth-of-type(2n){animation-delay:.2s}.area-line{stroke-dasharray:1;stroke-dashoffset:0;animation:draw 1.3s var(--ease) backwards}.area-fill{animation:1.1s .35s backwards fadein}.donut-seg,.ring-arc{animation:sweep 1.1s var(--ease) backwards}.chart circle{animation:.6s .9s backwards fadein}.step-i .dot{animation:popin .5s var(--spring) backwards}.step-i:nth-child(2) .dot{animation-delay:60ms}.step-i:nth-child(3) .dot{animation-delay:.12s}.step-i:nth-child(4) .dot{animation-delay:.18s}.step-i:nth-child(5) .dot{animation-delay:.24s}.step-i:nth-child(6) .dot{animation-delay:.3s}.step-i.done:not(:last-child):after{transform-origin:0;animation:growx .7s var(--ease) .25s backwards}.hist-row{animation:slidein .45s var(--ease) backwards}.ready-list li{animation:slidein .4s var(--ease) backwards}.overlay{animation:.2s linear fadein}.modal{animation:popin .32s var(--spring)}.dropdown,.menu{animation:dropin .22s var(--ease);transform-origin:100% 0}.gs-panel{animation:popin .26s var(--spring)}.toast{animation:popin .35s var(--spring);overflow:hidden}.toast:after{content:"";background:var(--b-400);transform-origin:0;height:3px;animation:2.8s linear forwards toastbar;position:absolute;bottom:0;left:0;right:0}.toast.err:after{opacity:.6;background:#fff;animation-duration:5s}.lightbox img{animation:popin .3s var(--spring)}.top-progress{z-index:300;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.top-progress i{background:linear-gradient(90deg, var(--b-400), var(--b-600));border-radius:0 3px 3px 0;height:100%;animation:8s cubic-bezier(.1,.6,.3,1) forwards topbar;display:block;box-shadow:0 0 10px #10b98199}.top-progress.done i{opacity:0;width:100%;transition:width .25s,opacity .4s .2s;animation:none}.bell.ring svg{transform-origin:top;animation:.9s shake}.cart-count.bump{animation:bump .45s var(--spring)}.nextstep.warn{--pulse:#f59e0b80}.nextstep.bad{--pulse:#f43f5e80}.nextstep.warn .ns-ico,.nextstep.bad .ns-ico{animation:2.4s ease-out infinite pulse}.nextstep{transition:transform var(--med) var(--ease), box-shadow var(--med) var(--ease)}.nextstep:hover{box-shadow:var(--sh-md)}.tabs{position:relative}.tabs button{z-index:1;position:relative}.tab-ind{z-index:0;background:var(--paper);box-shadow:var(--sh-sm);transition:left .3s var(--ease), top .3s var(--ease), width .3s var(--ease), height .3s var(--ease);pointer-events:none;border-radius:9px;position:absolute}.tabs button.active{box-shadow:none;background:0 0}.btn{position:relative;overflow:hidden}.btn.primary:after,.btn.brand:after,.btn.success:after{content:"";pointer-events:none;transition:transform .65s var(--ease);background:linear-gradient(105deg,#0000 32%,#ffffff40 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.btn.primary:hover:after,.btn.brand:hover:after,.btn.success:hover:after{transform:translate(130%)}.btn .icon{transition:transform var(--med) var(--ease)}.btn:hover .icon:last-child{transform:translate(2px)}.btn:hover .icon:first-child:not(:last-child){transform:scale(1.12)}.nav a .ni{transition:transform var(--med) var(--ease), opacity var(--fast) linear}.nav a:hover .ni{transform:translate(2px)scale(1.06)}.nav-badge{transition:background var(--fast) linear, transform var(--med) var(--spring)}.nav a:hover .nav-badge{transform:scale(1.12)}tbody tr.click td:first-child{transition:box-shadow var(--fast) linear, padding-left var(--med) var(--ease)}tbody tr.click:hover td:first-child{box-shadow:inset 3px 0 0 var(--b-500)}.mini-list>a,.ac-row,.proj-card,.gs-item,.notif-item,.donut-legend li{transition:background var(--fast) linear, transform var(--med) var(--ease)}.mini-list>a:hover,.proj-card:hover,.ac-row:hover{transform:translate(3px)}.ac-row .btn.sm{transition:transform var(--med) var(--ease)}.ac-row:hover .btn.sm{transform:translate(2px)}.fig{position:relative}.fig:after{content:"";background:var(--b-500);transform-origin:0;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:20px;right:20px;transform:scaleX(0)}a.fig:hover:after{transform:scaleX(1)}.card{transition:box-shadow var(--med) var(--ease), border-color var(--med) linear}.card:hover{box-shadow:var(--sh-md)}.field label{transition:color var(--fast) linear}.field:focus-within label{color:var(--b-700)}input,select,textarea{transition:border-color var(--fast) linear, box-shadow var(--med) var(--ease), background var(--fast) linear}.check,.ck{transition:background var(--fast) linear}input[type=checkbox]{transition:transform var(--fast) var(--spring)}input[type=checkbox]:active{transform:scale(.82)}.yn button{transition:background var(--fast) linear, color var(--fast) linear, transform var(--fast) var(--spring)}.yn button:active{transform:scale(.9)}.hbar-track>div,.funnel-bar>div{transition:width .6s var(--ease), filter var(--fast) linear}.funnel-row.link:hover .funnel-bar>div,.hbar.link:hover .hbar-track>div{filter:brightness(1.1)saturate(1.1)}.funnel-row.link,.hbar.link{transition:background var(--fast) linear, transform var(--med) var(--ease)}.funnel-row.link:hover,.hbar.link:hover{transform:translate(3px)}.empty-ico{animation:5s ease-in-out infinite float}.ns-ico,.mini-ico,.ac-ico,.chip,.quick-i span,.stat .chip{transition:transform var(--med) var(--spring)}a.stat:hover .chip,.quick-i:hover span,.ac-row:hover .ac-ico,.mini-list>a:hover .mini-ico{transform:scale(1.1)rotate(-4deg)}.thumb,.photo{transition:transform var(--med) var(--ease), box-shadow var(--med) var(--ease), border-color var(--fast) linear}.thumb:hover,.photo:hover{box-shadow:var(--sh-md);border-color:var(--b-300);transform:translateY(-2px)}.photo img{transition:transform .5s var(--ease)}.photo:hover img{transform:scale(1.06)}.photo{overflow:hidden}.job-card{transition:box-shadow var(--med) var(--ease), transform var(--med) var(--ease), border-color var(--fast) linear}.pub-header{transition:box-shadow var(--med) var(--ease), background var(--med) linear}.pub-header.scrolled{background:#fffffff5;box-shadow:0 6px 24px -14px #0f161359}.pub-links a{transition:color var(--fast) linear, background var(--fast) linear;position:relative}.pub-links a:after{content:"";background:var(--b-500);height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:3px;left:13px;right:13px;transform:scaleX(0)}.pub-links a:hover:after,.pub-links a.active:after{transform:scaleX(1)}.hero{position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#34d39947,#0000 65%);border-radius:50%;width:560px;height:560px;animation:15s ease-in-out infinite alternate drift;position:absolute;top:-190px;right:-140px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#10b98124,#0000 65%);border-radius:50%;width:380px;height:380px;animation:19s ease-in-out infinite alternate-reverse drift;position:absolute;bottom:-160px;left:-120px}.hero-in{z-index:1;position:relative}.hero .eyebrow,.hero h1,.hero p.lead,.hero-btns,.hero-checks li{animation:rise .8s var(--ease) backwards}.hero .eyebrow{animation-delay:50ms}.hero h1{animation-delay:.15s}.hero p.lead{animation-delay:.3s}.hero-btns{animation-delay:.42s}.hero-checks li:first-child{animation-delay:.55s}.hero-checks li:nth-child(2){animation-delay:.65s}.hero-checks li:nth-child(3){animation-delay:.75s}.hero-art,.hero-svg{animation:7s ease-in-out infinite float,1s backwards fadein}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(24px);animation:none!important}.reveal.in{opacity:1;transform:none}.svc,.plan,.ind,.prod,.why{transition:transform var(--med) var(--ease), box-shadow var(--med) var(--ease), border-color var(--fast) linear, opacity .75s var(--ease)}.svc .si,.ind .si,.why .si{transition:transform var(--med) var(--spring), background var(--fast) linear, color var(--fast) linear}.svc:hover .si,.ind:hover .si,.why:hover .si{background:var(--b-600);color:#fff;transform:scale(1.1)rotate(-5deg)}.prod-img>svg{transition:transform .6s var(--ease)}.prod:hover .prod-img>svg{transform:scale(1.08)rotate(-1.5deg)}.plan:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.step .n{transition:transform var(--med) var(--spring), background var(--fast) linear, color var(--fast) linear}.step:hover .n{background:var(--b-600);color:#fff;transform:scale(1.12)}.chip-btn{transition:all var(--med) var(--ease)}.chip-btn:hover{transform:translateY(-2px)}.login-hero h1,.login-hero p,.hero-points li,.login-box>*{animation:rise .7s var(--ease) backwards}.login-hero h1{animation-delay:.1s}.login-hero p{animation-delay:.25s}.hero-points li:first-child{animation-delay:.35s}.hero-points li:nth-child(2){animation-delay:.43s}.hero-points li:nth-child(3){animation-delay:.51s}.hero-points li:nth-child(4){animation-delay:.59s}.login-box>:nth-child(2){animation-delay:.1s}.login-box>:nth-child(3){animation-delay:.18s}.login-box>:nth-child(4){animation-delay:.26s}.login-hero:after{animation:16s ease-in-out infinite alternate drift}.demo-chip{transition:all var(--med) var(--ease)}.demo-chip:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}@media (width<=760px){.top-search{flex:none;justify-content:center;gap:0;width:36px;height:36px;padding:0;font-size:0}.top-search kbd{display:none}}.top-search{white-space:nowrap}.cs{width:100%;position:relative}.toolbar .cs{width:auto;min-width:150px}.pager-size.cs{width:auto;min-width:112px}.cs-trigger{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--ink);min-height:38px;transition:border-color var(--fast) linear, box-shadow var(--med) var(--ease);align-items:center;gap:8px;padding:9px 12px;display:flex}.cs-trigger:hover{border-color:var(--ink-5)}.cs.open .cs-trigger,.cs-trigger:focus-visible{border-color:var(--b-500);outline:none;box-shadow:0 0 0 3px #10b9812e}.cs-trigger.empty .cs-val{color:var(--ink-4)}.cs-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-caret{color:var(--ink-4);transition:transform var(--med) var(--ease)}.cs.open .cs-caret{color:var(--b-600);transform:rotate(180deg)}.cs.disabled .cs-trigger{opacity:.5;cursor:not-allowed}.cs-native{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.cs-menu{z-index:400;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);animation:dropin .18s var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}.cs-search{border-bottom:1px solid var(--line-soft);color:var(--ink-4);align-items:center;gap:8px;padding:9px 12px;display:flex}.cs-search input{box-shadow:none;background:0 0;border:0;padding:2px 0}.cs-search input:focus{box-shadow:none}.cs-list{overscroll-behavior:contain;padding:5px;overflow-y:auto}.cs-opt{text-align:left;width:100%;color:var(--ink-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.cs-opt.hi{background:var(--paper-2)}.cs-opt.on{color:var(--b-700);background:var(--b-50);font-weight:650}.cs-opt.blank{color:var(--ink-4)}.cs-opt:disabled{opacity:.4}.cs-none{text-align:center;color:var(--ink-4);padding:16px;font-size:13px}.cs-backdrop{z-index:399;background:#0f161366;animation:.2s linear fadein;position:fixed;inset:0}.cs-sheet{padding-bottom:env(safe-area-inset-bottom);animation:sheetup .3s var(--ease);border:0;border-radius:20px 20px 0 0;bottom:0;right:0;width:100%!important;max-height:72vh!important;top:auto!important;left:0!important}.cs-sheet .cs-opt{padding:14px 12px;font-size:15px}.cs-grab{background:var(--line-strong);border-radius:4px;width:38px;height:4px;margin:8px auto 2px}@keyframes sheetup{0%{transform:translateY(100%)}}a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible{outline-offset:1px;outline:2px solid #10b9818c}.nav a:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}.bell:focus-visible{outline-offset:2px}.nav{scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{width:0;display:none}.notif-item .grow>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notif-item .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dropdown{max-height:min(460px,100vh - 90px)}.hist-title{line-height:1.4}.hist-title b{font-weight:650}.hist-subject{color:var(--ink-3);margin-left:8px;font-size:12.5px}.hist-det{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:max-content 1fr;gap:4px 16px;margin:7px 0 2px;padding:9px 12px;font-size:12.5px;display:grid}.hist-det>div{display:contents}.hist-det dt{color:var(--ink-4)}.hist-det dd{color:var(--ink-2);overflow-wrap:anywhere}.hist-change{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hist-change span:not(.to){color:var(--ink-4);text-decoration:line-through}.hist-change .to{background:var(--b-50);color:var(--b-700);border-radius:99px;padding:0 7px;font-weight:600}.hist-change .icon{color:var(--ink-4)}.link-btn{color:var(--b-700);font-weight:600;font-size:inherit}.link-btn:hover{text-decoration:underline}.menu-backdrop{z-index:61;position:fixed;inset:0}@media (width<=760px){.hist-det{grid-template-columns:1fr;gap:1px}.hist-det dt{margin-top:5px}}.issue{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.issue:first-of-type{border-top:0}.issue.done{opacity:.72}.issue-ico{background:var(--paper-3);width:32px;height:32px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid}.issue-ico.warn{background:var(--amber-50);color:var(--warn)}.issue-ico.info{background:var(--blue-50);color:#1d4ed8}.issue-ico.brand{background:var(--violet-50);color:#6d28d9}.issue-ico.bad{background:var(--rose-50);color:var(--alert)}.issue-body{flex:1;min-width:0}.issue-top b{font-weight:600;line-height:1.4}.issue-meta{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;display:flex}.issue-chip{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:99px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.issue-note{color:var(--ink-3);margin-top:6px;font-size:12.5px}.issue-note.ok{color:var(--b-700)}.issue-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.issue-more{border-top:1px solid var(--line-soft);background:var(--paper-2);width:100%;color:var(--ink-3);padding:11px;font-size:12.5px;font-weight:600}.issue-more:hover{color:var(--b-700);background:var(--b-50)}.attach{margin-top:8px}.attach .thumbs{margin:0 0 8px}.attach-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attach-add .btn{cursor:pointer}.attach-busy{align-items:center;gap:6px;font-size:12px;display:inline-flex}.spin{border:2px solid var(--b-200);border-top-color:var(--b-600);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.thumb{width:56px;height:56px}@media (width<=760px){.issue{flex-wrap:wrap}.issue-actions{justify-content:flex-start;width:100%;padding-left:44px}}.act{background:var(--paper-3);color:var(--ink-3);white-space:normal;text-align:left;border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:11.8px;font-weight:600;line-height:1.3;display:inline-flex}.act i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.act em{background:#00000014;border-radius:99px;padding:0 6px;font-size:11px;font-style:normal}.act.bad{background:var(--rose-50);color:var(--alert)}.act.warn{background:var(--amber-50);color:var(--warn)}.act.info{background:var(--blue-50);color:#1d4ed8}.act.ok{background:var(--b-50);color:var(--b-700)}.act.none{color:var(--ink-5);background:0 0;padding-left:0;font-weight:500}.act.bad i{--pulse:#f43f5e80;animation:2s ease-out infinite pulse}.attn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);box-shadow:var(--sh-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;padding:11px 16px;display:flex}.attn.bad{background:linear-gradient(100deg, var(--rose-50), #fff 60%);border-color:#ffc2cd}.attn.warn{background:linear-gradient(100deg, var(--amber-50), #fff 60%);border-color:#fcd9a0}.attn.info{background:linear-gradient(100deg, var(--blue-50), #fff 60%);border-color:#cfe0ff}.attn-ico{background:var(--ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.attn.bad .attn-ico{background:var(--alert)}.attn.warn .attn-ico{background:var(--amber)}.attn-items{flex-wrap:wrap;gap:6px;display:flex}.qviews{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.qviews button{background:var(--paper);border:1px solid var(--line);color:var(--ink-3);transition:all var(--med) var(--ease);border-radius:99px;padding:6px 13px;font-size:12.5px;font-weight:600}.qviews button:hover{border-color:var(--b-300);color:var(--ink);transform:translateY(-1px)}.qviews button.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip-toggle{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink-3);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-toggle:hover{border-color:var(--amber);color:var(--warn)}.chip-toggle.on{background:var(--amber-50);border-color:var(--amber);color:var(--warn)}form[data-invalid] .modal-foot .btn.primary,form[data-invalid] .modal-foot .btn.success,form[data-invalid] .modal-foot .btn.danger-solid{opacity:.45;filter:grayscale(.3)}form[data-invalid] .modal-foot .btn.primary:hover{transform:none}.field label:has(+[required]):after{content:""}.field label:has(+.cs-native):after{content:""}.tabbar{display:none}.drawer-backdrop{z-index:35;background:#0f161366;animation:.2s linear fadein;position:fixed;inset:0}@media (width<=960px){.sidebar{z-index:45;width:min(300px,86vw)}.main{padding-bottom:0}}@media (width<=760px){body{font-size:14.5px}input,textarea,.cs-trigger{font-size:16px}.btn{min-height:40px}.btn.sm{min-height:34px}input[type=date],input[type=time]{min-height:40px}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top))}.menu-btn{display:none}.tabbar{z-index:38;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-top:1px solid var(--line);background:#ffffffeb;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px -18px #0f161359}.tabbar>*{color:var(--ink-4);transition:color var(--fast) linear, background var(--fast) linear, transform var(--fast) var(--spring);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex}.tabbar>:active{transform:scale(.92)}.tabbar>.active{color:var(--b-700);background:var(--b-50)}.tabbar a:hover{text-decoration:none}.tabbar span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tb-ico{place-items:center;height:24px;display:grid;position:relative}.tb-ico i{text-align:center;background:var(--amber);color:#fff;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-style:normal;line-height:16px;position:absolute;top:-5px;right:-9px}.tb-ico i.bad{background:var(--alert)}.toast{bottom:calc(88px + env(safe-area-inset-bottom));max-width:none;left:12px;right:12px}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tfoot,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap table{border-spacing:0}.table-wrap tbody tr{border-bottom:1px solid var(--line);padding:12px 16px}.table-wrap tbody tr:last-child{border-bottom:0}.table-wrap td{text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:5px 0;display:flex}.table-wrap td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;flex:none;max-width:42%;padding-top:3px;font-size:9.5px}.table-wrap td:first-child{text-align:left;padding:0 0 6px;font-size:15px;display:block}.table-wrap td:first-child:before{display:none}.table-wrap td.nolabel{text-align:left;padding:8px 0 0;display:block}.table-wrap td.nolabel:before{display:none}.table-wrap td>*{text-align:right}.table-wrap td:first-child>*{text-align:left}.table-wrap td .row-actions{justify-content:flex-start}.table-wrap tfoot tr{padding:4px 16px}.table-wrap tfoot td{padding:3px 0}.table-wrap tfoot td:before,.table-wrap tfoot td[colspan]{display:none}.table-wrap tfoot td.right{justify-content:flex-end;display:flex}tbody tr.click:active{background:var(--b-50)}.card:not(.flush) table td:first-child{padding-left:0}.overlay{place-items:end center;padding:0}.modal,.modal.wide{width:100%;max-width:none;padding:20px 18px calc(18px + env(safe-area-inset-bottom));max-height:92vh;animation:sheetup .3s var(--ease);border-radius:20px 20px 0 0;overflow-y:auto}.modal-foot{background:var(--paper);padding-top:10px;position:sticky;bottom:-2px}.modal-foot .btn{flex:1}.gs-panel{max-height:84vh;top:6vh}.page-head h1{font-size:26px}.page-head>.grow{min-width:0}.grid{gap:14px}.card{border-radius:14px;padding:16px}.card.flush{padding:0}.figs{grid-template-columns:repeat(2,1fr)}.fig{padding:13px 14px}.fig:nth-child(2n){border-right:0}.fig:nth-child(n+3){border-top:1px solid var(--line-soft)}.nextstep{gap:12px}.ns-actions .btn{flex:1}.qviews{flex-wrap:wrap}.qviews button{flex:0 auto}.toolbar{gap:8px}.toolbar .search{flex:100%}.toolbar .cs{flex:calc(50% - 8px);width:auto;min-width:0}.toolbar .cs-trigger{min-width:0}.toolbar .chip-toggle,.toolbar .btn{flex:auto;justify-content:center}.table-wrap td:empty{display:none}.table-wrap td:has(>.muted:only-child:empty){display:none}.tabs{flex-wrap:wrap;width:100%}.tabs button{flex:0 auto}.attn{align-items:flex-start}.hist{max-height:none}}@media (width>=761px) and (width<=1100px){.content{padding:22px 24px 70px}.grid.g3{grid-template-columns:repeat(2,1fr)}.figs{grid-template-columns:repeat(3,1fr)}}.tbl-skel{gap:10px;padding:14px 18px;display:grid}.attach-add{position:relative}.attach-menu{min-width:230px;top:36px;left:0;right:auto}.attach-menu button{grid-template-columns:22px 1fr;align-items:center;column-gap:8px;display:grid}.attach-menu small{color:var(--ink-4);grid-column:2;font-size:11.5px}@media (width<=760px){.attach-menu{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));position:fixed;top:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}.money-in{display:block;position:relative}.money-in>i{color:var(--ink-3);pointer-events:none;font-style:normal;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-in>input{font-variant-numeric:tabular-nums;width:100%;padding-left:28px}td .money-in>input{padding-left:24px}td .money-in>i{left:9px}.money-words{color:var(--b-700);font-weight:500}.thumb-wrap{display:inline-block;position:relative}.photo{position:relative}.rm{border:2px solid var(--paper);background:var(--ink);color:#fff;cursor:pointer;z-index:2;width:22px;height:22px;box-shadow:var(--sh-1,0 1px 3px #00000040);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.rm:hover{background:var(--bad)}.photo .rm{top:6px;right:6px}.thumb-wrap.uploading .thumb{opacity:.6;position:relative}.thumb-wrap.uploading .thumb .spin{width:18px;height:18px;margin:auto;position:absolute;inset:0}@media (hover:none){.rm{width:26px;height:26px}}.page-loading{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:120px 20px;display:flex}.switch{background:var(--line-strong);width:38px;height:22px;transition:background var(--fast) linear;border:0;border-radius:99px;flex:none;padding:0;position:relative}.switch i{width:16px;height:16px;transition:transform var(--med) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--b-600)}.switch.on i{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:not-allowed}.sw-cell{align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.prod-thumb{border-radius:var(--r-md);background:var(--b-50);border:1px solid var(--line);width:44px;height:44px;color:var(--b-600);flex:none;place-items:center;display:grid;overflow:hidden}.prod-thumb img{object-fit:cover;width:100%;height:100%}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.prod-photo{object-fit:contain;background:#fff;width:100%;height:190px}.tag.feat{background:var(--b-600);color:#fff;left:auto;right:12px}table.matrix th,table.matrix td{text-align:left;white-space:normal;min-width:96px;font-size:12.5px}table.matrix td:first-child{min-width:170px}button:not(:disabled),[role=button],[role=tab],[role=switch],[role=option],[role=menuitem],summary,label.check,select,input[type=checkbox],input[type=radio],input[type=file],input[type=range],.btn:not(:disabled),a[href],.click,tr.click,.cs-trigger:not(:disabled),.demo-chip,.kbd-link,.photo,.thumb,.nav-item,.tabbar a,.tabbar button{cursor:pointer}button:disabled,.btn:disabled,[aria-disabled=true]{cursor:not-allowed}input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],input[type=date],input[type=time],textarea{cursor:text}@media (width<=640px){.ac-row{flex-wrap:wrap;align-items:flex-start;row-gap:8px;padding:12px 14px}.ac-row .grow{flex:calc(100% - 52px);min-width:0}.ac-row .badge,.ac-row .btn.sm{margin-left:50px}.ac-row .btn.sm{margin-left:auto}.tabs{flex-wrap:wrap;width:100%}.tabs button{text-align:center;flex:auto}.card-head{flex-wrap:wrap;gap:8px}}@media (width<=700px){.p-hero{flex-direction:column;align-items:stretch;gap:12px;padding:22px 18px}.p-hero h1{font-size:26px}.p-hero .btn{justify-content:center;width:100%}}.lg2{background:var(--paper-2,#f6f8f7);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px 16px;display:flex}.lg2-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:32px 30px 26px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -16px #0f172a24}.lg2-brand{color:var(--ink);align-items:center;gap:11px;margin-bottom:22px;display:flex}.lg2-mark{background:var(--b-600);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.lg2-brand b{font-size:17px;line-height:1.15;display:block}.lg2-brand small{color:var(--ink-3);font-size:12px;display:block}.lg2-box h1{margin:0 0 18px;font-size:22px}.lg2-pw{position:relative}.lg2-pw input{padding-right:58px}.lg2-pw button{color:var(--b-700);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12.5px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg2-pw button:hover{background:var(--b-50)}.lg2-submit{justify-content:center;width:100%;margin-top:4px}.lg2-help{color:var(--ink-3);margin:14px 0 0;font-size:12.5px}.lg2-demo{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;padding-top:16px;display:flex}.lg2-demo>span{color:var(--ink-4);margin-right:4px;font-size:12px}.lg2-demo .demo-chip{border-radius:99px;padding:5px 11px;font-size:12.5px}.lg2-back{color:var(--ink-3);font-size:13px}.lg2-back:hover{color:var(--b-700)}@media (width<=480px){.lg2{justify-content:flex-start;padding-top:28px}.lg2-box{padding:24px 20px 20px}.lg2-box input{font-size:16px}}.page-head>.badge{height:34px;padding:0 14px;font-size:12.5px}td>b:only-child,td>a:only-child>b:only-child,.nowrap-code,.bar-val,.bar+b,.bar~span{white-space:nowrap}@media (width<=760px){.page-head>.badge{align-self:flex-start;width:auto;height:30px}.page-head>.btn{flex:calc(50% - 6px);justify-content:center;width:auto}.page-head>.btn.primary,.page-head>.btn.success{flex-basis:100%}.doc-head{flex-direction:column;gap:10px}.doc-head>div:last-child{text-align:left!important}.table-wrap td>input,.table-wrap td>.cs,.table-wrap td>.money-in{width:62%;max-width:62%}.table-wrap td>.cs{text-align:left}.table-wrap td:first-child>.cs,.table-wrap td:first-child>input{width:100%;max-width:100%}.page-head>.grow{flex:100%}.table-wrap td:has(>.act.none){display:none}.page-head{justify-content:flex-start}}.extras-strip{background:var(--b-50);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 26px;padding:14px 18px;display:flex}.extras-strip small{color:var(--ink-3);font-size:11.5px;display:block}.extras-strip b{font-size:14px}.extras-strip .btn{margin-left:auto}.mat-sub{color:var(--ink-2);padding:14px 18px 6px;font-size:12.5px;font-weight:700}.mat-toggle{border:0;border-top:1px solid var(--line-soft);background:var(--paper-2);width:100%;color:var(--b-700);padding:11px;font-weight:600;display:block}.datef{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.datef input{width:150px;padding:8px 10px}@media (width<=760px){.datef{flex:calc(50% - 6px)}.datef input{width:100%}}.attach-float{z-index:90;min-width:240px;position:fixed;bottom:auto;right:auto}@media (width<=760px){.attach-float{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));top:auto!important;left:12px!important}}.lg3{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.lg3-art{color:var(--ink);background:radial-gradient(700px 420px at 85% 0,#bbf7d0 0%,#0000 62%),radial-gradient(600px 500px at 0 100%,#99f6e4 0%,#0000 60%),linear-gradient(160deg,#ecfdf5,#d9f5e8);flex-direction:column;justify-content:space-between;padding:40px 52px;display:flex;position:relative;overflow:hidden}.lg3-brand{color:var(--ink);align-items:center;gap:12px;width:fit-content;display:inline-flex}.lg3-brand b{font-size:18px;line-height:1.15;display:block}.lg3-brand small{color:var(--ink-3);font-size:12px;display:block}.lg3-mark{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px -8px #04785799}.lg3-fig{flex:1;place-items:center;padding:18px 0;display:grid}.lg3-fig svg{filter:drop-shadow(0 24px 30px #0478572e);width:min(500px,100%);height:auto;max-height:46vh}.lg3-copy h2{max-width:440px;margin:0 0 10px;font-size:clamp(24px,2.4vw,32px);line-height:1.18}.lg3-copy p{color:var(--ink-3);max-width:420px;margin:0;font-size:15px}.lg3-form{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:40px 28px;display:flex}.lg3-box{width:100%;max-width:380px}.lg3-box h1{margin:0 0 4px;font-size:30px}.lg3-sub{color:var(--ink-3);margin:0 0 26px}.lg3-box .lg2-pw input{padding-right:58px}.lg3-box input{border-radius:10px;padding:12px 14px}.lg3-box .lg2-submit{border-radius:10px;padding:13px;font-size:15px}@media (width<=900px){.lg3{grid-template-columns:1fr}.lg3-art{flex-direction:row;justify-content:flex-start;align-items:center;padding:22px 22px 18px}.lg3-fig,.lg3-copy{display:none}.lg3-form{justify-content:flex-start;padding:26px 20px 30px}.lg3-box h1{font-size:26px}.lg3-box input{font-size:16px}}.active-toggle{flex-direction:column;gap:6px;display:flex}.seg2{background:var(--paper-3,#eef2f0);border-radius:10px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.seg2 button{color:var(--ink-3);transition:background var(--fast) linear, color var(--fast) linear;background:0 0;border:0;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600}.seg2 button:hover:not(.on){color:var(--ink)}.seg2 button.on.ok{background:var(--b-600);color:#fff;box-shadow:0 2px 6px #04785759}.seg2 button.on.bad{background:var(--bad,#e11d48);color:#fff;box-shadow:0 2px 6px #e11d484d}.btn.success{background:var(--b-600);color:#fff;border-color:var(--b-600)}.btn.success:hover:not(:disabled){background:var(--b-700)}.form-grid>*,.field{min-width:0}.field input,.field textarea,.field .cs,.field .money-in{max-width:100%}.docview{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;overflow:hidden}.docview-bar{border-bottom:1px solid var(--line-soft);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.docview-bar .muted{font-size:12px}.docview-frame{background:#e5e7eb;border:0;width:100%;height:max(620px,100vh - 230px);display:block}.docview-load{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.docview-card{text-align:center;color:var(--b-700);justify-items:center;gap:8px;padding:36px 20px;display:grid}.docview-card .muted{max-width:320px;margin:0 0 8px}.internal-note{border-left:4px solid var(--amber,#f59e0b)}.wlog{flex-direction:column;padding:4px 0 8px;display:flex}.wl{border-top:1px solid var(--line-soft);gap:12px;padding:12px 18px;display:flex}.wl:first-child{border-top:0}.wl-main{flex:1;min-width:0}.wl-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.wl-head b{font-size:13.5px}.wl-head span{color:var(--ink-3);font-size:12px}.wl-head em{color:var(--b-700);background:var(--b-50);border-radius:99px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:600}.wl-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin-top:3px;line-height:1.5}.dv{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px}.dv-bar{top:var(--header-h,56px);z-index:20;background:var(--paper);border-bottom:1px solid var(--line-soft);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex;position:sticky}.dv-name{flex:200px;align-items:baseline;gap:10px;min-width:0;display:flex}.dv-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dv-name span{color:var(--ink-4);white-space:nowrap;font-size:12px}.dv-zoom,.dv-acts{background:var(--paper-3,#eef2f0);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.dv-bar button{min-width:34px;height:32px;color:var(--ink-2);cursor:pointer;transition:background var(--fast) linear;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.dv-bar button:hover:not(:disabled){background:#fff;box-shadow:0 1px 2px #00000014}.dv-bar button:disabled{opacity:.4;cursor:default}.dv-bar .dv-pct{font-variant-numeric:tabular-nums;min-width:52px;color:var(--ink);font-weight:700}.dv-bar .dv-main{background:var(--b-600);color:#fff;padding:0 12px}.dv-bar .dv-main:hover:not(:disabled){background:var(--b-700);box-shadow:none}.dv-stage{touch-action:pan-y;overscroll-behavior-x:none;border-radius:0 0 var(--r-lg) var(--r-lg);background:#e9edf0;flex-direction:column;align-items:center;gap:14px;min-height:320px;padding:16px;display:flex;overflow-x:clip}.dv-sheet{background:#fff;flex:none;max-width:100%;position:relative;box-shadow:0 2px 10px #0f172a2e}.dv-sheet canvas{display:block}.dv-load{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.dv-sheet .textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));opacity:1;letter-spacing:normal;word-spacing:normal;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:0;line-height:1;position:absolute;inset:0;overflow:clip}.dv-sheet .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.dv-sheet .textLayer>:not(.markedContent),.dv-sheet .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.dv-sheet .textLayer .markedContent{display:contents}.dv-sheet .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.dv-sheet .textLayer ::selection{color:#0000;background:#10b98159}.dv-sheet .textLayer br::selection{background:0 0}.dv-sheet .textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.dv-sheet .textLayer.selecting .endOfContent{top:0}@media (width<=760px){.dv-bar{padding:8px 10px;position:static;top:0}.dv-name{flex-basis:100%}.dv-main span{display:none}.dv-stage{padding:10px}}.nextstep+.note-strip,.note-strip+.nextstep,.nextstep+.nextstep{margin-top:18px}.note-strip{border-radius:var(--r-md);color:#78350f;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.note-strip .icon{flex:none;margin-top:2px}.note-strip b{margin-right:8px}.note-strip span{color:#92400e;font-size:12px}.note-strip p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0}.wlog.flushx{margin:0 -18px}.msg-form{margin-top:10px}.bill-top{background:var(--b-50);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.bill-top span{color:var(--ink-3);font-size:12px;display:block}.bill-top b{letter-spacing:-.02em;margin-right:6px;font-size:26px}.bill-top small{color:var(--ink-3)}tr.grand-row td{border-top:2px solid var(--b-600);background:var(--paper-2)}@media (pointer:coarse){.btn.sm,.row-actions .btn,.chip-toggle,.qviews button,.tabs button,.dv-bar button{min-height:36px}.btn.sm{padding-top:7px;padding-bottom:7px}.back-btn{min-height:36px;padding:8px 10px 8px 4px}.seg button,.range button,.card-head .seg button{min-height:34px}}.tab-n{background:var(--danger,#e11d48);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.sidebar,.card,.modal,.modal-foot,.cs-menu,.dropdown,.gs-panel,.stat,.job-card,.attn,.figs,.top-search,.menu-btn,.bell,.doc,.docview,.dv,.dv-bar,.dv-sheet,.login-wrap,.lg3,.lg2-box,.pub,.stepper{background-image:linear-gradient(#fff,#fff)}.table-wrap.stack table,.table-wrap.stack thead,.table-wrap.stack tbody,.table-wrap.stack tfoot,.table-wrap.stack tr,.table-wrap.stack td{display:block}.table-wrap.stack thead{display:none}.table-wrap.stack table{border-spacing:0}.table-wrap.stack tbody tr{border-bottom:1px solid var(--line);padding:12px 16px}.table-wrap.stack tbody tr:last-child{border-bottom:0}.table-wrap.stack td{text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:5px 0;display:flex}.table-wrap.stack td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;flex:none;max-width:42%;padding-top:3px;font-size:9.5px}.table-wrap.stack td:first-child{text-align:left;padding:0 0 6px;font-size:15px;display:block}.table-wrap.stack td:first-child:before{display:none}.table-wrap.stack td.nolabel{text-align:left;padding:8px 0 0;display:block}.table-wrap.stack td.nolabel:before{display:none}.table-wrap.stack td>*{text-align:right}.table-wrap.stack td:first-child>*{text-align:left}.table-wrap.stack td .row-actions{justify-content:flex-start}.table-wrap.stack tfoot tr{padding:4px 16px}.table-wrap.stack tfoot td{padding:3px 0}.table-wrap.stack tfoot td:before,.table-wrap.stack tfoot td[colspan]{display:none}.table-wrap.stack tfoot td.right{justify-content:flex-end;display:flex}tbody tr.click:active{background:var(--b-50)}.card:not(.flush) table td:first-child{padding-left:0}.table-wrap.stack td:empty{display:none}.table-wrap.stack td:has(>.muted:only-child:empty){display:none}.table-wrap.stack td>input,.table-wrap.stack td>.cs,.table-wrap.stack td>.money-in{width:62%;max-width:62%}.table-wrap.stack td>.cs{text-align:left}.table-wrap.stack td:has(>.act.none){display:none}@media (width>=961px) and (height<=860px){.nav a{padding-top:4px;padding-bottom:4px}.nav-group{padding-top:7px;padding-bottom:2px}.brand{margin-bottom:2px;padding-bottom:8px}.side-foot{padding-top:6px}}@media (width>=961px) and (height<=720px){.nav a{padding-top:3px;padding-bottom:3px;font-size:12.5px}.nav-group{padding-top:5px}}.swapcell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.swapbtns{flex-wrap:wrap;gap:6px;display:flex}
