@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #F7F4EE;--surface: #FFFFFF;--surface-2: #FBF8F2;--ink: #0A2540;--ink-2: #4A5968;--ink-3: #6E7C8A;--line: #E6E2D6;--line-2: #D8D2C4;--gold: #C4952F;--gold-strong: #A9781F;--gold-soft: #F4E7C9;--gold-line: #E7D4A6;--navy-soft: #EAF0F5;--accent: #0A2540;--on-accent: #FFFFFF;--ok: #3F7A55;--wa: #4E9A6B;--wa-strong: #3C7E55;--danger: #B23B2E;--danger-soft: #F3DEDA;--amber: #9A5A24;--amber-soft: #F6E3D4;--radius: 16px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(10, 37, 64, .04), 0 16px 30px -24px rgba(10, 37, 64, .22);--shadow-hover: 0 2px 4px rgba(10, 37, 64, .06), 0 20px 36px -20px rgba(10, 37, 64, .3);--tap: 44px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, .8, .32, 1);--content-max: 1280px;--measure: 72ch;--sidebar-w: 264px;--nav-h: 64px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0C1E2E;--surface: #13293B;--surface-2: #17303F;--ink: #EAF1F7;--ink-2: #9FB2C2;--ink-3: #7C8B99;--line: #263C4E;--line-2: #33495C;--gold: #D9B463;--gold-strong: #E4C77E;--gold-soft: #2E2A1C;--gold-line: #5C4A2A;--navy-soft: #1B3346;--accent: #D9B463;--on-accent: #0C1E2E;--ok: #5E9E76;--wa: #5FA97D;--wa-strong: #4E9169;--danger: #D9695A;--danger-soft: #33211C;--amber: #D0A05A;--amber-soft: #2A2016;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 34px -24px rgba(0, 0, 0, .6);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .36), 0 22px 40px -20px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--bg: #0C1E2E;--surface: #13293B;--surface-2: #17303F;--ink: #EAF1F7;--ink-2: #9FB2C2;--ink-3: #7C8B99;--line: #263C4E;--line-2: #33495C;--gold: #D9B463;--gold-strong: #E4C77E;--gold-soft: #2E2A1C;--gold-line: #5C4A2A;--navy-soft: #1B3346;--accent: #D9B463;--on-accent: #0C1E2E;--ok: #5E9E76;--wa: #5FA97D;--wa-strong: #4E9169;--danger: #D9695A;--danger-soft: #33211C;--amber: #D0A05A;--amber-soft: #2A2016;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 34px -24px rgba(0, 0, 0, .6);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .36), 0 22px 40px -20px rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.01em}a{color:var(--gold-strong);text-decoration:none}a:hover{text-decoration:underline}.serif{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em;font-optical-sizing:auto}.shell{display:flex;flex-direction:column;min-height:100%;max-width:520px;margin:0 auto;background:var(--bg)}.shell__body{flex:1;padding-bottom:84px}.appbar{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appbar__title{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.02em;font-optical-sizing:auto}.appbar__sub{font-size:12px;color:var(--ink-3);margin-top:1px;font-weight:500;letter-spacing:.01em}.appbar__spacer{flex:1}.iconbtn{width:var(--tap);height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease-spring),box-shadow .15s ease}.iconbtn:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.iconbtn:active{transform:scale(.91);box-shadow:none}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:10;max-width:520px;margin:0 auto;display:flex;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 12px;font-size:10.5px;font-weight:700;color:var(--ink-3);text-decoration:none;position:relative;transition:color .18s ease;letter-spacing:.01em}.bottomnav a.is-active{color:var(--gold-strong)}.bottomnav a.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:0 0 4px 4px;background:var(--gold);animation:nav-pill-in .2s var(--ease-spring)}@keyframes nav-pill-in{0%{width:0;opacity:0}to{width:32px;opacity:1}}.bottomnav a.is-active svg{animation:nav-icon-pop .22s var(--ease-spring)}@keyframes nav-icon-pop{0%{transform:scale(1)}50%{transform:scale(1.22)}to{transform:scale(1)}}.fab{position:fixed;z-index:20;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;background:var(--gold);color:#0a2540;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--gold) 55%,transparent),var(--shadow);text-decoration:none;transition:transform .16s var(--ease-spring, ease),box-shadow .18s ease,filter .18s ease;left:50%;transform:translate(-50%);bottom:calc(64px + env(safe-area-inset-bottom))}.fab:hover{filter:brightness(1.06);box-shadow:0 10px 24px -4px color-mix(in srgb,var(--gold) 60%,transparent),var(--shadow-hover);text-decoration:none}.fab:active{transform:translate(-50%) scale(.95)}.fab:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.fab svg{stroke:currentColor;fill:none}@media (min-width: 1024px){.fab{left:auto;transform:none;right:28px;bottom:28px;width:64px;height:64px}.fab:active{transform:scale(.95)}}.sidebar{display:none;flex-direction:column;gap:4px;width:var(--sidebar-w, 264px);height:100vh;position:sticky;top:0;padding:20px 12px;background:var(--surface);border-right:1px solid var(--line)}.sidebar__brand{display:block;padding:8px 12px 20px;color:var(--ink);text-decoration:none}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none;letter-spacing:.01em;transition:color .18s ease,background-color .18s ease}.sidebar__item:hover{background:var(--navy-soft);color:var(--ink);text-decoration:none}.sidebar__item.is-active{color:var(--gold-strong);background:var(--gold-soft)}.sidebar__item:focus-visible,.sidebar__brand:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sidebar__footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}@media (min-width: 1024px){.shell,.shell--ghead{display:grid;grid-template-columns:var(--sidebar-w) 1fr;max-width:none}.sidebar{display:flex}.bottomnav{display:none}.shell__inner{min-width:0;overflow-x:hidden}.shell__body{padding-bottom:24px;max-width:var(--content-max, 1280px);margin-inline:auto;width:100%}.kpis{grid-template-columns:repeat(4,1fr)}.lead,.shell__body p{max-width:var(--measure, 72ch)}}.pad{padding:8px 16px 24px}.stack{display:flex;flex-direction:column;gap:16px}.stack--tight{gap:12px}.control-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:32px;line-height:1.12;letter-spacing:-.025em;font-optical-sizing:auto}.lead{font-size:15px;line-height:1.6;color:var(--ink-2);font-weight:400}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-strong)}.muted{color:var(--ink-3)}.hint{font-size:12px;line-height:1.5;color:var(--ink-3);font-weight:500}.section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:4px 2px 8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;transition:box-shadow .2s ease,transform .2s ease}.card--rows{padding:2px 14px}.field{display:flex;flex-direction:column;gap:7px}.field>label,.field>.lbl{font-size:13px;font-weight:600;color:var(--ink-2)}.field .req{color:var(--gold-strong)}.field .opt{font-weight:500;color:var(--ink-3)}.field .help{font-size:12px;line-height:1.45;color:var(--ink-3)}.field .help--warn{color:var(--amber);font-weight:600}.control,input.control,select.control,textarea.control{min-height:48px;width:100%;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 14px;font-size:15px;font-family:inherit;display:flex;align-items:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea.control{padding:12px 14px;min-height:78px;resize:vertical;line-height:1.5}.control::placeholder{color:var(--ink-3)}.control:hover:not(:focus){border-color:var(--gold-line)}.control:focus,.control:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.control--assign{border-color:var(--gold-line);background:color-mix(in srgb,var(--gold-soft) 55%,var(--surface))}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease-spring)}.chip:hover:not(.is-on){background:var(--surface-2);border-color:var(--line);color:var(--ink)}.chip:active{transform:scale(.95)}.chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.toggle{display:flex;gap:9px}.toggle button{flex:1;min-height:44px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;letter-spacing:-.01em}.toggle button:hover:not(.is-on){background:var(--surface-2)}.toggle button.is-on{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-strong)}.check{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.45;cursor:pointer}.check input{width:22px;height:22px;flex:none;accent-color:var(--ink);margin-top:1px}.btn{min-height:52px;width:100%;border-radius:14px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .12s var(--ease-spring),box-shadow .15s ease}.btn:not(:disabled):active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 40%,transparent)}.btn--primary:hover:not(:disabled){box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent) 42%,transparent);filter:brightness(1.06)}.btn--secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.btn--ghost{background:transparent;color:var(--ink);min-height:var(--tap)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger{background:var(--danger);color:#fff;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--danger) 38%,transparent)}.btn--danger:hover:not(:disabled){filter:brightness(1.07)}.btn--sm{min-height:var(--tap);font-size:13px;border-radius:11px;padding:0 14px;width:auto}.btn:focus-visible,.toggle button:focus-visible,.chip:focus-visible,.iconbtn:focus-visible,.bottomnav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pill{min-height:26px;padding:2px 11px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.pill--gold{background:var(--gold-soft);color:var(--gold-strong);border-color:var(--gold-line)}.pill--ok{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok);border-color:transparent}.pill--amber{background:var(--amber-soft);color:var(--amber);border-color:transparent}.pill--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.avatar{width:40px;height:40px;border-radius:12px;flex:none;background:var(--gold-soft);color:var(--gold-strong);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.avatar--sm{width:28px;height:28px;border-radius:9px;font-size:11px}.avatar--lg{width:52px;height:52px;border-radius:16px;font-size:18px}.row{display:flex;align-items:center;gap:13px;padding:13px 0;text-decoration:none;color:inherit}.row+.row{border-top:1px solid var(--line)}a.row{transition:opacity .13s ease}a.row:hover{opacity:.78}a.row:active{opacity:.55}.row__main{flex:1;min-width:0}.row__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.row__sub{font-size:12px;color:var(--ink-3);margin-top:2px;font-weight:500}.chev{color:var(--line-2);flex:none}.stage-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 16px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stage-strip::-webkit-scrollbar{display:none}.stage-chip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease-spring)}.stage-chip:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.stage-chip:active{transform:scale(.93)}.stage-chip b{color:var(--gold-strong);margin-left:4px}.stage-chip.is-empty{opacity:.5}.stage-sec{scroll-margin-top:64px;margin-bottom:14px}.stage-sec--empty{margin-bottom:4px}.stage-head{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:10px 2px;color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.stage-head:disabled{cursor:default;opacity:.45}.stage-sec--empty .stage-head{padding:7px 2px}.stage-head .count{margin-left:2px;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center}.mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 1px 2px #0a25400a,0 10px 22px -18px #0a25403d;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;min-height:92px;transition:transform .18s var(--ease-out),box-shadow .18s ease,border-color .15s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0a25400f,0 18px 32px -16px #0a254052;border-color:var(--line-2)}.tile:active{transform:scale(.97);box-shadow:var(--shadow)}.tile--warn{border-left:3px solid var(--amber)}.tile__name{font-size:14px;font-weight:600;line-height:1.25}.tile__meta{font-size:11px;color:var(--ink-3)}.tile__foot{display:flex;align-items:center;gap:6px;margin-top:auto}.tile__ago{font-size:11px}.tl{display:flex;flex-direction:column}.tl__item{display:flex;gap:13px}.tl__rail{width:12px;display:flex;flex-direction:column;align-items:center;flex:none}.tl__dot{width:11px;height:11px;border-radius:50%;background:var(--ink);margin-top:4px;border:2px solid var(--bg);flex:none}.tl__item--auto .tl__dot{background:var(--gold)}.tl__line{flex:1;width:2px;background:var(--line);margin:3px 0}.tl__item:last-child .tl__line{display:none}.tl__body{flex:1;padding-bottom:18px}.tl__when{font-size:11.5px;color:var(--ink-3)}.tl__text{font-size:13.5px;margin-top:3px;line-height:1.45}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);animation:kpi-in .4s var(--ease-out) both}.kpi:nth-child(2){animation-delay:.06s}.kpi:nth-child(3){animation-delay:.12s}.kpi:nth-child(4){animation-delay:.18s}@keyframes kpi-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpi--alert{background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface))}.kpi__k{font-size:11.5px;color:var(--ink-3);line-height:1.3;font-weight:500;letter-spacing:.01em}.kpi__n{font-family:Newsreader,Georgia,serif;font-size:36px;font-weight:500;font-style:italic;margin-top:6px;letter-spacing:-.03em;font-optical-sizing:auto;line-height:1}.kpi__d{font-size:11.5px;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px}.kpi__d--up{color:var(--ok)}.kpi__d--down{color:var(--danger)}.funnel{display:flex;flex-direction:column;gap:8px}.funnel__row{display:flex;align-items:center;gap:12px;border-radius:8px;padding:2px 4px;margin:0 -4px}.funnel__row:hover{background:var(--surface-2)}.funnel__lab{width:108px;font-size:11.5px;color:var(--ink-2);flex:none}.funnel__bararea{flex:1;display:flex;align-items:center;gap:8px}.funnel__fill{height:14px;background:var(--gold);border-radius:0 7px 7px 0;animation:bar-grow .5s var(--ease-out) both}@keyframes bar-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.funnel__val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.spark{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:4px}.spark i{flex:1;background:var(--gold-soft);border-radius:4px 4px 0 0;min-height:3px}.spark i.is-now{background:var(--gold)}.center-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;text-align:center;gap:8px}.orb{width:84px;height:84px;border-radius:50%;background:var(--navy-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-2);margin-bottom:14px}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;padding:10px 20px;border-radius:999px;z-index:50;box-shadow:var(--shadow);animation:toast-in .28s var(--ease-spring);white-space:nowrap}@keyframes toast-in{0%{transform:translate(-50%) translateY(12px) scale(.9);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.errbox{background:var(--danger-soft);color:var(--danger);font-size:13px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:8px}.errbox svg{flex:none}.sticky-actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px;margin:0 -16px -24px}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .2s ease;pointer-events:none}.progress.is-on{opacity:1;animation:progress-slide 1.1s linear infinite}@keyframes progress-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.connbanner{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:600;padding:7px 12px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a254061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:fade-in .15s ease}.sheet{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);animation:sheet-up .2s cubic-bezier(.2,.7,.3,1)}.sheet__title{font-size:19px;margin-bottom:6px}.sheet__body{font-size:14px;line-height:1.5;color:var(--ink-2)}.sheet__actions{display:flex;gap:10px;margin-top:18px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(14px);opacity:0}}@media (min-width: 480px){.sheet-backdrop{align-items:center}}.sk__row{display:flex;align-items:center;gap:12px;padding:13px 0}.sk__row+.sk__row{border-top:1px solid var(--line)}.sk__lines{flex:1;display:flex;flex-direction:column;gap:7px}.sk__box{display:block;border-radius:7px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease infinite}.sk__avatar{width:40px;height:40px;border-radius:12px;flex:none}.sk__line{height:11px}.sk__line--sm{height:9px}@keyframes sk-shimmer{to{background-position:-100% 0}}.empty-inline{padding:16px 2px;font-size:13px;color:var(--ink-3);text-align:center}.xrow+.xrow{border-top:1px solid var(--line)}.xrow__head{position:relative;display:flex;align-items:center;gap:12px;padding:12px 0}.xrow__toggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;border:0;padding:0;cursor:pointer;border-radius:10px}.xrow__toggle:disabled{cursor:default}.xrow__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.xrow__srlabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.xrow__main{flex:1;min-width:0}.xrow__title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis}.xrow__sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.xrow__trail{position:relative;z-index:1;display:flex;align-items:center;gap:4px;flex:none}.xrow__body{padding:2px 0 14px}.collap__head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:6px 2px;cursor:pointer;color:var(--ink-2)}.collap__head:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.stage-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:8px}.stage-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.live-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-3)}.live-dot i{width:7px;height:7px;border-radius:999px;background:var(--line-2)}.live-dot.is-live i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.dz-table{width:100%;border-collapse:collapse;font-size:13px}.dz-table th,.dz-table td{text-align:left;padding:7px 4px;border-bottom:1px solid var(--line)}.dz-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.dz-table td:last-child,.dz-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.dz-toggle{all:unset;cursor:pointer;font-size:12px;font-weight:600;color:var(--gold-strong);padding:4px 2px}.dz-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){.progress.is-on,.sk__box,.sheet,.sheet-backdrop{animation:none}.kpi,.toast,.bottomnav a.is-active:before,.bottomnav a.is-active svg{animation:none}.funnel__fill{animation:none}.tile,.btn,.chip,.iconbtn,.toggle button,.stage-chip,.control{transition:none}.collap__body,.mosaic-cards .tile,.kpi-v2,.funnel-v2__fill,.login-ghead .login-hero-v2,.login-body-v2 .login-card{animation:none}.ghead-toggle button{transition:none}}.login-shell{display:flex;flex-direction:column;min-height:100%;max-width:520px;margin:0 auto;background:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--gold) 22%,transparent) 1px,transparent 1px);background-size:28px 28px}.login-hero{display:flex;flex-direction:column;align-items:center;padding:56px 24px 0;text-align:center;gap:6px;animation:hero-in .5s var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:card-up .38s var(--ease-out) .1s both}@keyframes card-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.collap__body{animation:collap-open .2s var(--ease-out);overflow:hidden}@keyframes collap-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.collap__head{transition:color .15s ease}.collap__head:hover{color:var(--ink)}.mosaic .tile{animation:tile-in .3s var(--ease-out) both}.mosaic .tile:nth-child(2){animation-delay:.04s}.mosaic .tile:nth-child(3){animation-delay:.08s}.mosaic .tile:nth-child(4){animation-delay:.12s}.mosaic .tile:nth-child(5){animation-delay:.16s}.mosaic .tile:nth-child(6){animation-delay:.2s}.mosaic .tile:nth-child(n+7){animation-delay:.24s}@keyframes tile-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-body{animation:collap-open .22s var(--ease-out);overflow:hidden}.xrow__head{transition:background .12s ease;border-radius:10px}.xrow__head:has(.xrow__toggle:hover:not(:disabled)){background:var(--surface-2)}.orb{width:84px;height:84px;border-radius:50%;background:var(--navy-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-2);margin-bottom:14px;animation:orb-pulse 3.5s ease-in-out infinite}@keyframes orb-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 0%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--gold) 10%,transparent)}}.spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.spinner-logo,.spinner-logo picture,.spinner-logo img{display:block}.spinner-logo{animation:spinner-breathe 1.6s ease-in-out infinite}@keyframes spinner-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.live-dot.is-live i{animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 0%,transparent)}}.connbanner{animation:banner-slide .25s var(--ease-out)}@keyframes banner-slide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.pipe-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:4px}.pipe-row{display:flex;align-items:center;gap:0;position:relative;border-top:1px solid var(--line);transition:background .13s ease}.pipe-row:first-child{border-top:none}.pipe-row:hover{background:var(--surface-2)}.pipe-row--warn{border-left:3px solid var(--amber)}.pipe-row__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:13px 10px 13px 14px;text-decoration:none;color:inherit}.pipe-row--warn .pipe-row__main{padding-left:11px}.pipe-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pipe-row__name{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);letter-spacing:-.02em}.pipe-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--ink-3);line-height:1.3;font-weight:500}.pipe-row__dot{width:3px;height:3px;border-radius:50%;background:var(--line-2);flex-shrink:0}.pipe-row__pill{min-height:22px;padding:1px 9px;font-size:11px;align-self:flex-start;margin-top:2px}.pipe-row__actions{display:flex;align-items:center;gap:2px;padding-right:8px;flex-shrink:0}.pipe-row__wa{width:36px;height:36px;border-radius:10px;color:var(--wa);border-color:transparent;background:transparent}.pipe-row__wa:hover{background:color-mix(in srgb,var(--wa) 12%,var(--surface));border-color:color-mix(in srgb,var(--wa) 30%,transparent);color:var(--wa-strong)}.pipe-row__chev{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--line-2);text-decoration:none;transition:color .13s ease}.pipe-row:hover .pipe-row__chev{color:var(--ink-3)}.pipe-list .pipe-row{animation:tile-in .28s var(--ease-out) both}.pipe-list .pipe-row:nth-child(2){animation-delay:.04s}.pipe-list .pipe-row:nth-child(3){animation-delay:.08s}.pipe-list .pipe-row:nth-child(4){animation-delay:.12s}.pipe-list .pipe-row:nth-child(5){animation-delay:.16s}.pipe-list .pipe-row:nth-child(6){animation-delay:.2s}.pipe-list .pipe-row:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.pipe-list .pipe-row{animation:none}}.ghead{background:linear-gradient(160deg,var(--navy, #0A2540) 0%,#133252 58%,#1b5c8a 100%);position:relative;overflow:hidden;flex-shrink:0}.ghead:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#c4952f21;top:-70px;right:-50px;pointer-events:none}.ghead:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#c4952f14;bottom:-40px;left:10px;pointer-events:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ghead{background:linear-gradient(160deg,#071828,#0e2337 58%,#123350)}}:root[data-theme=dark] .ghead{background:linear-gradient(160deg,#071828,#0e2337 58%,#123350)}.ghead .appbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:8px}.ghead .appbar__title{color:#fff}.ghead .appbar__sub{color:#ffffff9e}.ghead .iconbtn{background:#ffffff21;border-color:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ghead .iconbtn:hover{background:#ffffff38;border-color:#ffffff52;color:#fff}.ghead-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;margin-top:12px;position:relative;z-index:2}.ghead-stat{background:#ffffff1c;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 8px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ghead-stat__n{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500;font-style:italic;color:#fff;letter-spacing:-.03em;line-height:1;font-optical-sizing:auto}.ghead-stat__k{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff94;margin-top:3px;line-height:1.3}.ghead-stat--warn .ghead-stat__n{color:#fca5a5}.ghead-toggle{display:flex;gap:6px;padding:12px 16px 16px;position:relative;z-index:2}.ghead-toggle button{flex:1;min-height:var(--tap);border-radius:999px;font-size:12px;font-weight:700;font-family:inherit;border:1px solid rgba(255,255,255,.22);background:#ffffff1c;color:#ffffffb8;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.ghead-toggle button.is-on{background:#fffffff2;color:var(--navy, #0A2540);border-color:transparent;box-shadow:0 2px 10px #00000040}.ghead-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}.ghead .live-dot{color:#ffffffa6}.ghead .live-dot.is-live i{background:#5e9e76}.stage-strip--below{padding-top:10px}.shell--ghead .shell__body{padding-bottom:84px}.kpi-v2{border-radius:18px;padding:16px;position:relative;overflow:hidden;border:none!important;animation:kpi-in .4s var(--ease-out, cubic-bezier(.22,.8,.32,1)) both}.kpi-v2:nth-child(2){animation-delay:.06s}.kpi-v2:nth-child(3){animation-delay:.12s}.kpi-v2:nth-child(4){animation-delay:.18s}.kpi-v2:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#ffffff1a;bottom:-20px;right:-16px;pointer-events:none}.kpi-v2:after{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#ffffff12;top:-10px;right:28px;pointer-events:none}.kpi-v2--navy{background:linear-gradient(135deg,#0a2540,#133252);box-shadow:0 4px 20px -6px #0a254073}.kpi-v2--gold{background:linear-gradient(135deg,#8f6010,#c4952f);box-shadow:0 4px 20px -6px #a9781f73}.kpi-v2--ok{background:linear-gradient(135deg,#275940,#3f7a55);box-shadow:0 4px 20px -6px #3f7a5573}.kpi-v2--danger{background:linear-gradient(135deg,#7a2820,#b23b2e);box-shadow:0 4px 20px -6px #b23b2e73}.kpi-v2__k{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffad;line-height:1.3}.kpi-v2__n{font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:500;font-style:italic;color:#fff;letter-spacing:-.035em;line-height:1;margin-top:6px;font-optical-sizing:auto}.kpi-v2__d{font-size:11px;font-weight:700;color:#ffffffb8;margin-top:5px;display:flex;align-items:center;gap:4px}.funnel-v2{display:flex;flex-direction:column;gap:9px}.funnel-v2__row{display:flex;align-items:center;gap:10px}.funnel-v2__lab{width:104px;font-size:11.5px;font-weight:600;color:var(--ink-2);flex-shrink:0;line-height:1.3}.funnel-v2__track{flex:1;height:12px;background:var(--surface-2);border-radius:999px;overflow:hidden}.funnel-v2__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-strong, #A9781F),var(--gold, #C4952F));animation:bar-grow .55s var(--ease-out, cubic-bezier(.22,.8,.32,1)) both}.funnel-v2__val{font-size:12px;font-weight:800;color:var(--ink-2);width:20px;text-align:right;font-variant-numeric:tabular-nums}.spark-v2{display:flex;align-items:flex-end;gap:5px;height:56px;margin-top:8px}.spark-v2 i{flex:1;border-radius:5px 5px 0 0;min-height:4px;background:var(--gold-soft)}.spark-v2 i.is-now{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-strong) 100%)}.login-shell-v2{display:flex;flex-direction:column;min-height:100%;max-width:520px;margin:0 auto;background:var(--bg)}.login-ghead{padding-bottom:36px}.login-ghead .login-hero-v2{display:flex;flex-direction:column;align-items:center;padding:8px 20px 0;position:relative;z-index:2;gap:6px;animation:hero-in .5s var(--ease-out, cubic-bezier(.22,.8,.32,1)) both}.login-logo-v2{width:160px}.login-appname-v2{display:none}.login-title-v2{font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:500;font-style:italic;color:#fff;letter-spacing:-.025em;font-optical-sizing:auto;text-align:center;line-height:1.1;margin-top:6px}.login-sub-v2{font-size:13px;color:#ffffff9e;text-align:center;line-height:1.5;font-weight:500}.login-body-v2{flex:1;background:var(--bg);border-radius:26px 26px 0 0;padding:28px 16px 24px;display:flex;flex-direction:column;gap:16px;margin-top:-20px;position:relative;z-index:3;box-shadow:0 -4px 24px #0a25401f}.login-body-v2 .login-card{animation:card-up .38s var(--ease-out) .1s both}@media (min-width: 1024px){.login-shell-v2{max-width:none;min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-ghead{padding-bottom:0;display:flex;align-items:center;justify-content:center;min-height:100vh}.login-ghead .login-hero-v2{width:100%;padding:40px;gap:10px;align-items:center;text-align:center}.login-logo-v2{width:280px;max-width:80%;margin-inline:auto}.login-ghead .eyebrow,.login-title-v2,.login-sub-v2{display:none}.login-body-v2{min-height:100vh;margin-top:0;border-radius:0;box-shadow:none;justify-content:center;padding:48px}.login-body-v2>*{width:100%;max-width:420px;margin-inline:auto}.login-appname-v2{display:block;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:500;font-style:italic;letter-spacing:-.02em;color:var(--ink);text-align:center;margin-bottom:4px}}.contact-ghead-v2{padding-bottom:24px}.contact-hero-v2{display:flex;flex-direction:column;align-items:center;padding:4px 20px 0;position:relative;z-index:2;gap:6px}.avatar--hero{width:72px;height:72px;border-radius:22px;font-size:26px;border:3px solid rgba(255,255,255,.28);box-shadow:0 8px 28px #00000038}.contact-name-v2{font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:500;font-style:italic;color:#fff;letter-spacing:-.02em;font-optical-sizing:auto;text-align:center;line-height:1.15;margin-top:2px}.contact-dec-v2{font-size:10.5px;font-weight:700;color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;text-align:center}.contact-pills-v2{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:2px}.pill--glass{background:#ffffff29;border-color:#ffffff3d;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10.5px}.contact-body-v2{background:var(--bg);border-radius:24px 24px 0 0;margin-top:-16px;position:relative;z-index:3;padding:16px 16px 0;box-shadow:0 -4px 24px #0a25401a}.btn--wa-primary{background:linear-gradient(135deg,var(--wa),var(--wa-strong));color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--wa) 42%,transparent);border-color:transparent}.btn--wa-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 18px -4px color-mix(in srgb,var(--wa) 48%,transparent)}.pending-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:48px}.pending-hero__logo{width:140px;height:auto;display:block;margin-bottom:8px}.pending-hero__copy{text-align:center;padding:0 32px;margin-top:16px}.pending-title{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500;font-style:italic;color:#fff;letter-spacing:-.02em;line-height:1.2;font-optical-sizing:auto}.pending-sub{font-size:14px;color:#ffffffa6;margin-top:10px;line-height:1.6;font-weight:500}.pending-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap;justify-content:center}.btn--on-dark{background:#fffffff2;color:var(--navy, #0A2540);border-color:transparent;font-weight:700}.btn--on-dark:hover:not(:disabled){background:#fff}.btn--ghost-on-dark{background:#ffffff1c;color:#fff;border-color:#ffffff4d}.btn--ghost-on-dark:hover:not(:disabled){background:#fff3;border-color:#ffffff6b}
