.lp-logo{color:var(--dx-ink);align-items:center;gap:.5em;line-height:1;text-decoration:none;display:inline-flex}.lp-logo .lp-word{letter-spacing:-.02em;white-space:nowrap;font-size:1em}.lp-logo .l{font-family:var(--dx-serif);font-weight:600}.lp-logo .p{font-family:var(--dx-font);color:var(--dx-p-600);font-weight:800}.lp-logo.light{color:#fff}.lp-logo.light .p{color:var(--dx-a-400)}.lp-mark{flex:none;display:block}.lp{background:var(--dx-canvas);min-height:100vh;color:var(--dx-ink);overflow-x:clip}.lp a{color:inherit}.lp-nav{z-index:30;align-items:center;gap:24px;padding:14px max(24px,50vw - 620px);transition:background .3s,box-shadow .3s,padding .3s;display:flex;position:sticky;top:0}.lp-nav.scrolled{background:color-mix(in srgb,var(--dx-canvas) 82%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 1px 0 var(--dx-line);padding-top:10px;padding-bottom:10px}.lp-home{text-decoration:none}.lp-nav nav{flex:1;gap:4px;margin-left:12px;display:flex}.lp-nav nav a{color:var(--dx-ink-3);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s}.lp-nav nav a:hover{color:var(--dx-ink);background:color-mix(in srgb,var(--dx-p-500) 8%,transparent)}.lp-nav-acts{align-items:center;gap:8px;margin-left:auto;display:flex}.lp .lp-demo{border-radius:13px;height:42px;padding:0 18px}.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);align-items:center;gap:64px;max-width:1240px;margin:0 auto;padding:40px 24px 72px;display:grid;position:relative}.lp-glow{z-index:0;pointer-events:none;position:absolute;inset:-120px -40vw 0;overflow:hidden}.lp-glow i{filter:blur(70px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate lp-drift;position:absolute}.lp-glow i:first-child{background:radial-gradient(circle,var(--dx-p-200),transparent 70%);width:520px;height:520px;top:-80px;left:42%}.lp-glow i:nth-child(2){background:radial-gradient(circle,var(--dx-a-200),transparent 70%);width:420px;height:420px;animation-delay:-6s;top:260px;left:62%}.lp-glow i:nth-child(3){background:radial-gradient(circle,color-mix(in srgb,var(--dx-p-400) 35%,transparent),transparent 70%);width:380px;height:380px;animation-delay:-11s;top:340px;left:30%}@keyframes lp-drift{to{transform:translate(40px,-30px)scale(1.08)}}.lp-hero>:not(.lp-glow){z-index:1;position:relative}.lp-hero:before{content:"";z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--dx-p-600) 16%,transparent) 1.1px,transparent 1.2px);pointer-events:none;background-size:26px 26px;position:absolute;inset:-80px -40vw 0;-webkit-mask-image:radial-gradient(60% 70% at 30% 30%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 70% at 30% 30%,#000 10%,#0000 75%)}.lp-eyebrow{background:var(--dx-surface);border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-1);color:var(--dx-ink-2);animation:dx-rise .6s var(--dx-ease) both;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.lp-eyebrow .dot{background:var(--dx-a-500);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--dx-a-500) 25%,transparent);border-radius:50%;animation:2.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--dx-a-500) 0%,transparent)}}.lp-hero h1{font-family:var(--dx-serif);letter-spacing:-.035em;max-width:640px;animation:dx-rise .7s 50ms var(--dx-ease) both;margin:22px 0 20px;font-size:clamp(40px,5.2vw,66px);font-weight:500;line-height:1.02}.lp-hero h1 em{background:linear-gradient(100deg,var(--dx-p-600),var(--dx-p-400) 55%,var(--dx-a-500));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.lp-sub{color:var(--dx-ink-3);max-width:560px;animation:dx-rise .7s .1s var(--dx-ease) both;font-size:17px;line-height:1.6}.lp-hero-ctas{animation:dx-rise .7s .15s var(--dx-ease) both;flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.lp .lp-big{border-radius:14px;height:50px;padding:0 22px;font-size:14.5px}.lp-proof{animation:dx-rise .7s .2s var(--dx-ease) both;flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.lp-proof li{color:var(--dx-ink-2);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.lp-proof svg{color:var(--dx-good);background:var(--dx-good-soft);border-radius:50%;width:19px;height:19px;padding:2px}.lp-hero-side{scroll-margin-top:100px;position:relative}.lp-card{background:color-mix(in srgb,var(--dx-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-3),inset 0 1px 0 #ffffffb3;animation:dx-rise .7s .1s var(--dx-ease) both;border-radius:28px;padding:32px 30px;position:relative}.lp-card:before{content:"";border-radius:inherit;background:linear-gradient(150deg,color-mix(in srgb,var(--dx-p-400) 60%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--dx-a-400) 60%,transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-card .lg-card{max-width:none;animation:.35s both dx-fade-in}.lp-card .lg-card h2{font-size:28px}.lp-biz{border:1px solid var(--dx-p-200);background:var(--dx-p-50);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px;display:flex}.lp-biz button{color:var(--dx-p-700);background:0 0;border:0;font-size:12.5px;font-weight:800}.lp-or{color:var(--dx-faint);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin:18px 0 12px;font-size:11px;font-weight:800;display:flex}.lp-or:before,.lp-or:after{content:"";background:var(--dx-line-2);flex:1;height:1px}.lp-float{z-index:2;background:var(--dx-surface);border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-2);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:12.5px;animation:7s ease-in-out infinite lp-float;display:flex;position:absolute}.lp-float .dx-ic{border-radius:10px;width:32px;height:32px}.lp-float b{font-weight:800;display:block}.lp-float small{color:var(--dx-muted);margin-top:1px;font-size:11.5px;display:block}.lp-float.f1{animation-delay:-1s;top:-26px;left:-92px}.lp-float.f2{animation-delay:-3.5s;top:66%;left:-200px}.lp-float.f3{animation-delay:-5s;bottom:-26px;right:28px}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-strip{border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:18px 24px;display:flex}.lp-strip .lbl{text-transform:uppercase;letter-spacing:.16em;color:var(--dx-muted);flex:none;font-size:11px;font-weight:800}.lp-marquee{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee>div{width:max-content;animation:40s linear infinite lp-marquee;display:flex}.lp-marquee span{display:flex}.lp-marquee em{color:var(--dx-ink-3);white-space:nowrap;padding:0 22px;font-size:14px;font-style:normal;font-weight:800;position:relative}.lp-marquee em:after{content:"";background:var(--dx-a-500);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-sec{max-width:1240px;margin:0 auto;padding:96px 24px 0;scroll-margin-top:60px}.lp-sec-h{max-width:720px;margin-bottom:40px}.lp-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--dx-p-600);margin-bottom:12px;font-size:11.5px;font-weight:800;display:inline-block}.lp-sec h2{font-family:var(--dx-serif);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(32px,3.6vw,46px);font-weight:500;line-height:1.08}.lp-sec h2 em{color:var(--dx-p-600);font-style:italic;font-weight:400}.lp-sec-h p,.lp-lite-copy p{color:var(--dx-ink-3);font-size:16.5px;line-height:1.6}.lp-why{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-why-card{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:var(--dx-r);box-shadow:var(--dx-shadow-1);transition:transform .35s var(--dx-ease),box-shadow .35s var(--dx-ease);padding:26px}.lp-why-card:hover{box-shadow:var(--dx-shadow-2);transform:translateY(-4px)}.lp-why-card h3{letter-spacing:-.01em;margin:16px 0 8px;font-size:18px;font-weight:800}.lp-why-card p{color:var(--dx-ink-3);font-size:14px;line-height:1.6}.lp-why-card.big{background:linear-gradient(160deg,var(--dx-p-800),var(--dx-p-900));color:#fff;border-color:#0000;flex-direction:column;grid-area:span 2/span 2;display:flex}.lp-why-card.big h3{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:30px;font-weight:500}.lp-why-card.big p{color:#ffffffbf;max-width:560px;font-size:15.5px}.lp-why-card.big .dx-ic{color:var(--dx-a-400);background:#ffffff1f}.lp-flow{gap:12px;margin-top:auto;padding-top:28px;display:grid}.lp-flow-row{flex-wrap:wrap;align-items:center;gap:8px 0;display:flex}.lp-flow-row small{text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;width:64px;font-size:10.5px;font-weight:800}.lp-flow .node{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;animation:3.2s ease-in-out infinite lp-node;display:inline-flex}.lp-flow .node svg{color:var(--dx-a-400)}.lp-flow .arr{background:linear-gradient(90deg,#ffffff26,var(--dx-a-400));border-radius:2px;width:26px;height:2px;margin:0 4px;position:relative}.lp-flow .arr:after{content:"";border:4px solid #0000;border-left:5px solid var(--dx-a-400);position:absolute;top:-3px;right:-1px}@keyframes lp-node{0%,70%,to{background:#ffffff14}35%{background:#eba13638;border-color:#eba13680}}.lp-lite{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.lp-lite-table{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:var(--dx-r);box-shadow:var(--dx-shadow-1);overflow:hidden}.lp-lite-table>div{border-top:1px solid var(--dx-line);grid-template-columns:.8fr 1fr 1.4fr;align-items:center;gap:16px;padding:14px 22px;font-size:13.5px;display:grid}.lp-lite-table>div:first-child{border-top:0}.lp-lite-table .hd{background:var(--dx-surface-2);text-transform:uppercase;letter-spacing:.12em;color:var(--dx-muted);font-size:11px;font-weight:800}.lp-lite-table .hd span:nth-child(3){color:var(--dx-p-600)}.lp-lite-table>div:not(.hd) span:nth-child(2){color:var(--dx-ink-3)}.lp-lite-table>div:not(.hd) span:nth-child(3){color:var(--dx-ink);font-weight:700}.lp-mods{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lp-mod{background:var(--dx-surface);border:1px solid var(--dx-line);transition:.25s var(--dx-ease);border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.lp-mod:hover{border-color:var(--dx-p-200);background:var(--dx-p-50)}.lp-mod .dx-ic{border-radius:12px;width:38px;height:38px}.lp-mod b{margin-bottom:3px;font-size:14px;display:block}.lp-mod small{color:var(--dx-muted);font-size:12.5px;line-height:1.45;display:block}.lp-inds{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lp-ind{border-radius:var(--dx-r);background:linear-gradient(180deg,var(--dx-surface),var(--dx-surface-2));border:1px solid var(--dx-line);transition:transform .35s var(--dx-ease),box-shadow .35s;padding:22px 20px}.lp-ind:hover{box-shadow:var(--dx-shadow-2);transform:translateY(-4px)}.lp-ind h3{margin:14px 0 6px;font-size:16px;font-weight:800}.lp-ind p{color:var(--dx-ink-3);font-size:13px;line-height:1.55}.lp-dark{background:var(--dx-rail);color:#fff;max-width:none;margin-top:96px;padding:80px max(24px,50vw - 596px);position:relative;overflow:hidden}.lp-dark:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--dx-a-500) 22%,transparent),transparent 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-160px}.lp-dark>*{position:relative}.lp-dark .lp-kicker,.lp-dark h2 em{color:var(--dx-a-400)}.lp-dark .lp-sec-h p{color:#ffffffb3}.lp-secure{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lp-secure>div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:22px}.lp-secure .ic{width:42px;height:42px;color:var(--dx-a-400);background:#ffffff1a;border-radius:13px;place-items:center;margin-bottom:14px;display:grid}.lp-secure b{margin-bottom:6px;font-size:15px;display:block}.lp-secure small{color:#ffffffa6;font-size:13px;line-height:1.55;display:block}.lp-cta{background:linear-gradient(120deg,var(--dx-p-700),var(--dx-p-500) 60%,color-mix(in srgb,var(--dx-a-500) 70%,var(--dx-p-500)));color:#fff;max-width:1192px;box-shadow:var(--dx-shadow-3);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:72px max(24px,50% - 596px) 0;padding:44px 48px;display:flex}.lp-cta h2{font-family:var(--dx-serif);letter-spacing:-.02em;margin-bottom:6px;font-size:32px;font-weight:500}.lp-cta p{color:#fffc;max-width:520px}.lp-cta .acts{flex-wrap:wrap;gap:10px;display:flex}.lp .lp-ghost-light{color:#fff;background:#ffffff1f;border-color:#ffffff4d;text-decoration:none}.lp .lp-ghost-light:hover{background:#fff3;border-color:#fff}.lp-foot{flex-wrap:wrap;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:48px 24px 40px;display:flex}.lp-foot nav{flex-wrap:wrap;flex:1;gap:18px;display:flex}.lp-foot nav a{color:var(--dx-ink-3);font-size:13px;font-weight:700;text-decoration:none}.lp-foot nav a:hover{color:var(--dx-p-700)}.lp-foot small{color:var(--dx-muted);font-size:12.5px}@media (width<=1180px){.lp-float.f1{left:-40px}.lp-float.f2{left:-70px}.lp-inds{grid-template-columns:repeat(3,1fr)}}@media (width<=1020px){.lp-hero{grid-template-columns:1fr;gap:40px;padding-top:24px}.lp-hero-side{order:-1;width:100%;max-width:460px;margin:0 auto}.lp-float{display:none}.lp-why{grid-template-columns:1fr 1fr}.lp-why-card.big{grid-area:auto/span 2}.lp-mods{grid-template-columns:repeat(2,1fr)}.lp-lite{grid-template-columns:1fr}.lp-secure{grid-template-columns:1fr 1fr}.lp-nav nav{display:none}}@media (width<=640px){.lp-nav{gap:10px;padding:10px 16px}.lp-nav .lp-word,.lp .lp-signin-link{display:none}.lp-hero{padding:16px 16px 48px}.lp-card{border-radius:24px;padding:24px 20px}.lp-sec{padding:64px 16px 0}.lp-why,.lp-mods,.lp-inds,.lp-secure{grid-template-columns:1fr}.lp-why-card.big{grid-column:auto}.lp-lite-table>div{grid-template-columns:1fr;gap:2px;padding:12px 16px}.lp-lite-table .hd{display:none!important}.lp-lite-table>div:not(.hd) span:nth-child(2):before{content:"Lite: ";font-weight:700}.lp-lite-table>div:not(.hd) span:nth-child(3):before{content:"Full: ";color:var(--dx-p-600)}.lp-dark{margin-top:64px;padding:56px 16px}.lp-cta{margin:48px 16px 0;padding:28px 22px}.lp-strip{padding:14px 16px}.lp-strip .lbl{display:none}.lp-flow-row small{width:100%}.lp-foot{padding:36px 16px}}@media (prefers-reduced-motion:reduce){.lp-glow i,.lp-float,.lp-marquee>div,.lp-flow .node,.lp-eyebrow .dot{animation:none}}:root{--dx-font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--dx-serif:"Fraunces","Iowan Old Style","Georgia",serif;--dx-p-900:#082c2b;--dx-p-800:#0e3f3d;--dx-p-700:#145350;--dx-p-600:#1b6b66;--dx-p-500:#248a83;--dx-p-400:#3aa79f;--dx-p-200:#bfe3df;--dx-p-100:#e2f2f0;--dx-p-50:#f1f8f7;--dx-a-700:#b86f0c;--dx-a-600:#d4871c;--dx-a-500:#eba136;--dx-a-400:#f4b861;--dx-a-200:#fbe3b8;--dx-a-100:#fdf1db;--dx-gold:#c9a54a;--dx-canvas:#f4f2ed;--dx-canvas-2:#ece9e1;--dx-surface:#fff;--dx-surface-2:#f7f5f0;--dx-surface-3:#efece5;--dx-ink:#0e1b1b;--dx-ink-2:#2e3b3b;--dx-ink-3:#5b6b6a;--dx-muted:#7c8a89;--dx-faint:#a9b3b2;--dx-line:#0e1b1b14;--dx-line-2:#0e1b1b24;--dx-good:#1f8a5b;--dx-good-soft:#e3f4eb;--dx-bad:#c84b3b;--dx-bad-soft:#fbe8e4;--dx-warn:#b9771a;--dx-warn-soft:#fbf0dc;--dx-info:#2f6ba8;--dx-info-soft:#e4eef8;--dx-plum:#7a4b9a;--dx-plum-soft:#f0e7f6;--dx-shadow-1:0 1px 2px #0e1b1b0a,0 8px 24px -12px #0e1b1b29;--dx-shadow-2:0 2px 4px #0e1b1b0d,0 24px 48px -16px #0e1b1b38;--dx-shadow-3:0 30px 80px -20px #0e1b1b59;--dx-rail:linear-gradient(180deg,#0b2423 0%,#0e3331 60%,#123e3b 100%);--dx-r:22px;--dx-r-sm:14px;--dx-r-xs:10px;--dx-ease:cubic-bezier(.22,1,.36,1);--dx-chart-1:var(--dx-p-500);--dx-chart-2:var(--dx-a-500);--dx-chart-3:#5a7fb8;--dx-chart-4:#8c6bb1;--dx-chart-5:#8e9a99;background:var(--dx-canvas);min-height:100vh}:root[data-theme=dark]{--dx-canvas:#0b1211;--dx-canvas-2:#0f1817;--dx-surface:#131c1b;--dx-surface-2:#182322;--dx-surface-3:#1f2b2a;--dx-ink:#eee9df;--dx-ink-2:#d5cfc4;--dx-ink-3:#a8b1af;--dx-muted:#8a9593;--dx-faint:#5e6a69;--dx-line:#ffffff12;--dx-line-2:#ffffff21;--dx-p-100:#143130;--dx-p-50:#0f2524;--dx-p-200:#1d4745;--dx-p-500:#3ab0a6;--dx-p-600:#2f9b92;--dx-p-400:#58c4bb;--dx-a-100:#3a2a10;--dx-a-200:#5a4017;--dx-a-500:#f2b65a;--dx-a-600:#e5a33f;--dx-good:#4fc48c;--dx-good-soft:#15322a;--dx-bad:#f08b7b;--dx-bad-soft:#3a1d19;--dx-warn:#e9b45b;--dx-warn-soft:#3a2b12;--dx-info:#7fb1e6;--dx-info-soft:#172838;--dx-plum:#b48bd6;--dx-plum-soft:#2b1f38;--dx-shadow-1:0 1px 2px #0006,0 10px 30px -12px #0009;--dx-shadow-2:0 2px 4px #0006,0 24px 48px -16px #000000b3;--dx-shadow-3:0 30px 80px -20px #000c;--dx-rail:linear-gradient(180deg,#07100f 0%,#0b1a19 60%,#0f2322 100%)}:root[data-accent=indigo]{--dx-p-900:#1b2451;--dx-p-800:#243073;--dx-p-700:#2e3d8f;--dx-p-600:#3a4cb1;--dx-p-500:#4a5ed2;--dx-p-400:#6c7ee6;--dx-p-200:#cbd2f7;--dx-p-100:#e6e9fb;--dx-p-50:#f2f4fd;--dx-rail:linear-gradient(180deg,#121a3e,#1b2451 60%,#243073);--dx-chart-1:var(--dx-p-500)}:root[data-accent=plum]{--dx-p-900:#3a1a4a;--dx-p-800:#4e2563;--dx-p-700:#62317c;--dx-p-600:#7a4399;--dx-p-500:#9257b6;--dx-p-400:#ab79cb;--dx-p-200:#e2d1ee;--dx-p-100:#f0e7f6;--dx-p-50:#f8f3fb;--dx-rail:linear-gradient(180deg,#2a1236,#3a1a4a 60%,#4e2563);--dx-chart-1:var(--dx-p-500)}:root[data-accent=ember]{--dx-p-900:#4a1e14;--dx-p-800:#66291b;--dx-p-700:#833423;--dx-p-600:#a4422c;--dx-p-500:#c25238;--dx-p-400:#d97a62;--dx-p-200:#f4d4cb;--dx-p-100:#fae8e2;--dx-p-50:#fcf3f0;--dx-rail:linear-gradient(180deg,#33150e,#4a1e14 60%,#66291b);--dx-chart-1:var(--dx-p-500)}:root[data-theme=dark][data-accent=indigo]{--dx-p-100:#1c2448;--dx-p-50:#161c38;--dx-p-200:#2a3568;--dx-p-500:#7d8ff0;--dx-p-400:#98a6f5;--dx-p-600:#6677e4}:root[data-theme=dark][data-accent=plum]{--dx-p-100:#2e1d3c;--dx-p-50:#231629;--dx-p-200:#45305a;--dx-p-500:#bc8edb;--dx-p-400:#cca6e6;--dx-p-600:#a976ce}:root[data-theme=dark][data-accent=ember]{--dx-p-100:#3c1f18;--dx-p-50:#2c1610;--dx-p-200:#5a2e24;--dx-p-500:#e48a72;--dx-p-400:#efa793;--dx-p-600:#d5705a}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--dx-p-500);outline-offset:2px;border-radius:8px}::selection{background:var(--dx-a-200);color:var(--dx-ink)}.num{font-variant-numeric:tabular-nums}.serif{font-family:var(--dx-serif)}.muted{color:var(--dx-muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dx-muted);font-size:11px;font-weight:800}.good{color:var(--dx-good)}.bad{color:var(--dx-bad)}.warn{color:var(--dx-warn)}.info{color:var(--dx-info)}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.right{text-align:right}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.dx-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dx-ambient i{filter:blur(70px);opacity:.55;animation:dx-drift 26s var(--dx-ease) infinite alternate;border-radius:50%;position:absolute}.dx-ambient i:first-child{background:radial-gradient(circle,var(--dx-p-200),transparent 65%);width:52vw;height:52vw;top:-22vw;left:-14vw}.dx-ambient i:nth-child(2){background:radial-gradient(circle,var(--dx-a-200),transparent 65%);width:46vw;height:46vw;animation-duration:32s;animation-delay:-9s;top:18vh;right:-16vw}.dx-ambient i:nth-child(3){background:radial-gradient(circle,var(--dx-p-100),transparent 65%);width:36vw;height:36vw;animation-duration:38s;animation-delay:-18s;bottom:-22vw;left:30vw}:root[data-theme=dark] .dx-ambient i{opacity:.28}@keyframes dx-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}.dx-app{grid-template-columns:84px minmax(0,1fr);min-height:100vh;display:grid}.dx-rail{background:var(--dx-rail);color:#dce7e5;z-index:30;flex-direction:column;align-items:center;gap:6px;height:100vh;padding:18px 0 16px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0f}.dx-rail:after{content:"";pointer-events:none;background:radial-gradient(60% 30% at 50% 0,#ffffff14,#0000 70%);position:absolute;inset:0}.dx-rail>*{z-index:1;position:relative}.dx-brand{background:linear-gradient(145deg,var(--dx-a-400),var(--dx-a-600));color:#1a1206;width:46px;height:46px;font-family:var(--dx-serif);border-radius:15px;place-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:grid;position:relative;box-shadow:0 10px 24px -10px #0009,inset 0 1px #ffffff80}.dx-brand:after{content:"";background:var(--dx-p-400);border:2px solid #0d2f2d;border-radius:50%;width:13px;height:13px;position:absolute;top:-4px;right:-4px}.dx-brand,.dx-rail-foot{flex:none}.dx-rail-nav{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.dx-rail-nav::-webkit-scrollbar{display:none}.dx-rail-nav a .lbl{display:none}.dx-rail-tip{background:var(--dx-ink);color:var(--dx-canvas);white-space:nowrap;pointer-events:none;box-shadow:var(--dx-shadow-2);z-index:50;animation:dx-tip-in .18s var(--dx-ease);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;left:calc(100% + 14px);transform:translateY(-50%)}:root[data-theme=dark] .dx-rail-tip{color:#0e1b1b;background:#f1ece2}.dx-rail-tip:before{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}@keyframes dx-tip-in{0%{opacity:0;transform:translate(-6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (height<=780px){.dx-rail a,.dx-rail-btn{border-radius:14px;width:44px;height:44px}.dx-rail-nav{gap:2px}.dx-rail-sep{margin:4px 0}.dx-brand{margin-bottom:10px}}.dx-rail-ind{background:var(--dx-a-500);width:3px;height:30px;box-shadow:0 0 18px var(--dx-a-500);transition:transform .45s var(--dx-ease),opacity .2s;opacity:0;border-radius:0 4px 4px 0;position:absolute;left:0}.dx-rail-ind.on{opacity:1}.dx-rail a,.dx-rail-btn{color:#dce7e5b8;width:50px;height:50px;transition:background .25s,color .25s,transform .25s var(--dx-ease);border-radius:16px;place-items:center;display:grid;position:relative}.dx-rail a:hover,.dx-rail-btn:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.dx-rail a.on{color:#fff;background:linear-gradient(145deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff2e,0 10px 24px -12px #000000b3}.dx-rail a .lbl,.dx-rail-btn .lbl{background:var(--dx-ink);color:var(--dx-canvas);white-space:nowrap;opacity:0;pointer-events:none;transition:.18s var(--dx-ease);box-shadow:var(--dx-shadow-2);z-index:50;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-6px,-50%)}:root[data-theme=dark] .dx-rail a .lbl,:root[data-theme=dark] .dx-rail-btn .lbl{color:#0e1b1b;background:#f1ece2}.dx-rail a .lbl:before,.dx-rail-btn .lbl:before{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.dx-rail a:hover .lbl,.dx-rail-btn:hover .lbl,.dx-rail a:focus-visible .lbl{opacity:1;transform:translateY(-50%)}.dx-rail a .dot{background:var(--dx-a-500);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:11px;box-shadow:0 0 0 2px #0e3331}.dx-rail-sep{background:#ffffff1f;width:28px;height:1px;margin:8px 0}.dx-rail-foot{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.dx-rail .dx-av{cursor:pointer;box-shadow:0 0 0 2px #ffffff2e}.dx-main{flex-direction:column;min-width:0;display:flex}.dx-top{z-index:25;background:color-mix(in srgb,var(--dx-surface) 72%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid color-mix(in srgb,var(--dx-line-2) 70%,transparent);box-shadow:var(--dx-shadow-1);border-radius:18px;align-items:center;gap:12px;margin:12px 28px 0;padding:8px 10px 8px 16px;display:flex;position:sticky;top:12px}.dx-crumb{color:var(--dx-ink-2);align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:700;display:flex}.dx-crumb .sep{color:var(--dx-faint)}.dx-biz{background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.dx-biz i{background:linear-gradient(145deg,var(--dx-p-500),var(--dx-p-700));color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.dx-search{background:var(--dx-surface-2);border:1px solid var(--dx-line);min-width:280px;max-width:380px;height:40px;color:var(--dx-muted);border-radius:12px;flex:1;align-items:center;gap:10px;margin-left:auto;padding:0 10px 0 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.dx-search:hover{border-color:var(--dx-line-2);color:var(--dx-ink-2)}.dx-search kbd{font:inherit;background:var(--dx-surface);border:1px solid var(--dx-line-2);color:var(--dx-ink-3);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.dx-top-acts{align-items:center;gap:6px;display:flex}.dx-ibtn{width:40px;height:40px;color:var(--dx-ink-2);border-radius:12px;place-items:center;transition:all .2s;display:grid;position:relative}.dx-ibtn:hover{background:var(--dx-surface-2);color:var(--dx-ink)}.dx-ibtn .dot{background:var(--dx-bad);width:8px;height:8px;box-shadow:0 0 0 2px var(--dx-surface);border-radius:50%;position:absolute;top:9px;right:9px}.dx-ibtn .dot.pulse:after{content:"";border:2px solid var(--dx-bad);border-radius:50%;animation:1.8s ease-out infinite dx-pulse;position:absolute;inset:-4px}@keyframes dx-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.dx-demo-tag{background:linear-gradient(135deg,var(--dx-a-100),var(--dx-a-200));height:30px;color:var(--dx-a-700);letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--dx-a-500) 45%,transparent);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-theme=dark] .dx-demo-tag{color:var(--dx-a-500)}.dx-demo-tag i{background:var(--dx-a-600);border-radius:50%;width:7px;height:7px;animation:2.4s infinite dx-blink}@keyframes dx-blink{0%,to{opacity:1}50%{opacity:.25}}.dx-me{text-align:left;border-radius:999px;align-items:center;gap:9px;padding:4px 10px 4px 4px;transition:all .2s;display:flex}.dx-me:hover{background:var(--dx-surface-2)}.dx-me b{font-size:12.5px;line-height:1.15;display:block}.dx-me small{color:var(--dx-muted);font-size:11px}.dx-content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:22px 28px 64px}.dx-page{animation:dx-page .5s var(--dx-ease) both}@keyframes dx-page{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dx-progress{z-index:100;background:linear-gradient(90deg,var(--dx-a-500),var(--dx-p-500));opacity:0;width:0;height:3px;transition:width .35s var(--dx-ease),opacity .3s;position:fixed;top:0;left:0}.dx-progress.on{opacity:1}.dx-ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.dx-ph h1{font-family:var(--dx-serif);letter-spacing:-.02em;color:var(--dx-ink);font-size:36px;font-weight:500;line-height:1.08}.dx-ph h1 em{color:var(--dx-p-600);font-style:italic;font-weight:400}.dx-ph .sub{color:var(--dx-muted);max-width:720px;margin-top:6px;font-size:14px}.dx-btn{border:1px solid var(--dx-line-2);background:var(--dx-surface);height:40px;color:var(--dx-ink);transition:transform .2s var(--dx-ease),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.dx-btn:hover{box-shadow:var(--dx-shadow-1);border-color:var(--dx-ink-3);transform:translateY(-1px)}.dx-btn:active{transform:translateY(0)scale(.98)}.dx-btn.primary{background:linear-gradient(145deg,var(--dx-p-500),var(--dx-p-700));color:#fff;box-shadow:0 10px 22px -10px var(--dx-p-600),inset 0 1px 0 #ffffff38;border-color:#0000}.dx-btn.primary:hover{box-shadow:0 14px 28px -10px var(--dx-p-600),inset 0 1px 0 #ffffff38}.dx-btn.primary:after{content:"";transition:transform .7s var(--dx-ease);background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.dx-btn.primary:hover:after{transform:translate(120%)}.dx-btn.accent{background:linear-gradient(145deg,var(--dx-a-400),var(--dx-a-600));color:#1a1206;box-shadow:0 10px 22px -10px var(--dx-a-600);border-color:#0000}.dx-btn.ghost{background:0 0;border-color:#0000}.dx-btn.ghost:hover{background:var(--dx-surface-2);box-shadow:none}.dx-btn.soft{background:var(--dx-p-100);color:var(--dx-p-700);border-color:#0000}:root[data-theme=dark] .dx-btn.soft{color:var(--dx-p-400)}.dx-btn.sm{border-radius:10px;height:32px;padding:0 12px;font-size:12.5px}.dx-btn.xs{border-radius:9px;height:28px;padding:0 10px;font-size:12px}.dx-btn.danger{color:var(--dx-bad)}.dx-btn.block{width:100%}.dx-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dx-btn.on{background:var(--dx-ink);color:var(--dx-canvas);border-color:var(--dx-ink)}.dx-pill{letter-spacing:.02em;white-space:nowrap;background:var(--dx-surface-2);height:24px;color:var(--dx-ink-3);border:1px solid var(--dx-line);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.dx-pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.dx-pill.nodot:before{display:none}.dx-pill.good{background:var(--dx-good-soft);color:var(--dx-good);border-color:#0000}.dx-pill.bad{background:var(--dx-bad-soft);color:var(--dx-bad);border-color:#0000}.dx-pill.warn{background:var(--dx-warn-soft);color:var(--dx-warn);border-color:#0000}.dx-pill.info{background:var(--dx-info-soft);color:var(--dx-info);border-color:#0000}.dx-pill.brand{background:var(--dx-p-100);color:var(--dx-p-700);border-color:#0000}:root[data-theme=dark] .dx-pill.brand{color:var(--dx-p-400)}.dx-pill.accent{background:var(--dx-a-100);color:var(--dx-a-700);border-color:#0000}:root[data-theme=dark] .dx-pill.accent{color:var(--dx-a-500)}.dx-pill.plum{background:var(--dx-plum-soft);color:var(--dx-plum);border-color:#0000}.dx-delta{border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.dx-delta.up{background:var(--dx-good-soft);color:var(--dx-good)}.dx-delta.down{background:var(--dx-bad-soft);color:var(--dx-bad)}.dx-delta.flat{background:var(--dx-surface-2);color:var(--dx-muted)}.dx-av{color:#fff;background:linear-gradient(145deg,var(--dx-p-400),var(--dx-p-700));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.dx-av img{object-fit:cover;width:100%;height:100%;display:block}.dx-av.sm{width:26px;height:26px;font-size:10px}.dx-av.lg{border-radius:16px;width:48px;height:48px;font-size:16px}.dx-av.xl{border-radius:22px;width:72px;height:72px;font-size:22px}.dx-av.t1{background:linear-gradient(145deg,#f2b65a,#c77f12)}.dx-av.t2{background:linear-gradient(145deg,#6c7ee6,#2e3d8f)}.dx-av.t3{background:linear-gradient(145deg,#ab79cb,#62317c)}.dx-av.t4{background:linear-gradient(145deg,#d97a62,#833423)}.dx-av.t5{background:linear-gradient(145deg,#3aa79f,#0e3f3d)}.dx-av-stack{display:flex}.dx-av-stack .dx-av{box-shadow:0 0 0 2px var(--dx-surface)}.dx-av-stack .dx-av+.dx-av{margin-left:-9px}.dx-av-stack .more{background:var(--dx-surface-2);color:var(--dx-ink-3);font-size:11px}.dx-av .st{border:2px solid var(--dx-surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.dx-av .st.in{background:var(--dx-good)}.dx-av .st.late{background:var(--dx-warn)}.dx-av .st.out{background:var(--dx-faint)}.dx-av .st.leave{background:var(--dx-info)}.dx-av .st.absent{background:var(--dx-bad)}.dx-ic{background:var(--dx-surface-2);width:40px;height:40px;color:var(--dx-ink-2);border-radius:13px;flex:none;place-items:center;display:grid}.dx-ic.brand{background:linear-gradient(145deg,var(--dx-p-100),var(--dx-p-200));color:var(--dx-p-700)}.dx-ic.accent{background:linear-gradient(145deg,var(--dx-a-100),var(--dx-a-200));color:var(--dx-a-700)}.dx-ic.good{background:var(--dx-good-soft);color:var(--dx-good)}.dx-ic.bad{background:var(--dx-bad-soft);color:var(--dx-bad)}.dx-ic.warn{background:var(--dx-warn-soft);color:var(--dx-warn)}.dx-ic.info{background:var(--dx-info-soft);color:var(--dx-info)}.dx-ic.plum{background:var(--dx-plum-soft);color:var(--dx-plum)}:root[data-theme=dark] .dx-ic.brand{color:var(--dx-p-400)}:root[data-theme=dark] .dx-ic.accent{color:var(--dx-a-500)}.dx-ic.sm{border-radius:10px;width:32px;height:32px}.dx-input,.dx-sel{border:1px solid var(--dx-line-2);background:var(--dx-surface);width:100%;height:42px;color:var(--dx-ink);border-radius:12px;outline:none;padding:0 14px;font-weight:600;transition:all .2s}.dx-input:focus,.dx-sel:focus{border-color:var(--dx-p-500);box-shadow:0 0 0 4px var(--dx-p-100)}.dx-input::placeholder{color:var(--dx-faint);font-weight:500}textarea.dx-input{resize:vertical;height:auto;min-height:80px;padding:10px 14px}.dx-field{margin-bottom:14px;display:block}.dx-field>span{color:var(--dx-ink-3);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.dx-field>small{color:var(--dx-muted);margin-top:5px;font-size:12px;display:block}.dx-f2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.dx-f3{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.dx-searchbox{flex:1;min-width:220px;position:relative}.dx-searchbox svg{color:var(--dx-muted);position:absolute;top:12px;left:13px}.dx-searchbox .dx-input{padding-left:40px}.dx-switch{flex:none;width:44px;height:26px;display:inline-block;position:relative}.dx-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.dx-switch span{background:var(--dx-faint);border-radius:99px;transition:all .25s;position:absolute;inset:0}.dx-switch span:before{content:"";width:20px;height:20px;transition:.25s var(--dx-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.dx-switch input:checked+span{background:var(--dx-p-500)}.dx-switch input:checked+span:before{transform:translate(18px)}.dx-seg{background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:12px;gap:2px;padding:4px;display:inline-flex;position:relative}.dx-seg button{height:30px;color:var(--dx-muted);z-index:1;white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .2s;position:relative}.dx-seg button:hover{color:var(--dx-ink)}.dx-seg button.on{background:var(--dx-surface);color:var(--dx-ink);box-shadow:var(--dx-shadow-1)}.dx-seg.dark{background:#ffffff14;border-color:#ffffff14}.dx-seg.dark button{color:#fff9}.dx-seg.dark button.on{color:#fff;box-shadow:none;background:#ffffff29}.dx-tabs{scrollbar-width:none;border-bottom:1px solid var(--dx-line);gap:4px;margin-bottom:20px;display:flex;position:relative;overflow-x:auto}.dx-tabs::-webkit-scrollbar{display:none}.dx-tabs button{height:42px;color:var(--dx-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.dx-tabs button:hover,.dx-tabs button.on{color:var(--dx-ink)}.dx-tabs button .n{background:var(--dx-surface-2);color:var(--dx-ink-3);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.dx-tabs button.on .n{background:var(--dx-p-100);color:var(--dx-p-700)}.dx-tabs .ink{background:var(--dx-p-500);height:2px;transition:left .35s var(--dx-ease),width .35s var(--dx-ease);border-radius:2px;position:absolute;bottom:-1px}.dx-chips{flex-wrap:wrap;gap:6px;display:flex}.dx-chip{background:var(--dx-surface-2);height:32px;color:var(--dx-ink-2);transition:.2s var(--dx-ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.dx-chip:hover{background:var(--dx-line);color:var(--dx-ink)}.dx-chip.on{background:var(--dx-ink);color:var(--dx-canvas);border-color:var(--dx-ink)}.dx-chips[role=radiogroup]{background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.dx-chips[role=radiogroup] .dx-chip{height:30px;color:var(--dx-muted);background:0 0;border-radius:9px;padding:0 12px}.dx-chips[role=radiogroup] .dx-chip:hover{color:var(--dx-ink)}.dx-chips[role=radiogroup] .dx-chip[aria-checked=true],.dx-chips[role=radiogroup] .dx-chip[aria-pressed=true]{background:var(--dx-surface);color:var(--dx-ink);box-shadow:var(--dx-shadow-1);border-color:#0000}.dx-chip .n{opacity:.7;font-size:11px}.dx-tile{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:var(--dx-r);box-shadow:var(--dx-shadow-1);min-width:0;transition:transform .35s var(--dx-ease),box-shadow .35s var(--dx-ease),border-color .3s;padding:22px;position:relative}.dx-tile:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=dark] .dx-tile:before{box-shadow:inset 0 1px #ffffff0d}.dx-tile.lift:hover{box-shadow:var(--dx-shadow-2);border-color:var(--dx-line-2);transform:translateY(-3px)}.dx-tile.ink{background:linear-gradient(160deg,var(--dx-p-800) 0%,var(--dx-p-900) 70%,#07201f 100%);color:#f1f4f3;border-color:#ffffff14}.dx-tile.ink:before{box-shadow:inset 0 1px #ffffff1f}.dx-tile.ink:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70% 60% at 100% 0,#f2b65a38,#0000 60%),radial-gradient(50% 50% at 0 100%,#3aa79f40,#0000 60%);position:absolute;inset:0}.dx-tile.ink>*{z-index:1;position:relative}.dx-tile.ink .eyebrow{color:#f1f4f399}.dx-tile.ink .muted{color:#f1f4f39e}.dx-tile.glow{background:linear-gradient(160deg,var(--dx-surface),var(--dx-p-50))}.dx-tile.accent{background:linear-gradient(160deg,var(--dx-a-100),var(--dx-surface) 60%)}.dx-note{border-color:var(--dx-p-200);background:var(--dx-p-50)!important}.dx-tile.pad0{padding:0;overflow:hidden}.dx-th{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dx-th h3{font-family:var(--dx-serif);letter-spacing:-.01em;align-items:center;gap:8px;font-size:19px;font-weight:500;line-height:1.2;display:flex}.dx-th .sub{color:var(--dx-muted);margin-top:3px;font-size:12.5px;font-weight:600}.dx-th .acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-tile.ink .dx-th .sub{color:#f1f4f399}.dx-link{color:var(--dx-p-600);align-items:center;gap:4px;font-size:12.5px;font-weight:800;transition:gap .2s;display:inline-flex}.dx-link:hover{gap:7px}:root[data-theme=dark] .dx-link{color:var(--dx-p-400)}.dx-tile.ink .dx-link{color:var(--dx-a-400)}.dx-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.dx-bento>*{min-width:0}.dx-s3{grid-column:span 3}.dx-s4{grid-column:span 4}.dx-s5{grid-column:span 5}.dx-s6{grid-column:span 6}.dx-s7{grid-column:span 7}.dx-s8{grid-column:span 8}.dx-s9{grid-column:span 9}.dx-s12{grid-column:span 12}.dx-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}.dx-in{animation:dx-rise .7s var(--dx-ease) both;animation-delay:min(calc(var(--i,0)*60ms),.7s)}@keyframes dx-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.dx-hero-num{font-family:var(--dx-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:500;line-height:1}.dx-hero-num small{color:var(--dx-muted);margin-left:4px;font-size:24px;font-weight:400}.dx-tile.ink .dx-hero-num small{color:#f1f4f399}.dx-hero-foot{color:var(--dx-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.dx-stat{cursor:default;flex-direction:column;gap:10px;display:flex}.dx-stat-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dx-stat .val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.dx-stat .foot{color:var(--dx-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.dx-stat:after{content:"";border-radius:0 0 var(--dx-r) var(--dx-r);background:linear-gradient(90deg,var(--dx-p-500),var(--dx-a-500));opacity:0;height:3px;transition:opacity .3s;position:absolute;inset:auto 0 0}.dx-stat:hover:after{opacity:1}.dx-micro{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dx-micro>div{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.dx-micro b{letter-spacing:-.02em;font-size:20px;font-weight:800;display:block}.dx-micro small{color:#f1f4f399;font-size:11.5px;font-weight:600}.dx-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.dx-list>li{border-bottom:1px dashed var(--dx-line);align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.dx-list>li:last-child{border-bottom:0}.dx-list b{font-size:13.5px;line-height:1.25;display:block}.dx-list small{color:var(--dx-muted);margin-top:1px;font-size:12px;display:block}.dx-list .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.dx-list.hover>li{border-bottom-color:#0000;border-radius:12px;margin:0 -10px;padding:11px 10px;transition:background .2s}.dx-list.hover>li:hover{background:var(--dx-p-50)}.dx-attn{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.dx-attn>div{background:var(--dx-surface);border:1px solid var(--dx-line-2);min-width:0;transition:.25s var(--dx-ease);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dx-attn>div:hover{border-color:var(--dx-p-200);background:var(--dx-p-50);transform:translate(3px)}.dx-attn b{font-size:13.5px;display:block}.dx-attn small{color:var(--dx-muted);font-size:12px;display:block}.dx-attn .pri{background:var(--dx-faint);border-radius:4px;align-self:stretch;width:4px}.dx-attn .pri.hi{background:var(--dx-bad)}.dx-attn .pri.mid{background:var(--dx-warn)}.dx-attn .pri.lo{background:var(--dx-p-500)}.dx-bars{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dx-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;font-size:13px;display:grid}.dx-bar .l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dx-ink-2);font-weight:600;overflow:hidden}.dx-bar .v{font-variant-numeric:tabular-nums;font-weight:800}.dx-bar .t{background:var(--dx-surface-3);border-radius:6px;grid-column:1/-1;height:8px;overflow:hidden}.dx-bar .t i{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-p-400));transform-origin:0;height:100%;animation:dx-grow .9s var(--dx-ease) both;animation-delay:calc(var(--i,0)*60ms + .2s);border-radius:6px;display:block}.dx-bar .t i.a{background:linear-gradient(90deg,var(--dx-a-600),var(--dx-a-400))}.dx-bar .t i.w{background:var(--dx-warn)}.dx-bar .t i.b{background:var(--dx-bad)}.dx-bar .t i.g{background:var(--dx-good)}.dx-bar .s{color:var(--dx-muted);grid-column:1/-1;margin-top:-2px;font-size:11.5px}@keyframes dx-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dx-stackbar{background:var(--dx-surface-3);border-radius:8px;gap:2px;height:12px;display:flex;overflow:hidden}.dx-stackbar i{transform-origin:0;height:100%;animation:dx-grow .8s var(--dx-ease) both;display:block}.dx-legend{color:var(--dx-muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.dx-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}svg.ch{width:100%;height:auto;display:block;overflow:visible}svg.ch .gl{stroke:var(--dx-line-2);stroke-dasharray:2 5}svg.ch .ax{fill:var(--dx-muted);font-size:11px;font-weight:700}.dx-tile.ink svg.ch .gl{stroke:#ffffff24}.dx-tile.ink svg.ch .ax{fill:#f1f4f38c}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:dx-draw 1.6s var(--dx-ease) forwards;animation-delay:.2s}@keyframes dx-draw{to{stroke-dashoffset:0}}.fadein{opacity:0;animation:1s .9s forwards dx-fade}@keyframes dx-fade{to{opacity:1}}.col{transform-origin:bottom;animation:dx-grow-y .8s var(--dx-ease) both;animation-delay:calc(var(--i,0)*40ms + .15s)}@keyframes dx-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dx-ring circle.v{transition:stroke-dashoffset 1.4s var(--dx-ease)}.dx-ring-wrap{place-items:center;display:grid;position:relative}.dx-ring-wrap .c{text-align:center;position:absolute}.dx-ring-wrap .c b{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1;display:block}.dx-ring-wrap .c small{color:var(--dx-muted);font-size:11.5px;font-weight:700}.dx-tile.ink .dx-ring-wrap .c small{color:#f1f4f399}.dx-heat{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.dx-heat i{aspect-ratio:1;background:var(--dx-p-500);opacity:calc(.15 + var(--v,0)*.85);animation:.5s both dx-fade-in;animation-delay:calc(var(--i,0)*25ms);border-radius:4px}@keyframes dx-fade-in{0%{opacity:0}}.dx-tl{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:18px;display:grid;position:relative}.dx-tl:before{content:"";background:linear-gradient(90deg,var(--dx-p-500),var(--dx-a-500));border-radius:2px;height:2px;position:absolute;top:6px;left:4%;right:4%}.dx-tl>div{background:var(--dx-surface);border:1px solid var(--dx-line-2);border-radius:14px;padding:12px;transition:all .2s;position:relative}.dx-tl>div:hover{background:var(--dx-p-50);border-color:var(--dx-p-200)}.dx-tl>div:before{content:"";background:var(--dx-surface);border:3px solid var(--dx-p-500);border-radius:50%;width:12px;height:12px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dx-tl>div.hot:before{border-color:var(--dx-bad);box-shadow:0 0 0 4px var(--dx-bad-soft)}.dx-tl>div.done:before{background:var(--dx-good);border-color:var(--dx-good)}.dx-tl b{font-size:14px;display:block}.dx-tl small{color:var(--dx-muted);font-size:12px;display:block}.dx-tl .d{font-family:var(--dx-serif);margin-bottom:4px;font-size:22px;line-height:1}.dx-tw{margin:0 -22px;padding:0 22px;overflow-x:auto}.dx-tile.pad0 .dx-tw{margin:0;padding:0}table.dx-t{border-collapse:separate;border-spacing:0;width:100%;font-size:13.2px}.dx-t th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--dx-muted);border-bottom:1px solid var(--dx-line);white-space:nowrap;background:var(--dx-surface);z-index:1;padding:10px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.dx-t td{border-bottom:1px solid var(--dx-line);vertical-align:middle;padding:13px 12px}.dx-t tbody tr{transition:background .2s}.dx-t tbody tr:hover{background:var(--dx-p-50)}.dx-t tbody tr.click{cursor:pointer}.dx-t tbody tr.sel{background:var(--dx-p-50)}.dx-t tr:last-child td{border-bottom:0}.dx-t .r{text-align:right}.dx-t .nw{white-space:nowrap}.dx-t td b{font-weight:800}.dx-t td small{color:var(--dx-muted);font-size:11.5px;display:block}.dx-t .rowacts{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .2s;display:flex}.dx-t tr:hover .rowacts{opacity:1}.dx-t tbody tr.in{animation:dx-rise .5s var(--dx-ease) both;animation-delay:min(calc(var(--i,0)*30ms),.45s)}.dx-tfoot{color:var(--dx-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12.5px;display:flex}.dx-pager{gap:4px;display:flex}.dx-pager button{min-width:32px;height:32px;color:var(--dx-ink-2);border-radius:9px;padding:0 8px;font-size:12.5px;font-weight:700}.dx-pager button:hover{background:var(--dx-surface-2)}.dx-pager button.on{background:var(--dx-ink);color:var(--dx-canvas)}.dx-person{align-items:center;gap:10px;display:flex}.dx-person b{font-size:13.5px;line-height:1.2;display:block}.dx-person small{color:var(--dx-muted);font-size:11.5px}.dx-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.dx-kpi-strip>div{background:var(--dx-surface);border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-1);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.dx-kpi-strip b{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1;display:block}.dx-kpi-strip small{color:var(--dx-muted);font-size:12px;font-weight:700}.dx-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dx-toolbar .dx-input,.dx-toolbar .dx-sel{height:38px}.dx-toolbar .dx-searchbox svg{top:10px}.dx-toolbar .sp{margin-left:auto}.dx-empty{text-align:center;color:var(--dx-muted);padding:36px 16px}.dx-empty .dx-ic{margin:0 auto 10px}.dx-people{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.dx-pcard{cursor:pointer;flex-direction:column;gap:12px;padding:18px;display:flex}.dx-pcard .hd{align-items:center;gap:12px;display:flex}.dx-pcard .hd b{font-size:15px;display:block}.dx-pcard .hd small{color:var(--dx-muted);font-size:12px;display:block}.dx-pcard .ft{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-pcard .kv{grid-template-columns:1fr 1fr;gap:6px;font-size:12px;display:grid}.dx-pcard .kv span{color:var(--dx-muted)}.dx-pcard .kv b{text-align:right;font-weight:700}.dx-board{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.dx-board>div{background:var(--dx-surface);border:1px solid var(--dx-line-2);transition:.25s var(--dx-ease);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dx-board>div:hover{background:var(--dx-p-50);border-color:var(--dx-p-200);box-shadow:var(--dx-shadow-1);transform:translateY(-2px)}.dx-board b{font-size:13px;line-height:1.2;display:block}.dx-board small{color:var(--dx-muted);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.dx-live{color:var(--dx-good);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.dx-live i{background:var(--dx-good);border-radius:50%;width:8px;height:8px;position:relative}.dx-live i:after{content:"";border:2px solid var(--dx-good);border-radius:50%;animation:1.8s ease-out infinite dx-pulse;position:absolute;inset:-4px}.dx-punches{gap:0;padding-left:18px;display:grid;position:relative}.dx-punches:before{content:"";background:var(--dx-line-2);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.dx-punches>div{align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex;position:relative}.dx-punches>div:before{content:"";background:var(--dx-p-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--dx-surface);border-radius:50%;position:absolute;top:12px;left:-17px}.dx-punches>div.late:before{background:var(--dx-warn)}.dx-punches>div.out:before{background:var(--dx-faint)}.dx-punches time{color:var(--dx-muted);font-variant-numeric:tabular-nums;min-width:62px;font-size:12px;font-weight:700}.dx-steps{border:1px solid var(--dx-line);background:var(--dx-surface);border-radius:16px;gap:0;margin-bottom:18px;display:flex;overflow:hidden}.dx-steps>div{color:var(--dx-muted);flex:1;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:relative}.dx-steps>div+div{border-left:1px solid var(--dx-line)}.dx-steps .n{background:var(--dx-surface-2);width:26px;height:26px;color:var(--dx-ink-3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.dx-steps>div.done{color:var(--dx-ink)}.dx-steps>div.done .n{background:var(--dx-good);color:#fff}.dx-steps>div.cur{color:var(--dx-ink);background:var(--dx-p-50)}.dx-steps>div.cur .n{background:var(--dx-p-500);color:#fff;box-shadow:0 0 0 4px var(--dx-p-100)}.dx-meter{gap:6px;display:grid}.dx-meter .h{justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.dx-meter .t{background:var(--dx-surface-3);border-radius:6px;height:8px;display:flex;overflow:hidden}.dx-meter .t i{transform-origin:0;height:100%;animation:dx-grow .9s var(--dx-ease) both}.dx-rep{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.dx-rep .dx-tile{cursor:pointer;flex-direction:column;gap:12px;display:flex}.dx-rep .prev{background:var(--dx-p-50);border-radius:12px;align-items:flex-end;gap:4px;height:88px;padding:10px;display:flex;overflow:hidden}.dx-rep .prev i{background:var(--dx-p-400);opacity:.8;transform-origin:bottom;animation:dx-grow-y .8s var(--dx-ease) both;animation-delay:calc(var(--i,0)*30ms);border-radius:3px 3px 0 0;flex:1}.dx-rep .prev i:nth-child(odd){background:var(--dx-a-500)}.dx-daybook{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.dx-dayhead{color:var(--dx-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.dx-dayhead:after{content:"";background:var(--dx-line);flex:1;height:1px}.dx-vch{cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:grid}.dx-vch:hover{background:var(--dx-p-50)}.dx-vch .ty{letter-spacing:.04em;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.dx-vch b{font-size:13.5px;display:block}.dx-vch small{color:var(--dx-muted);font-size:12px;display:block}.dx-pl{gap:4px;display:grid}.dx-pl>div{border-radius:10px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;display:grid}.dx-pl>div.h{background:var(--dx-p-50);font-weight:800}.dx-pl>div.t{border-top:2px solid var(--dx-ink);margin-top:6px;font-size:15px;font-weight:800}.dx-pl>div span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.dx-pl>div.sub span:first-child{color:var(--dx-ink-3);padding-left:14px}.dx-sett{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dx-sett-nav{gap:4px;display:grid;position:sticky;top:90px}.dx-sett-nav button{color:var(--dx-ink-2);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.dx-sett-nav button:hover{background:var(--dx-surface)}.dx-sett-nav button.on{background:var(--dx-surface);color:var(--dx-p-700);box-shadow:var(--dx-shadow-1)}:root[data-theme=dark] .dx-sett-nav button.on{color:var(--dx-p-400)}.dx-swatches{flex-wrap:wrap;gap:10px;display:flex}.dx-sw{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.dx-sw i{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 2px #fff9}.dx-sw.on{border-color:var(--dx-p-500);box-shadow:0 0 0 4px var(--dx-p-100)}.dx-plan{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dx-plan .dx-tile{flex-direction:column;gap:12px;display:flex}.dx-plan .price{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:38px;line-height:1}.dx-plan .price small{color:var(--dx-muted);font-size:14px;font-family:var(--dx-font);font-weight:700}.dx-plan ul{gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dx-plan li{align-items:center;gap:8px;display:flex}.dx-plan li svg{color:var(--dx-good);flex:none}.dx-roles{gap:10px;display:grid}.dx-roles>div{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.dx-roles>div:hover{background:var(--dx-p-50);border-color:var(--dx-p-200)}.dx-perm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;font-size:13px;display:grid}.dx-perm>span:nth-child(odd){font-weight:600}.dx-scrim{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0814146b;animation:.25s both dx-fade-in;position:fixed;inset:0}.dx-sheet{z-index:81;background:var(--dx-surface);border:1px solid var(--dx-line);width:min(560px,100vw - 24px);box-shadow:var(--dx-shadow-3);animation:dx-sheet .5s var(--dx-ease) both;border-radius:24px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.dx-sheet.wide{width:min(760px,100vw - 24px)}@keyframes dx-sheet{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.dx-sheet-h{border-bottom:1px solid var(--dx-line);align-items:center;gap:12px;padding:18px 20px;display:flex}.dx-sheet-h h3{font-family:var(--dx-serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.dx-sheet-h .sub{color:var(--dx-muted);font-size:12.5px;font-weight:600}.dx-sheet-b{flex:1;padding:20px;overflow-y:auto}.dx-sheet-f{border-top:1px solid var(--dx-line);background:var(--dx-surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.dx-modal-wrap{z-index:81;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dx-modal{background:var(--dx-surface);border:1px solid var(--dx-line);width:min(560px,100%);box-shadow:var(--dx-shadow-3);animation:dx-pop .4s var(--dx-ease) both;border-radius:24px;padding:24px}@keyframes dx-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.dx-modal h3{font-family:var(--dx-serif);margin-bottom:6px;font-size:22px;font-weight:500}.dx-lines{border-collapse:collapse;width:100%;font-size:13px}.dx-lines th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-muted);border-bottom:1px solid var(--dx-line);padding:8px 6px;font-size:11px}.dx-lines td{border-bottom:1px dashed var(--dx-line);padding:9px 6px}.dx-lines .r{text-align:right;font-variant-numeric:tabular-nums}.dx-tot{gap:6px;max-width:300px;margin-top:12px;margin-left:auto;font-size:13.5px;display:grid}.dx-tot>div{justify-content:space-between;gap:12px;display:flex}.dx-tot>div.g{border-top:2px solid var(--dx-ink);margin-top:4px;padding-top:8px;font-size:17px;font-weight:800}.dx-stamp{letter-spacing:.14em;text-transform:uppercase;opacity:.85;border:2px solid;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:900;position:absolute;top:22px;right:22px;transform:rotate(-8deg)}.dx-timeline{gap:0;padding-left:18px;display:grid;position:relative}.dx-timeline:before{content:"";background:var(--dx-line-2);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.dx-timeline>div{padding:6px 0 6px 6px;font-size:13px;position:relative}.dx-timeline>div:before{content:"";background:var(--dx-p-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--dx-surface);border-radius:50%;position:absolute;top:12px;left:-17px}.dx-timeline small{color:var(--dx-muted);font-size:11.5px;display:block}.dx-cmd{z-index:82;background:var(--dx-surface);border:1px solid var(--dx-line);width:min(640px,100vw - 32px);box-shadow:var(--dx-shadow-3);animation:dx-pop .35s var(--dx-ease) both;border-radius:20px;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.dx-cmd-in{border-bottom:1px solid var(--dx-line);color:var(--dx-muted);align-items:center;gap:12px;padding:14px 18px;display:flex}.dx-cmd-in input{color:var(--dx-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:600}.dx-cmd-list{max-height:380px;padding:8px;overflow-y:auto}.dx-cmd-grp{letter-spacing:.1em;text-transform:uppercase;color:var(--dx-muted);padding:10px 12px 4px;font-size:11px;font-weight:800}.dx-cmd-it{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-weight:600;transition:all .15s;display:flex}.dx-cmd-it:hover,.dx-cmd-it.hi{background:var(--dx-p-50)}.dx-cmd-it small{color:var(--dx-muted);margin-left:auto;font-size:11.5px;font-weight:700}.dx-cmd-f{border-top:1px solid var(--dx-line);color:var(--dx-muted);gap:16px;padding:10px 18px;font-size:11.5px;font-weight:700;display:flex}.dx-cmd-f kbd{font:inherit;border:1px solid var(--dx-line-2);background:var(--dx-surface-2);border-radius:5px;margin-right:4px;padding:1px 6px}.dx-notif{z-index:81;background:var(--dx-surface);border:1px solid var(--dx-line);width:min(420px,100vw - 24px);box-shadow:var(--dx-shadow-3);animation:dx-sheet .45s var(--dx-ease) both;border-radius:24px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.dx-notif-it{border-bottom:1px solid var(--dx-line);align-items:flex-start;gap:12px;padding:14px 18px;transition:background .2s;display:flex}.dx-notif-it:hover{background:var(--dx-p-50)}.dx-notif-it b{font-size:13.5px;display:block}.dx-notif-it small{color:var(--dx-muted);margin-top:2px;font-size:12px;display:block}.dx-notif-it .acts{gap:6px;margin-top:8px;display:flex}.dx-toasts{z-index:95;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.dx-toast{background:var(--dx-ink);color:var(--dx-canvas);box-shadow:var(--dx-shadow-3);animation:dx-toast .45s var(--dx-ease) both;pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:13.5px;font-weight:700;display:flex}:root[data-theme=dark] .dx-toast{color:#0e1b1b;background:#f1ece2}.dx-toast .dx-ic{background:var(--dx-good);color:#fff;border-radius:8px;width:26px;height:26px}@keyframes dx-toast{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.dx-sk{background:var(--dx-surface-3);border-radius:10px;min-height:14px;position:relative;overflow:hidden}.dx-sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s infinite dx-shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .dx-sk:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes dx-shimmer{to{transform:translate(100%)}}.dx-welcome{z-index:90;-webkit-backdrop-filter:blur(10px);background:#08141480;place-items:center;padding:20px;animation:.3s both dx-fade-in;display:grid;position:fixed;inset:0}.dx-welcome-card{background:var(--dx-surface);width:min(680px,100%);box-shadow:var(--dx-shadow-3);border:1px solid var(--dx-line);animation:dx-pop .5s var(--dx-ease) both;border-radius:28px;padding:34px;position:relative;overflow:hidden}.dx-welcome-card:before{content:"";background:radial-gradient(circle,var(--dx-a-200),transparent 65%);opacity:.8;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;inset:-40% -20% auto auto}.dx-welcome h2{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1.1;position:relative}.dx-welcome h2 em{color:var(--dx-p-600);font-style:italic}.dx-welcome p{color:var(--dx-ink-3);max-width:520px;margin-top:10px;font-size:15px;position:relative}.dx-welcome .feats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid;position:relative}.dx-welcome .feats>div{background:var(--dx-surface);border:1px solid var(--dx-line-2);border-radius:14px;align-items:center;gap:8px;padding:12px;font-size:12.5px;font-weight:700;display:flex}.dx-welcome .feats svg{color:var(--dx-p-600);flex:none}.dx-rail .hamb{display:none}@media (width<=1280px){.dx-s3,.dx-s4,.dx-s5,.dx-s7{grid-column:span 6}.dx-s8,.dx-s9{grid-column:span 12}.dx-kpi-strip,.dx-tl{grid-template-columns:repeat(2,1fr)}.dx-tl:before,.dx-tl>div:before{display:none}.dx-tl{padding-top:0}}@media (width<=900px){.dx-app{grid-template-columns:1fr}.dx-rail{flex-direction:row;justify-content:space-around;width:100%;height:68px;padding:6px 10px;position:fixed;top:auto;bottom:0;left:0;box-shadow:0 -10px 30px #00000040}.dx-rail-nav{flex-direction:row;flex:1;justify-content:space-around;overflow-x:auto}.dx-brand,.dx-rail-sep,.dx-rail-foot,.dx-rail-ind,.dx-rail-tip,.dx-rail a .lbl,.dx-rail-btn .lbl{display:none}.dx-rail a,.dx-rail-btn{border-radius:12px;width:40px;height:40px}.dx-rail-nav{gap:0}.dx-demo-tag{display:none}.dx-biz{text-overflow:ellipsis;white-space:nowrap;max-width:170px;line-height:22px;display:inline-block;overflow:hidden}.dx-top{margin:10px 12px 0;padding:6px 8px 6px 12px}.dx-search{display:none}.dx-content{padding:16px 12px 96px}.dx-ph h1{font-size:28px}.dx-s3,.dx-s4,.dx-s5,.dx-s6,.dx-s7{grid-column:span 12}.dx-bento{gap:12px}.dx-tile{border-radius:18px;padding:16px}.dx-tw{margin:0 -16px;padding:0 16px}.dx-sett{grid-template-columns:1fr}.dx-sett-nav{gap:6px;display:flex;position:static;overflow-x:auto}.dx-plan,.dx-f2,.dx-f3{grid-template-columns:1fr}.dx-micro{grid-template-columns:1fr 1fr 1fr}.dx-hero-num{font-size:40px}.dx-welcome .feats{grid-template-columns:1fr}.dx-crumb .path,.dx-me>div{display:none}.dx-sheet,.dx-notif{border-radius:0;width:100%;top:0;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.draw{stroke-dashoffset:0}.fadein{opacity:1}}.dx-rail-grp{display:none}@media (width>=901px){.dx-app{transition:grid-template-columns .28s var(--dx-ease)}.dx-app.rail-open{grid-template-columns:232px minmax(0,1fr)}.dx-app.rail-open .dx-rail{align-items:stretch;padding:18px 12px 16px}.dx-app.rail-open .dx-brand{margin-left:4px}.dx-app.rail-open .dx-rail-nav{align-items:stretch;gap:2px}.dx-app.rail-open .dx-rail-foot{align-items:stretch}.dx-app.rail-open .dx-rail a,.dx-app.rail-open .dx-rail-btn{border-radius:12px;flex:none;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:42px;padding:0 13px;display:flex}.dx-app.rail-open .dx-rail a:hover,.dx-app.rail-open .dx-rail-btn:hover{transform:none}.dx-app.rail-open .dx-rail a .lbl,.dx-app.rail-open .dx-rail-btn .lbl{opacity:1;color:inherit;box-shadow:none;pointer-events:none;text-overflow:ellipsis;background:0 0;border-radius:0;padding:0;font-size:13.5px;font-weight:650;display:block;position:static;overflow:hidden;transform:none}.dx-app.rail-open .dx-rail a .lbl:before,.dx-app.rail-open .dx-rail-btn .lbl:before{display:none}.dx-app.rail-open .dx-rail-grp{letter-spacing:.09em;text-transform:uppercase;color:#dce7e573;flex:none;padding:12px 13px 4px;font-size:10.5px;font-weight:800;display:block}.dx-app.rail-open .dx-rail-grp:first-of-type{padding-top:2px}}:root{--brand:var(--dx-p-500);--brand-h:var(--dx-p-600);--brand-ink:var(--dx-p-700);--brand-soft:var(--dx-p-100);--on-brand:#fff;--sage:var(--dx-a-500);--sage-ink:var(--dx-a-700);--sage-soft:var(--dx-a-100);--bg:var(--dx-canvas);--surface:var(--dx-surface);--surface2:var(--dx-surface-2);--ink:var(--dx-ink);--ink2:var(--dx-ink-2);--muted:var(--dx-muted);--line:var(--dx-line);--line2:var(--dx-line-2);--good:var(--dx-good);--good-soft:var(--dx-good-soft);--bad:var(--dx-bad);--bad-soft:var(--dx-bad-soft);--warn:var(--dx-warn);--warn-soft:var(--dx-warn-soft);--info:var(--dx-info);--info-soft:var(--dx-info-soft);--c-brand:var(--dx-chart-1);--c-sage:var(--dx-chart-2);--c-ochre:var(--dx-chart-3);--c-slate:var(--dx-chart-4);--cat-1:var(--dx-chart-1);--cat-2:var(--dx-chart-2);--cat-3:var(--dx-chart-3);--cat-4:var(--dx-good);--cat-5:var(--dx-chart-4);--cat-other:var(--dx-chart-5);--shadow:var(--dx-shadow-1);--shadow-md:var(--dx-shadow-2);--shadow-lg:var(--dx-shadow-3);--r:var(--dx-r);--side:var(--dx-surface-2);--paper-brand:var(--dx-p-500);--paper-brand-ink:var(--dx-p-700);--paper-brand-soft:var(--dx-p-100);--switch-off:var(--dx-faint)}:root[data-theme=dark]{--on-brand:#0b1211}html{scroll-behavior:smooth}body{font-family:var(--dx-font);color:var(--dx-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"ss01" 1;min-height:100vh;margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}a:not([class]){color:var(--dx-p-700);font-weight:600}a:not([class]):hover{text-decoration:underline}a.small,a.sub,a.linkish,a.linklike,a.muted:hover,a.plain:hover b,a.plain-link:hover b{color:var(--dx-p-700)}.linkish,.linklike{color:var(--dx-p-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}a.plain,.plain,.plain-link{color:inherit;text-decoration:none}:root[data-theme=dark] a:not([class]),:root[data-theme=dark] a.small,:root[data-theme=dark] a.sub,:root[data-theme=dark] .linkish,:root[data-theme=dark] .linklike{color:var(--dx-p-400)}.dx{min-height:100vh}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}small.block,b.block{display:block}.strong{font-weight:800}.stack{align-content:start;gap:18px;display:grid}.lead{color:var(--dx-muted);font-size:14px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.dx-btn.sq{width:40px;padding:0}.dx-btn.sm.sq{width:32px}.dx-btn.icon-only{width:36px;padding:0}.dx-btn.link{color:var(--dx-p-700);background:0 0;border:0;height:auto;padding:0;font-weight:800}.dx-btn.danger{color:var(--dx-bad);border-color:color-mix(in srgb,var(--dx-bad) 35%,var(--dx-line-2))}.dx-btn.danger:hover{background:var(--dx-bad-soft)}.dx-btn.danger.primary{background:linear-gradient(145deg,var(--dx-bad),color-mix(in srgb,var(--dx-bad) 80%,#000));color:#fff;border-color:#0000}.dx-btn .dx-spinner{width:14px;height:14px}label.dx-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.dx-pill.neutral{background:var(--dx-surface-2);color:var(--dx-ink-3);border-color:var(--dx-line)}.dx-pill.sage{background:var(--dx-a-100);color:var(--dx-a-700);border-color:#0000}.dx-pill.dot:before{display:inline-block}.dx-pill.live:before{animation:1.6s ease-in-out infinite pulse}.dx-pill a,a.dx-pill{color:inherit;text-decoration:none}.dx-ic.t-brand{background:linear-gradient(145deg,var(--dx-p-100),var(--dx-p-200));color:var(--dx-p-700)}.dx-ic.t-good{background:var(--dx-good-soft);color:var(--dx-good)}.dx-ic.t-info{background:var(--dx-info-soft);color:var(--dx-info)}.dx-ic.t-warn{background:var(--dx-warn-soft);color:var(--dx-warn)}.dx-ic.t-bad{background:var(--dx-bad-soft);color:var(--dx-bad)}.dx-ic.t-sage{background:linear-gradient(145deg,var(--dx-a-100),var(--dx-a-200));color:var(--dx-a-700)}.dx-ic.t-muted{background:var(--dx-surface-2);color:var(--dx-muted)}:root[data-theme=dark] .dx-ic.t-brand{color:var(--dx-p-400)}:root[data-theme=dark] .dx-ic.t-sage{color:var(--dx-a-500)}.t-brand{background:var(--dx-p-100);color:var(--dx-p-700)}.t-good{background:var(--dx-good-soft);color:var(--dx-good)}.t-info{background:var(--dx-info-soft);color:var(--dx-info)}.t-warn{background:var(--dx-warn-soft);color:var(--dx-warn)}.t-bad{background:var(--dx-bad-soft);color:var(--dx-bad)}.t-sage{background:var(--dx-a-100);color:var(--dx-a-700)}.dx-ibtn.bell{position:relative}.dx-ibtn.bell.on{background:var(--dx-p-100);color:var(--dx-p-700)}.bell-dot{background:var(--dx-bad);width:8px;height:8px;box-shadow:0 0 0 2px var(--dx-surface);border-radius:50%;position:absolute;top:9px;right:9px}.bell-dot:after{content:"";border:2px solid var(--dx-bad);border-radius:50%;animation:1.8s ease-out infinite dx-pulse;position:absolute;inset:-4px}.dx-av.photo{background:var(--dx-surface-2);padding:0;overflow:hidden}.dx-av.photo img{object-fit:cover;width:100%;height:100%;display:block}.dx-av.biz-logo{background:var(--dx-surface);border:1px solid var(--dx-line);padding:2px;overflow:hidden}.dx-av.biz-logo img{object-fit:contain;width:100%;height:100%}.dx-av.sq{border-radius:11px}.dx-av.lg{border-radius:16px}.dx-field.bad>span,.dx-field.bad>small{color:var(--dx-bad)}.dx-field.bad>small{font-weight:700}.dx-field.bad .dx-input,.dx-field.bad .dx-sel{border-color:var(--dx-bad)}.dx-field.bad .dx-input:focus,.dx-field.bad .dx-sel:focus{box-shadow:0 0 0 4px var(--dx-bad-soft)}.dx-input[aria-invalid=true]{border-color:var(--dx-bad)}.dx-input.r{text-align:right}.dx-input:disabled,.dx-sel:disabled{opacity:.6;cursor:not-allowed}.dx-sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dx-muted) 50%),linear-gradient(135deg,var(--dx-muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.dx-field-inline{align-items:center;gap:6px;display:flex}.dx-field-inline .dx-input{height:38px}.dx-toolbar .dx-sel{width:auto;min-width:170px}.dx-toolbar .dx-searchbox{flex:1;min-width:220px}.dx-switch input:disabled{cursor:not-allowed}.dx-switch input:disabled+span{opacity:.6}.dx-switch input:focus-visible+span{outline:2px solid var(--dx-p-500);outline-offset:2px}.switch-row{align-items:center;gap:6px;display:inline-flex}.otp-input{letter-spacing:.5em;text-align:center;height:54px;font-size:24px;font-weight:800}.dx-chip[aria-checked=true],.dx-chip[aria-pressed=true]{background:var(--dx-ink);color:var(--dx-canvas);border-color:var(--dx-ink)}.dx-chip .count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.dx-chip small{opacity:.85;margin-left:3px;font-weight:600}.dx-chip:disabled{opacity:.5;cursor:not-allowed}.dx-seg button[aria-checked=true]{background:var(--dx-surface);color:var(--dx-ink);box-shadow:var(--dx-shadow-1)}.dx-seg button:disabled{opacity:.5;cursor:not-allowed}.dx-tabs button[aria-selected=true],.dx-tabs a.tab-link.active{color:var(--dx-ink);box-shadow:inset 0 -2px 0 var(--dx-p-500)}.dx-tabs a.tab-link{height:42px;color:var(--dx-muted);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.dx-tabs a.tab-link:hover{color:var(--dx-ink);text-decoration:none}.dx-tabs .count{background:var(--dx-surface-2);color:var(--dx-ink-3);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:800}.dx-tabs button[aria-selected=true] .count{background:var(--dx-p-100);color:var(--dx-p-700)}.dx-tabs .dot-warn{background:var(--dx-warn);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.dx-ph p{color:var(--dx-muted);max-width:760px;margin-top:6px;font-size:14px}.dx-ph .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-back{color:var(--dx-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.dx-back:hover{color:var(--dx-p-700);text-decoration:none}.dx-profile-h{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dx-profile-h h1{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:28px;font-weight:500}.dx-profile-h .grow{flex:1;min-width:0}.dx-profile-h .meta{color:var(--dx-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.dx-profile-h .meta span{align-items:center;gap:4px;display:inline-flex}.dx-profile-h .acts{flex-wrap:wrap;gap:8px;display:flex}.dx-alert{border:1px solid #0000;border-radius:14px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.45}.dx-alert.bad{background:var(--dx-bad-soft);color:var(--dx-bad)}.dx-alert.good{background:var(--dx-good-soft);color:var(--dx-good)}.dx-alert.info{background:var(--dx-info-soft);color:var(--dx-info)}.dx-alert.warn{background:var(--dx-warn-soft);color:var(--dx-warn)}.dx-alert.between,.dx-alert.row{display:flex}.dx-alert .dx-btn{flex:none}.dx-empty-card{max-width:640px}.dx-tile.dx-empty-card{text-align:left}.dx-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:18px;display:grid}.dx-kpis.lv-kpis,.dx-kpis.time-kpis{margin:0 0 18px}.dx-stat{cursor:default;padding-right:72px;position:relative}.dx-stat>.dx-ic{position:absolute;top:20px;right:20px}.dx-stat .lbl{color:var(--dx-muted);font-size:12.5px;font-weight:700}.dx-stat .val{letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:800;line-height:1.1}.dx-stat .val .of{color:var(--dx-muted);margin-left:2px;font-size:14px;font-weight:700}.dx-stat .foot{color:var(--dx-muted);margin-top:8px;font-size:12px}.dx-stat .spark{height:36px;margin-top:10px}a.dx-stat,.dx-stat.clickable,.dx-stat.plain,.dx-stat.kpi-btn{color:inherit;cursor:pointer;text-align:left;text-decoration:none}.dx-stat.kpi-btn:hover,.dx-stat.clickable:hover,a.dx-stat:hover{box-shadow:var(--dx-shadow-2);border-color:var(--dx-line-2);transform:translateY(-3px)}.dx-stat .sample-ribbon{letter-spacing:.08em;color:var(--dx-warn);background:var(--dx-warn-soft);border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:800;position:absolute;bottom:10px;right:14px}.dx-tile.pad-sm{padding:16px 18px}.dx-tile.flat{box-shadow:none}.dx-th{flex-wrap:wrap}.dx-th .sub a{color:var(--dx-p-700);font-weight:700}.dx-th>a.sub{color:var(--dx-p-700);font-size:12.5px;font-weight:800}.legend{color:var(--dx-muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.lg-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dx-kv{grid-template-columns:130px 1fr;gap:8px 12px;font-size:13.5px;display:grid}.dx-kv dt{color:var(--dx-muted);font-weight:700}.dx-kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.big{letter-spacing:-.02em;font-size:24px;font-weight:800}.big small,.masked small{color:var(--dx-muted);font-size:13px;font-weight:600}.masked{color:var(--dx-muted);letter-spacing:.06em;font-size:22px;font-weight:800}.mini-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mini-list li{border-bottom:1px dashed var(--dx-line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.mini-list li:last-child{border:0}.mini-h{text-transform:uppercase;letter-spacing:.12em;color:var(--dx-muted);margin:4px 0 8px;font-size:11px;font-weight:800}.meta-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dx-secret{background:var(--dx-surface-2);border:1px dashed var(--dx-line-2);letter-spacing:.04em;word-break:break-all;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-family:ui-monospace,Consolas,monospace;font-size:15px;font-weight:700;display:flex}.dx-secret .grow{flex:1;min-width:0}.qr{align-items:center;gap:16px;margin:8px 0 16px;display:flex}.qr img{border:1px solid var(--dx-line);background:#fff;border-radius:14px;width:150px;height:150px;padding:6px}.dx-steps{flex-wrap:wrap}.dx-steps>.dx-step{min-width:140px;color:var(--dx-muted);flex:1;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:relative}.dx-steps>.dx-step+.dx-step{border-left:1px solid var(--dx-line)}.dx-step .sn{background:var(--dx-surface-2);width:26px;height:26px;color:var(--dx-ink-3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.dx-step.done{color:var(--dx-ink)}.dx-step.done .sn{background:var(--dx-good);color:#fff}.dx-step.cur{color:var(--dx-ink);background:var(--dx-p-50)}.dx-step.cur .sn{background:var(--dx-p-500);color:#fff;box-shadow:0 0 0 4px var(--dx-p-100)}.dx-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dx-type{border:2px solid var(--dx-line);background:var(--dx-surface);text-align:left;color:var(--dx-ink);border-radius:18px;gap:14px;padding:18px;transition:all .2s;display:flex}.dx-type:hover{border-color:var(--dx-line-2)}.dx-type[aria-checked=true]{border-color:var(--dx-p-500);background:var(--dx-p-50);box-shadow:0 0 0 4px var(--dx-p-100)}.dx-type:disabled{cursor:default}.dx-type .ti{background:var(--dx-surface-2);width:46px;height:46px;color:var(--dx-p-700);border-radius:14px;flex:none;place-items:center;display:grid}.dx-type[aria-checked=true] .ti{background:linear-gradient(145deg,var(--dx-p-500),var(--dx-p-700));color:#fff}.dx-type b{font-size:16px;display:block}.dx-type p{color:var(--dx-muted);margin:2px 0 8px;font-size:13px}.dx-type ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dx-type li{background:var(--dx-surface);border:1px solid var(--dx-line);color:var(--dx-ink-2);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700}.dx-sizes{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dx-size{border:2px solid var(--dx-line);background:var(--dx-surface);text-align:left;color:var(--dx-ink);border-radius:14px;padding:14px}.dx-size[aria-checked=true]{border-color:var(--dx-p-500);background:var(--dx-p-50);box-shadow:0 0 0 4px var(--dx-p-100)}.dx-size b{font-size:18px;display:block}.dx-size small{color:var(--dx-muted);font-size:12px}.dx-modlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dx-modrow{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.dx-modrow:hover{background:var(--dx-p-50);border-color:var(--dx-p-200)}.dx-modrow .mi{background:linear-gradient(145deg,var(--dx-p-100),var(--dx-p-200));width:36px;height:36px;color:var(--dx-p-700);border-radius:11px;flex:none;place-items:center;display:grid}.dx-modrow b{font-size:13.5px}.dx-modrow small{color:var(--dx-muted);font-size:12px;display:block}.dx-modrow .grow{flex:1;min-width:0}.dx-wizard-foot{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.mode-choice{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.mode-choice .dx-seg button{height:28px;padding:0 14px}.mode-choice small{flex:200px}.mode-choice small.mode-ask{color:var(--dx-p-700);font-weight:600}.dx-scrim{place-items:center;padding:20px;display:grid}.dx-scrim>.dx-modal{z-index:1;position:relative}.dx-modal{max-height:calc(100vh - 40px);overflow-y:auto}.dx-modal.wide{width:min(760px,100%)}.dx-modal h4{text-transform:uppercase;letter-spacing:.12em;color:var(--dx-muted);margin-bottom:6px;font-size:11px;font-weight:800}.dx-menu{background:var(--dx-surface);border:1px solid var(--dx-line);min-width:220px;box-shadow:var(--dx-shadow-3);z-index:40;animation:dx-pop .3s var(--dx-ease) both;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.dx-menu button,.dx-menu a{text-align:left;width:100%;color:var(--dx-ink);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.dx-menu button:hover,.dx-menu a:hover{background:var(--dx-p-50);text-decoration:none}.dx-menu button.danger{color:var(--dx-bad)}.dx-menu button:disabled{opacity:.5;cursor:default;background:0 0}.dx-menu-fixed{z-index:60;position:fixed;right:auto}.rel{position:relative}.dx-toast.err{background:var(--dx-bad);color:#fff}.dx-toast.err .dx-ic{background:#ffffff40}.dx-spinner{border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.dx-center{place-items:center;min-height:100vh;display:grid}.dx-progress-bar{background:var(--dx-surface-3);border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.dx-progress-bar>span{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-a-500));border-radius:inherit;height:100%;transition:width .2s;display:block}.dx-import-progress{margin-top:10px}.dx-filedrop{border:1.5px dashed var(--dx-line-2);background:var(--dx-surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.dx-filedrop:hover,.dx-filedrop.over{border-color:var(--dx-p-500);background:var(--dx-p-50)}.dx-filedrop:focus-within{outline:2px solid var(--dx-p-500);outline-offset:2px}.dx-filedrop.has{border-style:solid}.dx-filedrop .dx-ic{width:38px;height:38px}.dx-filedrop .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dx-filedrop .grow b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.dx-filedrop .grow small{color:var(--dx-muted);font-size:12px}.dx-filedrop .dx-btn{pointer-events:none}.dx-import-issues{border:1px solid var(--dx-line);background:var(--dx-surface-2);border-radius:12px;flex-direction:column;gap:6px;max-height:220px;margin-top:14px;padding:10px 12px;display:flex;overflow-y:auto}.imp-banner{background:var(--dx-warn-soft);color:var(--dx-warn);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.imp-banner .dx-btn{margin-left:auto}.platform-banner{background:var(--dx-info-soft);color:var(--dx-info);border-radius:14px;align-items:center;gap:8px;margin:0 0 16px;padding:8px 16px;font-size:12.5px;font-weight:600;display:flex}.bill-banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bill-banner span{flex:1;min-width:200px}.print-head{display:none}.dx-pagebar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.dx-pagebar .dx-sel.sm{border-radius:9px;width:auto;min-width:76px;height:32px;padding:0 30px 0 10px;font-size:12.5px}.dx-pagebar .dx-pager{margin-left:auto}.dx-pager-foot{justify-content:flex-end;margin-top:12px;display:flex}.dx-pager{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dx-pg{min-width:32px;height:32px;color:var(--dx-p-700);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-grid}.dx-pg:hover:not(:disabled){background:var(--dx-p-50)}.dx-pg[aria-current=page]{background:var(--dx-ink);color:var(--dx-canvas)}.dx-pg:disabled{color:var(--dx-muted);opacity:.5;cursor:default}.dx-pg.gap{color:var(--dx-muted);min-width:20px}.dx-pg:has(svg){border-color:var(--dx-line-2)}.dx-t tr.clickable,.dx-t tr.click{cursor:pointer}.dx-t tr.on td{background:var(--dx-p-50)}.dx-t tr.warn td,.dx-t tr.focus td{background:var(--dx-warn-soft)}.dx-t tr.is-today td:first-child{box-shadow:inset 3px 0 0 var(--dx-p-500)}.dx-t tr.sub-row td{background:var(--dx-surface-2);border-top:0;padding-top:4px;padding-bottom:4px}.dx-t tr.sub-row td:first-child{padding-left:28px}.dx-t td small.block{font-size:11.5px}.dx-t tfoot td{border-top:2px solid var(--dx-line-2);border-bottom:0;font-weight:800}.dx-t .dx-input,.dx-t .dx-sel{height:38px}.onfile{gap:4px;display:inline-flex}.onfile span{border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.onfile .yes{background:var(--dx-good-soft);color:var(--dx-good)}.onfile .no{background:var(--dx-surface-2);color:var(--dx-muted);border:1px dashed var(--dx-line-2)}.add-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.add-side{gap:18px;display:grid;position:sticky;top:84px}.summary h3{font-family:var(--dx-serif);margin-bottom:10px;font-size:19px;font-weight:500}.summary dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;font-size:13px;display:grid}.summary dt{color:var(--dx-muted)}.summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.sect{margin-bottom:12px;padding:0}.sect-h{text-align:left;width:100%;color:var(--dx-ink);align-items:center;gap:12px;padding:14px 18px;display:flex}.sect-h .mi{background:linear-gradient(145deg,var(--dx-p-100),var(--dx-p-200));width:36px;height:36px;color:var(--dx-p-700);border-radius:11px;flex:none;place-items:center;display:grid}.sect-h b{font-size:14px;display:block}.sect-h small{color:var(--dx-muted);font-size:12px;display:block}.sect-h .grow{flex:1;min-width:0}.sect-h:disabled{opacity:1}.sect.open .sect-h{border-bottom:1px solid var(--dx-line)}.sect-b{padding:16px 18px 4px}.muted-card{background:var(--dx-p-50);border-color:var(--dx-p-200);box-shadow:none;color:var(--dx-ink-2);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.muted-card svg{color:var(--dx-p-600);flex:none;margin-top:2px}.sal-preview{background:var(--dx-a-100);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.sal-preview small{color:var(--dx-a-700);font-size:11.5px;font-weight:700;display:block}.sal-preview b{font-size:15px}.doclist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doclist li{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.doclist .grow{flex:1;min-width:0}.doclist b{font-size:13.5px;display:block}.doclist small{color:var(--dx-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-cards b{align-items:center;gap:6px;font-size:13.5px;display:flex}.role-cards small{color:var(--dx-muted);margin-top:4px;font-size:12px;display:block}.photo-edit{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.photo-edit-av{position:relative}.photo-edit-busy{background:color-mix(in srgb,var(--dx-surface) 70%,transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.photo-edit-acts{flex-wrap:wrap;justify-content:center;gap:4px;max-width:200px;display:flex}.photo-edit-acts .dx-btn.sm{height:26px;padding:0 8px;font-size:11.5px}.photo-cam{display:none!important}@media (pointer:coarse){.photo-cam{display:inline-flex!important}}.hello-me{align-items:center;gap:18px}.hello-me .photo-edit-acts{max-width:150px}.photo-pick{flex-direction:row;align-items:center;gap:14px;margin-bottom:14px}.photo-pick .photo-edit-acts{justify-content:flex-start;align-items:center;max-width:none}.photo-pick .dx-av.lg:not(.photo){background:var(--dx-surface-2);color:var(--dx-muted)}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;max-height:min(55vh,420px);padding:2px;display:grid;overflow-y:auto}.avatar-opt{aspect-ratio:1;border:2px solid var(--dx-line);background:var(--dx-surface-2);cursor:pointer;border-radius:50%;padding:0;position:relative;overflow:hidden}.avatar-opt img{object-fit:cover;width:100%;height:100%;display:block}.avatar-opt:hover:not(:disabled),.avatar-opt:focus-visible{border-color:var(--dx-p-500)}.avatar-opt:disabled{cursor:wait}.photo-corner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1f2328;cursor:pointer;opacity:0;background:#ffffffd9;border:1px solid #0000001f;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:opacity .15s,transform .15s;display:grid;position:absolute;transform:scale(.85);box-shadow:0 1px 4px #0000002e}.photo-corner:hover:not(:disabled){background:#fff}.photo-corner.edit{bottom:-6px;left:-6px}.photo-corner.del{top:-6px;right:-6px}.photo-corner.avatar{bottom:-6px;right:-6px}.photo-corner.del:hover:not(:disabled){color:var(--dx-bad)}.photo-edit-av:hover .photo-corner,.photo-corner:focus-visible{opacity:1;transform:none}.photo-corner:disabled{cursor:wait}@media (hover:none){.photo-corner{opacity:1;transform:none}}.crop-box{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:3px;background:#111;border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.crop-box:active{cursor:grabbing}.crop-box img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.crop-ring{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0000008c}.crop-wait{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.crop-tools{align-items:center;gap:8px;max-width:300px;margin:12px auto 0;display:flex}.crop-tools input[type=range]{accent-color:var(--dx-p-500);flex:1}.crop-tools .dx-ibtn{flex:none;width:32px;height:32px}.roles-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roles-list{flex-direction:column;gap:8px;display:flex;position:sticky;top:90px}.role-pick{text-align:left;cursor:pointer;border:1px solid var(--dx-line-2);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.role-pick[aria-current=true]{border-color:var(--dx-p-500);box-shadow:0 0 0 3px var(--dx-p-100)}.role-name{font-size:17px;font-weight:700}.perm-table{flex-direction:column;gap:12px;margin-top:10px;display:flex}.perm-group{border:1px solid var(--dx-line-2);border-radius:14px;overflow:hidden}.perm-group.off{opacity:.7}.perm-head{background:var(--dx-surface-2);border-bottom:1px solid var(--dx-line);align-items:center;gap:10px;padding:10px 14px;display:flex}.perm-head b{flex:1}.perm-quick{gap:4px;display:flex}.perm-row{border-top:1px solid var(--dx-line);align-items:center;gap:12px;padding:9px 14px;display:flex}.perm-row:first-of-type{border-top:0}.perm-row.blocked .perm-label{color:var(--dx-muted)}.perm-label{font-size:13.5px;font-weight:600}.perm-seg button{height:30px;padding:0 10px;font-size:12px}.perm-seg button:disabled{cursor:not-allowed}.access-warn{z-index:5;position:sticky;top:0}.login-grid{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.reset-row{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.reset-row.on{border-color:var(--dx-warn);background:var(--dx-warn-soft)}.gst-dl{gap:0;margin:0;display:grid}.gst-dl>div{border-bottom:1px dashed var(--dx-line);grid-template-columns:130px 1fr;gap:12px;padding:7px 0;font-size:13.5px;display:grid}.gst-dl dt{color:var(--dx-muted)}.gst-dl dd{overflow-wrap:anywhere;margin:0;font-weight:600}.gst-in{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.gst-in>small{flex-basis:100%}.gst-find{flex:none;display:inline-flex}.gst-find .dx-btn.icon-only{width:40px;height:40px}.dx-f2:has(.gst-in){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.dx-f3:has(.gst-in){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.gst-in .dx-input{letter-spacing:.02em;flex:1;min-width:min(100%,19ch)}.sa-visit{margin-bottom:10px;padding:12px 14px}.sa-head{text-align:left;width:100%;color:var(--dx-ink);align-items:center;gap:10px;display:flex}.sa-head .grow{flex:1;min-width:0}.sa-list{border-top:1px solid var(--dx-line);gap:4px;max-height:360px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:grid;overflow:auto}.sa-list li{border-radius:6px;grid-template-columns:80px 1fr;gap:8px;padding:3px 4px;font-size:13px;display:grid}.sa-list li.chg{background:var(--dx-p-50)}.lf{gap:18px;max-width:960px;display:grid}.lf-logo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lf-logo-box{border:1px dashed var(--dx-line-2);background:var(--dx-surface-2);border-radius:14px;flex:none;justify-content:center;align-items:center;width:200px;height:96px;padding:10px;display:flex;overflow:hidden}.lf-logo-box img{object-fit:contain;width:100%;height:100%;display:block}.lf-note{color:var(--dx-ink-2);background:var(--dx-p-50);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:12.5px;display:flex}.wb{margin-top:4px}.wb-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.wb-cell{min-width:0;animation:dx-rise .6s var(--dx-ease) both;flex-direction:column;display:flex;position:relative}.wb-cell:nth-child(2){animation-delay:60ms}.wb-cell:nth-child(3){animation-delay:.12s}.wb-cell:nth-child(4){animation-delay:.18s}.wb-cell:nth-child(5){animation-delay:.24s}.wb-cell:nth-child(6){animation-delay:.3s}.wb-cell:nth-child(n+7){animation-delay:.36s}.wb-cell>.dx-tile,.wb-cell>.wb-body>.dx-tile{flex:1;min-width:0;margin:0}.wb-cell>.wb-body{flex-direction:column;flex:1;min-width:0;display:flex}.wb-cell.s2{grid-column:span 2}.wb-cell.s3{grid-column:span 3}.wb-cell.s4{grid-column:span 4}.wb-cell.s6{grid-column:span 6}.wb-cell.s8{grid-column:span 8}.wb-cell.s12,.wb-empty{grid-column:span 12}.wb-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;display:flex}.wb-bar .wb-note{margin-right:auto}.wb-bar .wb-start{color:var(--dx-muted)}.wb-bar .wb-start:hover{color:var(--dx-p-700)}.wb-bar.on{z-index:6;background:var(--dx-surface);border:1px solid var(--dx-p-500);box-shadow:var(--dx-shadow-3);border-radius:16px;justify-content:space-between;padding:10px 12px;position:sticky;top:76px}.wb-hint{color:var(--dx-ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.wb-hint svg{color:var(--dx-p-700);flex:none}.wb-acts{flex-wrap:wrap;gap:6px;display:flex}.wb-acts .count{background:var(--dx-surface-2);color:var(--dx-ink-2);border-radius:99px;margin-left:4px;padding:0 7px;font-size:11px}.wb-acts .dx-btn.primary .count{color:#fff;background:#ffffff40}.wb-gallery{margin-bottom:16px}.wb-gal-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.wb-gal-item{text-align:left;border:1px dashed var(--dx-line-2);background:var(--dx-surface);color:var(--dx-ink);cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wb-gal-item:hover,.wb-gal-item:focus-visible{border-color:var(--dx-p-500);background:var(--dx-p-50)}.wb-gal-item small{font-size:12px;line-height:1.35}.wb-gal-item>svg:last-child{color:var(--dx-p-700);flex:none}.wb.editing .wb-cell{cursor:grab;outline:2px dashed var(--dx-line-2);outline-offset:2px;border-radius:24px;animation:none}.wb.editing .wb-cell:hover{outline-color:var(--dx-p-500)}.wb.editing .wb-cell.dragging{opacity:.45;outline-color:var(--dx-p-500)}.wb.editing .wb-body{pointer-events:none;-webkit-user-select:none;user-select:none}.wb-tools{background:var(--dx-p-100);color:var(--dx-p-700);border-radius:10px;align-items:center;gap:4px;min-width:0;margin-bottom:6px;padding:4px 4px 4px 6px;font-size:12px;display:flex}.wb-grip{opacity:.8;place-items:center;display:grid;transform:rotate(90deg)}.wb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.wb-sizes{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.wb-sizes button{color:var(--dx-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;min-width:26px;padding:3px 6px;font-size:11px;font-weight:700}.wb-sizes button+button{border-left:1px solid var(--dx-line)}.wb-sizes button.on{background:var(--dx-p-500);color:#fff}.wb-tools .dx-ibtn{border-radius:7px;flex:none;width:26px;height:26px}.wb-tools .dx-ibtn:disabled{opacity:.4}.link-btn{color:var(--dx-p-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=1280px){.wb-cell.s2{grid-column:span 3}}@media (width<=1100px){.wb-cell.s2,.wb-cell.s3{grid-column:span 4}.wb-cell.s4{grid-column:span 6}.wb-cell.s6,.wb-cell.s8{grid-column:span 12}}@media (width<=760px){.wb-cell.s2,.wb-cell.s3,.wb-cell.s4{grid-column:span 6}}@media (width<=520px){.wb-cell.s2,.wb-cell.s3,.wb-cell.s4,.wb-cell.s6{grid-column:span 12}}svg.chart{width:100%;height:auto;display:block;overflow:visible}svg.chart .gl{stroke:var(--dx-line-2);stroke-dasharray:2 5}svg.chart .ax{fill:var(--dx-muted);font-size:11px;font-weight:700}.bar-list{gap:9px;display:grid}.bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;font-size:13px;display:grid}.bar-row .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dx-ink-2);font-weight:600;overflow:hidden}.bar-row .v{font-variant-numeric:tabular-nums;color:var(--dx-ink);font-weight:800}.bar-row .track{background:var(--dx-surface-3);border-radius:6px;grid-column:1/-1;height:8px;overflow:hidden}.bar-row .track i{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-p-400));transform-origin:0;height:100%;animation:dx-grow .9s var(--dx-ease) both;border-radius:6px;display:block}.bar-row .sub{color:var(--dx-muted);grid-column:1/-1;margin-top:-1px;font-size:11.5px}a.bar-row{color:inherit;text-decoration:none}a.bar-row:hover .lbl{color:var(--dx-p-700)}.cols{align-items:flex-end;gap:2px;height:150px;padding-top:6px;display:flex}.cols .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex;position:relative}.cols .col i{background:var(--dx-p-500);transform-origin:bottom;width:100%;max-width:30px;min-height:2px;animation:dx-grow-y .8s var(--dx-ease) both;border-radius:5px 5px 0 0;display:block}.cols .col.peak i{background:var(--dx-a-500)}.cols .col.zero i{background:var(--dx-line)}.cols .col small{color:var(--dx-muted);white-space:nowrap;height:13px;font-size:10.5px;font-weight:700}.cols .col:hover i{filter:brightness(1.1)}.donut-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut-legend{flex:1;gap:6px;min-width:140px;font-size:12.5px;display:grid}.donut-legend .between span{min-width:0;color:var(--dx-ink-2);align-items:center;gap:6px;display:flex}.donut-legend i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.donut-legend b{font-variant-numeric:tabular-nums}.donut-legend small{color:var(--dx-muted);margin-left:4px;font-weight:600}.gauge-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.gauge-wrap .g-cap{color:var(--dx-muted);text-align:center;font-size:12px;font-weight:700}.gauges{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.cmp-list{gap:12px;display:grid}.cmp-row{grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;display:grid}.cmp-row .now{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.cmp-row .was{color:var(--dx-muted);grid-column:1/-1;font-size:12px}.cmp-row .lbl{color:var(--dx-muted);grid-column:1/-1;margin-bottom:-4px;font-size:12.5px;font-weight:700}.chg{border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.chg.up{background:var(--dx-good-soft);color:var(--dx-good)}.chg.down{background:var(--dx-bad-soft);color:var(--dx-bad)}.chg.flat{background:var(--dx-surface-2);color:var(--dx-muted)}.spark-kpi .spark{height:34px;margin-top:8px}.ins-empty{text-align:center;color:var(--dx-muted);padding:18px 8px;font-size:13px}.ring{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.ring span{background:var(--dx-surface);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11.5px;font-weight:800;display:grid}.insight{background:var(--dx-surface);border:1px solid var(--dx-line-2);transition:.25s var(--dx-ease);border-radius:14px;gap:12px;margin-bottom:10px;padding:12px;display:flex}.insight:hover{background:var(--dx-p-50);border-color:var(--dx-p-200);transform:translate(3px)}.insight:last-child{margin-bottom:0}.ic-box{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.check-item{border-bottom:1px dashed var(--dx-line);align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.check-item:last-child{border:0}.tick{border:2px solid var(--dx-line-2);color:#0000;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check-item.done .tick{background:var(--dx-good);border-color:var(--dx-good);color:#fff}.check-item.done .tt{color:var(--dx-muted)}.due{border-bottom:1px solid var(--dx-line);align-items:center;gap:12px;padding:9px 0;display:flex}.due:last-child{border:0}.date-box{background:var(--dx-surface-2);border:1px solid var(--dx-line);text-align:center;border-radius:12px;flex:none;place-items:center;width:44px;height:46px;line-height:1;display:grid}.date-box b{font-size:16px;font-family:var(--dx-serif);display:block}.date-box small{color:var(--dx-muted);text-transform:uppercase;font-size:10px;font-weight:700}.date-box.hot{background:var(--dx-bad-soft);color:var(--dx-bad);border-color:#0000}.inbox-scrim{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0814146b;justify-content:flex-end;animation:.25s both dx-fade-in;display:flex;position:fixed;inset:0}.inbox{background:var(--dx-surface);border:1px solid var(--dx-line);width:min(440px,100%);height:calc(100% - 24px);box-shadow:var(--dx-shadow-3);animation:dx-sheet .45s var(--dx-ease) both;border-radius:24px;flex-direction:column;margin:12px;display:flex;overflow:hidden}.inbox-h{border-bottom:1px solid var(--dx-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.inbox-h h3{font-family:var(--dx-serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.inbox-body{flex:1;align-content:start;gap:18px;padding:14px 18px 24px;display:grid;overflow-y:auto}.inbox-sec{text-transform:uppercase;letter-spacing:.1em;color:var(--dx-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.inbox-sec a{text-transform:none;letter-spacing:0;font-weight:800}.inbox-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inbox-list>li{border:1px solid var(--dx-line-2);background:var(--dx-surface);transition:.25s var(--dx-ease);border-radius:14px;gap:7px;padding:12px 14px;display:grid}.inbox-list>li:hover{background:var(--dx-p-50);border-color:var(--dx-p-200)}.inbox-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px}.inbox-reject{gap:8px;display:grid}.inbox-reject .dx-input{height:36px}.inbox-entries summary{cursor:pointer;color:var(--dx-muted);font-weight:700}.inbox-entries ul{gap:4px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.inbox-entries li{align-items:baseline;gap:10px;display:flex}.inbox-entries .grow{flex:1;min-width:0}.inbox-empty{text-align:center;color:var(--dx-good);justify-items:center;gap:6px;padding:48px 16px;display:grid}.inbox-empty b{color:var(--dx-ink)}.ap-when{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ap-acts{flex-wrap:wrap;margin-top:2px}.ap-acts .dx-input{flex:1;min-width:160px;height:34px}.approvals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approvals li{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;gap:6px;padding:12px 14px;display:grid}@media (width<=900px){.inbox{border-radius:0;width:100%;height:100%;margin:0}}.pick{vertical-align:middle;align-items:stretch;display:inline-flex;position:relative;padding:0!important}.pick:not(.dx-sel):not(.dx-input){width:100%}.pick:focus-within{border-color:var(--dx-p-500);box-shadow:0 0 0 4px var(--dx-p-100)}.pick.is-disabled{opacity:.6}.pick-btn{min-width:0;min-height:inherit;height:inherit;text-align:left;border-radius:inherit;color:var(--dx-ink);flex:1;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:600;display:flex}.pick-btn:focus-visible{outline:none}.pick-btn:disabled{cursor:not-allowed}.pick-btn>.ico,.pick-btn>svg:first-child{color:var(--dx-muted);flex:none}.pick-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-chev{color:var(--dx-muted);flex:none;transition:transform .15s}.pick.is-open .pick-chev{transform:rotate(180deg)}.pick-req{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.pick-pop{z-index:1000;background:var(--dx-surface);color:var(--dx-ink);border:1px solid var(--dx-line-2);box-shadow:var(--dx-shadow-3);animation:dx-pop .18s var(--dx-ease);border-radius:14px;max-width:calc(100vw - 16px);position:fixed;overflow:hidden}.pick-search{border-bottom:1px solid var(--dx-line);color:var(--dx-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.pick-search input{min-width:0;color:var(--dx-ink);background:0 0;border:0;outline:none;flex:1;min-height:28px;font-weight:600}.pick-list{outline:none;max-height:280px;margin:0;padding:5px;list-style:none;overflow:auto}.pick-opt{cursor:pointer;color:var(--dx-ink-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.pick-opt.hi{background:var(--dx-p-50);color:var(--dx-ink)}.pick-opt.on{color:var(--dx-p-700);font-weight:800}.pick-opt.on svg{color:var(--dx-p-500)}.pick-opt.off{opacity:.45;cursor:not-allowed}.pick-group{letter-spacing:.08em;text-transform:uppercase;color:var(--dx-muted);padding:8px 10px 4px;font-size:11px;font-weight:800}.pick-empty{color:var(--dx-muted);padding:10px;font-size:13px}.pick-cal{padding:10px}.pick-cal-h{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.pick-cal-title{border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-weight:800;display:inline-flex}.pick-cal-title:hover{background:var(--dx-surface-2)}.pick-nav{width:32px;height:32px;color:var(--dx-ink-2);border-radius:9px;place-items:center;display:grid}.pick-nav:hover:not(:disabled){background:var(--dx-surface-2);color:var(--dx-p-700)}.pick-nav:disabled{opacity:.35;cursor:not-allowed}.pick-grid{grid-template-columns:repeat(7,36px);justify-content:center;gap:2px;display:grid}.pick-wd{height:28px;color:var(--dx-muted);place-items:center;font-size:11px;font-weight:800;display:grid}.pick-day{height:36px;color:var(--dx-ink);font-variant-numeric:tabular-nums;border-radius:10px;font-size:13px;font-weight:600}.pick-day:hover:not(:disabled){background:var(--dx-p-100);color:var(--dx-p-700)}.pick-day.today{box-shadow:inset 0 0 0 1.5px var(--dx-p-500)}.pick-day.on{background:var(--dx-p-500);color:#fff}.pick-day:disabled{color:var(--dx-line-2);cursor:not-allowed}.pick-day:focus-visible{outline:2px solid var(--dx-p-500);outline-offset:1px}.pick-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0;display:grid}.pick-months .pick-day{height:42px}.pick-years{grid-template-columns:repeat(4,1fr);gap:4px;max-height:252px;padding:2px;display:grid;overflow:auto}.pick-foot{border-top:1px solid var(--dx-line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px 2px;display:flex}.pick-pop>.pick-foot{margin-top:0;padding:8px 10px}.pick-time{gap:4px;height:232px;padding:8px;display:flex}.pick-col{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;padding:0 2px;display:flex;position:relative;overflow:auto}.pick-col.ampm{flex:.8}.pick-cell{min-height:32px;color:var(--dx-ink-2);border-radius:9px;flex:none;font-weight:600}.pick-cell.minor{color:var(--dx-muted);font-weight:500}.pick-cell:hover{background:var(--dx-p-100);color:var(--dx-p-700)}.pick-cell.on{background:var(--dx-p-500);color:#fff}.pick-cell:focus-visible{outline:2px solid var(--dx-p-500);outline-offset:-2px}.date-pick{border:1px solid var(--dx-line-2);background:var(--dx-surface);cursor:pointer;border-radius:12px;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:700;display:inline-flex;position:relative}.date-pick.pick{height:38px;font-weight:700}.login{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.lg-hero{background:linear-gradient(150deg,var(--dx-p-100) 0%,var(--dx-canvas) 48%,var(--dx-a-100) 100%);color:var(--dx-ink);flex-direction:column;justify-content:space-between;padding:44px 56px;display:flex;position:relative;overflow:hidden}.lg-hero:before{content:"";background-image:radial-gradient(color-mix(in srgb,var(--dx-p-500) 18%,transparent) 1.2px,transparent 1.3px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000 10%,#0000 70%);mask-image:linear-gradient(160deg,#000 10%,#0000 70%)}.lg-hero:after{content:"";background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--dx-a-500) 24%,transparent) 0 10deg,transparent 10deg 20deg);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px;-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 31% 60%,#0000 61%);mask-image:radial-gradient(circle,#0000 30%,#000 31% 60%,#0000 61%)}.lg-hero>*{z-index:1;position:relative}.lg-hero h1{font-family:var(--dx-serif);letter-spacing:-.03em;max-width:560px;margin:26px 0 14px;font-size:44px;font-weight:500;line-height:1.08}.lg-hero h1 em{color:var(--dx-p-600);font-style:italic;font-weight:400}.lg-hero p{color:var(--dx-ink-2);max-width:520px;font-size:16px}.lg-points{gap:10px;max-width:520px;margin-top:26px;display:grid}.lg-points div{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.lg-points svg{color:var(--dx-p-600);flex:none}.lg-foot{color:var(--dx-muted);font-size:12.5px}.lg-form{background:var(--dx-surface);place-items:center;padding:40px 24px;display:grid}.lg-card{width:100%;max-width:400px;animation:dx-rise .5s var(--dx-ease) both}.lg-card h2{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:30px;font-weight:500}.lg-card .lead{color:var(--dx-muted);margin:6px 0 22px}.lg-card .dx-tabs{margin-bottom:22px}.pw{position:relative}.pw button{color:var(--dx-p-700);padding:6px;font-size:12px;font-weight:800;position:absolute;top:7px;right:8px}.pw .dx-input:has(+.pw-eye){padding-right:42px}.pw .pw-eye{color:var(--dx-muted);border-radius:8px;place-items:center;display:grid;top:50%;transform:translateY(-50%)}.pw .pw-eye:hover,.pw .pw-eye[aria-pressed=true]{color:var(--dx-p-700)}.logo{letter-spacing:-.02em;color:var(--dx-ink);font-size:20px;font-family:var(--dx-serif);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(145deg,var(--dx-a-400),var(--dx-a-600));color:#1a1206;width:38px;height:38px;font-family:var(--dx-serif);border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80}.logo-mark:after{content:"";background:var(--dx-p-500);border:2px solid var(--dx-canvas);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.logo.has-logo{flex-direction:column;align-items:flex-start;gap:2px}.logo.has-logo img{object-fit:contain;max-width:180px;max-height:44px;display:block}.logo.has-logo small{letter-spacing:.02em;color:var(--dx-muted);font-size:10.5px;font-weight:600}@media (width<=900px){.login{grid-template-columns:1fr}.lg-hero{padding:28px 20px}.lg-hero h1{font-size:32px}}@media print{.dx-rail,.dx-top,.dx-tabs,.no-print,.imp-banner,.platform-banner,.dx-toasts,.dx-back,.dx-ph .acts,.dx-chips,.dx-ambient,.dx-progress,.bill-banner{display:none!important}.dx-app{display:block}.dx-content{max-width:none;padding:0}body,:root{background:#fff}.dx-tile{box-shadow:none;border:0;padding:0}.dx-tw{margin:0;padding:0;overflow:visible}.print-head{border-bottom:1px solid #ccc;align-items:center;gap:14px;margin-bottom:14px;padding:0 0 12px;display:flex}.print-head img{object-fit:contain;max-width:160px;max-height:48px}.print-head b{font-size:15px;display:block}.print-head small{color:#555;font-size:11px;display:block}.dx-main:has(.payslip) .print-head{display:none}}@media (width<=1100px){.add-grid{grid-template-columns:1fr}.add-side{position:static}}@media (width<=900px){.role-cards,.sal-preview{grid-template-columns:1fr 1fr}.dx-kv{grid-template-columns:110px 1fr}.roles-grid{grid-template-columns:1fr}.roles-list{flex-flow:wrap;position:static}.perm-row{flex-wrap:wrap}.perm-quick{display:none}.dx-types,.dx-modlist,.dx-f2,.dx-f3,.login-grid{grid-template-columns:1fr}.dx-sizes{grid-template-columns:repeat(2,1fr)}:is(.dx-f2:has(.gst-in),.dx-f3:has(.gst-in)){grid-template-columns:1fr}.imp-banner,.platform-banner{margin:0 0 12px}}.pj-heat.dx-empty{text-align:center;color:var(--dx-muted);padding:0;font-weight:400}.dx-pcard .dx-kv{grid-template-columns:1fr 1fr;gap:6px;font-size:12px}.dx-pcard .dx-kv span{color:var(--dx-muted);font-weight:600}.dx-pcard .dx-kv b{text-align:right;font-weight:700}.hello{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:6px 0 8px;display:flex}.hello h1{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1.08}.hello .meta{color:var(--dx-muted);margin-top:6px;font-size:13.5px}.hello .qa{flex-wrap:wrap;gap:8px;display:flex}.type-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--dx-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.dx-brand.has-logo{background:#fff;padding:5px}.dx-brand img{object-fit:contain;width:100%;height:100%;display:block}.dx-brand svg{display:block}.bl-editor{gap:18px;display:grid}.bl-cust{background:var(--dx-p-50);border:1px solid var(--dx-p-200);border-radius:14px;margin:-4px 0 12px;padding:10px 14px}.bl-taxnote{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.bl-lines{table-layout:fixed;min-width:760px}.bl-lines th,.bl-lines td{padding:6px}.bl-lines td{vertical-align:top}.bl-lines .dx-input,.bl-lines .dx-sel{width:100%;height:38px}.bl-lines td.amt{font-weight:700;line-height:38px}.bl-lines th:not(:first-child),.bl-lines td:not(:first-child),.bl-lines td:not(:first-child) .dx-input,.bl-lines td:not(:first-child) .pick-val{text-align:center}.bl-lines tr.on td{background:var(--dx-p-50)}.bl-serial{grid-template-columns:2fr 3fr;gap:6px;margin-top:6px;display:grid}.bl-pserial{color:#5b6b6a;word-break:break-word;margin-top:2px;font-size:11px;display:block}.bl-foot{border-top:1px dashed var(--dx-line-2);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:14px;padding-top:14px;display:flex}.bl-totals{gap:5px;min-width:280px;margin-left:auto;display:grid}.bl-totals>div{color:var(--dx-ink-2);justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.bl-totals .grand{color:var(--dx-ink);border-top:2px solid var(--dx-ink);font-size:19px;font-weight:800;font-family:var(--dx-serif);margin-top:4px;padding-top:8px}.bl-actions{background:linear-gradient(transparent,var(--dx-canvas) 30%);z-index:3;flex-wrap:wrap;padding:12px 0;position:sticky;bottom:0}.bl-split{gap:8px;max-width:760px;margin-top:10px;display:grid}.bl-split-row{grid-template-columns:150px 140px 1fr 36px;align-items:center;gap:8px;display:grid}.bl-split-row .dx-input{min-width:0}.bl-open{background:var(--dx-surface-2);border-radius:12px;gap:3px;max-height:140px;margin-bottom:10px;padding:10px 12px;display:grid;overflow:auto}.bl-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bl-age{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.bl-age .val{font-size:18px}.bl-bars{align-items:flex-end;gap:8px;height:120px;padding:4px 2px 0;display:flex}.bl-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bl-bar i{background:linear-gradient(180deg,var(--dx-p-400),var(--dx-p-600));transform-origin:bottom;width:100%;max-width:34px;animation:dx-grow-y .8s var(--dx-ease) both;border-radius:6px 6px 2px 2px;display:block}.bl-bar small{color:var(--dx-muted);font-size:11px;font-weight:700}.bl-view{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.bl-side{gap:14px;display:grid}.bl-sample{background:var(--dx-p-50);color:var(--dx-ink);border:1px solid var(--dx-p-200);border-radius:12px;margin-top:6px;padding:10px 14px}.bl-sample p{margin:4px 0 0}.print-only{display:none}@media (width<=1100px){.bl-view{grid-template-columns:1fr}.bl-age{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.bl-split-row{grid-template-columns:1fr 1fr 36px}.bl-split-row .dx-input:nth-child(3){grid-column:1/3}.bl-age{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-totals{width:100%;min-width:0}}.bl-paper{color:#0e1b1b;border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-1);background:#fff;border-radius:20px;padding:30px 32px;font-size:13px;position:relative;overflow:hidden}.bl-paper small{color:#5b6b6a}.bl-irn{border:1px solid #dce2e1;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;display:flex}.bl-irn img{width:96px;height:96px}.bl-irn div{flex-direction:column;gap:2px;min-width:0;display:flex}.bl-irn b.mono{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:11px}.bl-irn small{color:#5b6b6a;font-size:11px}.bl-irn .bl-sandbox{color:#8a2d1c;font-weight:600}.bl-stamp{letter-spacing:.1em;color:#c84b3b1f;pointer-events:none;white-space:nowrap;font-size:64px;font-weight:900;font-family:var(--dx-serif);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.bl-stamp.draft{color:#5b6b6a24}.bl-stamp.paid{color:#1f8a5b24}.bl-stamp.refund{color:#b0701429;border:6px solid #b0701429;border-radius:14px;padding:4px 22px;font-size:58px}.bl-stamp.refund small{letter-spacing:.18em;text-align:center;font-size:16px;display:block}.bl-ph{border-bottom:2px solid #0e1b1b;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.bl-seller{align-items:flex-start;gap:14px;min-width:0;display:flex}.bl-seller img{object-fit:contain;max-width:150px;max-height:56px}.bl-seller h2{font-family:var(--dx-serif);margin:0 0 2px;font-size:20px;font-weight:500}.bl-seller small{font-size:11.5px;line-height:1.5;display:block}.bl-title{text-align:right}.bl-title>b{letter-spacing:.06em;text-transform:uppercase;font-size:20px;font-family:var(--dx-serif);margin-bottom:6px;font-weight:500;display:block}.bl-title dl{grid-template-columns:auto auto;justify-content:end;gap:2px 12px;font-size:12px;display:grid}.bl-title dt{color:#5b6b6a}.bl-title dd{margin:0;font-weight:700}.bl-bill-to{gap:2px;padding:12px 0;display:grid}.bl-bill-to b{font-size:14.5px}.bl-ptbl,.bl-ptax{border-collapse:collapse;width:100%}.bl-ptbl th,.bl-ptax th{color:#0e1b1b;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f1f5f4;padding:7px 8px;font-size:11px}.bl-ptbl td,.bl-ptax td{vertical-align:top;border-bottom:1px solid #e6eae9;padding:7px 8px}.bl-ptbl .r,.bl-ptax .r{text-align:right;white-space:nowrap}.bl-ptax{margin-bottom:10px;font-size:12px}.bl-ptax td{padding:4px 8px}.bl-psum{grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:14px;display:grid}.bl-pleft p{margin:0 0 10px}.bl-pright{align-content:start;gap:4px;display:grid}.bl-pright>div{justify-content:space-between;gap:12px;display:flex}.bl-pright .grand{border-top:2px solid #0e1b1b;border-bottom:2px solid #0e1b1b;margin:4px 0;padding:6px 0;font-size:17px;font-weight:800}.bl-pright .strong{font-weight:800}.bl-qr{border:1px dashed #cdd5d3;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:8px;justify-content:flex-start!important;display:flex!important}.bl-qr img{width:96px;height:96px}.bl-fine{color:#5b6b6a;white-space:pre-line;margin:12px 0 0;font-size:11.5px}.bl-fine.center{text-align:center}.bl-pfoot{border-top:1px solid #e6eae9;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;padding-top:12px;display:flex}.bl-sign{text-align:right;font-size:12px}@media (width<=700px){.bl-paper{padding:18px}.bl-psum{grid-template-columns:1fr}.bl-title{text-align:left}.bl-title dl{justify-content:start}}@media print{:is(.dx-main:has(.bl-paper) .print-head,.dx-main:has(.bl-paper) .dx-ph){display:none}.bl-view{display:block}.bl-paper{box-shadow:none;border:0;border-radius:0;padding:0}.bl-actions,.bl-filters{display:none}.print-only{margin-bottom:10px;display:block}}.iv-quick{gap:6px;display:grid}.iv-quick-item{color:var(--dx-ink);border:1px solid var(--dx-line-2);background:var(--dx-surface);transition:.25s var(--dx-ease);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.iv-quick-item:hover,.iv-quick-item:focus-visible{background:var(--dx-p-50);border-color:var(--dx-p-200);text-decoration:none;transform:translate(3px)}.iv-quick-item>svg{color:var(--dx-p-600);flex:none;margin-top:2px}.iv-quick-item span{gap:1px;min-width:0;display:grid}.iv-quick-item small{font-size:12px;line-height:1.35}.iv-batch{border-left:2px solid var(--dx-line);grid-template-columns:repeat(3,minmax(0,200px));gap:10px;padding-left:14px;display:grid}.iv-batch .dx-field{margin:0}.iv-batch .dx-field>span{margin-bottom:4px;font-size:11.5px}.bl-lines tr.has-batch td{border-bottom:0;padding-bottom:2px}.bl-lines tr.iv-batch-row td{padding-top:0}.bl-lines tr.iv-batch-row td,.bl-lines tr.iv-batch-row td .dx-input,.bl-lines tr.iv-batch-row td .pick-val{text-align:left}.iv-toggle{border-bottom:1px dashed var(--dx-line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.iv-toggle input{accent-color:var(--dx-p-500);margin-top:3px}.iv-toggle span{gap:2px;display:grid}.iv-godowns{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:18px;display:grid}.iv-godown{text-align:left;cursor:pointer;border:1px solid var(--dx-line-2);font:inherit;color:inherit;gap:2px;display:grid}.iv-godown:hover{border-color:var(--dx-p-500)}.iv-godown.on{border-color:var(--dx-p-500);box-shadow:0 0 0 4px var(--dx-p-100)}.iv-godown.off{opacity:.7}.iv-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}*+.iv-two{margin-top:18px}.iv-loss{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 14px;display:grid}.iv-loss>div{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.iv-loss span{color:var(--dx-muted);font-size:12.5px;font-weight:700}.iv-loss b{letter-spacing:-.02em;font-size:20px;font-weight:800}.iv-loss .strong{border-color:var(--dx-p-500);box-shadow:0 0 0 3px var(--dx-p-100)}.iv-scan{border:1.5px dashed var(--dx-line-2);background:var(--dx-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.iv-scan.drag{border-color:var(--dx-p-500);background:var(--dx-p-50)}.iv-scan p{flex:1;min-width:220px;margin:0}.iv-review{gap:8px;display:grid}.iv-review dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 16px;margin:0;display:grid}.iv-review dt{color:var(--dx-muted);font-size:12px;font-weight:700}.iv-review dd{margin:0;font-weight:600}.iv-compare{grid-template-columns:auto auto auto;justify-content:start;gap:4px 18px;font-size:13px;display:grid}.iv-compare .h{color:var(--dx-muted);font-size:12px;font-weight:700}.iv-line-note{color:var(--dx-warn);font-size:11.5px;display:block}.iv-read{color:var(--dx-muted);font-size:11.5px;display:block}.iv-match{border-radius:6px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:800}.iv-match.ok{background:var(--dx-good-soft);color:var(--dx-good)}.iv-match.maybe{background:var(--dx-warn-soft);color:var(--dx-warn)}.iv-match.none{background:var(--dx-bad-soft);color:var(--dx-bad)}.print-only-paper{display:none}.iv-open{border:1px solid var(--dx-line-2);border-radius:14px;margin:6px 0 12px;padding:10px 12px}.iv-open legend{padding:0 4px;font-size:13px;font-weight:800}.iv-unit{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.iv-unit .dx-sel{max-width:150px;height:30px;padding-top:2px;padding-bottom:2px}.iv-units .dx-tw{margin-top:6px}.iv-meter{background:var(--dx-surface-3);border-radius:99px;height:6px;margin-bottom:2px;overflow:hidden}.iv-meter span{background:var(--dx-good);border-radius:99px;height:100%;display:block}.sc-view{background:#000;border-radius:16px;min-height:120px;position:relative;overflow:hidden}.sc-video{object-fit:cover;width:100%;max-height:60vh;display:block}.sc-frame{pointer-events:none;border:2px solid #ffffffd9;border-radius:12px;position:absolute;inset:30% 12%;box-shadow:0 0 0 999px #00000040}.sc-note{color:#fff;justify-content:center;font-size:13px;position:absolute;inset:auto 0 10px}.sc-view .dx-alert{border-radius:0;margin:0}.iv-online{background:var(--dx-p-50);border:1px solid var(--dx-p-200);border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.iv-online img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:52px;height:52px}@media (width<=900px){.iv-two{grid-template-columns:1fr}}@media (width<=640px){.iv-batch{grid-template-columns:1fr;padding-left:10px}}@media print{:is(.dx-main:has(.print-only-paper) .dx-tile,.dx-main:has(.print-only-paper) .dx-alert,.dx-main:has(.print-only-paper) .dx-ph,.dx-main:has(.print-only-paper) .print-head){display:none}.print-only-paper{box-shadow:none;border:0;padding:0;display:block}.iv-two{grid-template-columns:1fr}}.lv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.type-picks{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.type-pick{border:1px solid var(--dx-line-2);background:var(--dx-surface);text-align:left;color:var(--dx-ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:all .2s;display:flex}.type-pick b{font-size:13px}.type-pick small{color:var(--dx-muted);font-size:11.5px}.type-pick:hover{border-color:var(--dx-p-500)}.type-pick[aria-checked=true]{border-color:var(--dx-p-500);background:var(--dx-p-50);box-shadow:0 0 0 3px var(--dx-p-100)}.type-pick[aria-checked=true] small{color:var(--dx-p-700)}.lv-preview{background:var(--dx-p-50);border:1px solid var(--dx-p-200);border-radius:14px;margin-top:4px;padding:12px 14px}.lv-preview.bad{background:var(--dx-bad-soft);border-color:#0000}.big-days{letter-spacing:-.02em;font-size:24px;font-weight:800}.bal-flow{align-items:center;gap:6px;font-size:14px;display:inline-flex}.bal-flow b{font-size:18px}.bal-flow small{color:var(--dx-muted)}.lv-notes{color:var(--dx-muted);gap:2px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.bal-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.bal-tile{background:var(--dx-surface);border:1px solid var(--dx-line-2);border-radius:14px;min-width:0;padding:10px 12px}.bal-tile small{color:var(--dx-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.bal-tile b{letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.bal-tile span{color:var(--dx-muted);font-size:11.5px;display:block}.bal-tile.locked b{color:var(--dx-muted)}.lv-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lv-card{background:var(--dx-surface);border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-1);border-radius:18px;align-content:start;gap:6px;padding:16px 18px;display:grid}.lv-card.locked,.lv-card.muted-bal{background:var(--dx-surface-2);box-shadow:none}.lv-card.negative .lv-big{color:var(--dx-bad)}.lv-big{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.lv-big small{color:var(--dx-muted);font-size:12.5px;font-weight:600}.lv-rows{gap:2px;font-size:12.5px;display:grid}.lv-rows div{justify-content:space-between;gap:8px;display:flex}.lv-rows dt{color:var(--dx-muted)}.ledger{gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ledger li{border-bottom:1px dashed var(--dx-line);align-items:flex-start;gap:12px;padding:8px 4px;display:flex}.ledger li:last-child{border:0}.ledger li>span{text-align:right;min-width:46px;font-weight:800}.ledger .grow{flex:1;min-width:0}.bal-tbl td.r b{font-size:14px}.bal-tbl td.r svg{color:var(--dx-muted);vertical-align:-1px;margin-left:3px}.pol-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;display:grid}.pol-card h3{font-family:var(--dx-serif);font-size:19px;font-weight:500}.pol-types{flex-wrap:wrap;gap:6px;display:flex}.pol-type{background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:10px;flex-direction:column;padding:6px 10px;display:inline-flex}.pol-type b{font-size:12.5px}.pol-type small{color:var(--dx-muted);font-size:11px}.regimes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.regimes .dx-type p{margin-bottom:0}.regimes .dx-type:disabled{cursor:default}.rule-list{gap:10px;display:grid}.rule{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;padding:12px 14px}.rule.off{background:var(--dx-surface-2)}.rule-h{align-items:center;gap:12px;display:flex}.rule-name{max-width:260px;height:36px;font-weight:700}.rule-note{margin:6px 0 0}.rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin-top:12px;display:grid}.rule-grid .dx-field{margin-bottom:10px}.rule-grid .dx-input,.rule-grid .dx-sel{height:38px}@media (width<=1100px){.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-list{grid-template-columns:1fr}}@media (width<=900px){.lv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.regimes,.rule-grid{grid-template-columns:1fr}}.ld-coming{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ld-coming-item{border:1px dashed var(--dx-line-2);background:var(--dx-surface);border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.ld-coming-item .dx-pill{justify-self:start}.ld-coming-item b{font-size:13.5px}.ld-cancelled td{color:var(--dx-muted);text-decoration:line-through}.ld-cancelled td .dx-pill{text-decoration:none}.ld-group td{background:var(--dx-p-50);letter-spacing:.06em;text-transform:uppercase;color:var(--dx-muted);font-size:12px;font-weight:800}.ld-lines .dx-sel{min-width:220px}.ld-lines .dx-input,.ld-lines .dx-sel{height:38px}.ld-lines td{padding:6px}.ld-hist{border-bottom:1px dashed var(--dx-line);gap:2px;padding:9px 0;font-size:13px;display:grid}.ld-hist:last-child{border:0}.ld-open{max-height:58vh;overflow:auto}.ld-open .dx-input{min-width:120px}.ld-st{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ld-st h4{text-transform:uppercase;letter-spacing:.12em;color:var(--dx-muted);margin-bottom:6px;font-size:11px;font-weight:800}.ld-st-row{border-bottom:1px dashed var(--dx-line);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.ld-st-row b{white-space:nowrap}.ld-st-row.lv0>span{font-weight:700}.ld-st-row.lv1{color:var(--dx-ink-2);padding-left:16px}.ld-st-row.lv1 b{font-weight:500}.ld-st-row.lv2{color:var(--dx-ink-2);padding-left:32px;font-size:12.5px}.ld-st-row.lv2 b{font-weight:500}.ld-st-row.strong{background:var(--dx-p-50);border:0;border-radius:10px;margin:4px 0;padding:7px 10px;font-weight:800}.ld-st-row.total{border-top:2px solid var(--dx-ink);border-bottom:0;margin-top:6px;padding-top:8px;font-size:15px;font-weight:800}.ld-money{text-align:left;cursor:pointer;border:1px solid var(--dx-line-2)}.ld-money.on{border-color:var(--dx-p-500);box-shadow:0 0 0 3px var(--dx-p-100)}.ld-cb-sum{color:var(--dx-ink-2);flex-wrap:wrap;gap:8px 22px;padding:2px 2px 12px;font-size:13px;display:flex}.ld-cb-sum b{color:var(--dx-ink);margin-left:4px}.ld-cb-sum .good b{color:var(--dx-good)}.ld-cb-sum .bad b{color:var(--dx-bad)}.bk-actions{flex-direction:column;gap:6px;display:flex}.bk-actions .dx-sel.sm{min-width:0;max-width:260px;height:32px}.lg-set{margin-bottom:0}.lg-set>.row{flex-wrap:wrap;gap:8px}.lg-set>.row>.pick{flex:0 220px;width:auto}.lg-set>.row>.dx-btn{height:42px}.lg-set>small{margin-top:8px}@media (width<=900px){.ld-st{grid-template-columns:1fr}}@media print{.ld-st{grid-template-columns:1fr 1fr}.ld-coming{display:none}}.pr-hero{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.pr-runcard{color:var(--dx-ink);transition:.25s var(--dx-ease);gap:4px;text-decoration:none;display:grid}.pr-runcard:hover{border-color:var(--dx-p-200);box-shadow:var(--dx-shadow-2);text-decoration:none;transform:translateY(-3px)}.pr-month{font-family:var(--dx-serif);letter-spacing:-.01em;font-size:20px;font-weight:500}.pr-net{letter-spacing:-.03em;margin-top:4px;font-size:30px;font-weight:800}.pr-net small{color:var(--dx-muted);font-size:12.5px;font-weight:600}.pr-paid{align-items:center;gap:8px;display:inline-flex}.pr-paid .bar{background:var(--dx-surface-3);border-radius:99px;width:90px;height:7px;display:inline-block;overflow:hidden}.pr-paid .bar i{background:linear-gradient(90deg,var(--dx-a-600),var(--dx-a-400));height:100%;display:block}.pr-paid small{color:var(--dx-muted);font-size:11.5px;font-weight:700}.pr-start{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pr-start h3{font-family:var(--dx-serif);margin-bottom:4px;font-size:19px;font-weight:500}.pr-start .grow{flex:1;min-width:260px}.pr-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.pr-total{background:var(--dx-surface);border:1px solid var(--dx-line);box-shadow:var(--dx-shadow-1);border-radius:16px;padding:14px 16px}.pr-total small{color:var(--dx-muted);font-size:12px;font-weight:700;display:block}.pr-total b{letter-spacing:-.02em;font-size:22px;font-weight:800}.pr-total.strong{background:linear-gradient(160deg,var(--dx-p-800),var(--dx-p-900));color:#f1f4f3;border-color:#0000}.pr-total.strong small{color:#f1f4f3a6}.pr-total.strong b{color:#fff}.pr-chips{color:var(--dx-muted);flex-wrap:wrap;gap:6px 14px;margin:0 2px 14px;font-size:12.5px;font-weight:600;display:flex}.pr-chips b{color:var(--dx-ink);margin-left:4px}.pr-lines td small.block{font-size:11px}.pr-warn{color:var(--dx-warn);vertical-align:-3px;place-items:center;margin-left:6px;display:inline-grid}.pr-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pr-days>div{background:var(--dx-surface);border:1px solid var(--dx-line-2);border-radius:14px;min-width:0;padding:10px 12px}.pr-days small{color:var(--dx-muted);font-size:11.5px;font-weight:700;display:block}.pr-days b{font-size:19px;font-weight:800}.pr-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pr-cols h4,.pr-structure h4{text-transform:uppercase;letter-spacing:.12em;color:var(--dx-muted);margin-bottom:6px;font-size:11px;font-weight:800}.pr-row{border-bottom:1px dashed var(--dx-line);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.pr-row b{white-space:nowrap;font-weight:700}.pr-row.strong{border-bottom:0;border-top:1px solid var(--dx-line-2);margin-top:2px;padding-top:7px}.pr-row.strong b,.pr-row.strong>span{font-weight:800}.pr-row small.block{font-size:11.5px}.pr-net-box{background:linear-gradient(160deg,var(--dx-p-800),var(--dx-p-900));color:#f1f4f3;border-radius:14px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;font-weight:700;display:flex}.pr-net-box b{font-size:22px;font-weight:800;font-family:var(--dx-serif)}.pr-tax{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;margin-top:14px;padding:10px 14px}.pr-tax summary{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.pr-tax-grid{grid-template-columns:1fr 1fr;gap:0 24px;margin:10px 0 6px;display:grid}.pr-adj{grid-template-columns:200px 1fr 130px auto;gap:8px;display:grid}.pr-adj .dx-input,.pr-adj .dx-sel{height:38px}.pr-structure{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pr-structure.compact{background:var(--dx-surface-2);border-radius:14px;padding:12px 14px}.pr-structure-warn{grid-column:1/-1}.pr-toggle{border-bottom:1px solid var(--dx-line);cursor:pointer;align-items:center;gap:12px;padding:9px 0;display:flex}.pr-toggle:last-child{border:0}.pr-toggle b{font-size:13.5px}.pr-toggle .grow{flex:1;min-width:0}.pr-overrides{margin:-4px 0 12px}.pr-overrides summary{cursor:pointer;color:var(--dx-p-700);font-size:13px;font-weight:700}.pr-tpl .dx-input,.pr-tpl .dx-sel{height:36px}.dx-modal.wide:has(.pr-tpl){width:min(1000px,100%)}.pr-tpl td:nth-child(3) .dx-sel{min-width:150px}.pr-tpl td:nth-child(5) .dx-sel{min-width:200px}.pr-tpl td{padding:6px}.pr-regimes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pr-regimes .dx-type:disabled{cursor:default;opacity:1}.pr-items{display:grid}.pr-item{border-bottom:1px solid var(--dx-line);grid-template-columns:minmax(0,1fr) 150px 170px;align-items:center;gap:10px 14px;padding:12px 0;display:grid}.pr-item:last-child{border:0}.pr-item b{font-size:13.5px}.pr-item .dx-input{height:38px}.pr-item-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pr-proofs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pr-proofs a.dx-pill{text-decoration:none}.pr-review{background:var(--dx-warn-soft);border-radius:12px;grid-column:1/-1;grid-template-columns:130px 1fr auto auto;gap:8px;padding:8px;display:grid}.pr-review .dx-input{height:34px}.pr-states{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.pr-state{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;padding:12px 14px}.pr-slips{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pr-slip{color:var(--dx-ink);gap:2px;text-decoration:none;display:grid}.pr-slip b{letter-spacing:-.02em;font-size:22px;font-weight:800}.pr-slip:hover{border-color:var(--dx-p-200);text-decoration:none}.pr-latest{color:var(--dx-ink);flex-wrap:wrap;padding:6px 2px}.pr-lite ul{gap:4px;margin:10px 0 0;padding-left:18px;display:grid}.pr-register .dx-t{font-size:12px}.payslip{color:#0e1b1b;border:1px solid var(--dx-line);max-width:900px;box-shadow:var(--dx-shadow-1);background:#fff;border-radius:20px;padding:28px 30px}.payslip .muted{color:#5b6b6a}.ps-logo{object-fit:contain;max-width:180px;max-height:52px;margin-bottom:8px;display:block}.ps-head{border-bottom:2px solid #0e1b1b;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.ps-head h2{font-family:var(--dx-serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.ps-head small{color:#5b6b6a;font-size:12px;display:block}.ps-title{text-align:right}.ps-title b{color:#145350;font-size:18px;font-family:var(--dx-serif);letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:block}.ps-title span{font-weight:700}.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin-bottom:14px;display:grid}.ps-grid dl{grid-template-columns:auto 1fr;align-content:start;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.ps-grid dt{color:#5b6b6a}.ps-grid dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.ps-table{border-collapse:collapse;width:100%;font-size:13px}.ps-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#2e3b3b;background:#f1f5f4;padding:8px 10px;font-size:11px}.ps-table td{border-bottom:1px solid #e6eae9;padding:7px 10px}.ps-table td:nth-child(4),.ps-table th:nth-child(4){border-left:1px solid #e6eae9}.ps-table .r{text-align:right}.ps-table tfoot td{border-top:2px solid #0e1b1b;border-bottom:0;font-weight:800}.ps-net{background:#e2f2f0;border-radius:14px;align-items:center;gap:20px;margin:14px 0;padding:12px 16px;display:flex}.ps-net small{color:#145350;font-size:11.5px;font-weight:700;display:block}.ps-net b{color:#145350;font-size:26px;font-weight:800}.ps-words{gap:2px;font-size:13px;font-weight:600;display:grid}.ps-foot-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ps-foot-grid h4{text-transform:uppercase;letter-spacing:.1em;color:#5b6b6a;margin-bottom:6px;font-size:11px}.ps-kv{border-bottom:1px dashed #e6eae9;justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.ps-footer{color:#5b6b6a;text-align:center;margin-top:16px;font-size:11.5px}@media (width<=1100px){.pr-cols,.pr-structure{grid-template-columns:1fr 1fr}.pr-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.pr-hero,.pr-regimes,.ps-foot-grid{grid-template-columns:1fr}.pr-totals{grid-template-columns:1fr 1fr}.pr-cols,.pr-structure,.ps-grid,.pr-tax-grid{grid-template-columns:1fr}.pr-adj{grid-template-columns:1fr 1fr}.pr-item{grid-template-columns:1fr}.pr-item-side{justify-content:flex-start}.pr-review{grid-template-columns:1fr 1fr}.payslip{padding:18px}}@media print{.payslip{box-shadow:none;border:0;max-width:none;padding:0}.pr-register .dx-t{font-size:10px}.pr-register .dx-t th,.pr-register .dx-t td{padding:4px}}.au-filters{grid-template-columns:minmax(220px,1fr) 180px 160px 160px;align-items:center;gap:10px;display:grid}.au-filters .dx-field{margin:0}.au-tbl td{vertical-align:top}.au-tbl tr.au-failed td{background:var(--dx-bad-soft)}.au-tbl tr.au-failed td:first-child{box-shadow:inset 3px 0 0 var(--dx-bad)}.au-details{overflow-wrap:anywhere;max-width:360px}.au-visit{background:var(--dx-surface-2)}.au-visit .sa-list{border-top:0;margin-top:0;padding-top:0}.pb-dot{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.pb-bar{border-bottom:1px solid var(--dx-line);flex-wrap:wrap;gap:10px;padding:12px 16px}.pb-totals{color:var(--dx-muted);flex-wrap:wrap;gap:22px;margin:0 0 10px 2px;display:flex}.pb-totals b{color:var(--dx-ink);margin-left:4px}.pb-plans{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pb-plan{flex-direction:column;gap:8px;display:flex}.pb-plan.off{opacity:.65}.pb-plan h3{font-family:var(--dx-serif);margin-top:4px;font-size:19px;font-weight:500}.pb-plan ul{color:var(--dx-ink-2);gap:4px;margin:4px 0 8px;padding:0;font-size:12.5px;list-style:none;display:grid}.pb-plan li:before{content:"✓ ";color:var(--dx-good);font-weight:800}.pb-price{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1}.pb-price small{color:var(--dx-muted);letter-spacing:0;font-size:12.5px;font-weight:700;font-family:var(--dx-font)}.pb-modprices{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 12px;display:grid}.pb-planpick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid}.pb-pick{border:1px solid var(--dx-line-2);background:var(--dx-surface);cursor:pointer;border-radius:14px;gap:2px;padding:10px 12px;display:grid;position:relative}.pb-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pb-pick small{color:var(--dx-muted);font-size:11.5px}.pb-pick.on{border-color:var(--dx-p-500);box-shadow:0 0 0 3px var(--dx-p-100)}.pb-pick:has(input:focus-visible){outline:2px solid var(--dx-p-500);outline-offset:2px}fieldset:disabled .pb-pick{cursor:default}.pb-estimate{background:var(--dx-p-50);border:1px solid var(--dx-p-200);color:var(--dx-p-700);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.pb-estimate.bad{background:var(--dx-bad-soft);color:var(--dx-bad);border-color:#0000}.pi-mark{color:#1a1206;width:48px;height:48px;font-size:24px;font-weight:700;font-family:var(--dx-serif);background:linear-gradient(145deg,#f4b861,#d4871c);border-radius:14px;flex:none;place-items:center;display:grid}.pi-period{color:#2e3b3b;margin:0 0 10px;font-size:12.5px}@media (width<=900px){.au-filters{grid-template-columns:1fr 1fr}.au-filters .dx-field{grid-column:1/-1}}.pr-alert{align-items:flex-start;gap:10px;display:flex}.pr-bar{background:var(--dx-surface-3);border-radius:99px;height:7px;margin:8px 0 4px;overflow:hidden}.pr-bar i{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-p-400));border-radius:99px;height:100%;display:block}.pr-bar.bad i{background:var(--dx-bad)}.pr-kanban{gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.pr-col{background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:16px;align-content:start;gap:8px;min-height:120px;padding:10px;display:grid}.pr-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--dx-muted);justify-content:space-between;align-items:center;margin:0 2px 2px;font-size:11px;font-weight:800;display:flex}.pr-wo{background:var(--dx-surface);border:1px solid var(--dx-line-2);box-shadow:var(--dx-shadow-1);border-radius:12px;padding:10px 12px;transition:all .2s}.pr-wo:hover{box-shadow:var(--dx-shadow-2);transform:translateY(-2px)}.pr-wo a{color:var(--dx-ink);text-decoration:none}.pr-wo a:hover{text-decoration:underline}.pr-wo.high{border-left:3px solid var(--dx-a-500)}.pr-wo.urgent{border-left:3px solid var(--dx-bad)}.pr-machines{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pr-mach{text-align:left;border:1px solid var(--dx-line-2);background:var(--dx-surface);color:var(--dx-ink);font:inherit;border-radius:14px;align-content:start;gap:2px;padding:10px;transition:all .2s;display:grid}.pr-mach b{font-size:14px}.pr-mach .dx-pill{justify-self:start}.pr-mach.down{border-color:color-mix(in srgb,var(--dx-bad) 45%,var(--dx-line-2));background:var(--dx-bad-soft)}.pr-mach.idle{border-color:color-mix(in srgb,var(--dx-warn) 35%,var(--dx-line-2))}button.pr-mach{cursor:pointer}button.pr-mach:hover{box-shadow:var(--dx-shadow-2);transform:translateY(-2px)}.pr-stages{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pr-step{background:var(--dx-surface-2);color:var(--dx-muted);border:1px solid var(--dx-line);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:800}.pr-step.done{background:var(--dx-good-soft);color:var(--dx-good);border-color:#0000}.pr-step.now{background:var(--dx-p-100);color:var(--dx-p-700);border-color:var(--dx-p-500)}.pr-dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.pr-dl dt{color:var(--dx-muted);font-weight:700}.pr-dl dd{margin:0}.pr-shifts td .dx-input,.pr-shifts td .dx-sel{min-width:70px}@media (width<=700px){.pr-kanban{grid-template-columns:1fr!important}}.pj-count{justify-content:center;min-width:20px;margin-left:6px;padding:0 6px}.pj-burn{gap:4px;display:grid}.pj-bar{background:var(--dx-surface-3);border-radius:99px;height:7px;position:relative;overflow:visible}.pj-bar i{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-p-400));border-radius:99px;height:100%;display:block}.pj-bar.warn i{background:var(--dx-a-500)}.pj-bar.bad i{background:var(--dx-bad)}.pj-bar b{background:var(--dx-ink-2);border-radius:2px;width:2px;height:11px;position:absolute;top:-3px;transform:translate(-1px)}.pj-kinds{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pj-kind{text-align:left;border:1px solid var(--dx-line-2);background:var(--dx-surface);color:var(--dx-ink);border-radius:14px;gap:2px;padding:10px 12px;transition:all .2s;display:grid}.pj-kind small{font-size:12px;line-height:1.35}.pj-kind[aria-pressed=true]{border-color:var(--dx-p-500);background:var(--dx-p-50);box-shadow:0 0 0 3px var(--dx-p-100)}.pj-weeknav{gap:6px}.pj-dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.pj-dl dt{color:var(--dx-muted);font-weight:700}.pj-dl dd{margin:0}.pj-billable{color:var(--dx-a-700);font-weight:700}.pj-team{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.pj-team th{color:var(--dx-muted);text-align:center;border-bottom:1px solid var(--dx-line);letter-spacing:.06em;padding:6px 4px;font-size:10.5px;font-weight:800}.pj-team th span{text-transform:uppercase;display:block}.pj-team th b{color:var(--dx-ink);font-size:13px;display:block}.pj-team th.today b{color:var(--dx-p-700)}.pj-team th.r,.pj-team td.r{text-align:right}.pj-team th.who,.pj-team td.who{text-align:left;background:var(--dx-surface);z-index:1;min-width:150px;padding-right:10px;position:sticky;left:0}.pj-team td{border-bottom:1px solid var(--dx-line);text-align:center;padding:5px 4px}.pj-team tbody tr.clickable{cursor:pointer}.pj-team tbody tr.clickable:hover td{background:var(--dx-p-50)}.pj-team tfoot td{border-bottom:0;padding-top:8px}.pj-heat{background:var(--dx-surface-2);min-width:42px;height:30px;color:var(--dx-ink-2);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-weight:700;display:inline-grid}.pj-heat.empty{color:var(--dx-muted);font-weight:400}.pj-heat.strong{color:#0e1b1b}.pj-week-card{padding:12px 14px}.pj-week{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.pj-week th{color:var(--dx-muted);text-align:center;border-bottom:1px solid var(--dx-line);letter-spacing:.06em;min-width:64px;padding:6px 2px;font-size:10.5px;font-weight:800;position:relative}.pj-week th span{text-transform:uppercase;display:block}.pj-week th b{color:var(--dx-ink);font-size:13px;display:block}.pj-week th.today b{color:var(--dx-p-700)}.pj-week th.off{background:var(--dx-surface-2)}.pj-week th.r,.pj-week td.r{text-align:right}.pj-week th.who,.pj-week td.who{text-align:left;background:var(--dx-surface);z-index:1;min-width:190px;max-width:260px;padding-right:10px;position:sticky;left:0}.pj-week td{border-bottom:1px solid var(--dx-line);text-align:center;padding:4px 2px}.pj-week tfoot td{border-bottom:0;padding-top:8px}.pj-week tfoot tr.small td{padding-top:2px}.pj-warn{color:var(--dx-warn);position:absolute;top:2px;right:4px}.pj-in{align-items:center;gap:2px;display:inline-flex}.pj-in .dx-input{text-align:right;font-variant-numeric:tabular-nums;width:52px;height:32px;padding:4px 6px}.pj-note{width:18px;height:18px;color:var(--dx-muted);opacity:.35;border-radius:5px;place-items:center;display:inline-grid}.pj-note.has{opacity:1;color:var(--dx-p-500)}.pj-in:hover .pj-note,.pj-note:focus-visible{opacity:1}.pj-ro{font-variant-numeric:tabular-nums;min-width:52px;height:32px;color:var(--dx-ink-2);border-radius:9px;place-items:center;display:inline-grid}.pj-week td.s-submitted .pj-ro{background:var(--dx-info-soft);color:var(--dx-info)}.pj-week td.s-approved .pj-ro{background:var(--dx-good-soft);color:var(--dx-good)}.pj-week td.s-rejected .pj-in .dx-input{border-color:var(--dx-bad);background:var(--dx-bad-soft)}.pj-week td.changed .pj-in .dx-input{border-color:var(--dx-p-500);background:var(--dx-p-50)}.pj-detail>td{background:var(--dx-surface-2)}.pj-detail .dx-t{margin:6px 0}.pj-timer{padding:12px 14px}.pj-timer.running{border-color:var(--dx-good);box-shadow:inset 3px 0 0 var(--dx-good)}@media (width<=640px){.pj-week th.who,.pj-week td.who{min-width:130px}.pj-in .dx-input{width:44px}}.rp-library{gap:18px;display:grid}.rp-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.rp-tile{border:1px solid var(--dx-line-2);background:var(--dx-surface);color:var(--dx-ink);transition:.25s var(--dx-ease);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;text-decoration:none;display:flex}.rp-tile:hover,.rp-tile:focus-visible{border-color:var(--dx-p-200);background:var(--dx-p-50);box-shadow:var(--dx-shadow-1);text-decoration:none;transform:translateY(-2px)}.rp-tile>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.rp-tile b{font-size:13.5px;font-weight:800}.rp-tile small{font-size:12px;line-height:1.4}.rp-tile>svg:last-child{color:var(--dx-muted);flex:none;margin-top:3px}.rp-tile-ic{background:var(--dx-surface-2);width:36px;height:36px;color:var(--dx-p-700);border-radius:12px;flex:none;place-items:center;display:grid}.rp-tile.featured .rp-tile-ic{background:linear-gradient(145deg,var(--dx-p-100),var(--dx-p-200))}.rp-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rp-dates{align-items:center;gap:6px;display:flex}.rp-dates .dx-input{height:34px}.rp-period{margin:0 0 12px}.rp-big{font-family:var(--dx-serif);letter-spacing:-.03em;padding:20px 4px;font-size:40px;font-weight:500}.rp-side{align-content:start;gap:18px;display:grid}.rp-bars{gap:8px;display:grid}.rp-bar-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.rp-bar-l{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rp-track{background:var(--dx-surface-3);border-radius:99px;height:8px;overflow:hidden}.rp-track i{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-p-400));transform-origin:0;height:100%;animation:dx-grow .9s var(--dx-ease) both;border-radius:99px;display:block}.rp-list{margin:0;padding:0;list-style:none;display:grid}.rp-list li{border-bottom:1px dashed var(--dx-line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.rp-list li:last-child{border-bottom:0}.rp-list.rp-cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:24px}.rp-notes{gap:4px;margin-top:14px;display:grid}.rp-notes p{align-items:flex-start;gap:6px;margin:0;display:flex}.rp-notes svg{flex:none;margin-top:2px}.rp-digests{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.rp-digest p{margin:0 0 6px}.rp-digest.paused{opacity:.75}.rp-digest-acts{flex-wrap:wrap;margin-top:10px}.rp-empty-digest{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rp-empty-digest>svg{color:var(--dx-p-600)}.rp-empty-digest>div{flex:1;min-width:220px}.rp-empty-digest p{margin:4px 0 0}.rp-editor{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;display:grid}.rp-form-row{flex-wrap:wrap;gap:10px;display:flex}.rp-form-row .dx-field{flex:1;min-width:130px;margin-bottom:6px}.rp-fieldset{border:0;margin:14px 0 0;padding:0}.rp-fieldset legend{color:var(--dx-ink-2);margin-bottom:6px;font-size:12.5px;font-weight:800}.rp-check{border-bottom:1px dashed var(--dx-line);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.rp-check input{accent-color:var(--dx-p-500);margin-top:3px}.rp-check>span{gap:1px;display:grid}.rp-check small{font-size:12px}.rp-preview{background:var(--dx-surface-2);border-radius:16px;align-self:start;padding:12px;position:sticky;top:76px}.rp-message{white-space:pre-wrap;word-break:break-word;background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:12px;max-height:420px;margin:8px 0;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;overflow:auto}@media (width<=760px){.rp-editor{grid-template-columns:1fr}.rp-preview{position:static}.rp-bar-row{grid-template-columns:minmax(0,1fr) 80px auto}}.tb-strip{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.tb-stat{background:var(--dx-surface);border:1px solid var(--dx-line);min-width:140px;box-shadow:var(--dx-shadow-1);border-radius:16px;gap:2px;padding:12px 16px;display:grid}.tb-stat small{color:var(--dx-muted);font-size:12px;font-weight:700}.tb-stat b{letter-spacing:-.02em;font-size:22px;font-weight:800}.tb-legend{color:var(--dx-ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-left:auto;padding:0;font-size:12.5px;list-style:none;display:flex}.tb-legend li{align-items:center;gap:6px;display:flex}.tb-sw{border:2px solid;border-radius:4px;width:14px;height:14px;display:inline-block}.tb-sw.s-FREE{border-style:dashed;border-color:var(--dx-line-2);background:var(--dx-surface)}.tb-sw.s-OPEN{border-color:var(--dx-info);background:var(--dx-info-soft)}.tb-sw.s-KOT{border-color:var(--dx-p-500);background:var(--dx-p-100)}.tb-sw.s-BILLED{border-color:var(--dx-good);background:var(--dx-good-soft)}.tb-areas{margin-bottom:12px}.tb-area{margin-bottom:20px}.tb-area-h{font-family:var(--dx-serif);align-items:baseline;gap:8px;margin:0 0 10px;font-size:17px;font-weight:500;display:flex}.tb-area-h small{font-weight:600;font-family:var(--dx-font)}.tb-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;display:grid}.tb-card{border:2px solid var(--dx-line-2);background:var(--dx-surface);text-align:left;min-height:118px;color:var(--dx-ink);transition:transform .2s var(--dx-ease),box-shadow .2s;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex;position:relative}.tb-card:hover:not(:disabled){box-shadow:var(--dx-shadow-2);transform:translateY(-2px)}.tb-card:disabled{opacity:.6;cursor:not-allowed}.tb-card .tb-name{font-family:var(--dx-serif);font-size:24px;font-weight:500;line-height:1.1}.tb-card .tb-name small{color:var(--dx-muted);font-size:13px;font-weight:700;font-family:var(--dx-font);margin-right:1px}.tb-card .tb-amt{font-size:15px;font-weight:800}.tb-card .tb-meta{color:var(--dx-ink-2);align-items:center;gap:4px;font-size:12px;display:flex}.tb-card .tb-meta svg{flex:none}.tb-card .tb-meta svg:not(:first-child){margin-left:6px}.tb-card .tb-state{margin-top:auto;font-size:12px;font-weight:800}.tb-card .tb-who{color:var(--dx-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.tb-card .tb-badge{background:var(--dx-warn-soft);color:var(--dx-warn);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.tb-card.s-FREE{border-style:dashed}.tb-card.s-FREE .tb-state{color:var(--dx-muted)}.tb-card.s-OPEN{border-color:var(--dx-info);background:var(--dx-info-soft)}.tb-card.s-OPEN .tb-state{color:var(--dx-info)}.tb-card.s-KOT{border-color:var(--dx-p-500);background:var(--dx-p-50)}.tb-card.s-KOT .tb-state{color:var(--dx-p-700)}.tb-card.s-BILLED{border-color:var(--dx-good);background:var(--dx-good-soft)}.tb-card.s-BILLED .tb-state{color:var(--dx-good)}.tb-card.tb-new{color:var(--dx-p-700);border-style:dashed;justify-content:center;align-items:center}.tb-card.tb-new .tb-state{color:var(--dx-p-700);margin-top:6px}.tb-card.sm{min-height:70px}.tb-card.mine{box-shadow:0 0 0 3px var(--dx-p-200)}.tb-card.mine .tb-name:after{content:"★";color:var(--dx-a-600);vertical-align:4px;margin-left:6px;font-size:13px}.tb-pick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:50vh;padding:2px;display:grid;overflow:auto}.tb-stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-stepper>b{text-align:center;min-width:34px;font-size:22px}.tb-due{background:linear-gradient(160deg,var(--dx-p-800),var(--dx-p-900));color:#f1f4f3;border-radius:14px;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:12px 14px;display:flex}.tb-due small{color:#f1f4f3b3;font-weight:600}.tb-due b{font-size:26px;font-weight:800;font-family:var(--dx-serif)}.tb-change{font-size:20px;font-weight:800;line-height:42px;display:block}.tb-split{gap:8px;display:grid}.tb-split .row .dx-input{min-width:0}.tb-setup-list{gap:8px;display:grid}.tb-bulk{background:var(--dx-surface-2);border-radius:14px;grid-template-columns:110px 80px 80px 80px minmax(120px,1fr) auto;align-items:end;gap:0 10px;margin-bottom:6px;padding:12px;display:grid}.tb-bulk .dx-btn{margin-bottom:14px}.tb-who-list{gap:6px;padding-left:18px;display:grid}.tb-waiters{gap:6px;max-height:46vh;padding:2px;display:grid;overflow:auto}.tb-waiters label{border:1px solid var(--dx-line-2);border-radius:10px;padding:6px 8px}.ord{grid-template-columns:168px minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.ord-switch{display:none}.ord-cats{flex-direction:column;gap:4px;max-height:calc(100vh - 140px);display:flex;position:sticky;top:76px;overflow:auto}.ord-cats button{text-align:left;color:var(--dx-ink-2);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.ord-cats button small{color:var(--dx-muted);font-size:11px;font-weight:700}.ord-cats button:hover{background:var(--dx-surface-2)}.ord-cats button[aria-pressed=true]{background:linear-gradient(145deg,var(--dx-p-500),var(--dx-p-700));color:#fff}.ord-cats button[aria-pressed=true] small{color:#fffc}.ord-search{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.ord-search>svg{color:var(--dx-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ord-search .dx-input{flex:1;padding-left:36px}.ord-items{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.ord-item{border:1px solid var(--dx-line-2);border-left:4px solid var(--dx-a-500);background:var(--dx-surface);text-align:left;min-height:84px;box-shadow:var(--dx-shadow-1);transition:.2s var(--dx-ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex;position:relative}.ord-item:hover:not(:disabled){border-color:var(--dx-p-500);border-left-color:var(--dx-p-500);transform:translateY(-2px)}.ord-item:active:not(:disabled){transform:scale(.98)}.ord-item:disabled{opacity:.6;cursor:not-allowed}.ord-item .nm{align-items:flex-start;padding-right:22px;font-weight:700;line-height:1.25;display:flex}.ord-item .nm .diet{margin-top:2px}.ord-item .pr{color:var(--dx-p-700);margin-top:auto;font-weight:800}.ord-item .pr small{color:var(--dx-muted);font-size:11px;font-weight:600}.ord-item .cd{color:var(--dx-muted);font-size:11px}.ord-item .in{background:var(--dx-p-500);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.ord-item.off{border-left-color:var(--dx-line-2);background:var(--dx-surface-2)}.ord-item.off .nm,.ord-item.off .pr{color:var(--dx-muted);text-decoration:line-through}.ord-item.off .cd{color:var(--dx-bad);font-weight:700}.ord-ticket{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:var(--dx-r);max-height:calc(100vh - 110px);box-shadow:var(--dx-shadow-1);flex-direction:column;display:flex;position:sticky;top:76px;overflow:hidden}.ord-th{border-bottom:1px solid var(--dx-line);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.ord-th b{font-family:var(--dx-serif);font-size:19px;font-weight:500}.ord-notes{padding:6px 16px 0}.ord-lines{flex:1;min-height:120px;padding:6px 10px 10px;overflow:auto}.ord-round{border-radius:12px;margin-top:8px;padding:6px 6px 4px}.ord-round.new{background:var(--dx-warn-soft)}.ord-round.pending{background:var(--dx-info-soft)}.ord-rh{align-items:center;gap:8px;padding:2px 4px 4px;font-size:12.5px;display:flex}.ord-rh small{color:var(--dx-muted)}.ord-round.new .ord-rh b{color:var(--dx-warn)}.ord-round.pending .ord-rh b{color:var(--dx-info)}.ord-rh .dx-btn{margin-left:auto}.ord-line{border-top:1px solid color-mix(in srgb,var(--dx-line) 70%,transparent);grid-template-columns:minmax(0,1fr) auto 74px auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.ord-line:first-of-type{border-top:0}.ord-ln{gap:3px;min-width:0;display:grid}.ord-ln>span{overflow-wrap:anywhere;font-weight:600}.ord-note{background:var(--dx-surface);height:30px;padding:0 8px;font-size:12px}.ord-amt{text-align:right;font-weight:700}.ord-step{align-items:center;gap:6px;display:inline-flex}.ord-step b{text-align:center;min-width:22px}.ord-void{margin:10px 4px 0;font-size:12.5px}.ord-void summary{cursor:pointer;color:var(--dx-muted);font-weight:700}.ord-totals{border-top:1px dashed var(--dx-line-2);background:var(--dx-surface-2);gap:4px;padding:10px 16px;display:grid}.ord-totals>div{color:var(--dx-ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.ord-totals .grand{color:var(--dx-ink);font-size:20px;font-weight:800;font-family:var(--dx-serif);padding-top:4px}.ord-acts{border-top:1px solid var(--dx-line);gap:8px;padding:12px 16px;display:grid}.ord-acts .row .dx-btn{flex:none}.ord-acts .row .grow{flex:1}.ord-print{color:var(--dx-ink-2)}.ord-waiters{color:var(--dx-ink-2);border-bottom:1px solid var(--dx-line);align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;display:flex}.ord-waiters .dx-btn{margin-left:auto}.diet{vertical-align:-2px;background:#fff;border:1.5px solid #2e7d32;border-radius:2px;flex:none;place-items:center;width:14px;height:14px;margin-right:6px;display:inline-grid}.diet i{background:#2e7d32;border-radius:50%;width:6px;height:6px}.diet.d-NONVEG{border-color:#8b3a1a}.diet.d-NONVEG i{background:0 0;border-bottom:7px solid #8b3a1a;border-left:4px solid #0000;border-right:4px solid #0000;border-radius:0;width:0;height:0}.diet.d-EGG{border-color:#b7791f}.diet.d-EGG i{background:#b7791f}.mn-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mn-cats{gap:4px;display:grid;position:sticky;top:76px}.mn-cat{text-align:left;color:var(--dx-ink-2);border-radius:12px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-weight:700;display:flex}.mn-cat>button:first-child,.mn-cat:is(button){text-align:left;flex:1;padding:6px 4px}.mn-cat .dx-input{flex:1;height:34px;padding:0 8px}.mn-cat small{color:var(--dx-muted);margin-left:auto;font-size:11px}.mn-cat.on{background:var(--dx-p-100);color:var(--dx-p-700)}.mn-sec{background:var(--dx-surface-2);border-radius:14px;gap:8px;margin-top:8px;padding:12px;display:grid}.mn-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1.3fr) 90px auto;align-items:center;gap:8px;display:grid}.mn-row:not(:has(.dx-sel)){grid-template-columns:minmax(0,1fr) 110px auto}.cnt-disc{width:72px;height:30px;margin-left:8px;padding:0 8px}.cnt-pay{grid-template-columns:repeat(3,minmax(0,1fr))}.cnt-pay .dx-btn{height:48px;font-size:15px}.cnt-pay .dx-btn.ghost{grid-column:1/-1;height:38px;font-size:13.5px}.cnt-qr{justify-items:center;gap:4px;margin:6px 0 10px;display:grid}.cnt-qr img{background:#fff;border-radius:12px;width:200px;height:200px;padding:6px}.cnt-rest{color:var(--dx-muted);background:var(--dx-surface-2);align-items:center;display:flex}.cnt-done{text-align:center;justify-items:center;gap:8px;padding:8px 0;display:grid}.cnt-done>svg{color:var(--dx-good)}.cnt-done>b{font-size:32px;font-weight:800;font-family:var(--dx-serif)}.cnt-change{font-size:16px}.cnt-change b{color:var(--dx-p-700);margin-left:6px;font-size:24px}.cnt-token{font-size:16px}.cnt-token b{margin-left:6px;font-size:34px;font-weight:900}.dc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.dc-den{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.dc-den label{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;font-weight:700;display:grid}.dc-den .dx-input{height:34px}.dc-diff.bad{color:var(--dx-bad)}.dc-diff.good{color:var(--dx-good)}.dc-diff.warn{color:var(--dx-warn)}.dc-table td.num,.dc-table th.num{text-align:right}@media (width<=1100px){.ord{grid-template-columns:140px minmax(0,1fr) 340px}.tb-bulk{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-bulk .dx-btn{grid-column:1/-1}}@media (width<=900px){.ord-switch{background:var(--dx-surface-2);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.ord-switch button{height:38px;color:var(--dx-ink-2);border-radius:9px;flex:1;font-weight:700}.ord-switch button[aria-selected=true]{background:var(--dx-surface);color:var(--dx-p-700);box-shadow:var(--dx-shadow-1)}.ord-switch .count{background:var(--dx-p-500);color:#fff;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px}.ord{grid-template-columns:1fr}.ord-cats{flex-direction:row;max-height:none;padding-bottom:4px;position:static;overflow-x:auto}.ord-cats button{background:var(--dx-surface-2);border-radius:999px;flex:none;padding:6px 12px}.ord-ticket{max-height:none;position:static}.ord.show-ticket .ord-cats,.ord.show-ticket .ord-menu,.ord:not(.show-ticket) .ord-ticket{display:none}.ord-items{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tb-legend{margin-left:0}.mn-layout{grid-template-columns:1fr}.mn-cats{position:static}.mn-row{grid-template-columns:1fr 1fr}.mn-row .dx-btn{justify-self:end}}@media (width<=520px){.tb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.tb-card{min-height:104px;padding:8px 10px}.tb-card .tb-name{font-size:19px}.tb-stat{flex:1;min-width:0}.tb-bulk{grid-template-columns:1fr 1fr}.ord-line{grid-template-columns:minmax(0,1fr) auto 64px auto;gap:6px}}.t-muted{background:var(--dx-surface-2);color:var(--dx-muted)}.c-brand{--sc:var(--dx-chart-1);--sbg:var(--dx-p-100);--sfg:var(--dx-p-700)}.c-sage{--sc:var(--dx-chart-2);--sbg:var(--dx-a-100);--sfg:var(--dx-a-700)}.c-ochre{--sc:var(--dx-chart-3);--sbg:var(--dx-info-soft);--sfg:var(--dx-info)}.c-slate{--sc:var(--dx-chart-4);--sbg:var(--dx-plum-soft);--sfg:var(--dx-plum)}.c-info{--sc:var(--dx-info);--sbg:var(--dx-info-soft);--sfg:var(--dx-info)}.shift-chip{background:var(--sbg);color:var(--sfg);border-left:3px solid var(--sc);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:11.5px;line-height:1.5;display:inline-flex;overflow:hidden}.shift-chip b{font-weight:800}.shift-chip small{opacity:.9;font-variant-numeric:tabular-nums;font-size:10.5px}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper .dx-ibtn{border:1px solid var(--dx-line-2);width:36px;height:36px}.stepper .dx-ibtn:disabled{opacity:.4;cursor:not-allowed}.stepper-label{text-align:center;min-width:120px;font-size:13.5px;font-weight:700}.time-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-btn{text-align:left;cursor:pointer}.loading-fade{opacity:.6;transition:opacity .2s}.team-tbl td{padding:9px 10px}.req{border-bottom:1px dashed var(--dx-line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.req:last-child{border:0}.req .grow{flex:1;min-width:0}.req a{color:var(--dx-ink);text-decoration:none}.req a:hover{color:var(--dx-p-700)}.alert-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.alert-list a{color:var(--dx-ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:all .2s;display:flex}.alert-list a:hover{background:var(--dx-p-50);text-decoration:none}.alert-list .grow{flex:1;min-width:0}.alert-list b{font-size:13px}.alert-list small{font-size:12px}.cov{align-items:center;gap:10px;padding:7px 0;display:flex}.cov .bar{background:var(--dx-surface-3);border-radius:99px;flex:1;height:8px;overflow:hidden}.cov .bar span{background:linear-gradient(90deg,var(--dx-p-500),var(--dx-p-400));border-radius:99px;height:100%;display:block}.hol-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;display:grid}.switcher .dx-sel{width:240px;height:38px}.ts-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ts-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.stat{background:var(--dx-surface);border:1px solid var(--dx-line);min-width:0;box-shadow:var(--dx-shadow-1);border-radius:16px;padding:12px 14px}.stat small{color:var(--dx-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.stat b{letter-spacing:-.02em;margin:2px 0;font-size:22px;font-weight:800;display:block}.stat span{color:var(--dx-muted);font-size:11.5px;display:block}.stat.strong{background:linear-gradient(160deg,var(--dx-p-800),var(--dx-p-900));color:#f1f4f3;border-color:#0000}.stat.strong b{color:#fff}.stat.strong small,.stat.strong span{color:#f1f4f3a6}.leave-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leave-list li{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.leave-list .grow{flex:1;min-width:0}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-h{text-transform:uppercase;letter-spacing:.1em;color:var(--dx-muted);text-align:center;padding:2px 0;font-size:11px;font-weight:800}.cal-day{border:1px solid var(--dx-line-2);background:var(--dx-surface);text-align:left;min-width:0;min-height:96px;color:var(--dx-ink);border-radius:12px;flex-direction:column;gap:4px;padding:7px 8px 8px 10px;display:flex;position:relative;overflow:hidden}button.cal-day{cursor:pointer;transition:.2s var(--dx-ease)}button.cal-day:hover{border-color:var(--dx-p-500);box-shadow:var(--dx-shadow-1);transform:translateY(-1px)}.cal-day:before{content:"";background:var(--stc,transparent);width:4px;position:absolute;top:0;bottom:0;left:0}.cal-day.today{border-color:var(--dx-p-500);box-shadow:0 0 0 3px var(--dx-p-100)}.cal-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-n{font-size:13px;font-weight:800}.cal-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:800;overflow:hidden}.cal-body{gap:3px;min-width:0;font-size:11.5px;display:grid}.cal-times{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-hrs{color:var(--dx-muted)}.cal-hrs em{color:var(--dx-good);font-style:normal;font-weight:700}.cal-note{color:var(--dx-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-present,.st-working{--stc:var(--dx-good);--stb:var(--dx-good-soft)}.st-late,.st-half_day{--stc:var(--dx-a-500);--stb:var(--dx-warn-soft)}.st-absent,.st-missed_punch{--stc:var(--dx-bad);--stb:var(--dx-bad-soft)}.st-on_leave{--stc:var(--dx-info);--stb:var(--dx-info-soft)}.st-holiday{--stc:var(--dx-plum);--stb:var(--dx-plum-soft)}.st-week_off,.st-not_in{--stc:var(--dx-line-2);--stb:var(--dx-surface-2)}.cal-day.st-upcoming,.cal-day.st-not_joined{background:var(--dx-surface-2);color:var(--dx-muted)}.cal-day.st-week_off{background:var(--dx-surface-2)}.cal-day.is-holiday{--stc:var(--dx-plum);--stb:var(--dx-plum-soft);background:var(--dx-plum-soft);border-color:var(--dx-plum)}.cal-day.is-leave{--stc:var(--dx-info);--stb:var(--dx-info-soft);background:var(--dx-info-soft);border-color:var(--dx-info)}.cal-day.is-leave-pending{--stc:var(--dx-a-500);--stb:var(--dx-warn-soft);background:var(--dx-warn-soft);border-color:var(--dx-a-500);border-style:dashed}.cal-mark{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-self:start;max-width:100%;padding:2px 7px;font-size:11px;font-weight:800;overflow:hidden}.dx-t tr.is-holiday td{background:var(--dx-plum-soft)}.dx-t tr.is-holiday td:first-child{box-shadow:inset 4px 0 0 var(--dx-plum)}.dx-t tr.is-leave td{background:var(--dx-info-soft)}.dx-t tr.is-leave td:first-child{box-shadow:inset 4px 0 0 var(--dx-info)}.dx-t tr.is-leave-pending td:first-child{box-shadow:inset 4px 0 0 var(--dx-a-500)}.lg-sq.is-holiday{--stc:var(--dx-plum);--stb:var(--dx-plum-soft)}.lg-sq.is-leave{--stc:var(--dx-info);--stb:var(--dx-info-soft)}.lg-sq.is-leave-pending{--stc:var(--dx-a-500);--stb:var(--dx-warn-soft)}.cal-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.cal.compact{gap:4px}.cal.compact .cal-day{background:var(--stb,var(--dx-surface));justify-content:center;align-items:center;height:40px;min-height:0;padding:2px}.cal.compact .cal-day:before{display:none}.cal.compact .cal-top{justify-content:center}.cal.compact .cal-day.st-upcoming{background:var(--dx-surface)}.cal.compact .cal-day.is-holiday,.cal.compact .cal-day.is-leave,.cal.compact .cal-day.is-leave-pending{background:var(--stb)}.cal-pad{min-height:1px}.lg-sq{vertical-align:-1px;background:var(--stb);border:1px solid var(--stc);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.day-stats div{background:var(--dx-surface-2);border-radius:12px;padding:8px 10px}.day-stats small{color:var(--dx-muted);font-size:11px;font-weight:800;display:block}.day-stats b{font-size:14px}.timeline{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.timeline li{border-radius:10px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.timeline li:hover{background:var(--dx-surface-2)}.timeline .grow{flex:1;min-width:0}.timeline li.voided b{opacity:.6;text-decoration:line-through}.tl-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.tl-dot.in{background:var(--dx-good)}.tl-dot.out{background:var(--dx-p-500)}.tl-dot.brk{background:var(--dx-a-500)}.inline-form{background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:14px;margin-bottom:12px;padding:12px}.inline-form.warn{background:var(--dx-bad-soft)}.inline-form .dx-input{height:38px}.dx-chip.shift-pick{padding-left:10px}.dx-chip.shift-pick:before{content:"";background:var(--sc);width:10px;height:10px;box-shadow:0 0 0 2px var(--dx-surface);border-radius:50%;flex:none}.dx-chips[role=radiogroup] .dx-chip.shift-pick[aria-checked=true]{color:var(--sfg);box-shadow:var(--dx-shadow-1),inset 0 0 0 1px var(--sc)}.dx-chip.shift-pick small{opacity:.75;font-weight:600}.swatch{background:var(--sc);border-radius:5px;flex:none;width:14px;height:14px;display:inline-block}button.swatch.big{border:2px solid #0000;border-radius:8px;width:26px;height:26px}button.swatch.big[aria-pressed=true]{border-color:var(--dx-ink);box-shadow:0 0 0 2px var(--dx-surface) inset}.shift-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shift-list li{border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shift-list li.inactive{opacity:.65}.shift-list .grow{flex:1;min-width:0}.brushbar{z-index:10;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex;position:sticky;top:76px}.sched-card{padding:10px 18px}table.sched{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:13px}.sched th{text-transform:uppercase;letter-spacing:.08em;color:var(--dx-muted);text-align:center;border-bottom:1px solid var(--dx-line);padding:8px 4px;font-size:11px;font-weight:800}.sched th span{display:block}.sched th b{color:var(--dx-ink);letter-spacing:0;font-size:16px;font-family:var(--dx-serif);font-weight:500;display:block}.sched th.today b{color:var(--dx-p-700)}.sched th.who,.sched td.who{text-align:left;width:220px;padding-left:2px}.sched td{border-bottom:1px solid var(--dx-line);vertical-align:middle;padding:4px}.sched tbody tr:last-child td{border-bottom:0}.sched td.who .dx-person a{color:var(--dx-ink);text-decoration:none}.sched td.who .dx-person a:hover b{color:var(--dx-p-700)}.fill-btn{color:var(--dx-p-700);opacity:0;padding:2px 0 0 36px;font-size:11px;font-weight:800;transition:all .15s}.sched tr:hover .fill-btn,.fill-btn:focus-visible{opacity:1}.sched td.cell button{border:1px dashed #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;width:100%;min-height:48px;padding:4px;transition:all .15s;display:flex}.sched td.cell button:hover{border-color:var(--dx-line-2);background:var(--dx-surface-2)}.sched td.cell.today button{background:var(--dx-p-50)}.sched td.cell.changed button{border:1px dashed var(--dx-p-500);background:var(--dx-p-100)}.sched .shift-chip{flex-direction:column;justify-content:center;gap:0;padding:3px 4px}.empty-cell{color:var(--dx-line-2);text-align:center;font-size:18px;font-weight:300}.off-chip{text-align:center;color:var(--dx-muted);background:var(--dx-surface-2);border:1px solid var(--dx-line);border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block}.cell-flag{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800;overflow:hidden}.cell-flag.info{background:var(--dx-info-soft);color:var(--dx-info)}.cell-flag.sage{background:var(--dx-a-100);color:var(--dx-a-700)}.sched tfoot td{border-top:1px solid var(--dx-line);border-bottom:0;padding-top:8px}.cov-cell{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.cov-n{background:var(--sbg);color:var(--sfg);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800}.savebar{z-index:30;background:var(--dx-ink);color:var(--dx-canvas);box-shadow:var(--dx-shadow-3);border-radius:16px;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;animation:.3s both dx-toast;display:flex;position:sticky;bottom:16px}.savebar span{margin-right:auto;font-weight:600}.savebar .dx-btn:not(.primary){color:var(--dx-canvas);border-color:color-mix(in srgb,var(--dx-canvas) 40%,transparent);background:0 0}.hol-list{gap:4px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hol-list li{border-bottom:1px solid var(--dx-line);align-items:center;gap:12px;padding:6px 4px;display:flex}.hol-list li:last-child{border:0}.hol-list .grow{flex:1;min-width:0}.punch-card .clock{font-family:var(--dx-serif);letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1.1}.punch-note{margin-bottom:12px;font-size:14px}.punch-note.warn{color:var(--dx-warn)}.punch-card .dx-btn.block{height:54px;font-size:16px}.punch-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.punch-card .brk-flags{margin-top:8px}.today-punches{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mini-stats{color:var(--dx-muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12.5px;display:flex}.mini-stats b{color:var(--dx-ink);margin-right:3px;font-size:15px}.my-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.my-day{border:1px solid var(--dx-line-2);text-align:center;border-radius:12px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:8px 6px;display:flex}.my-day.today{border-color:var(--dx-p-500);background:var(--dx-p-50)}.my-day small{color:var(--dx-muted);font-size:11px;font-weight:800}.my-day .shift-chip{white-space:normal;flex-direction:column;justify-content:center;gap:0;padding:3px 4px}.reg-tools{flex-wrap:wrap;gap:10px}.reg-tools .dx-seg{flex-wrap:wrap}.reg-tools .dx-seg button{gap:6px}.reg-card{padding:10px 12px}.reg{border-collapse:separate;border-spacing:0;font-size:12.5px}.reg th{color:var(--dx-muted);text-align:center;border-bottom:1px solid var(--dx-line);min-width:25px;padding:6px 0;font-size:10.5px;font-weight:800}.reg th span{text-transform:uppercase;display:block}.reg th b{color:var(--dx-ink);font-size:13px;display:block}.reg th.today b{color:var(--dx-p-700)}.reg th.wo{background:var(--dx-surface-2)}.reg th.who,.reg td.who{text-align:left;background:var(--dx-surface);z-index:1;min-width:150px;max-width:190px;padding-right:8px;position:sticky;left:0}.reg td{border-bottom:1px solid var(--dx-line);text-align:center;padding:2px 0}.reg tbody tr:last-child td{border-bottom:0}.reg td.cell button{border:1px dashed #0000;border-radius:8px;place-items:center;width:24px;height:30px;display:inline-grid;position:relative}.reg td.cell button:not(:disabled):hover{border-color:var(--dx-line-2);background:var(--dx-surface-2)}.reg td.cell.off button{background:var(--dx-surface-2)}.reg td.cell.today button{outline:1px solid var(--dx-p-500);outline-offset:-1px}.reg td.cell.changed button{border:1px dashed var(--dx-p-500);background:var(--dx-p-100)}.reg td.nj{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--dx-surface-2) 4px,var(--dx-surface-2) 6px)}.reg-letter{min-width:19px;height:19px;color:var(--dx-ink);border-radius:6px;place-items:center;font-size:11.5px;font-weight:800;display:inline-grid}.reg-letter.auto{color:var(--dx-muted);font-weight:600}.reg-letter.t-good{background:var(--dx-good-soft);color:var(--dx-good)}.reg-letter.t-bad{background:var(--dx-bad-soft);color:var(--dx-bad)}.reg-letter.t-warn{background:var(--dx-warn-soft);color:var(--dx-warn)}.reg-letter.t-info{background:var(--dx-info-soft);color:var(--dx-info)}.reg-letter.t-neutral{background:var(--dx-surface-2);color:var(--dx-ink-2)}.reg-letter.auto.t-info{background:0 0}.reg-dot{background:var(--dx-a-700);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.reg th.tot,.reg td.tot{min-width:30px;padding:0 3px;font-size:12px}.reg td.tot.bad{color:var(--dx-bad);font-weight:800}.reg-legend{margin-top:10px}.brk-flags{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.day-stats+.brk-flags{margin:-4px 0 12px}.cal-flags{flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10.5px;font-weight:800;display:flex}.cal-flags span{border-radius:4px;padding:0 4px}.cal-day.flagged{box-shadow:inset 0 -3px 0 var(--dx-a-500)}.dtl{margin:0 0 14px}.dtl-bar{background:var(--dx-surface-3);border-radius:8px;gap:2px;height:14px;display:flex;overflow:hidden}.dtl-seg{flex-basis:0;min-width:6px;position:relative}.dtl-seg.k-work{background:var(--dx-good)}.dtl-seg.k-break{background:var(--dx-a-500)}.dtl-seg.k-gap{background:repeating-linear-gradient(135deg,var(--dx-bad) 0 4px,var(--dx-bad-soft) 4px 8px)}.dtl-seg.open{opacity:.65}.dtl-over{background:repeating-linear-gradient(135deg,var(--dx-a-500) 0 4px,var(--dx-warn-soft) 4px 8px);position:absolute;top:0;bottom:0;right:0}.dtl-list{gap:3px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.dtl-list li{align-items:center;gap:8px;display:flex}.dtl-sw{border-radius:3px;flex:none;width:10px;height:10px}.dtl-list .k-work .dtl-sw{background:var(--dx-good)}.dtl-list .k-break .dtl-sw{background:var(--dx-a-500)}.dtl-list .k-gap .dtl-sw{background:var(--dx-bad)}.dtl-list .k-gap{color:var(--dx-bad)}@media (width<=1280px){.time-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.ts-stats,.time-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-day{min-height:64px;padding:5px 5px 5px 8px}.cal-tag,.cal-body .shift-chip,.cal-hrs{display:none}.switcher{width:100%}.switcher .dx-sel{flex:1;width:auto}.day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-week{grid-template-columns:repeat(4,minmax(0,1fr))}.brushbar{position:static}}@media (width<=520px){.cal-times{font-size:10px}.cal{gap:3px}.ts-bar .dx-seg{flex:1}}.dx-rail-btn.help{color:var(--dx-a-400)}.dx-rail-btn.help:hover{color:#fff}.help-sheet{width:min(600px,100vw - 24px)}.help-b{flex-direction:column;gap:24px;display:flex}.help-form{flex-direction:column;flex:1;min-height:0;display:flex}.help-form .help-b{gap:0}.help-h{text-transform:uppercase;letter-spacing:.12em;color:var(--dx-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.help-h svg{color:var(--dx-p-600)}.help-cta{text-align:left;border:1px solid var(--dx-p-200);background:linear-gradient(135deg,var(--dx-p-50),var(--dx-surface) 60%,var(--dx-a-100));width:100%;transition:transform .3s var(--dx-ease),box-shadow .3s var(--dx-ease);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.help-cta:hover{box-shadow:var(--dx-shadow-2);transform:translateY(-2px)}.help-cta .grow{flex-direction:column;gap:3px;display:flex}.help-cta b{font-size:15px}.help-cta small{color:var(--dx-ink-3);font-size:12.5px;line-height:1.45}.help-cta>svg{color:var(--dx-p-600);flex:none}.help-guides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.help-guide{border:1px solid var(--dx-line);background:var(--dx-surface);color:inherit;transition:.25s var(--dx-ease);border-radius:16px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.help-guide:hover{border-color:var(--dx-p-400);background:var(--dx-p-50)}.help-guide .dx-ic{border-radius:11px;width:36px;height:36px;margin-bottom:4px}.help-guide b{font-size:14px}.help-guide small{color:var(--dx-muted);flex:1;font-size:12px;line-height:1.45}.help-guide .go{color:var(--dx-p-700);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}.help-videos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.help-video{text-align:left;border:1px solid var(--dx-line);background:var(--dx-surface);color:inherit;transition:.25s var(--dx-ease);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.help-video:hover{box-shadow:var(--dx-shadow-1);transform:translateY(-2px)}.help-video .thumb{color:#fff;place-items:center;height:84px;display:grid;position:relative}.help-video .thumb.t0{background:linear-gradient(135deg,var(--dx-p-700),var(--dx-p-500))}.help-video .thumb.t1{background:linear-gradient(135deg,#8a5a12,var(--dx-a-500))}.help-video .thumb.t2{background:linear-gradient(135deg,#1f3b66,#5a7fb8)}.help-video .thumb.t3{background:linear-gradient(135deg,#4e2563,#9257b6)}.help-video .thumb svg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:50%;width:40px;height:40px;padding:9px}.help-video .thumb em{background:#00000059;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800;position:absolute;bottom:7px;right:8px}.help-video .meta{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.help-video .meta small{text-transform:uppercase;letter-spacing:.1em;color:var(--dx-muted);font-size:10.5px;font-weight:800}.help-video .meta b{font-size:13px;line-height:1.35}.help-video .meta .dx-pill{align-self:flex-start;margin-top:4px;font-size:10.5px}.help-video.soon .thumb{filter:saturate(.75)}.help-tips{gap:6px;display:grid}.help-tips>*{background:var(--dx-surface-2);color:var(--dx-ink-2);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;text-decoration:none;display:flex}.help-tips>a:hover{background:var(--dx-p-50);color:var(--dx-ink)}.help-tips span{flex:1}.help-tips svg{color:var(--dx-p-600);flex:none}.help-tips kbd{font:inherit;border:1px solid var(--dx-line-2);background:var(--dx-surface);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.help-topics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.help-topics button{border:1px solid var(--dx-line-2);background:var(--dx-surface);color:var(--dx-ink-3);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.help-topics button:hover{border-color:var(--dx-p-400)}.help-topics button[aria-checked=true]{border-color:var(--dx-p-600);background:var(--dx-p-50);color:var(--dx-p-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--dx-p-500) 14%,transparent)}.dx-field>small.help-count{justify-content:space-between;gap:12px;display:flex}.help-ta{resize:vertical;height:auto;min-height:150px;padding:12px 14px;line-height:1.5}.help-shots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.help-shots figure{border:1px solid var(--dx-line);background:var(--dx-surface-2);border-radius:12px;margin:0;position:relative;overflow:hidden}.help-shots img,.help-shots .pdf{object-fit:cover;width:100%;height:84px;color:var(--dx-muted);place-items:center;display:grid}.help-shots figcaption{white-space:nowrap;text-overflow:ellipsis;color:var(--dx-ink-3);padding:5px 8px;font-size:11px;overflow:hidden}.help-shots button{color:#fff;background:#0e1b1bb3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.help-form .dx-note{background:var(--dx-p-50);color:var(--dx-ink-3);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.help-form .dx-note svg{color:var(--dx-p-600);flex:none;margin-top:1px}.help-sent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.help-sent .ring{background:var(--dx-good-soft);width:72px;height:72px;color:var(--dx-good);animation:dx-pop .5s var(--dx-ease) both;border-radius:50%;place-items:center;display:grid}.help-sent h3{font-family:var(--dx-serif);font-size:28px;font-weight:500}.help-sent p{max-width:380px;color:var(--dx-ink-3)}.help-sent .ref{background:var(--dx-surface-2);border-radius:999px;margin:4px 0 10px;padding:8px 14px;font-size:13px}.help-sent code{font-size:12px}@media (width<=560px){.help-guides,.help-videos{grid-template-columns:1fr}.help-topics{grid-template-columns:repeat(2,1fr)}}.guide{background:var(--dx-canvas);min-height:100vh;color:var(--dx-ink)}.guide-top{z-index:5;background:color-mix(in srgb,var(--dx-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--dx-line);align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0}.guide-top .grow{align-items:center;gap:10px;display:flex}.guide-top b{font-family:var(--dx-serif);font-size:19px;font-weight:500}.guide-wrap{grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:1240px;margin:0 auto;padding:28px 24px 80px;display:grid}.guide-toc{align-self:start;max-height:calc(100vh - 100px);padding-right:8px;font-size:13px;position:sticky;top:76px;overflow-y:auto}.guide-toc a{color:var(--dx-ink-3);border-radius:8px;padding:5px 10px;line-height:1.35;text-decoration:none;display:block}.guide-toc a.ch{color:var(--dx-ink);margin-top:8px;font-weight:800}.guide-toc a:not(.ch){padding-left:20px}.guide-toc a:hover{background:var(--dx-p-50);color:var(--dx-ink)}.guide-toc a.on{background:var(--dx-p-100);color:var(--dx-p-800);font-weight:700}.guide-toc input{width:100%;margin-bottom:10px}.guide-doc{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:var(--dx-r);box-shadow:var(--dx-shadow-1);min-width:0;padding:36px 44px;font-size:15px;line-height:1.65}.guide-doc h1{font-family:var(--dx-serif);letter-spacing:-.02em;margin:0 0 12px;scroll-margin-top:80px;font-size:36px;font-weight:500}.guide-doc h1~h1{border-top:2px solid var(--dx-p-200);color:var(--dx-p-800);margin-top:56px;padding-top:28px;font-size:32px}.guide-doc h2{font-family:var(--dx-serif);margin:36px 0 12px;scroll-margin-top:80px;font-size:25px;font-weight:500}.guide-doc h3{margin:30px 0 8px;scroll-margin-top:80px;font-size:18px;font-weight:800}.guide-doc h4{margin:22px 0 6px;scroll-margin-top:80px;font-size:15px;font-weight:800}.guide-doc p{margin:0 0 12px}.guide-doc ul,.guide-doc ol{margin:0 0 14px;padding-left:22px}.guide-doc li{margin:3px 0}.guide-doc a{color:var(--dx-p-700)}.guide-doc code{background:var(--dx-surface-2);border-radius:6px;padding:1px 6px;font-size:.88em}.guide-doc blockquote{border-left:3px solid var(--dx-a-500);background:var(--dx-a-100);color:var(--dx-ink-2);border-radius:0 12px 12px 0;margin:0 0 14px;padding:10px 16px}.guide-doc blockquote p:last-child{margin:0}.guide-doc img{border:1px solid var(--dx-line);max-width:100%;box-shadow:var(--dx-shadow-1);border-radius:12px;margin:8px 0 16px;display:block}.guide-doc table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13.5px;display:block;overflow-x:auto}.guide-doc th,.guide-doc td{border:1px solid var(--dx-line-2);text-align:left;vertical-align:top;padding:7px 10px}.guide-doc th{background:var(--dx-surface-2);font-weight:800}.guide-doc hr{border:0;border-top:1px solid var(--dx-line);margin:24px 0}.guide-load{min-height:50vh;color:var(--dx-muted);place-items:center;display:grid}@media (width<=900px){.guide-wrap{grid-template-columns:1fr}.guide-toc{display:none}.guide-doc{padding:22px 18px}}
