.gn-gate-card{max-width:420px;width:100%;text-align:center}.gn-check-row{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;margin:14px 0;text-align:start;cursor:pointer;color:var(--ink-2)}.gn-check-row input{margin-block-start:2px;flex:none}.gn-mt-8{margin-block-start:8px}.gn-lang-bar{display:flex;justify-content:flex-end;margin-block-end:8px}.gn-lang{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);border-radius:999px;padding-block:4px;padding-inline:10px 6px;font-size:12.5px;font-weight:700}.gn-lang svg{flex:none;color:var(--ink-muted)}.gn-lang select{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;padding-block:2px;padding-inline:0 2px;cursor:pointer;max-width:150px}.gn-lang select:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}.gn-lang:focus-within{border-color:var(--brand-2)}.gn-auth-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block-end:14px}.gn-auth-top .logo-row{margin:0}.gn-auth-foot{text-align:center;margin-block-start:14px}.gn-join-preview{display:flex;align-items:center;gap:8px;margin-block-start:8px;font-size:13px;color:var(--ink-2)}.gn-setup-tabs{flex-wrap:wrap}.gn-setup-tabs button{flex:1 1 auto}.gn-support-row{display:flex;gap:8px;flex-wrap:wrap}.gn-support-btn{flex:1 1 140px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.wf-boot-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--hairline);border-top-color:var(--brand-2);animation:wf-spin .8s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wf-boot-spinner{animation-duration:2.4s}}.gn-install-bar{position:fixed;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:16px;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);box-shadow:0 10px 30px #0000002e}.gn-install-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.gn-install-text strong{font-size:14px}.gn-install-text span{font-size:12.5px;color:var(--ink-muted)}.gn-install-btn{flex:0 0 auto}.gn-install-bar .gn-install-close{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-2)}.gn-install-logo{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}@media (max-width: 1023px){body:has(.shell-bottom) .gn-install-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}body:has(.gn-install-bar) .wf-wa-fab{bottom:calc(96px + env(safe-area-inset-bottom,0px))}body:has(.gn-install-bar) .wf-mobile-cta{bottom:84px}.gn-auth-home{text-align:center;margin:14px 0 0}.gn-auth-home a{display:inline-block;padding:8px 16px;border-radius:999px;color:#fff;font-weight:700;text-decoration:none;background:#ffffff24;border:1px solid rgba(255,255,255,.28)}.gn-auth-home a:hover{background:#ffffff3d}.gn-dh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gn-dh-head h3{margin:0 0 2px}.gn-dh-head .hint{margin:0}.gn-dh-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gn-dh-controls select,.gn-dh-day input{padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.gn-dh-day{display:flex;align-items:center;gap:4px}.gn-dh-kpis{margin-bottom:12px}.gn-dh-map{height:360px;border-radius:14px;overflow:hidden;border:1px solid var(--hairline)}@media (max-width: 640px){.gn-dh-map{height:300px}}.gn-dh-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.gn-dh-swatch{display:inline-block;width:18px;height:4px;border-radius:2px}.gn-dh-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2a78d6;color:#fff;font-size:10.5px;font-weight:800}.gn-dh-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gn-dh-timeline li{display:grid;grid-template-columns:68px 26px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--hairline)}.gn-dh-time{color:var(--ink-muted);font-size:12.5px;padding-top:3px}.gn-dh-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-2) 16%,transparent);color:var(--brand-2);font-size:11px;font-weight:800}.gn-dh-text{font-size:13.5px;min-width:0}.gn-dh-text small{display:block;color:var(--ink-muted);margin-top:2px}@media (max-width: 640px){.gn-dh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-dh-kpis .bg-kpi b{font-size:17px}}@media (max-width: 720px){.ask-btn{min-width:34px;min-height:34px}input[type=checkbox],input[type=radio]{width:20px;height:20px}select{min-height:36px}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){padding:9px 11px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;max-width:100%}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 16%,transparent)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--brand-2)}.bg-table th,.bg-table td{vertical-align:middle}.tp-table tbody th{white-space:nowrap}input[type=file]{font:inherit;font-size:13px;color:var(--ink-2);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:13px;margin-inline-end:10px;padding:8px 14px;cursor:pointer;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);color:var(--ink)}input[type=file]::file-selector-button:hover{border-color:var(--brand-2);color:var(--brand-2)}.leaflet-tooltip.map-name-tag{background:#fff;color:#1a1c20;border:0;border-radius:999px;padding:3px 9px 3px 7px;font:700 12px/1.3 inherit;box-shadow:0 1px 6px #00000040;white-space:nowrap}.leaflet-tooltip.map-name-tag:before{border-top-color:#fff}.map-name-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.bill-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);font-size:14px}.bill-banner.is-info{border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.bill-banner.is-warn{border-color:#e0a100;background:color-mix(in srgb,#fab219 14%,var(--surface))}.bill-banner.is-bad{border-color:#d64545;background:color-mix(in srgb,#e34948 10%,var(--surface))}.bill-banner-text{flex:1 1 220px;color:var(--ink)}.bill-banner-x{border:0;background:none;font-size:20px;line-height:1;color:var(--ink-muted);cursor:pointer;padding:2px 6px}.te-card{max-width:720px;width:100%}.te-cycle{display:inline-flex;gap:4px;padding:3px;margin:8px 0 2px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface-2)}.te-cycle button{border:0;border-radius:999px;padding:7px 14px;font:inherit;font-weight:600;cursor:pointer;background:transparent;color:var(--ink-2)}.te-cycle button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.te-fine{margin-top:10px}.te-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.shell .shell-main{background:radial-gradient(900px 340px at 12% -120px,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 70%),radial-gradient(700px 300px at 100% -80px,color-mix(in srgb,var(--accent-green) 9%,transparent),transparent 70%),var(--page)}.shell .shell-header{background:color-mix(in srgb,var(--page) 78%,transparent)}.shell .shell-title h1{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.03em}.shell .shell-content>*{animation:wf-app-rise .32s ease both}@keyframes wf-app-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.shell .shell-content>*{animation:none}}.shell .card{border:1px solid color-mix(in srgb,var(--hairline) 85%,transparent);border-radius:20px;box-shadow:0 1px 2px #1018280a,0 18px 40px -30px #10182859}.shell .card h2,.shell .card h3{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.015em}.shell .card h3{font-size:16.5px}.shell .card>.hint:first-of-type,.shell .card .ad-head .hint{line-height:1.55}.shell .stat-tile .lbl,.shell .ad-group-title,.shell .field>label,.shell .cl-toolbar-label,.shell .rpt-kicker{color:color-mix(in srgb,var(--brand-2) 78%,var(--ink));letter-spacing:.1em}.shell .ad-group-title{font-size:12px;font-weight:800}.shell .btn{border-radius:12px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease,background .15s ease}.shell .btn:hover:not(:disabled){transform:translateY(-1px)}.shell .btn-primary{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;border-color:transparent;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--brand-2) 85%,transparent),inset 0 1px #ffffff2e}.shell .btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--brand-2) 95%,transparent)}.shell .btn-ghost{background:var(--surface-2);border-color:var(--hairline)}.shell .btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-2) 45%,var(--hairline));color:var(--brand-2)}.shell .link-btn{font-weight:800}.shell .seg,.shell .seg-tabs{background:transparent;border:0;padding:0;gap:8px;box-shadow:none}.shell .seg button,.shell .seg-tabs button{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:8px 15px;font-weight:800;font-size:13px;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.shell .seg button:hover,.shell .seg-tabs button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand-2) 45%,var(--hairline))}.shell .seg button.is-on,.shell .seg button[aria-selected=true],.shell .seg-tabs button.active{background:var(--ink);color:var(--page);border-color:var(--ink);box-shadow:0 6px 16px -10px #10182899}.shell .seg button .seg-n{background:color-mix(in srgb,var(--brand-2) 18%,transparent)}.shell .stat-tile{position:relative;overflow:hidden;border:1px solid var(--hairline);border-radius:18px;box-shadow:0 1px 2px #1018280a,0 14px 30px -26px #10182866}.shell .stat-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-2),var(--accent-green))}.shell .stat-tile .val{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.03em}.shell .field input,.shell .field select,.shell .field textarea{border-radius:12px}.shell input:focus-visible,.shell select:focus-visible,.shell textarea:focus-visible{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-2) 16%,transparent)}.shell .empty-icon{width:58px;height:58px;border-radius:18px;color:#fff;border:0;background:linear-gradient(135deg,var(--brand-2),var(--accent-green));box-shadow:0 14px 28px -14px color-mix(in srgb,var(--brand-2) 80%,transparent)}.shell .empty-title{font-family:Poppins,sans-serif;font-weight:800;font-size:16.5px;letter-spacing:-.01em}.shell .badge,.shell .role-pill,.shell .status-pill{border-radius:999px;font-weight:800;letter-spacing:.03em}.shell th{letter-spacing:.06em}.shell thead th{background:color-mix(in srgb,var(--brand-2) 5%,var(--surface-2))}.shell .roster-row{border-radius:14px;transition:background .15s ease}.shell .roster-row:hover{background:color-mix(in srgb,var(--brand-2) 4%,transparent)}.shell .shell-tab.is-active .shell-tab-ico,.shell .shell-tab[aria-current=page] .shell-tab-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 22%,transparent),color-mix(in srgb,var(--accent-green) 18%,transparent))}:root[data-theme=dark] .shell .shell-main{background:radial-gradient(900px 340px at 12% -120px,color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 70%),var(--page)}:root[data-theme=dark] .shell .card{box-shadow:0 1px 2px #0000004d}@media (max-width: 720px){.shell .card{border-radius:18px}.shell .seg button,.shell .seg-tabs button{padding:8px 13px;font-size:12.5px}}@media print{.shell .shell-main{background:none}.shell .shell-content>*{animation:none}}.shell .bg-kpi,.shell .cc-kpi{position:relative;overflow:hidden;background:var(--surface);border-radius:16px;box-shadow:0 1px 2px #1018280a,0 14px 30px -26px #10182866}.shell .bg-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-2),var(--accent-green))}.shell .bg-kpi>b{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:22px}.shell .bg-kpi-top span{color:color-mix(in srgb,var(--brand-2) 78%,var(--ink));letter-spacing:.08em}.shell .cc-kpi:hover{border-color:color-mix(in srgb,var(--brand-2) 40%,var(--hairline))}.shell .ad-jump a,.shell .ad-jump button{border-radius:999px}:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-2: #ffffff;--ink: #0b0b0b;--ink-2: #52514e;--ink-muted: #6e6c67;--hairline: #e1e0d9;--brand: #0f4c81;--brand-2: #2a78d6;--brand-2-ink: #ffffff;--accent-green: #1baf7a;--accent-green-ink: #0b7f57;--good: #08850a;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #008300;--cat-7: #4a3aa7;--cat-8: #e34948;--shadow: 0 1px 2px rgba(11, 11, 11, .06), 0 8px 24px -12px rgba(11, 11, 11, .18)}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #202120;--ink: #ffffff;--ink-2: #c3c2b7;--ink-muted: #8f8e88;--hairline: #2c2c2a;--brand: #6db2e8;--brand-2: #3987e5;--accent-green: #199e70;--accent-green-ink: #34c28e;--good: #2fbf3a;--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #1fae1f;--cat-7: #9085e9;--cat-8: #e66767;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow-x:hidden}body{margin:0;background:var(--page);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,.disp{font-family:Poppins,system-ui,sans-serif;letter-spacing:-.01em}.tab-num{font-variant-numeric:tabular-nums}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--brand-2)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-screen{background:radial-gradient(900px circle at 20% 0%,color-mix(in srgb,#ffffff 16%,transparent),transparent 55%),linear-gradient(155deg,var(--brand-2) 0%,var(--brand) 100%)}.auth-wrap{width:100%;max-width:400px}.logo-row{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:22px}.logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--accent-green));display:flex;align-items:center;justify-content:center;color:#fff;font-family:Poppins;font-weight:800;font-size:15px;box-shadow:var(--shadow)}.logo-word{font-family:Poppins;font-weight:800;font-size:19px;white-space:nowrap}.logo-word span{color:var(--accent-green)}.auth-screen .logo-word{color:#fff}.auth-screen .logo-word span{color:#bdeecf}.landing-navlink{font-size:14px;font-weight:600;color:var(--ink-2)}.landing-navlink:hover{color:var(--brand)}.landing-nav-links{display:flex;align-items:center;gap:26px}.landing-nav-menu{position:relative;display:none}.landing-nav-menu-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--accent-green));color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--brand) 50%,transparent)}.landing-nav-menu-btn:hover{filter:brightness(1.06)}.landing-nav-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:220px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow);padding:6px}.landing-nav-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px 10px 9px;border-radius:8px;border:none;border-left:3px solid transparent;background:transparent;color:var(--ink-2);font-weight:700;font-size:13.5px;cursor:pointer;text-decoration:none}.landing-nav-menu-item:hover{background:color-mix(in srgb,var(--item-color, var(--brand-2)) 10%,transparent);border-left-color:var(--item-color, var(--brand-2));color:var(--ink)}.landing-nav-menu-divider{height:1px;background:var(--hairline);margin:6px 2px}.landing-nav-menu-item-cta{color:var(--accent-green-ink)}@media (max-width: 760px){.landing-nav-links,.landing-nav-signin{display:none!important}.landing-nav-menu{display:block}}@media (max-width: 480px){.landing-nav-cta{display:none!important}}.landing-feature-card{transition:transform .15s ease,box-shadow .15s ease}.landing-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.landing-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none;z-index:0}.landing-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);position:relative;display:inline-block}.landing-pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--accent-green);opacity:.35;animation:landing-pulse 2s ease-out infinite}@keyframes landing-pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes landing-demo-progress{0%{width:0%}to{width:100%}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:22px;box-shadow:0 1px 2px #0b0b0b06}.card h2{margin:0 0 4px;font-size:19px}.card h3{margin:0 0 6px;font-size:15px}.hint{color:var(--ink-muted);font-size:12.5px;margin:0 0 14px;line-height:1.5}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:44px 20px}.empty-icon{width:52px;height:52px;border-radius:15px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.empty-title{font-weight:700;font-size:15px}.empty-body{font-size:13px;color:var(--ink-muted);max-width:320px;margin:0;line-height:1.55}.field{margin-bottom:10px}.field label{display:block;font-size:11.5px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-2);outline-offset:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.error-text{color:var(--critical);font-size:12.5px;margin:4px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:11px;border:1px solid transparent;font-weight:700;font-size:13.5px;cursor:pointer}.btn-primary{background:var(--brand-2);color:var(--brand-2-ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:default}.link-btn{background:none;border:none;color:var(--brand-2);font-weight:700;font-size:13px;cursor:pointer;padding:6px 2px}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:14px;padding:13px 20px;background:linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 78%,var(--accent-green)));color:#fff;box-shadow:0 2px 10px -4px #0b0b0b40;max-width:100vw}@media (max-width: 600px){.topbar{gap:7px;padding:11px 12px}}@media (max-width: 460px){.topbar{flex-wrap:wrap;row-gap:6px}.topbar .spacer{flex-basis:100%;height:0;min-width:0}}.topbar .word{font-family:Poppins;font-weight:800;font-size:15px;white-space:nowrap;flex-shrink:0}.topbar .word span{color:#a9e0c4}.topbar .spacer{flex:1;min-width:8px}.topbar .who{font-size:12.5px;text-align:right;line-height:1.25;min-width:0;max-width:92px;overflow:hidden}@media (max-width: 600px){.topbar-word,.topbar-logout-btn{display:none}}.topbar .who b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button.who{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px 2px;border-radius:8px}.topbar button.who:hover{background:#ffffff1f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b80;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:var(--surface);border-radius:18px;padding:20px;width:100%;max-width:380px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h2{margin:0;font-size:18px}.modal-close{background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline);width:30px;height:30px}.modal-divider{height:1px;background:var(--hairline);margin:16px 0}.account-summary{display:flex;align-items:center;gap:12px;margin-bottom:18px}.account-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--accent-green));color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}.account-summary-name{font-weight:700;font-size:15px}.account-summary-meta{font-size:12px;color:var(--ink-muted)}.topbar .logout{background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.icon-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:9px;width:34px;height:34px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:disabled{opacity:.6;cursor:default}@media (max-width: 600px){.topbar-home-btn{display:none}}.nav-menu{position:relative;flex-shrink:0}.nav-menu-btn{display:inline-flex;align-items:center;gap:7px;max-width:180px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:700;cursor:pointer}.nav-menu-btn:hover{background:#ffffff38}.nav-menu-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:220px;max-height:72vh;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow);padding:6px}.nav-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px 10px 9px;border-radius:8px;border:none;border-left:3px solid transparent;background:transparent;color:var(--ink-2);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.nav-menu-item:hover{background:color-mix(in srgb,var(--item-color, var(--brand-2)) 10%,transparent)}.nav-menu-item.active{background:color-mix(in srgb,var(--item-color, var(--brand-2)) 14%,transparent);border-left-color:var(--item-color, var(--brand-2));color:var(--ink)}.nav-menu-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.nav-menu-btn .nav-menu-dot{width:7px;height:7px}@media (max-width: 480px){.nav-menu-btn .nav-menu-current{max-width:90px}}main{padding:22px 20px 56px;max-width:1100px;margin:0 auto}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 760px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.stat-tile{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:19px 19px 17px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0b0b0b06}.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tile-accent, var(--brand))}.stat-tile.accent-brand{--tile-accent: var(--brand)}.stat-tile.accent-green{--tile-accent: var(--accent-green)}.stat-tile.accent-gold{--tile-accent: #d9a441}.stat-tile.accent-blue{--tile-accent: var(--brand-2)}.stat-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--tile-accent, var(--brand));margin-bottom:11px;background:color-mix(in srgb,var(--tile-accent, var(--brand)) 14%,transparent)}.stat-tile .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700}.stat-tile .val{font-family:Poppins;font-weight:800;font-size:27px;margin-top:5px}.stat-tile .sub{font-size:12px;color:var(--ink-2);margin-top:3px}.dash-greeting{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:18px}.dash-greeting h1{font-family:Poppins;font-size:22px;margin:0}.dash-greeting .date{font-size:12.5px;color:var(--ink-muted)}.clock-card{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,var(--accent-green)));color:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow)}.clock-card .status-row{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.92;margin-bottom:6px}.dot-live{width:8px;height:8px;border-radius:50%;background:#7be89a;box-shadow:0 0 0 3px #7be89a59}.dot-off{width:8px;height:8px;border-radius:50%;background:#ffffff80}.clock-card .big{font-family:Poppins;font-weight:800;font-size:24px;margin:2px 0}.clock-card .loc{font-size:12px;opacity:.85;margin-bottom:14px}.clock-btn{width:100%;border:none;border-radius:13px;padding:14px;font-weight:800;font-size:14.5px;cursor:pointer}.clock-btn.in{background:#fff;color:var(--brand)}.clock-btn.out{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.4)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.org-chip{font-size:11.5px;font-weight:700;background:#ffffff29;border:1px solid rgba(255,255,255,.28);padding:4px 10px;border-radius:99px;white-space:nowrap;min-width:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}@media (max-width: 600px){.org-chip{max-width:170px}}@media (max-width: 360px){.org-chip{max-width:130px}}.seg-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:11px;padding:4px;margin-bottom:16px}.seg-tabs button{flex:1;border:none;background:transparent;padding:8px;border-radius:8px;font-weight:700;font-size:12.5px;color:var(--ink-2);cursor:pointer}.seg-tabs button.active{background:var(--surface);color:var(--brand-2);box-shadow:var(--shadow)}.invite-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-code-row code{background:var(--surface-2);border:1px solid var(--hairline);border-radius:9px;padding:8px 14px;font-size:15px;font-weight:700;letter-spacing:.04em}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 12px;flex-wrap:wrap}.plan-name{font-family:Poppins;font-weight:800;font-size:15px}.seat-bar{width:140px;height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline);overflow:hidden}.seat-bar-fill{height:100%;background:var(--brand-2);border-radius:99px}.tag-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px}.tag-pill.positive{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.tag-pill.followup{background:color-mix(in srgb,var(--warning) 22%,transparent);color:#8a5a00}.tag-pill.concern{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.activity-row{border:1px solid var(--hairline);border-radius:13px;padding:14px 16px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px;margin-bottom:10px;transition:border-color .12s ease}.activity-row:hover{border-color:color-mix(in srgb,var(--brand-2) 30%,var(--hairline))}.activity-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.activity-top .rep-name{font-weight:700;font-size:13px}.activity-meta{font-size:12px;color:var(--ink-muted)}.activity-client{font-weight:700;font-size:13.5px}.activity-products{font-size:12.5px;color:var(--ink-2)}.activity-notes{font-size:12.5px;color:var(--ink-2);font-style:italic}.activity-amount{font-family:Poppins;font-weight:800;color:var(--good);font-size:13px}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:6px 8px;border-bottom:1px solid var(--hairline)}td{padding:8px;border-bottom:1px solid var(--hairline);vertical-align:top}.table-wrap{overflow-x:auto}tr:last-child td{border-bottom:none}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-row select{padding:8px 10px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);font-size:12.5px;font-weight:600}.status-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700}.status-chip i{width:7px;height:7px;border-radius:50%;display:inline-block}.status-chip.on i{background:var(--good)}.status-chip.stale i{background:var(--warning)}.status-chip.off i{background:var(--ink-muted)}.map-wrap{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--hairline);background:var(--surface-2);isolation:isolate;z-index:0}.msg-shell{display:flex}.msg-roster{width:220px;border-right:1px solid var(--hairline);flex-shrink:0}@media (max-width: 640px){.msg-shell{flex-direction:column}.msg-roster{width:100%;max-height:130px;overflow-y:auto;border-right:none;border-bottom:1px solid var(--hairline)}}.feedback-row{border-left:3px solid var(--brand-2);background:var(--surface-2);border-radius:10px;padding:9px 12px;margin-bottom:8px}.feedback-row .top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.feedback-row .who{font-weight:700;font-size:12.5px}.feedback-row .when{font-size:11px;color:var(--ink-muted)}.feedback-row .note{font-size:12.5px;color:var(--ink-2)}.tag-select{display:flex;gap:6px}.tag-choice{flex:1;padding:8px 0;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);font-size:11.5px;font-weight:700;cursor:pointer;color:var(--ink-2)}.tag-choice.sel-positive{border-color:var(--good);color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface-2))}.tag-choice.sel-followup{border-color:var(--warning);color:#8a5a00;background:color-mix(in srgb,var(--warning) 18%,var(--surface-2))}.tag-choice.sel-concern{border-color:var(--critical);color:var(--critical);background:color-mix(in srgb,var(--critical) 12%,var(--surface-2))}.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.section-title h2{font-size:15px;margin:0}.grid+.card,.card+.card,.card+.grid,.grid+.grid{margin-top:14px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--page);padding:10px 16px;border-radius:10px;font-size:12.5px;font-weight:600;box-shadow:var(--shadow);z-index:80;opacity:0;pointer-events:none;transition:opacity .2s ease}.toast.show{opacity:1}.banner{background:color-mix(in srgb,var(--warning) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--ink);border-radius:12px;padding:10px 13px;font-size:12.5px;margin-bottom:14px}.roster-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--hairline)}.roster-row:last-child{border-bottom:none}.roster-row .info{flex:1}.roster-row .info .nm{font-weight:700;font-size:13px}.roster-row .info .un{font-size:11.5px;color:var(--ink-muted)}.switch{width:36px;height:21px;border-radius:99px;border:none;position:relative;cursor:pointer;background:var(--hairline);flex-shrink:0}.switch.on{background:var(--good)}.switch i{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .15s ease}.switch.on i{left:17px}.avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins;font-weight:700;color:#fff;font-size:15px;flex-shrink:0}.role-pill{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:2px 8px;border-radius:99px}.role-pill.rep{background:color-mix(in srgb,var(--brand-2) 16%,transparent);color:var(--brand-2)}.role-pill.manager{background:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--accent-green-ink)}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;margin-top:12px}.pipeline-col{flex:0 0 220px;background:var(--surface-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}.pipeline-col-head{border-top:3px solid;border-radius:3px 3px 0 0;padding:6px 2px 4px;display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:13px}.pipeline-card{background:var(--surface);border:1px solid var(--hairline);border-radius:11px;padding:10px;box-shadow:0 1px 2px #0b0b0b08}.pipeline-card-title{font-weight:700;font-size:13px;margin-bottom:2px}@media (max-width: 760px){.pipeline-board{flex-direction:column;overflow-x:visible}.pipeline-col{flex:1 1 auto}}.select-sm{padding:8px 10px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);font-size:12.5px;font-weight:600}.print-header{display:none}@media print{.topbar,.no-print{display:none!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;top:0;left:0;width:100%}.print-area .card{box-shadow:none;border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.print-area canvas{max-width:100%!important}.print-header{display:block;margin-bottom:18px}.print-header h1{margin:0 0 2px;font-size:20px}.print-header h2{margin:0 0 4px;font-size:14.5px;font-weight:600;color:#333}.print-header p{margin:0;font-size:11px;color:#666}.print-header-meta{margin-top:2px!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.print-area .table-wrap{overflow-x:visible!important}.print-area table{font-size:10.5px}.print-area th,.print-area td{border:1px solid #d5d9df!important;padding:5px 7px}.print-area th{background:#eef2f6!important}.print-area thead{display:table-header-group}.print-area tr{break-inside:avoid;page-break-inside:avoid}.print-area tbody tr:nth-child(2n) td{background:#f8f9fb!important}}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--brand)}.notif-dropdown{width:320px;max-width:88vw;padding:4px;left:auto;right:0}.notif-item{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;border-bottom:1px solid var(--hairline)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:color-mix(in srgb,var(--brand-2) 8%,transparent)}.notif-item.unread{background:color-mix(in srgb,var(--brand-2) 6%,transparent)}.notif-item.unread:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--brand-2);margin-right:6px;vertical-align:middle}.fab-wrap{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40}.fab-btn{width:56px;height:56px;border-radius:999px;background:var(--brand-2, var(--brand));color:#fff;border:none;box-shadow:0 6px 18px #00000047;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.fab-btn:hover{transform:scale(1.05)}.fab-btn.open{transform:rotate(45deg)}.fab-menu{position:absolute;bottom:66px;right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.fab-item{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:9px 14px 9px 9px;box-shadow:var(--shadow);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink)}.fab-item .fab-item-icon{width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--brand-2) 14%,transparent);color:var(--brand-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000026}.approval-card{border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.approval-card .approval-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.approval-card .approval-top>div:first-child{flex:1 1 220px;min-width:0}@media (max-width: 480px){.approval-card .approval-top>div:last-child{flex-basis:100%;justify-content:flex-end}}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:capitalize}.status-pill.pending{background:#fff6e8;color:#945800}.status-pill.approved{background:#eafaf0;color:#1a7f37}.status-pill.rejected{background:#fdecea;color:#c0392b}.status-pill.cancelled{background:#eef1f4;color:#6b7280}.client360-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px}.client360-actions{display:flex;gap:8px;flex-wrap:wrap}.client360-fact{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.client360-fact:last-child{border-bottom:none}.client360-fact .lbl{color:var(--ink-muted);min-width:120px;flex-shrink:0}:root{--page: #f5f6f8;--surface: #ffffff;--surface-2: #f8f9fb;--hairline: #e4e6eb;--ink-2: #4b5160;--ink-muted: #646a78;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 32px -16px rgba(16, 24, 40, .22);--radius: 18px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{border-radius:var(--radius);padding:22px;box-shadow:0 1px 2px #1018280a}.card h3{font-size:15.5px}@media (max-width: 560px){.card{padding:18px}}.btn{border-radius:11px;padding:10px 16px;font-weight:800;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-2) 92%,#fff),var(--brand-2));box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand-2) 80%,transparent),inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--brand-2) 90%,transparent)}.btn-ghost{background:var(--surface)}.btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-2) 40%,var(--hairline));color:var(--brand-2)}.field label{font-size:11px;letter-spacing:.07em;color:var(--ink-muted);margin-bottom:6px}.field input,.field select,.field textarea{padding:11px 13px;border-radius:11px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--ink-muted) 45%,var(--hairline))}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-2) 16%,transparent)}.field{margin-bottom:14px}.filter-row select,.select-sm{border-radius:10px;background:var(--surface)}.stat-tile{border-radius:var(--radius);background:var(--surface)}.stat-tile .val{font-size:26px;letter-spacing:-.02em}@media (max-width: 480px){.grid.cols-4{grid-template-columns:1fr 1fr}.grid.cols-4 .stat-tile{padding:14px}.grid.cols-4 .stat-tile .val{font-size:21px}.grid.cols-4 .stat-icon{width:32px;height:32px;margin-bottom:8px}}table{font-size:13px}th{font-size:10.5px;font-weight:800;padding:9px 10px;background:var(--surface-2);border-bottom:1px solid var(--hairline)}th:first-child{border-top-left-radius:10px}th:last-child{border-top-right-radius:10px}td{padding:10px}tbody tr{transition:background .1s ease}tbody tr:hover td{background:color-mix(in srgb,var(--brand-2) 4%,transparent)}.activity-row{border-radius:14px;background:var(--surface);padding:14px 16px}.badge{font-weight:800}.section-title h2{font-size:16px}.modal-overlay{background:#06111d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{border-radius:22px;padding:22px;box-shadow:0 40px 90px -30px #00000080;border:1px solid var(--hairline)}.seg-tabs{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px}.seg-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1018281f}.pipeline-col{background:var(--surface-2);border:1px solid var(--hairline);border-radius:16px}.pipeline-card{border-radius:12px;transition:transform .12s ease,box-shadow .15s ease}.pipeline-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.banner{border-radius:14px}.toast{border-radius:12px;padding:12px 18px;font-size:13px;box-shadow:0 20px 40px -16px #00000073}.fab-btn{background:linear-gradient(135deg,var(--brand-2),color-mix(in srgb,var(--brand-2) 60%,var(--accent-green)));box-shadow:0 14px 30px -10px color-mix(in srgb,var(--brand-2) 80%,transparent)}.empty-state{padding:36px 20px}.clock-card{display:flex;flex-direction:column;border-radius:22px;padding:24px;min-width:0;background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,var(--accent-green) 30%,transparent),transparent 65%),linear-gradient(145deg,var(--brand-2),var(--brand));box-shadow:0 30px 60px -36px color-mix(in srgb,var(--brand) 90%,transparent)}.clock-card .big{font-size:clamp(26px,3.2vw,34px);letter-spacing:-.02em}.clock-card>.clock-btn:last-child{margin-top:auto}.clock-today{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch;margin:6px 0 14px}.clock-today>div{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;min-width:0}.clock-today b{display:block;font-family:Poppins,sans-serif;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock-today span{font-size:11.5px;opacity:.8;font-weight:700}.clock-log-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:12px;border:none;background:#fff;color:var(--brand);font-weight:800;font-size:13.5px;cursor:pointer;white-space:nowrap}@media (max-width: 420px){.clock-today{grid-template-columns:1fr 1fr}.clock-log-btn{grid-column:1 / -1;padding:11px;justify-content:center}}.clock-btn{border-radius:13px}.clock-btn.in{box-shadow:0 10px 24px -12px #00000080}.type-chips{display:flex;flex-wrap:wrap;gap:8px}.type-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:13.5px;cursor:pointer;transition:all .12s ease}.type-chip:hover{border-color:color-mix(in srgb,var(--brand-2) 45%,var(--hairline));color:var(--ink)}.type-chip.is-on{background:var(--brand-2);border-color:var(--brand-2);color:#fff;box-shadow:0 6px 14px -8px var(--brand-2)}.type-chip.has-amount.is-on{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 6px 14px -8px var(--accent-green)}.type-chip-money{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;font-size:10.5px;font-weight:900;background:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--accent-green-ink)}.type-chip.is-on .type-chip-money{background:#ffffff40;color:#fff}.clockin-gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:44px 24px;max-width:560px;margin:24px auto}.clockin-gate h2{margin:0;font-size:22px;letter-spacing:-.02em}.clockin-gate p{margin:0;color:var(--ink-2);line-height:1.6;font-size:14.5px}.clockin-gate .btn{padding:13px 22px;font-size:15px}.clockin-gate-ico{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 12%,transparent)}.plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-top:12px}.plan-option{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.plan-option:hover:not(:disabled){border-color:var(--brand-2);transform:translateY(-2px);box-shadow:var(--shadow)}.plan-option.is-rec{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 14%,transparent)}.plan-option b{font-size:14px}.plan-option-price{font-family:Poppins,sans-serif;font-weight:800;font-size:22px}.plan-option-price small{font-size:12px;color:var(--ink-muted);font-weight:700}.plan-option-seats{font-size:12.5px;color:var(--ink-2)}.plan-option-cta{margin-top:6px;font-size:12.5px;font-weight:800;color:var(--brand-2)}.plan-option-flag{position:absolute;top:-9px;right:10px;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--brand-2);color:#fff}.visit-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.visit-badge.onsite{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.visit-badge.away{background:color-mix(in srgb,var(--warning) 22%,transparent);color:#8a5a00}.logo-mark{border-radius:28%;background:radial-gradient(120% 90% at 85% 10%,#2fd39a,#2fd39a00 55%),linear-gradient(145deg,#1d6fd1,#0f4c81 45%,#082541);box-shadow:0 8px 18px -10px #082541cc,inset 0 1px #ffffff38}.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:9px}.badge-ok{background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green-ink)}.badge:not(.badge-ok){background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hairline)}.field.has-error input,.field.has-error textarea,.field.has-error select,.field.has-error .seg,.field.has-error .fm-rating{border-color:#d8452f!important;box-shadow:0 0 0 3px #d8452f1f;border-radius:10px}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;padding:3px}.seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 11px;border-radius:8px;font-weight:700;font-size:12.5px;color:var(--ink-2);cursor:pointer}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #10182824}.seg-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:var(--brand-2);color:#fff;font-size:10.5px;line-height:17px;text-align:center}.la-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.la-head h3{margin:0}.voice-btn{border-color:color-mix(in srgb,var(--brand-2) 40%,var(--hairline));color:var(--brand-2)}.voice-card{max-width:480px}.voice-mic{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px auto 14px;width:132px;height:132px;justify-content:center;border-radius:50%;border:0;cursor:pointer;font-weight:800;font-size:12px;color:#fff;background:radial-gradient(circle at 30% 25%,#4f9bf0,var(--brand-2));box-shadow:0 10px 30px color-mix(in srgb,var(--brand-2) 40%,transparent)}.voice-mic.is-on{background:radial-gradient(circle at 30% 25%,#ff7a66,#d8452f);animation:voicePulse 1.3s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 #d8452f73}50%{box-shadow:0 0 0 18px #d8452f00}}@media (prefers-reduced-motion: reduce){.voice-mic.is-on{animation:none}}.voice-text,.fu-body,.fu-subject{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);resize:vertical}.fu-subject{margin-bottom:8px;resize:none}.voice-note{background:var(--surface-2);border:1px dashed var(--hairline);border-radius:10px;padding:10px 12px}.fu-card{max-width:560px}.fu-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.fu-controls .field{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2)}.fu-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.btn-wa{background:#1fa855;border-color:#1fa855;color:#fff}.followup-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent-green) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-green) 30%,var(--hairline));font-size:13px;font-weight:600}.followup-bar span{flex:1;min-width:0}.deal-fu{font-size:12px;padding:2px 0 6px;display:inline-flex;align-items:center;gap:4px}.win-chance{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-2);margin:2px 0 6px}.win-chance-bar{width:44px;height:5px;border-radius:9px;background:var(--hairline);overflow:hidden}.win-chance-bar i{display:block;height:100%;border-radius:9px;background:currentColor}.win-chance.good{color:var(--accent-green-ink)}.win-chance.mid{color:#946200}.win-chance.low{color:#c1440e}.route-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline);font-weight:700;font-size:13px}.route-summary span{display:inline-flex;align-items:center;gap:6px}.nbc-list{display:flex;flex-direction:column;gap:8px}.nbc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.nbc-rank{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:color-mix(in srgb,var(--brand-2) 14%,transparent);color:var(--brand-2)}.nbc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nbc-main span{font-size:12px;color:var(--ink-muted)}.briefing-text{white-space:pre-wrap;font-size:14px;line-height:1.6;padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline)}.briefing-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.briefing-skel span{display:block;height:12px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,var(--hairline),var(--surface-2),var(--hairline));background-size:200% 100%;animation:skel 1.2s linear infinite}.briefing-skel span:nth-child(2){width:80%}.briefing-skel span:nth-child(3){width:60%}@keyframes skel{to{background-position:-200% 0}}.int-page{display:flex;flex-direction:column;gap:12px}.int-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.int-head h3{margin:0 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.int-head .hint{margin:0}.int-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand-2) 12%,transparent);color:var(--brand-2)}.int-ico-wa{background:#1fa8551f;color:#1fa855}.int-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;margin-bottom:10px}.int-app{text-align:start;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);cursor:pointer;color:var(--ink);font:inherit}.int-app b{font-size:13.5px}.int-app span{font-size:11.5px;color:var(--ink-muted)}.int-app.is-on,.int-app:hover{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 14%,transparent)}.int-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.int-row input,.int-row select{flex:1;min-width:160px}.int-sub{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.int-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.int-tag{font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline)}.int-tag-more{background:transparent;border-style:dashed;color:var(--ink-muted)}.int-steps{margin:8px 0 12px;padding-inline-start:20px;font-size:13.5px;line-height:1.6}.ia-ios-hint{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px;font-weight:600}.ia-share{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--brand-2);color:#fff;margin-inline-end:6px}.ld-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ld-add{padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline);margin-bottom:12px}.ld-customise{margin-top:10px;font-size:13px}.ld-customise summary{cursor:pointer;font-weight:700;color:var(--brand-2)}.ld-list{display:flex;flex-direction:column;gap:8px}.ld-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);text-align:start;font:inherit;color:var(--ink);width:100%;box-sizing:border-box}.cp-item{cursor:pointer}.cp-item:hover{border-color:var(--brand-2)}.ld-item.is-new{border-inline-start:3px solid var(--brand-2)}.ld-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ld-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.ld-msg{margin:0;font-size:13px;color:var(--ink-2)}.ld-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.ld-meta a{color:var(--brand-2)}.ld-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ld-actions select{font-size:12.5px;padding:6px 8px}.ld-pill{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-2)}.ld-pill-new{background:color-mix(in srgb,var(--brand-2) 14%,transparent);color:var(--brand-2);border-color:transparent}.ld-pill-qualified{background:#c98a0024;color:#a87300;border-color:transparent}.ld-pill-converted{background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green-ink);border-color:transparent}.ld-pill-lost{opacity:.7}.cp-h{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.cp-ai{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}@media (max-width: 700px){.cp-ai{grid-template-columns:1fr}}.cp-send{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.cp-send-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cp-send-actions{display:flex;gap:6px;flex-wrap:wrap}.cp-recips{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.cp-recip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--hairline)}.cp-recip-name{flex:1;min-width:0;font-weight:700;font-size:13px}.cp-recip.is-sent{opacity:.7}.fm-check{display:inline-flex;gap:8px;align-items:center;font-size:13px;margin:4px 0 10px}.fm-fields{display:flex;flex-direction:column;gap:8px}.fm-field{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.fm-num{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface-2);margin-top:6px}.fm-field-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fm-field-main>input{width:100%;box-sizing:border-box}.fm-field-opts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12.5px}.fm-field-opts label{display:inline-flex;align-items:center;gap:5px}.fm-field-tools{display:flex;flex-direction:column;gap:2px}.fm-list{display:flex;flex-direction:column;gap:8px}.fm-item{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px}.fm-item.is-off{opacity:.55}.fm-item-main{display:flex;flex-direction:column;gap:2px}.fm-item-actions{display:flex;gap:6px;flex-wrap:wrap}.fm-score{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px}.fm-score.good{background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green-ink)}.fm-score.mid{background:#c98a0024;color:#a87300}.fm-score.low{background:#d8452f1f;color:#c1440e}.fm-q label{font-weight:700}.fm-rating{display:inline-flex;gap:4px}.fm-rating button{font-size:26px;line-height:1;border:0;background:none;cursor:pointer;color:var(--hairline);padding:2px}.fm-rating button.is-on{color:#e2a53c}.fm-multi{display:flex;flex-wrap:wrap;gap:6px}.fm-multi input{display:none}.fm-answers{margin:8px 0 0;display:grid;gap:6px;font-size:13px}.fm-answers dt{font-weight:700;color:var(--ink-2)}.fm-answers dd{margin:0 0 4px}.lp{min-height:100vh;box-sizing:border-box;padding:24px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:18px;background:radial-gradient(900px 500px at 50% -10%,color-mix(in srgb,var(--lp-brand) 22%,transparent),transparent 70%),var(--surface)}.lp-card{width:100%;max-width:480px;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--hairline);border-radius:20px;padding:22px 20px 20px;box-shadow:0 20px 50px #10182814}.lp-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.lp-logo{width:46px;height:46px;border-radius:12px;object-fit:contain}.lp-logo-mark{display:grid;place-items:center;background:var(--lp-brand);color:#fff;font-weight:800;font-size:20px}.lp-lang{font-size:12.5px;padding:6px 8px;border-radius:9px}.lp h1{font-size:22px;margin:0 0 6px;line-height:1.25}.lp-intro{margin:0 0 16px;color:var(--ink-2);font-size:14px}.lp-form{display:flex;flex-direction:column;gap:12px}.lp-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.lp-form input,.lp-form textarea{font:inherit;font-size:15px;padding:11px 12px;border-radius:11px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink)}.lp-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.lp-2{grid-template-columns:1fr}}.lp-form button{padding:13px;border:0;border-radius:12px;background:var(--lp-brand);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.lp-form button:disabled{opacity:.6}.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-err{margin:0;color:#c1440e;font-size:13px;font-weight:600}.lp-privacy{margin:0;font-size:11.5px;color:var(--ink-muted)}.lp-done{text-align:center;padding:20px 0}.lp-check{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#fff;background:var(--accent-green)}.lp-powered{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);text-decoration:none}.lp-powered-mark{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center}[dir=rtl] .route-summary,[dir=rtl] .followup-bar{direction:rtl}[dir=rtl] .cc-feed-amt{margin-left:0;margin-right:auto}.int-row input,.int-row select,.ld-actions select,.cp-ai input,.fu-controls select,.fm-field-main input,.fm-field-opts select,.lp-lang,.fm-fill .field select{padding:9px 11px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.int-row input:focus,.int-row select:focus,.cp-ai input:focus,.fm-field-main input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 16%,transparent)}a.btn{text-decoration:none}.update-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:120;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--ink);color:var(--surface);box-shadow:0 10px 30px #00000040;font-size:13.5px;font-weight:600;max-width:calc(100vw - 32px)}@media (min-width: 1024px){.update-banner{bottom:20px}}.safe-section{max-width:560px;margin:24px auto;text-align:center}.safe-section>div{justify-content:center}.bg-page{display:flex;flex-direction:column;gap:12px}.bg-head-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bg-head-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bg-head-pick select,.bg-src,.bg-start-form input,.bg-start-form select,.bg-inline input,.ac-manual select,.ac-manual input,.ld-toolbar>select,.mp-bar select{padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.bg-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bg-views{margin-top:12px}.bg-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-2)}.bg-status-submitted{background:#c98a0024;color:#a87300;border-color:transparent}.bg-status-approved{background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green-ink);border-color:transparent}.bg-export{position:relative}.bg-export-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:230px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 14px 32px #1018282e;padding:6px}.bg-export-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink);text-align:start}.bg-export-menu button:hover{background:var(--surface)}.bg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.bg-kpi{background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.bg-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.bg-kpi b{font-size:22px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-kpi small{font-size:12px;color:var(--ink-2)}.bg-kpi.tone-good{border-color:color-mix(in srgb,var(--accent-green) 45%,var(--hairline))}.bg-kpi.tone-good small{color:var(--accent-green-ink);font-weight:700}.bg-kpi.tone-bad{border-color:#d8452f73}.bg-kpi.tone-bad small{color:#c1440e;font-weight:700}.bg-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bg-insights li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.bg-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;background:var(--brand-2)}.tone-good .bg-dot{background:var(--accent-green)}.tone-warn .bg-dot{background:#e0a200}.tone-critical .bg-dot,.tone-bad .bg-dot{background:#d8452f}.bg-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bg-charts h3{margin:0 0 10px;font-size:14.5px}.bg-span-2{grid-column:1 / -1}@media (max-width: 900px){.bg-charts{grid-template-columns:minmax(0,1fr)}}.bg-chart{position:relative;height:260px}.bg-chart-donut{height:240px}.bg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hairline);border-radius:12px}.bg-table{width:100%;border-collapse:collapse;font-size:13px}.bg-table th,.bg-table td{padding:9px 12px;border-bottom:1px solid var(--hairline);text-align:end;white-space:nowrap}.bg-table th:first-child,.bg-table td:first-child{text-align:start}.bg-table thead th{position:sticky;top:0;background:var(--surface);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);z-index:1}.bg-table tbody th{font-weight:600;color:var(--ink)}.bg-table tbody tr{cursor:default}.bg-table tbody tr:hover{background:color-mix(in srgb,var(--brand-2) 4%,transparent)}.bg-table tr.is-open{background:color-mix(in srgb,var(--brand-2) 7%,transparent)}.bg-table .bg-section th{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);text-align:start}.bg-table .bg-total th,.bg-table .bg-total td{font-weight:800;background:color-mix(in srgb,var(--brand-2) 5%,var(--surface))}.bg-table .fav{color:var(--accent-green-ink);font-weight:700}.bg-table .unfav{color:#c1440e;font-weight:700}.bg-table tr.fav th,.bg-table tr.fav td:nth-child(4){color:var(--accent-green-ink)}.bg-table tr.unfav td:nth-child(4){color:#c1440e;font-weight:700}.bg-legend .fav{color:var(--accent-green-ink)}.bg-legend .unfav{color:#c1440e}.bg-row-name{display:inline-flex;align-items:center;gap:6px}.bg-est{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:99px;background:#c98a0024;color:#a87300}.bg-detail td{background:var(--surface-2);white-space:normal}.bg-months{display:grid;grid-template-columns:repeat(12,minmax(min(100%,64px),1fr));gap:6px}.bg-months>div{display:flex;flex-direction:column;gap:1px;padding:6px;border-radius:8px;background:var(--surface);border:1px solid var(--hairline);text-align:start}.bg-months span{font-size:10.5px;color:var(--ink-muted);font-weight:700;text-transform:uppercase}.bg-months b{font-size:12.5px}.bg-months small{font-size:11px;color:var(--ink-muted)}.bg-months .is-future{opacity:.55}@media (max-width: 700px){.bg-hide-sm{display:none}.bg-months{grid-template-columns:repeat(4,1fr)}}.bg-empty{text-align:center;padding:28px 18px}.bg-start-form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:12px}.bg-copy-last{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline);font-size:13.5px}.bg-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.bg-inline-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.ask-btn{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:0;flex:none}.ask-btn:hover{color:var(--brand-2);border-color:var(--brand-2)}.pe-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.pe-tool{display:flex;flex-direction:column;gap:4px}.pe-tool .hint{margin:0}.pe-wrap{max-height:70vh}.pe-table th,.pe-table td{padding:4px 6px}.pe-table tbody th{position:sticky;inset-inline-start:0;background:var(--surface-2);z-index:1;min-width:180px}.pe-table thead th:first-child{inset-inline-start:0;z-index:2}.pe-cell{width:78px;padding:6px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;text-align:end}.pe-cell:hover{border-color:var(--hairline)}.pe-cell:focus{outline:none;border-color:var(--brand-2);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 14%,transparent)}.pe-fy{background:color-mix(in srgb,var(--brand-2) 5%,transparent)}.pe-fy-in{width:96px;font-weight:700}.pe-x{border:0;background:none;color:var(--ink-muted);cursor:pointer;font-size:11px;margin-inline-start:6px;opacity:0}.pe-table tr:hover .pe-x{opacity:1}.pe-add td{text-align:start!important;background:var(--surface-2)}.pe-add input,.pe-add select{padding:6px 8px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;margin-inline-end:8px}.pe-est th,.pe-est td{font-style:italic;font-weight:600!important;color:var(--ink-2)}.pe-good td,.pe-good th{color:var(--accent-green-ink)}.pe-bad td,.pe-bad th{color:#c1440e}.ac-file{cursor:pointer}.ac-preview{margin-top:14px}.ac-preview h4{margin:0 0 8px}.ac-preview select{padding:5px 8px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.ac-skipped{opacity:.45}.ac-manual{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);font-size:13px}.ac-manual input{width:120px}.ac-row{display:flex;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:13px}.ac-row span{flex:1}.sg-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sg-chip{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline)}.sg-chip.sg-on_track,.sg-chip.sg-done{background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green-ink);border-color:transparent}.sg-chip.sg-at_risk{background:#c98a0024;color:#a87300;border-color:transparent}.sg-chip.sg-off_track{background:#d8452f1f;color:#c1440e;border-color:transparent}.sg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.sg-goal{border:1px solid var(--hairline);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border-inline-start:4px solid var(--accent-green)}.sg-goal.sg-at_risk{border-inline-start-color:#e0a200}.sg-goal.sg-off_track{border-inline-start-color:#d8452f}.sg-goal-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.sg-bar{position:relative;height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--hairline);overflow:visible}.sg-bar i{display:block;height:100%;border-radius:99px;background:var(--brand-2)}.sg-on_track .sg-bar i,.sg-done .sg-bar i{background:var(--accent-green)}.sg-at_risk .sg-bar i{background:#e0a200}.sg-off_track .sg-bar i{background:#d8452f}.sg-bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);opacity:.55;border-radius:2px}.sg-nums{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.sg-actions{display:inline-flex;gap:6px;align-items:center}.bq-card{max-width:600px}.bq-figure{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--hairline);font-weight:700;font-size:13.5px;margin-bottom:10px}.bq-answer{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand-2) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-2) 25%,var(--hairline));white-space:pre-wrap;font-size:14px;line-height:1.55}.bq-answer-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-2);margin-bottom:6px}.bq-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;max-height:280px;overflow:auto}.bq-msg{padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline);font-size:13.5px}.bq-msg.is-board{border-inline-start:3px solid var(--brand-2)}.bq-msg.is-mine{background:color-mix(in srgb,var(--brand-2) 6%,var(--surface))}.bq-msg-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-muted);margin-bottom:3px}.bq-msg-head b{color:var(--ink);font-size:13px}.bq-chip{font-size:11px;font-weight:700;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--brand-2) 10%,transparent);color:var(--brand-2)}.bq-list{display:flex;flex-direction:column;gap:10px}.bq-new{display:flex;gap:8px;align-items:flex-end}.bq-new textarea,.bq-reply-box textarea{flex:1;min-width:0;border:1px solid var(--hairline);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink);resize:vertical}.bq-item{padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.bq-item.is-resolved{opacity:.6}.bq-body{font-size:14px;line-height:1.5}.bq-reply{margin:8px 0 0;margin-inline-start:14px;padding-inline-start:12px;border-inline-start:2px solid var(--hairline);font-size:13.5px}.bq-actions{display:flex;gap:12px;margin-top:8px;align-items:flex-start;flex-wrap:wrap}.bq-reply-box{display:flex;gap:8px;flex:1;min-width:240px;align-items:flex-end}.pf-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.pf-total{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 92%,#000),color-mix(in srgb,var(--brand-2) 80%,var(--brand)));color:#fff;border:0}.pf-total-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.pf-total-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;margin-top:10px}.pf-total-row small{display:block;font-size:11.5px;opacity:.8}.pf-total-row b{font-size:20px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.pf-card{display:flex;flex-direction:column;gap:10px}.pf-card.is-current{border-color:color-mix(in srgb,var(--brand-2) 45%,var(--hairline))}.pf-card-head{display:flex;align-items:center;gap:10px}.pf-name{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-big b{display:block;font-size:26px;letter-spacing:-.02em}.pf-big span{font-size:12.5px;color:var(--ink-2)}.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin:0}.pf-stats dt{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.pf-stats dd{margin:0;font-weight:700;font-size:13.5px}.pf-stats .fav{color:var(--accent-green-ink)}.pf-stats .unfav{color:#c1440e}.tp-sort{border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.tp-sort.is-on{color:var(--brand-2)}.tp-sort.is-on:after{content:" ↓"}.rh-hub{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rh-hub-links{display:flex;gap:12px}.rh-hub-links .link-btn{display:inline-flex;align-items:center;gap:5px}.mp{display:flex;flex-direction:column;gap:12px}.mp-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mp-actions{display:flex;gap:8px;flex-wrap:wrap}.mp-doc{display:flex;flex-direction:column;gap:12px}.mp-cover{padding:26px 24px;border-radius:18px;color:#fff;background:radial-gradient(600px 300px at 90% 0%,color-mix(in srgb,var(--accent-green) 40%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 95%,#000),color-mix(in srgb,var(--brand-2) 75%,var(--brand)))}.mp-org{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.mp-cover h1{margin:6px 0 4px;font-size:28px}.mp-cover p{margin:0;opacity:.9}.mp-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px}.mp-sec h2 span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;background:color-mix(in srgb,var(--brand-2) 14%,transparent);color:var(--brand-2)}.mp-sec h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:16px 0 8px}.mp-kpis{margin-bottom:14px}.mp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 900px){.mp-two,.mp-three{grid-template-columns:1fr}}.mp-table th.num,.mp-table td.num{text-align:end}.mp-table th,.mp-table td{white-space:nowrap}.mp-table tbody th[scope=row]{text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:650;color:var(--ink);background:transparent;white-space:normal;min-width:120px}.mp-table tfoot th{text-transform:none;letter-spacing:0}.mp-foot{text-align:center}@media print{.mp-bar,.rh-hub{display:none!important}.mp-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mp-sec{break-inside:avoid-page;page-break-inside:avoid;box-shadow:none!important}.mp-sec:nth-of-type(n+3){break-before:page}.bg-kpi,.bg-dot,.sg-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ask-btn{display:none!important}.bg-table-wrap{overflow:visible;border:0}.bg-chart{height:220px}}.board-input-card .bq-item{background:var(--surface-2)}.card,.grid>*,[class*=-grid]>*,[class*=-two]>*,[class*=-three]>*,.bg-charts>*,.cc-row-2>*{min-width:0}canvas,img,video,svg{max-width:100%}h1,h2,h3,h4,p,li,td,th,label,.hint,.btn,.chip,.pill{overflow-wrap:anywhere}@media (max-width: 480px){.cols-2,.cols-3,.cols-4,.bg-charts,.mp-two,.mp-three,.rpt-grid-2,.cc-row-2{grid-template-columns:minmax(0,1fr)!important}.btn{white-space:normal}}
