*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation}body{font-family:DM Sans,system-ui,sans-serif;background:#f5f5f4;color:#1c1917}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:#1c1917;color:#e7e5e4;display:flex;flex-direction:column;padding:1.5rem 0}a.sidebar-brand{text-decoration:none;color:inherit}.sidebar-brand{padding:0 1.25rem 1.5rem;border-bottom:1px solid #292524;display:flex;align-items:center;gap:10px}.sidebar-brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.sidebar-logo{width:28px;height:28px;flex-shrink:0;filter:brightness(10)}.brand-name{font-size:1rem;font-weight:600;color:#fff;letter-spacing:.02em}.brand-sub{display:block;font-size:.75rem;color:#78716c;margin-top:.1rem}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:#a8a29e;font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:#292524;color:#e7e5e4}.nav-item.active{background:#3b82f6;color:#fff}.nav-icon{font-size:1rem;flex-shrink:0}.nav-divider{height:1px;background:#292524;margin:.5rem 0}.nav-section-label{display:block;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;color:#57534e;text-transform:uppercase;letter-spacing:.06em}.nav-item-external{text-decoration:none}.nav-external-icon{margin-left:auto;opacity:.4;flex-shrink:0}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid #292524;font-size:.75rem;color:#78716c}.sidebar-user{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-name{display:flex;flex-direction:column;font-size:.75rem;color:#a8a29e;overflow:hidden;line-height:1.3}.user-given,.user-surname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #292524;border-radius:6px;background:transparent;color:#a8a29e;font-family:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-logout:hover{background:#292524;color:#e7e5e4;border-color:#44403c}.company-switcher{padding:0 .75rem;margin-bottom:.25rem}.company-select{width:100%;padding:.4rem .5rem;border:1px solid #44403c;border-radius:6px;background:#292524;color:#e7e5e4;font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;cursor:pointer;outline:none;transition:border-color .15s}.company-select:hover,.company-select:focus{border-color:#3b82f6}.company-select option{background:#292524;color:#e7e5e4}.company-picker{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.company-picker-inner{text-align:center;max-width:500px;width:100%}.company-picker-title{font-size:1.5rem;font-weight:600;color:#1c1917;margin-bottom:.25rem}.company-picker-sub{font-size:.875rem;color:#78716c;margin-bottom:1.5rem}.company-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.company-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;border:1px solid #d6d3d1;border-radius:10px;background:#fff;cursor:pointer;font-family:DM Sans,system-ui,sans-serif;transition:all .15s ease}.company-card:hover{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.company-card-name{font-size:1rem;font-weight:600;color:#1c1917}.company-card-id{font-size:.75rem;color:#a8a29e}.main-content{flex:1;padding:2rem;overflow-y:auto}.fullscreen-mode .sidebar{display:none}.fullscreen-mode .main-content{padding:0}.mobile-topbar,.mobile-tabbar,.mobile-overlay,.mobile-slideover,.close-slideover{display:none}@media(max-width:1024px){.main-content{padding:1.25rem}}@media(max-width:920px){.app-shell{flex-direction:column}.sidebar{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:#fff;border-bottom:1px solid #e7e5e4;position:sticky;top:0;z-index:100;flex-shrink:0}.mobile-topbar-brand{display:flex;align-items:center;text-decoration:none;color:inherit;gap:8px}.mobile-topbar-logo{width:24px;height:24px;filter:brightness(10)}.mobile-topbar-name{font-size:1rem;font-weight:600;color:#1c1917}.mobile-menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#44403c;border-radius:8px}.mobile-menu-btn:active{background:#f5f5f4}.main-content{padding:0;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));min-height:0}.mobile-tabbar{display:flex;align-items:center;justify-content:flex-start;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #e7e5e4;z-index:100;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-tabbar::-webkit-scrollbar{display:none}.tabbar-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;min-width:64px;flex-shrink:0;background:none;border:none;cursor:pointer;color:#a8a29e;font-family:inherit;transition:color .15s}.tabbar-item.active{color:#1d4ed8}.tabbar-icon{font-size:1.25rem;line-height:1}.tabbar-label{font-size:.625rem;font-weight:500;letter-spacing:.01em}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300}.overlay-enter-active,.overlay-leave-active{transition:opacity .25s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}.mobile-slideover{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:#1c1917;color:#e7e5e4;z-index:301;padding:1.5rem 0;box-shadow:4px 0 24px #0000004d}.slideover-enter-active,.slideover-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1)}.slideover-enter-from,.slideover-leave-to{transform:translate(-100%)}.close-slideover{display:flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;background:none;border:none;color:#a8a29e;cursor:pointer;border-radius:6px}.close-slideover:active{background:#292524}.mobile-slideover .nav-item{padding:.75rem;font-size:.9375rem;min-height:44px}}.landing[data-v-df2cb816]{min-height:100vh;display:flex;flex-direction:column;background:#fafaf9}.wrap[data-v-df2cb816]{max-width:1120px;margin:0 auto;padding:0 24px}.lp-header[data-v-df2cb816]{position:sticky;top:0;z-index:50;background:#fafaf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e7e5e4}.lp-header-inner[data-v-df2cb816]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-v-df2cb816]{display:flex;align-items:center;gap:10px}.brand-logo[data-v-df2cb816]{width:32px;height:32px}.brand-name[data-v-df2cb816]{font-size:1rem;font-weight:600;color:#1c1917;letter-spacing:.02em}.btn[data-v-df2cb816]{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;border:none}.btn-lg[data-v-df2cb816]{height:48px;padding:0 28px;font-size:.9375rem}.btn-primary[data-v-df2cb816]{background:#1d4ed8;color:#fff;box-shadow:0 1px 3px #1d4ed84d}.btn-primary[data-v-df2cb816]:hover{background:#1e40af;box-shadow:0 4px 16px #1d4ed859;transform:translateY(-1px)}.btn-ghost[data-v-df2cb816]{background:#ffffff1a;color:#e7e5e4;border:1px solid rgba(255,255,255,.18)}.btn-ghost[data-v-df2cb816]:hover{background:#ffffff2e;color:#fff}.header-actions[data-v-df2cb816]{display:flex;align-items:center;gap:8px}.btn-header-ghost[data-v-df2cb816]{height:36px;padding:0 16px;font-size:.8125rem;background:transparent;color:#57534e;border-radius:8px}.btn-header-ghost[data-v-df2cb816]:hover{background:#f5f5f4;color:#1c1917}.btn-signin[data-v-df2cb816]{height:36px;padding:0 18px;font-size:.875rem;background:#1d4ed8;color:#fff;border-radius:8px}.btn-signin[data-v-df2cb816]:hover{background:#1e40af}.hero[data-v-df2cb816]{position:relative;padding:80px 0 0;overflow:hidden}.hero-bg[data-v-df2cb816]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1c1917 url(/hero.webp) center / cover no-repeat}.hero-overlay[data-v-df2cb816]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c1917e0,#1c1917d1 40%,#1c1917bf,#1c1917eb)}.hero-content[data-v-df2cb816]{position:relative;z-index:1;text-align:center;max-width:680px;margin:0 auto}.hero-badge[data-v-df2cb816]{display:inline-block;padding:5px 16px;font-size:.8125rem;font-weight:500;color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.25);border-radius:20px;margin-bottom:24px}.hero-headline[data-v-df2cb816]{font-size:3.5rem;font-weight:700;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0}.hero-sub[data-v-df2cb816]{margin-top:20px;font-size:1.125rem;line-height:1.65;color:#d6d3d1;max-width:540px;margin-left:auto;margin-right:auto}.site-highlight[data-v-df2cb816]{border:.5px dashed rgba(147,197,253,.65);border-radius:6px;padding:0 1px;margin:0 -1px}.hero-actions[data-v-df2cb816]{margin-top:36px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-login-row[data-v-df2cb816]{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px}.hero-login-sep[data-v-df2cb816]{width:1px;height:14px;background:#fff3}.btn-ghost-sm[data-v-df2cb816]{background:none;color:#a8a29e;font-size:.8125rem;font-weight:400;padding:4px 8px;border-radius:6px}.btn-ghost-sm[data-v-df2cb816]:hover{color:#fff;background:#ffffff14}.mockup-outer[data-v-df2cb816]{position:relative;z-index:1;margin-top:64px;padding-bottom:80px;max-width:960px;margin-left:auto;margin-right:auto}.mockup-glow[data-v-df2cb816]{position:absolute;top:-60px;right:-40px;bottom:-60px;left:-40px;background:radial-gradient(ellipse at center,rgba(59,130,246,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.mockup[data-v-df2cb816]{position:relative;z-index:1;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 4px 8px #0000000a,0 16px 32px #00000014,0 32px 64px #0000000f}.mk-chrome[data-v-df2cb816]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#292524}.mk-dots[data-v-df2cb816]{display:flex;gap:6px;width:52px}.mk-dots i[data-v-df2cb816]{width:10px;height:10px;border-radius:50%;display:block}.mk-dots i[data-v-df2cb816]:nth-child(1){background:#ef4444}.mk-dots i[data-v-df2cb816]:nth-child(2){background:#f59e0b}.mk-dots i[data-v-df2cb816]:nth-child(3){background:#22c55e}.mk-dots-spacer[data-v-df2cb816]{width:52px}.mk-url[data-v-df2cb816]{flex:1;text-align:center;font-size:.6875rem;color:#a8a29e;background:#1c1917;padding:5px 16px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px}.mk-lock[data-v-df2cb816]{color:#4ade80;flex-shrink:0}.mk-body[data-v-df2cb816]{display:flex;background:#fff;height:380px;overflow:hidden}.mk-side[data-v-df2cb816]{width:172px;background:#fafaf9;border-right:1px solid #f5f5f4;padding:14px 10px;flex-shrink:0}.mk-side-brand[data-v-df2cb816]{font-size:.6875rem;font-weight:700;color:#1c1917;padding:2px 6px 12px;margin-bottom:8px;border-bottom:1px solid #e7e5e4;display:flex;align-items:center;gap:6px}.mk-logo[data-v-df2cb816]{width:14px;height:14px}.mk-nav[data-v-df2cb816]{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px;border-radius:6px;margin-bottom:2px;cursor:default}.mk-nav.active[data-v-df2cb816]{background:#eff6ff}.mk-nav-dot[data-v-df2cb816]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mk-nav-blue[data-v-df2cb816]{background:#3b82f6}.mk-nav-grey[data-v-df2cb816]{background:#d6d3d1}.mk-nav-text[data-v-df2cb816]{font-size:.5625rem;font-weight:500;color:#78716c;white-space:nowrap}.mk-nav.active .mk-nav-text[data-v-df2cb816]{color:#1d4ed8;font-weight:600}.mk-main[data-v-df2cb816]{flex:1;padding:14px 20px 18px;min-width:0}.mk-tabs[data-v-df2cb816]{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid #f5f5f4;padding-bottom:8px;overflow-x:auto}.mk-tab[data-v-df2cb816]{font-size:.5625rem;padding:3px 5px;border-radius:4px;color:#a8a29e;font-weight:500;white-space:nowrap}.mk-tab.active[data-v-df2cb816]{background:#eff6ff;color:#1d4ed8;font-weight:600}.mk-columns[data-v-df2cb816]{display:flex;gap:20px}.mk-col-left[data-v-df2cb816]{flex:1;min-width:0}.mk-col-right[data-v-df2cb816]{width:220px;flex-shrink:0}.mk-label[data-v-df2cb816]{font-size:.5625rem;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mk-mt[data-v-df2cb816]{margin-top:14px}.mk-grid[data-v-df2cb816]{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.mk-tile[data-v-df2cb816]{aspect-ratio:1.4;border-radius:2px;transition:background-color .4s ease}.mk-d[data-v-df2cb816]{background:#e7e5e4}.mk-g[data-v-df2cb816]{background:#4ade80}.mk-a[data-v-df2cb816]{background:#fbbf24}.mk-r[data-v-df2cb816]{background:#f87171;animation:tile-pulse-df2cb816 2s ease-in-out infinite}@keyframes tile-pulse-df2cb816{0%,to{opacity:1}50%{opacity:.4}}.mk-grid-legend[data-v-df2cb816]{display:flex;gap:10px;margin-top:5px}.mk-legend-item[data-v-df2cb816]{display:flex;align-items:center;gap:3px;font-size:.5rem;color:#a8a29e}.mk-legend-dot[data-v-df2cb816]{width:6px;height:6px;border-radius:1px}.mk-patrol[data-v-df2cb816]{display:flex;align-items:flex-start;margin-top:6px}.mk-checkpoint[data-v-df2cb816]{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.mk-pdot[data-v-df2cb816]{width:12px;height:12px;border-radius:50%;background:#d6d3d1;transition:background-color .5s ease}.mk-pdot.done[data-v-df2cb816]{background:#4ade80}.mk-pdot.waiting[data-v-df2cb816]{background:#d6d3d1}.mk-cp-label[data-v-df2cb816]{font-size:.4375rem;color:#a8a29e;white-space:nowrap}.mk-pline[data-v-df2cb816]{height:2px;flex:1;min-width:20px;background:#e7e5e4;margin-top:5px;transition:background-color .5s ease}.mk-pline.done[data-v-df2cb816]{background:#4ade80}.mk-metrics[data-v-df2cb816]{display:flex;flex-direction:column;gap:6px}.mk-metric[data-v-df2cb816]{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:6px 8px;background:#fafaf9;border-radius:6px;border:1px solid #f5f5f4}.mk-val[data-v-df2cb816]{font-size:.8125rem;font-weight:700;color:#1c1917}.mk-metric-label[data-v-df2cb816]{font-size:.5rem;color:#a8a29e;text-transform:uppercase;letter-spacing:.03em}.mk-alerts[data-v-df2cb816]{display:flex;flex-direction:column;gap:4px;position:relative;height:78px;overflow:hidden}.mk-alert[data-v-df2cb816]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;background:#fafaf9;border:1px solid #f5f5f4}.mk-alert-badge[data-v-df2cb816]{font-size:.4375rem;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;flex-shrink:0}.mk-badge-red[data-v-df2cb816]{background:#fef2f2;color:#dc2626}.mk-badge-amber[data-v-df2cb816]{background:#fffbeb;color:#d97706}.mk-badge-blue[data-v-df2cb816]{background:#eff6ff;color:#1d4ed8}.mk-badge-green[data-v-df2cb816]{background:#f0fdf4;color:#16a34a}.mk-alert-text[data-v-df2cb816]{font-size:.5rem;color:#57534e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-roster[data-v-df2cb816]{display:flex;flex-direction:column;gap:3px;position:relative;height:76px;overflow:hidden}.mk-roster-item[data-v-df2cb816]{display:flex;align-items:center;gap:5px;font-size:.5rem;color:#44403c;padding:3px 0}.mk-roster-dot[data-v-df2cb816]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.mk-roster-green[data-v-df2cb816]{background:#4ade80}.mk-roster-role[data-v-df2cb816]{color:#a8a29e;margin-left:auto}.mk-amber[data-v-df2cb816]{color:#d97706}.alert-slide-enter-active[data-v-df2cb816]{transition:all .35s ease}.alert-slide-leave-active[data-v-df2cb816]{transition:all .25s ease;position:absolute;width:100%}.alert-slide-enter-from[data-v-df2cb816]{opacity:0;transform:translate(20px)}.alert-slide-leave-to[data-v-df2cb816]{opacity:0;transform:translate(-10px)}.alert-slide-move[data-v-df2cb816]{transition:transform .3s ease}.roster-fade-enter-active[data-v-df2cb816]{transition:all .35s ease}.roster-fade-leave-active[data-v-df2cb816]{transition:all .25s ease;position:absolute;width:100%}.roster-fade-enter-from[data-v-df2cb816]{opacity:0;transform:translateY(8px)}.roster-fade-leave-to[data-v-df2cb816]{opacity:0;transform:translateY(-8px)}.roster-fade-move[data-v-df2cb816]{transition:transform .3s ease}.ms365[data-v-df2cb816]{background:#fff;border-top:1px solid #e7e5e4;border-bottom:1px solid #e7e5e4;padding:20px 0}.ms365-inner[data-v-df2cb816]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ms365-built[data-v-df2cb816]{font-size:.8125rem;color:#a8a29e}.ms365-item[data-v-df2cb816]{font-size:.8125rem;color:#57534e}.ms365-sep[data-v-df2cb816]{width:3px;height:3px;border-radius:50%;background:#d6d3d1}.section-header[data-v-df2cb816]{text-align:center;margin-bottom:48px}.section-title[data-v-df2cb816]{font-size:2rem;font-weight:700;color:#1c1917;letter-spacing:-.025em;margin-bottom:0}.section-sub[data-v-df2cb816]{margin-top:14px;font-size:1.0625rem;color:#57534e;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.perspectives[data-v-df2cb816]{padding:96px 0}.p-grid[data-v-df2cb816]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p-card[data-v-df2cb816]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:32px 28px;text-align:center;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.p-card[data-v-df2cb816]:hover{border-color:#d6d3d1;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.p-icon[data-v-df2cb816]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.p-card:hover .p-icon[data-v-df2cb816]{transform:scale(1.25)}.p-blue[data-v-df2cb816]{background:#eff6ff;color:#1d4ed8}.p-amber[data-v-df2cb816]{background:#fffbeb;color:#d97706}.p-green[data-v-df2cb816]{background:#f0fdf4;color:#16a34a}.p-card h3[data-v-df2cb816]{font-size:1.125rem;font-weight:600;color:#1c1917;margin-bottom:10px}.p-card p[data-v-df2cb816]{font-size:.9375rem;line-height:1.6;color:#57534e}.capabilities[data-v-df2cb816]{padding:56px 0 96px}.c-group[data-v-df2cb816]{margin-bottom:48px}.c-group[data-v-df2cb816]:last-child{margin-bottom:0}.c-group-label[data-v-df2cb816]{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1d4ed8;padding-left:14px;border-left:3px solid #1d4ed8;margin-bottom:4px}.c-group-tagline[data-v-df2cb816]{font-size:.875rem;color:#78716c;padding-left:14px;border-left:3px solid transparent;margin-bottom:20px}.c-grid[data-v-df2cb816]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c-card[data-v-df2cb816]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:16px;padding:28px;text-align:center;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.c-card[data-v-df2cb816]:hover{border-color:#d6d3d1;box-shadow:0 4px 16px #0000000d;transform:translateY(-1px)}.c-icon[data-v-df2cb816]{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.c-card:hover .c-icon[data-v-df2cb816]{transform:scale(1.25)}.c-blue[data-v-df2cb816]{background:#eff6ff;color:#1d4ed8}.c-teal[data-v-df2cb816]{background:#f0fdfa;color:#0d9488}.c-purple[data-v-df2cb816]{background:#faf5ff;color:#9333ea}.c-green[data-v-df2cb816]{background:#f0fdf4;color:#16a34a}.c-red[data-v-df2cb816]{background:#fef2f2;color:#dc2626}.c-amber[data-v-df2cb816]{background:#fffbeb;color:#d97706}.c-card h3[data-v-df2cb816]{font-size:1rem;font-weight:600;color:#1c1917;margin-bottom:8px}.c-card p[data-v-df2cb816]{font-size:.875rem;line-height:1.6;color:#57534e}.cta[data-v-df2cb816]{background:#1c1917;padding:80px 0}.cta-inner[data-v-df2cb816]{text-align:center}.cta h2[data-v-df2cb816]{font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.025em}.cta p[data-v-df2cb816]{margin-top:12px;font-size:1.0625rem;color:#a8a29e;margin-bottom:32px}.lp-footer[data-v-df2cb816]{border-top:1px solid #e7e5e4;padding:24px 0;background:#fff}.lp-footer-inner[data-v-df2cb816]{display:flex;align-items:center;justify-content:space-between}.footer-brand[data-v-df2cb816]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#1c1917}.footer-logo[data-v-df2cb816]{width:24px;height:24px}.lp-footer p[data-v-df2cb816]{font-size:.8125rem;color:#78716c}.lp-footer a[data-v-df2cb816]{color:#1d4ed8;text-decoration:none}.lp-footer a[data-v-df2cb816]:hover{text-decoration:underline}@media(min-width:769px){.mockup[data-v-df2cb816]{transform:perspective(2400px) rotateX(2deg)}}@media(max-width:768px){.hero[data-v-df2cb816]{padding:56px 0 0}.hero-headline[data-v-df2cb816]{font-size:2.25rem}.hero-sub[data-v-df2cb816]{font-size:1rem}.btn-header-ghost[data-v-df2cb816]{display:none}.mockup-outer[data-v-df2cb816]{margin-top:40px;padding-bottom:56px}.mk-side[data-v-df2cb816]{display:none}.mk-columns[data-v-df2cb816]{flex-direction:column}.mk-col-right[data-v-df2cb816]{width:100%}.mk-grid[data-v-df2cb816]{grid-template-columns:repeat(10,1fr)}.mk-body[data-v-df2cb816]{height:auto;max-height:640px}.mk-pline[data-v-df2cb816]{min-width:12px}.mk-alerts[data-v-df2cb816]{height:78px}.mk-roster[data-v-df2cb816]{height:76px}.perspectives[data-v-df2cb816]{padding:64px 0}.p-grid[data-v-df2cb816]{grid-template-columns:1fr;gap:16px}.section-title[data-v-df2cb816]{font-size:1.625rem}.section-header[data-v-df2cb816]{margin-bottom:32px}.capabilities[data-v-df2cb816]{padding:64px 0}.c-group[data-v-df2cb816]{margin-bottom:36px}.c-grid[data-v-df2cb816]{grid-template-columns:1fr}.cta[data-v-df2cb816]{padding:56px 0}.cta h2[data-v-df2cb816]{font-size:1.5rem}.lp-footer-inner[data-v-df2cb816]{flex-direction:column;gap:8px;text-align:center}}@media(max-width:480px){.hero-headline[data-v-df2cb816]{font-size:1.875rem}.hero-actions[data-v-df2cb816]{flex-direction:column;align-items:stretch}.hero-actions .btn[data-v-df2cb816]{justify-content:center}.mk-metrics[data-v-df2cb816]{flex-direction:row;flex-wrap:wrap}.ms365-inner[data-v-df2cb816]{gap:6px}}@media(prefers-reduced-motion:reduce){.btn-primary[data-v-df2cb816]:hover,.p-card[data-v-df2cb816]:hover,.c-card[data-v-df2cb816]:hover,.p-card:hover .p-icon[data-v-df2cb816],.c-card:hover .c-icon[data-v-df2cb816]{transform:none}.mk-r[data-v-df2cb816]{animation:none}.mk-tile[data-v-df2cb816],.mk-pdot[data-v-df2cb816],.mk-pline[data-v-df2cb816]{transition:none}}.modal-backdrop[data-v-1d6fc569]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal-panel[data-v-1d6fc569]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:520px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.modal-header[data-v-1d6fc569]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e7e5e4}.modal-header h3[data-v-1d6fc569]{font-size:16px;font-weight:600}.close-btn[data-v-1d6fc569]{background:none;border:none;cursor:pointer;color:#a8a29e;display:flex;align-items:center;padding:4px;border-radius:6px}.close-btn[data-v-1d6fc569]:hover{background:#f5f5f4;color:#44403c}.modal-body[data-v-1d6fc569]{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-1d6fc569]{padding:16px 24px;border-top:1px solid #e7e5e4;display:flex;justify-content:flex-end;gap:10px}.field[data-v-1d6fc569]{display:flex;flex-direction:column;gap:5px;flex:1}.field-row[data-v-1d6fc569]{display:flex;gap:12px}.field label[data-v-1d6fc569]{font-size:13px;font-weight:500;color:#44403c}input[data-v-1d6fc569],select[data-v-1d6fc569]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;width:100%}input[data-v-1d6fc569]:focus,select[data-v-1d6fc569]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}select[data-v-1d6fc569]:disabled{background:#fafaf9;color:#a8a29e;cursor:not-allowed}input.input-error[data-v-1d6fc569]{border-color:#f87171}input.input-error[data-v-1d6fc569]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.field-error[data-v-1d6fc569]{font-size:12px;color:#dc2626}.field-hint[data-v-1d6fc569]{font-size:12px;color:#a8a29e}.toggle-group[data-v-1d6fc569]{display:flex;gap:8px}.toggle-btn[data-v-1d6fc569]{flex:1;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e7e5e4;border-radius:8px;background:#fff;color:#78716c;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.toggle-btn[data-v-1d6fc569]:hover{background:#f5f5f4}.toggle-btn.active[data-v-1d6fc569]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.success-icon[data-v-1d6fc569]{width:52px;height:52px;border-radius:50%;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.success-name[data-v-1d6fc569]{text-align:center;font-size:17px;font-weight:600}.success-upn[data-v-1d6fc569]{text-align:center;font-size:13px;color:#78716c;font-family:JetBrains Mono,monospace}.credential-box[data-v-1d6fc569]{border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;margin-top:4px;align-items:center;text-align:center}.credential-box.tap[data-v-1d6fc569]{background:#eff6ff;border:1px solid #bfdbfe}.credential-box.qr[data-v-1d6fc569]{background:#faf5ff;border:1px solid #e9d5ff}.cred-label[data-v-1d6fc569]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.cred-code[data-v-1d6fc569]{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;letter-spacing:.12em;color:#1c1917}.cred-note[data-v-1d6fc569]{font-size:13px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px}.cred-note.warn[data-v-1d6fc569]{color:#d97706}.qr-img[data-v-1d6fc569]{width:200px;height:200px;margin:.75rem auto;display:block;image-rendering:pixelated}.btn[data-v-1d6fc569]{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn[data-v-1d6fc569]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1d6fc569]{background:#1d4ed8;color:#fff}.btn-primary[data-v-1d6fc569]:not(:disabled):hover{background:#1e40af}.btn-ghost[data-v-1d6fc569]{background:transparent;color:#78716c;border:1px solid #e7e5e4}.btn-ghost[data-v-1d6fc569]:hover{background:#f5f5f4}.rate-row[data-v-1d6fc569]{display:flex;gap:8px;align-items:center}.rate-row input[data-v-1d6fc569]{flex:1}.rlw-btn[data-v-1d6fc569]{height:40px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid #e7e5e4;background:#fff;color:#78716c;cursor:pointer;transition:all .15s;white-space:nowrap}.rlw-btn[data-v-1d6fc569]:hover{background:#f5f5f4}.rlw-btn.active[data-v-1d6fc569]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.banner-error[data-v-1d6fc569]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:10px 14px;font-size:13px}.embedded-form[data-v-1d6fc569]{display:flex;flex-direction:column;max-height:calc(90vh - 80px);overflow:hidden}.spinner[data-v-1d6fc569]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-1d6fc569 .6s linear infinite}@keyframes spin-1d6fc569{to{transform:rotate(360deg)}}@media(max-width:768px){.modal-backdrop[data-v-1d6fc569]{padding:0;align-items:flex-end}.modal-panel[data-v-1d6fc569]{max-width:none;max-height:95vh;border-radius:16px 16px 0 0;animation:slideUp-1d6fc569 .3s cubic-bezier(.32,.72,0,1)}@keyframes slideUp-1d6fc569{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-1d6fc569]{position:sticky;top:0;background:#fff;z-index:1;padding:16px 16px 12px}.modal-body[data-v-1d6fc569]{padding:16px;gap:14px}.modal-footer[data-v-1d6fc569]{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column}.modal-footer .btn[data-v-1d6fc569]{width:100%;justify-content:center;min-height:48px;font-size:15px}input[data-v-1d6fc569],select[data-v-1d6fc569]{height:48px;font-size:16px;border-radius:10px}.field-row[data-v-1d6fc569]{flex-direction:column;gap:14px}.toggle-btn[data-v-1d6fc569]{height:48px;font-size:15px}.cred-code[data-v-1d6fc569]{font-size:20px}.qr-img[data-v-1d6fc569]{width:160px;height:160px}.close-btn[data-v-1d6fc569]{width:44px;height:44px;justify-content:center}}.page-header[data-v-3cd11823]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-3cd11823]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-3cd11823]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-3cd11823]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-3cd11823]{padding:24px 32px}.capacity-bar[data-v-3cd11823]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;background:#fff;border:1px solid #e7e5e4;border-radius:8px}.capacity-label[data-v-3cd11823]{font-size:13px;font-weight:500;color:#78716c;white-space:nowrap}.capacity-track[data-v-3cd11823]{flex:1;height:8px;background:#e7e5e4;border-radius:4px;overflow:hidden}.capacity-fill[data-v-3cd11823]{height:100%;border-radius:4px;transition:width .4s ease}.capacity-fill.ok[data-v-3cd11823]{background:#16a34a}.capacity-fill.warning[data-v-3cd11823]{background:#d97706}.capacity-fill.full[data-v-3cd11823]{background:#dc2626}.capacity-count[data-v-3cd11823]{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;white-space:nowrap}.capacity-count.ok[data-v-3cd11823]{color:#16a34a}.capacity-count.warning[data-v-3cd11823]{color:#d97706}.capacity-count.full[data-v-3cd11823]{color:#dc2626}.toolbar[data-v-3cd11823]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-wrapper[data-v-3cd11823]{flex:1;max-width:400px;position:relative}.search-input[data-v-3cd11823]{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;background:#fff}.search-input[data-v-3cd11823]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.search-icon[data-v-3cd11823]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a8a29e;pointer-events:none}.table-container[data-v-3cd11823]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}table[data-v-3cd11823]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-3cd11823]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-3cd11823]{padding:9px 14px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.sortable[data-v-3cd11823]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-3cd11823]:hover{color:#44403c}.sort-icon[data-v-3cd11823]{margin-left:4px;opacity:.5;font-style:normal}td[data-v-3cd11823]{padding:6px 14px;border-bottom:1px solid #f5f5f4;vertical-align:middle}tbody tr:last-child td[data-v-3cd11823]{border-bottom:none}tbody tr[data-v-3cd11823]:hover{background:#fafaf9}.name-cell[data-v-3cd11823]{font-weight:500}.name-row[data-v-3cd11823]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-3cd11823]{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-md[data-v-3cd11823]{width:36px;height:36px}.user-initials[data-v-3cd11823]{width:30px;height:30px;border-radius:50%;background:#e7e5e4;color:#78716c;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.user-initials-md[data-v-3cd11823]{width:36px;height:36px;font-size:13px}.upn-cell[data-v-3cd11823]{font-family:JetBrains Mono,monospace;font-size:12px;color:#78716c}.actions-col[data-v-3cd11823]{text-align:right;white-space:nowrap}.empty-state[data-v-3cd11823]{text-align:center;padding:48px 16px!important;color:#a8a29e;font-size:15px}.table-footer[data-v-3cd11823]{padding:10px 16px;font-size:13px;color:#a8a29e;border-top:1px solid #e7e5e4;text-align:right}.cell-input[data-v-3cd11823],.cell-select[data-v-3cd11823]{height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917;background:transparent;width:100%;transition:border-color .15s,background .15s}.cell-input[data-v-3cd11823]:hover,.cell-select[data-v-3cd11823]:hover{border-color:#e7e5e4;background:#fff}.cell-input[data-v-3cd11823]:focus,.cell-select[data-v-3cd11823]:focus{outline:none;border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 2px #1d4ed814}.cell-input[data-v-3cd11823]:disabled,.cell-select[data-v-3cd11823]:disabled{opacity:.5;cursor:not-allowed}.cell-amber[data-v-3cd11823]{border-color:#f59e0b!important;background:#fffbeb!important}.type-select[data-v-3cd11823]{width:auto;min-width:80px}.btn-reissue[data-v-3cd11823]{width:100px;justify-content:center}.btn[data-v-3cd11823]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn[data-v-3cd11823]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-3cd11823]{background:#1d4ed8;color:#fff}.btn-primary[data-v-3cd11823]:not(:disabled):hover{background:#1e40af}.btn-ghost[data-v-3cd11823]{background:transparent;color:#78716c;border:1px solid #e7e5e4}.btn-ghost[data-v-3cd11823]:hover{background:#f5f5f4}.btn-danger[data-v-3cd11823]{background:#fef2f2;color:#dc2626}.btn-danger[data-v-3cd11823]:hover{background:#fee2e2}.btn-success[data-v-3cd11823]{background:#f0fdf4;color:#16a34a}.btn-success[data-v-3cd11823]:not(:disabled):hover{background:#dcfce7}.btn-modify[data-v-3cd11823]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.btn-modify[data-v-3cd11823]:not(:disabled):hover{background:#ffedd5}.btn-sm[data-v-3cd11823]{height:32px;padding:0 12px;font-size:13px;border-radius:6px}.section-header[data-v-3cd11823]{display:flex;align-items:center;gap:10px;margin-top:36px;margin-bottom:14px}.section-header h3[data-v-3cd11823]{font-size:15px;font-weight:600;color:#78716c}.count-badge[data-v-3cd11823]{font-size:12px;font-weight:500;background:#f5f5f4;color:#a8a29e;padding:2px 8px;border-radius:10px}.banner-error[data-v-3cd11823]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:10px 14px;font-size:13px}.modal-backdrop[data-v-3cd11823]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal-panel[data-v-3cd11823]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:420px;display:flex;flex-direction:column}.modal-header[data-v-3cd11823]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e7e5e4}.modal-header h3[data-v-3cd11823]{font-size:16px;font-weight:600}.close-btn[data-v-3cd11823]{background:none;border:none;cursor:pointer;color:#a8a29e;display:flex;align-items:center;padding:4px;border-radius:6px}.close-btn[data-v-3cd11823]:hover{background:#f5f5f4;color:#44403c}.modal-body[data-v-3cd11823]{padding:20px 24px;display:flex;flex-direction:column;gap:12px;align-items:center}.modal-footer[data-v-3cd11823]{padding:16px 24px;border-top:1px solid #e7e5e4;display:flex;justify-content:flex-end}.success-icon[data-v-3cd11823]{width:52px;height:52px;border-radius:50%;background:#f0fdf4;color:#16a34a;display:flex;align-items:center;justify-content:center}.success-name[data-v-3cd11823]{font-size:17px;font-weight:600}.credential-box[data-v-3cd11823]{width:100%;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.credential-box.tap[data-v-3cd11823]{background:#eff6ff;border:1px solid #bfdbfe}.cred-label[data-v-3cd11823]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.cred-code[data-v-3cd11823]{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;letter-spacing:.12em;color:#1c1917}.cred-note[data-v-3cd11823]{font-size:13px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px}.cred-note.warn[data-v-3cd11823]{color:#d97706}.qr-img[data-v-3cd11823]{width:200px;height:200px;margin:.75rem auto;display:block;image-rendering:pixelated}.rate-cell[data-v-3cd11823]{cursor:pointer}.rate-cell[data-v-3cd11823]:hover{background:#eff6ff}.rate-value[data-v-3cd11823]{font-weight:600;font-family:JetBrains Mono,monospace;font-size:13px;color:#1c1917}.rate-empty[data-v-3cd11823]{color:#a8a29e;font-size:13px}.rate-add-row[data-v-3cd11823]{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}.rate-add-field[data-v-3cd11823]{display:flex;flex-direction:column;gap:4px;flex:1}.rate-add-field label[data-v-3cd11823]{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.rate-input[data-v-3cd11823]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917;background:#fff;width:100%}.rate-input[data-v-3cd11823]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed814}.rate-history-table[data-v-3cd11823]{width:100%;border-collapse:collapse;font-size:13px}.rate-history-table th[data-v-3cd11823]{text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid #e7e5e4}.rate-history-table td[data-v-3cd11823]{padding:8px;border-bottom:1px solid #f5f5f4}.rate-input[data-v-3cd11823]:disabled{background:#f5f5f4;color:#78716c}.clear-previous-label[data-v-3cd11823]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#44403c;cursor:pointer}.clear-previous-label input[type=checkbox][data-v-3cd11823]{width:16px;height:16px;accent-color:#1d4ed8;cursor:pointer}.clear-previous-hint[data-v-3cd11823]{width:100%;font-size:12px;color:#a8a29e;margin-left:22px}.rlw-badge[data-v-3cd11823]{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:#f0fdf4;color:#16a34a;margin-left:4px;vertical-align:middle}.agency-badge[data-v-3cd11823]{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:#fef3c7;color:#b45309;margin-left:4px;vertical-align:middle}.pension-badge[data-v-3cd11823]{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:#f5f5f4;color:#78716c;margin-left:4px;vertical-align:middle}.rlw-toggle-row[data-v-3cd11823]{display:flex;gap:8px;margin-bottom:12px}.pension-optout-row[data-v-3cd11823]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pension-optout-hint[data-v-3cd11823]{font-size:12px;color:#a8a29e}.btn-pension-active[data-v-3cd11823]{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.btn-pension-active[data-v-3cd11823]:hover{background:#fde68a}.btn-rlw-active[data-v-3cd11823]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.btn-rlw-active[data-v-3cd11823]:hover{background:#dcfce7}.check-col[data-v-3cd11823]{width:36px;text-align:center}.check-col input[type=checkbox][data-v-3cd11823]{width:16px;height:16px;cursor:pointer;accent-color:#1d4ed8}.bulk-bar[data-v-3cd11823]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#1c1917;color:#fff;padding:10px 16px;border-radius:10px;margin-bottom:8px;font-size:13px;font-weight:500}.bulk-bar .btn-ghost[data-v-3cd11823]{color:#d6d3d1;border-color:#44403c}.bulk-bar .btn-ghost[data-v-3cd11823]:hover{background:#292524}.toggle-group[data-v-3cd11823]{display:flex;gap:8px}.toggle-btn[data-v-3cd11823]{flex:1;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e7e5e4;border-radius:8px;background:#fff;color:#78716c;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.toggle-btn[data-v-3cd11823]:hover{background:#f5f5f4}.toggle-btn.active[data-v-3cd11823]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.bulk-select[data-v-3cd11823]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;width:100%}.bulk-select[data-v-3cd11823]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.bulk-select[data-v-3cd11823]:disabled{background:#fafaf9;color:#a8a29e;cursor:not-allowed}.field[data-v-3cd11823]{display:flex;flex-direction:column;gap:5px}.mobile-cards[data-v-3cd11823]{display:none}.spinner-sm[data-v-3cd11823]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(120,113,108,.3);border-top-color:#78716c;animation:spin-3cd11823 .6s linear infinite;display:inline-block}@keyframes spin-3cd11823{to{transform:rotate(360deg)}}@media(max-width:1024px){.page-header[data-v-3cd11823]{padding:16px 20px}.page-body[data-v-3cd11823]{padding:20px}th[data-v-3cd11823],td[data-v-3cd11823]{padding:6px 10px}}@media(max-width:768px){.page-header[data-v-3cd11823]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header h2[data-v-3cd11823]{font-size:16px}.page-body[data-v-3cd11823]{padding:16px}.capacity-bar[data-v-3cd11823]{flex-wrap:wrap;gap:6px;padding:10px 14px}.capacity-label[data-v-3cd11823]{width:100%}.toolbar[data-v-3cd11823]{flex-direction:column;gap:10px}.search-wrapper[data-v-3cd11823]{max-width:none;width:100%}.btn-add-worker[data-v-3cd11823]{width:100%;justify-content:center}.bulk-toggle-row[data-v-3cd11823],.desktop-table[data-v-3cd11823]{display:none}.mobile-cards[data-v-3cd11823]{display:block}.worker-card[data-v-3cd11823]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.worker-card.dirty[data-v-3cd11823]{border-color:#f59e0b}.card-summary[data-v-3cd11823]{display:flex;align-items:center;padding:12px 14px;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-summary[data-v-3cd11823]:active{background:#fafaf9}.card-main[data-v-3cd11823]{flex:1;min-width:0}.card-name[data-v-3cd11823]{font-size:14px;font-weight:600;color:#1c1917;display:flex;align-items:center;gap:10px}.card-meta[data-v-3cd11823]{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.card-type-badge[data-v-3cd11823]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.card-type-badge.staff[data-v-3cd11823]{background:#eff6ff;color:#1d4ed8}.card-type-badge.agency[data-v-3cd11823]{background:#faf5ff;color:#7c3aed}.card-dept[data-v-3cd11823],.card-loc[data-v-3cd11823]{font-size:12px;color:#78716c}.card-loc[data-v-3cd11823]:before{content:"·";margin-right:6px}.card-chevron[data-v-3cd11823]{color:#a8a29e;flex-shrink:0;transition:transform .2s ease}.card-chevron.open[data-v-3cd11823]{transform:rotate(180deg)}.card-details[data-v-3cd11823]{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f5f5f4}.card-details[data-v-3cd11823]:first-child{padding-top:10px}.card-field[data-v-3cd11823]{display:flex;flex-direction:column;gap:4px}.card-field label[data-v-3cd11823]{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.card-upn[data-v-3cd11823]{font-family:JetBrains Mono,monospace;font-size:12px;color:#78716c;word-break:break-all}.card-input[data-v-3cd11823]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;width:100%}.card-input[data-v-3cd11823]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.card-input.cell-amber[data-v-3cd11823]{border-color:#f59e0b;background:#fffbeb}.card-actions[data-v-3cd11823]{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.card-actions .btn-sm[data-v-3cd11823]{height:40px;font-size:14px;flex:1;justify-content:center;min-width:0}.card-count[data-v-3cd11823]{text-align:center;font-size:13px;color:#a8a29e;padding:12px 0}.deleted-card .card-summary[data-v-3cd11823]{cursor:default}.card-deleted-info[data-v-3cd11823]{font-size:12px;color:#78716c}.card-expiry[data-v-3cd11823]{font-size:12px;font-weight:600;color:#78716c}.card-expiry.urgent[data-v-3cd11823]{color:#dc2626}.modal-backdrop[data-v-3cd11823]{padding:0;align-items:flex-end}.modal-panel[data-v-3cd11823]{max-width:none;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto}.btn-sm[data-v-3cd11823]{min-height:40px}.qr-img[data-v-3cd11823]{width:160px;height:160px}.cred-code[data-v-3cd11823]{font-size:20px}}.reissue-options[data-v-3cd11823]{display:flex;flex-direction:column;gap:8px;width:100%}.reissue-option[data-v-3cd11823]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid #e7e5e4;background:#fff;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.reissue-option[data-v-3cd11823]:hover{background:#f5f5f4;border-color:#d6d3d1}.reissue-option.recommended[data-v-3cd11823]{border-color:#93c5fd;background:#eff6ff}.reissue-option.recommended[data-v-3cd11823]:hover{background:#dbeafe}.reissue-option svg[data-v-3cd11823]{flex-shrink:0;color:#78716c}.reissue-option.recommended svg[data-v-3cd11823]{color:#1d4ed8}.reissue-option-label[data-v-3cd11823]{font-size:14px;font-weight:500;color:#1c1917}.reissue-option-desc[data-v-3cd11823]{font-size:12px;color:#a8a29e;margin-top:1px}.reissue-default-tag[data-v-3cd11823]{margin-left:auto;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:10px;white-space:nowrap}.page-header[data-v-278c910c]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-278c910c]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-278c910c]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-278c910c]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-278c910c]{padding:24px 32px}.tabs[data-v-278c910c]{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7e5e4}.tab[data-v-278c910c]{padding:8px 20px;font-size:13px;font-weight:500;font-family:inherit;color:#78716c;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab[data-v-278c910c]:hover{color:#1c1917}.tab.active[data-v-278c910c]{color:#1d4ed8;border-bottom-color:#1d4ed8}.controls[data-v-278c910c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.period-selectors[data-v-278c910c]{display:flex;gap:10px}.period-select[data-v-278c910c]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;cursor:pointer}.period-select[data-v-278c910c]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.action-buttons[data-v-278c910c]{display:flex;gap:10px}.banner[data-v-278c910c]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.banner-error[data-v-278c910c]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner-success[data-v-278c910c]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.loading-state[data-v-278c910c]{color:#78716c;font-size:14px;padding:32px 0}.table-container[data-v-278c910c]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}table[data-v-278c910c]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-278c910c]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-278c910c]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.sortable[data-v-278c910c]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-278c910c]:hover{color:#44403c}.sort-icon[data-v-278c910c]{margin-left:4px;opacity:.5;font-style:normal}td[data-v-278c910c]{padding:10px 16px;border-bottom:1px solid #f5f5f4;vertical-align:middle}tbody tr:last-child td[data-v-278c910c]{border-bottom:none}tbody tr[data-v-278c910c]:hover{background:#fafaf9}.name-cell[data-v-278c910c]{font-weight:500}.num-col[data-v-278c910c]{text-align:right}.total-col[data-v-278c910c]{font-weight:600}.mono[data-v-278c910c]{font-family:JetBrains Mono,monospace}.actions-col[data-v-278c910c]{text-align:right;white-space:nowrap}td.actions-col[data-v-278c910c]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.preview-mobile-cards[data-v-278c910c]{display:none}.invoice-number[data-v-278c910c]{display:block;font-size:12px;color:#78716c;font-weight:400}.invoice-name[data-v-278c910c]{font-weight:500}tfoot[data-v-278c910c]{border-top:2px solid #e7e5e4}.totals-row[data-v-278c910c]{background:#f5f5f4}.totals-row td[data-v-278c910c]{padding:10px 16px}.totals-label[data-v-278c910c]{font-weight:600;font-size:13px}.clickable-row[data-v-278c910c]{cursor:pointer}.clickable-row[data-v-278c910c]:hover{background:#f0f9ff!important}.expanded-row td[data-v-278c910c]{padding:0;background:#fafaf9}.expanded-content[data-v-278c910c]{padding:16px 24px}.expanded-section[data-v-278c910c]{margin-bottom:16px}.expanded-section[data-v-278c910c]:last-child{margin-bottom:0}.expanded-label[data-v-278c910c]{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.breakdown-grid[data-v-278c910c]{display:grid;grid-template-columns:1fr auto;gap:4px 24px;font-size:13px;max-width:280px}.manual-item-header[data-v-278c910c]{display:flex;align-items:center;gap:16px;font-size:12px;padding:4px 0;color:#78716c;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e7e5e4}.manual-item-header .mono[data-v-278c910c]{min-width:72px;text-align:right}.manual-item-header span[data-v-278c910c]:last-child{width:28px}.manual-item-row[data-v-278c910c]{display:flex;align-items:center;gap:16px;font-size:13px;padding:4px 0}.manual-item-row .mono[data-v-278c910c]{min-width:72px;text-align:right}.manual-desc[data-v-278c910c]{flex:1}.add-item-form[data-v-278c910c]{display:flex;gap:8px;align-items:center}.input[data-v-278c910c]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917}.input[data-v-278c910c]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.input-sm[data-v-278c910c]{width:90px}.input-price[data-v-278c910c]{width:160px}.add-item-form .input[data-v-278c910c]:first-child{flex:1}.btn[data-v-278c910c]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-278c910c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-278c910c]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.btn-primary[data-v-278c910c]:not(:disabled):hover{background:#1e40af;border-color:#1e40af}.btn-ghost[data-v-278c910c]{background:#fff;color:#44403c;border-color:#e7e5e4}.btn-ghost[data-v-278c910c]:not(:disabled):hover{background:#f5f5f4;border-color:#d6d3d1}.btn-sm-h[data-v-278c910c]{height:36px;font-size:13px;padding:0 12px}.btn-sm[data-v-278c910c]{height:30px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s}.btn-blue[data-v-278c910c]{background:#1d4ed8;color:#fff}.btn-blue[data-v-278c910c]:hover{background:#1e40af}.btn-icon[data-v-278c910c]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #e7e5e4;border-radius:6px;color:#78716c;cursor:pointer;transition:all .15s}.btn-icon[data-v-278c910c]:hover{background:#f5f5f4;color:#1c1917}.btn-icon-danger[data-v-278c910c]:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn-icon-xs[data-v-278c910c]{width:24px;height:24px;border:none}.spinner-sm[data-v-278c910c]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-278c910c .6s linear infinite}@keyframes spin-278c910c{to{transform:rotate(360deg)}}.empty-state[data-v-278c910c]{text-align:center;padding:48px 16px;color:#a8a29e;font-size:14px}.dialog-overlay[data-v-278c910c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.dialog[data-v-278c910c]{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:100%;box-shadow:0 20px 60px #00000026}.dialog h3[data-v-278c910c]{font-size:16px;font-weight:600;margin-bottom:8px}.dialog p[data-v-278c910c]{font-size:14px;color:#57534e;line-height:1.5;margin-bottom:20px}.dialog-actions[data-v-278c910c]{display:flex;gap:10px;justify-content:flex-end}.contract-actions[data-v-278c910c]{display:flex;gap:10px;margin-bottom:16px}.contract-invoice-card[data-v-278c910c]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.contract-invoice-card .card-header[data-v-278c910c]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px}.contract-invoice-card .card-header h3[data-v-278c910c]{font-size:14px;font-weight:600;margin:0}.invoice-number-sm[data-v-278c910c]{font-size:12px;color:#78716c}.card-header-right[data-v-278c910c]{display:flex;align-items:center;gap:12px}.card-total[data-v-278c910c]{font-size:15px;font-weight:600}.card-body[data-v-278c910c]{padding:0 20px 16px}.card-body-flush[data-v-278c910c]{padding:0}.status-badge[data-v-278c910c]{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px;letter-spacing:.03em}.status-draft[data-v-278c910c]{background:#fef3c7;color:#92400e}.status-sent[data-v-278c910c]{background:#dcfce7;color:#166534}.contract-lines-table[data-v-278c910c]{width:100%;border-collapse:collapse;font-size:13px}.contract-lines-table th[data-v-278c910c]{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;background:#f5f5f4;border-bottom:1px solid #e7e5e4}.contract-lines-table td[data-v-278c910c]{padding:8px 12px;border-bottom:1px solid #f5f5f4}.contract-lines-table tbody tr:last-child td[data-v-278c910c]{border-bottom:none}.credit-row[data-v-278c910c]{background:#fefce8}.line-type-badge[data-v-278c910c]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.lt-base_fee[data-v-278c910c]{background:#eff6ff;color:#1d4ed8}.lt-service_credit[data-v-278c910c]{background:#fef2f2;color:#b91c1c}.lt-exception_deduction[data-v-278c910c]{background:#fff7ed;color:#c2410c}.lt-recharge[data-v-278c910c]{background:#f5f3ff;color:#7c3aed}.lt-gain_share[data-v-278c910c]{background:#f0fdf4;color:#15803d}.lt-manual[data-v-278c910c]{background:#f5f5f4;color:#57534e}.text-red[data-v-278c910c]{color:#dc2626}.text-green[data-v-278c910c]{color:#16a34a}.contract-invoice-actions[data-v-278c910c]{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.contract-sent-info[data-v-278c910c]{margin-top:12px;font-size:12px;color:#78716c;text-align:right}.section-hint[data-v-278c910c]{font-size:13px;color:#78716c;margin-bottom:14px;line-height:1.4}.add-recharge-form[data-v-278c910c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.add-recharge-form .input[data-v-278c910c]{flex:1;min-width:120px}.add-recharge-form .input-sm[data-v-278c910c]{flex:none;width:160px}.add-recharge-form .input-price[data-v-278c910c]{flex:none;width:130px}.file-upload-label[data-v-278c910c]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;background:#fff;border:1px dashed #d6d3d1;border-radius:6px;font-size:13px;color:#78716c;cursor:pointer;white-space:nowrap;transition:all .15s}.file-upload-label[data-v-278c910c]:hover{background:#f5f5f4;border-color:#a8a29e}.link[data-v-278c910c]{color:#1d4ed8;text-decoration:none;font-size:13px}.link[data-v-278c910c]:hover{text-decoration:underline}.remediation-warning[data-v-278c910c]{background:#fff7ed}.remediation-breach[data-v-278c910c]{background:#fef2f2}.stage-badge[data-v-278c910c]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.stage-monitoring[data-v-278c910c]{background:#f0fdf4;color:#15803d}.stage-improvement_notice[data-v-278c910c]{background:#fef3c7;color:#92400e}.stage-warning_notice[data-v-278c910c]{background:#fff7ed;color:#c2410c}.stage-material_breach[data-v-278c910c]{background:#fef2f2;color:#b91c1c}.ticket-status[data-v-278c910c]{font-size:11px;color:#78716c}@media(max-width:1024px){.page-header[data-v-278c910c]{padding:16px 20px}.page-body[data-v-278c910c]{padding:20px}th[data-v-278c910c],td[data-v-278c910c]{padding:8px 12px}}@media(max-width:768px){.page-header[data-v-278c910c]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header h2[data-v-278c910c]{font-size:16px}.page-body[data-v-278c910c]{padding:16px}.tabs[data-v-278c910c]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.tabs[data-v-278c910c]::-webkit-scrollbar{display:none}.tab[data-v-278c910c]{padding:10px 16px;font-size:14px;white-space:nowrap;min-height:44px}.controls[data-v-278c910c]{flex-direction:column;align-items:stretch;gap:10px}.period-selectors[data-v-278c910c]{width:100%}.period-select[data-v-278c910c]{flex:1;min-width:0}.action-buttons[data-v-278c910c]{flex-direction:column;width:100%}.action-buttons .btn[data-v-278c910c]{width:100%;justify-content:center}.desktop-table[data-v-278c910c]{display:none}.preview-mobile-cards[data-v-278c910c]{display:block}.preview-card[data-v-278c910c]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;margin-bottom:8px;overflow:hidden}.preview-card-totals[data-v-278c910c]{background:#f5f5f4;border-color:#d6d3d1}.preview-card-header[data-v-278c910c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:10px}.preview-card-name[data-v-278c910c]{font-size:14px;font-weight:600;color:#1c1917}.preview-card-total[data-v-278c910c]{font-size:15px;font-weight:600;color:#1c1917}.preview-card-details[data-v-278c910c]{padding:0 14px 12px}.preview-card-row[data-v-278c910c]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#57534e;padding:3px 0}.table-container[data-v-278c910c]{border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-278c910c]{min-width:540px}.expanded-content[data-v-278c910c]{padding:14px 16px}.add-item-form[data-v-278c910c]{flex-direction:column;align-items:stretch}.add-item-form .input[data-v-278c910c]:first-child{flex:none}.input-sm[data-v-278c910c],.input-price[data-v-278c910c]{width:100%}.add-item-form .btn[data-v-278c910c]{width:100%;justify-content:center;min-height:40px}.manual-item-row[data-v-278c910c]{flex-wrap:wrap;gap:6px}.settings-form-grid[data-v-278c910c]{grid-template-columns:1fr;max-width:none}.settings-form-grid label[data-v-278c910c]{text-align:left;margin-top:4px}.expanded-actions[data-v-278c910c]{max-width:none;flex-direction:column}.expanded-actions .btn[data-v-278c910c]{width:100%;justify-content:center;min-height:44px}.dialog-overlay[data-v-278c910c]{padding:12px;align-items:flex-end}.dialog[data-v-278c910c]{border-radius:16px 16px 0 0;max-width:none}.dialog-actions[data-v-278c910c]{flex-direction:column}.dialog-actions .btn[data-v-278c910c]{width:100%;justify-content:center;min-height:44px}.btn-icon[data-v-278c910c]{width:40px;height:40px}.btn-sm[data-v-278c910c]{height:36px;font-size:13px}.btn-icon-xs[data-v-278c910c]{width:32px;height:32px}.toggle-btn[data-v-278c910c]{padding:6px;min-height:44px}.toggle-track[data-v-278c910c]{width:40px;height:24px}.toggle-thumb[data-v-278c910c]{width:20px;height:20px}.toggle-on .toggle-thumb[data-v-278c910c]{transform:translate(16px)}.contract-actions[data-v-278c910c]{flex-direction:column}.contract-actions .btn[data-v-278c910c]{width:100%;justify-content:center}.contract-invoice-card .card-header[data-v-278c910c]{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.card-header-right[data-v-278c910c]{width:100%;justify-content:space-between}.card-body[data-v-278c910c]{padding:0 14px 14px}.add-recharge-form[data-v-278c910c]{flex-direction:column}.add-recharge-form .input[data-v-278c910c],.add-recharge-form .input-sm[data-v-278c910c],.add-recharge-form .input-price[data-v-278c910c]{width:100%;flex:none}.file-upload-label[data-v-278c910c]{width:100%}.add-recharge-form .btn[data-v-278c910c]{width:100%;justify-content:center;min-height:44px}}.page-header[data-v-4633a85f]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-4633a85f]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-4633a85f]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-4633a85f]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-4633a85f]{padding:24px 32px}.controls-row[data-v-4633a85f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.period-selector[data-v-4633a85f]{display:flex;gap:8px}.period-select[data-v-4633a85f]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;background:#fff;color:#1c1917}.period-select[data-v-4633a85f]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.stats-bar[data-v-4633a85f]{display:flex;gap:16px;margin-bottom:20px}.stat[data-v-4633a85f]{flex:1;background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.stat-value[data-v-4633a85f]{font-size:22px;font-weight:700;font-family:JetBrains Mono,monospace;color:#1c1917}.stat-label[data-v-4633a85f]{font-size:12px;color:#78716c;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.breach-text[data-v-4633a85f]{color:#dc2626}.breach-text.zero[data-v-4633a85f]{color:#16a34a}.optout-text[data-v-4633a85f]{color:#1d4ed8}.toolbar[data-v-4633a85f]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-wrapper[data-v-4633a85f]{flex:1;max-width:400px;position:relative}.search-input[data-v-4633a85f]{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;background:#fff}.search-input[data-v-4633a85f]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.search-icon[data-v-4633a85f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a8a29e;pointer-events:none}.table-container[data-v-4633a85f]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}table[data-v-4633a85f]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-4633a85f]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-4633a85f]{padding:9px 14px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.sortable[data-v-4633a85f]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-4633a85f]:hover{color:#44403c}.sort-icon[data-v-4633a85f]{margin-left:4px;opacity:.5;font-style:normal}td[data-v-4633a85f]{padding:8px 14px;border-bottom:1px solid #f5f5f4;vertical-align:middle}tbody tr:last-child td[data-v-4633a85f]{border-bottom:none}.worker-row[data-v-4633a85f]{cursor:pointer;transition:background .1s}.worker-row[data-v-4633a85f]:hover{background:#fafaf9}.worker-row.expanded[data-v-4633a85f]{background:#f5f5f4}.name-cell[data-v-4633a85f]{font-weight:500;white-space:nowrap}.team-cell[data-v-4633a85f]{color:#78716c;font-size:12px;white-space:nowrap}.empty-state[data-v-4633a85f]{text-align:center;padding:48px 16px!important;color:#a8a29e;font-size:15px}.table-footer[data-v-4633a85f]{padding:10px 16px;font-size:13px;color:#a8a29e;border-top:1px solid #e7e5e4;text-align:right}.hours-col[data-v-4633a85f]{text-align:right;white-space:nowrap}.hours-cell[data-v-4633a85f]{text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap}.hours-warning[data-v-4633a85f]{background:#fffbeb;color:#b45309}.hours-breach[data-v-4633a85f]{background:#fef2f2;color:#dc2626;font-weight:700}.total-cell[data-v-4633a85f]{font-weight:600}.wtd-col[data-v-4633a85f]{text-align:center;white-space:nowrap}.wtd-cell[data-v-4633a85f]{text-align:center}.wtd-badge[data-v-4633a85f]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.wtd-ok[data-v-4633a85f]{background:#f0fdf4;color:#16a34a}.wtd-optout[data-v-4633a85f]{background:#eff6ff;color:#1d4ed8}.wtd-breach[data-v-4633a85f]{background:#fef2f2;color:#dc2626;animation:pulse-breach-4633a85f 2s infinite}.wtd-na[data-v-4633a85f]{background:#f5f5f4;color:#a8a29e}.cost-col[data-v-4633a85f]{text-align:right;white-space:nowrap}.cost-cell[data-v-4633a85f]{text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap;color:#44403c}.cost-total[data-v-4633a85f]{font-weight:700;color:#1c1917}.totals-row[data-v-4633a85f]{border-top:2px solid #e7e5e4;background:#fafaf9}.totals-row td[data-v-4633a85f]{border-bottom:none}@keyframes pulse-breach-4633a85f{0%,to{opacity:1}50%{opacity:.7}}.detail-row td[data-v-4633a85f]{padding:0;background:#fafaf9}.daily-breakdown[data-v-4633a85f]{padding:14px 20px}.daily-header[data-v-4633a85f]{font-size:13px;font-weight:600;color:#44403c;margin-bottom:10px}.daily-grid[data-v-4633a85f]{display:flex;flex-wrap:wrap;gap:6px}.daily-item[data-v-4633a85f]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;padding:6px 10px;min-width:60px}.daily-date[data-v-4633a85f]{font-size:11px;color:#78716c}.daily-hours[data-v-4633a85f]{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace}.daily-empty[data-v-4633a85f]{font-size:13px;color:#a8a29e}.cost-breakdown[data-v-4633a85f]{margin-top:12px;padding-top:12px;border-top:1px solid #e7e5e4}.cost-breakdown-header[data-v-4633a85f]{font-size:13px;font-weight:600;color:#44403c;margin-bottom:8px}.cost-breakdown-grid[data-v-4633a85f]{display:flex;flex-wrap:wrap;gap:6px}.cost-item[data-v-4633a85f]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;padding:6px 12px;min-width:80px}.cost-item-label[data-v-4633a85f]{font-size:10px;color:#78716c;text-transform:uppercase;letter-spacing:.03em}.cost-item-value[data-v-4633a85f]{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;color:#1c1917}.cost-item-credit[data-v-4633a85f]{border-color:#bbf7d0;background:#f0fdf4}.cost-item-credit .cost-item-value[data-v-4633a85f]{color:#16a34a}.cost-item-total[data-v-4633a85f]{border-color:#93c5fd;background:#eff6ff}.cost-item-total .cost-item-value[data-v-4633a85f]{color:#1d4ed8}.optout-info[data-v-4633a85f]{margin-top:10px;font-size:12px;color:#1d4ed8;display:flex;align-items:center;flex-wrap:wrap}.btn[data-v-4633a85f]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn[data-v-4633a85f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4633a85f]{background:#1d4ed8;color:#fff}.btn-primary[data-v-4633a85f]:not(:disabled):hover{background:#1e40af}.btn-ghost[data-v-4633a85f]{background:transparent;color:#78716c;border:1px solid #e7e5e4}.btn-ghost[data-v-4633a85f]:hover{background:#f5f5f4}.btn-danger[data-v-4633a85f]{background:#fef2f2;color:#dc2626}.btn-danger[data-v-4633a85f]:hover{background:#fee2e2}.btn-sm[data-v-4633a85f]{height:32px;padding:0 12px;font-size:13px;border-radius:6px}.banner-error[data-v-4633a85f]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:10px 14px;font-size:13px}.banner-success[data-v-4633a85f]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.banner-dismiss[data-v-4633a85f]{background:none;border:none;cursor:pointer;font-size:18px;color:inherit;padding:0 4px;line-height:1}.actions-group[data-v-4633a85f]{display:flex;gap:8px}.spinner-sm[data-v-4633a85f]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(120,113,108,.3);border-top-color:#78716c;animation:spin-4633a85f .6s linear infinite;display:inline-block}@keyframes spin-4633a85f{to{transform:rotate(360deg)}}.modal-backdrop[data-v-4633a85f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal-panel[data-v-4633a85f]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:420px;display:flex;flex-direction:column}.modal-header[data-v-4633a85f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e7e5e4}.modal-header h3[data-v-4633a85f]{font-size:16px;font-weight:600}.close-btn[data-v-4633a85f]{background:none;border:none;cursor:pointer;color:#a8a29e;display:flex;align-items:center;padding:4px;border-radius:6px}.close-btn[data-v-4633a85f]:hover{background:#f5f5f4;color:#44403c}.modal-body[data-v-4633a85f]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-4633a85f]{padding:16px 24px;border-top:1px solid #e7e5e4;display:flex;justify-content:flex-end;gap:8px}.form-field[data-v-4633a85f]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-4633a85f]{font-size:12px;font-weight:600;color:#44403c}.form-input[data-v-4633a85f],.form-select[data-v-4633a85f]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff}.form-input[data-v-4633a85f]:focus,.form-select[data-v-4633a85f]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.mobile-cards[data-v-4633a85f]{display:none}@media(max-width:1024px){.page-header[data-v-4633a85f]{padding:16px 20px}.page-body[data-v-4633a85f]{padding:20px}th[data-v-4633a85f],td[data-v-4633a85f]{padding:6px 10px}}@media(max-width:768px){.page-header[data-v-4633a85f]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header h2[data-v-4633a85f]{font-size:16px}.page-body[data-v-4633a85f]{padding:16px}.controls-row[data-v-4633a85f]{flex-direction:column;gap:10px}.period-selector[data-v-4633a85f]{width:100%}.period-select[data-v-4633a85f]{flex:1}.actions-group[data-v-4633a85f]{width:100%;flex-direction:column}.actions-group .btn[data-v-4633a85f]{width:100%;justify-content:center}.stats-bar[data-v-4633a85f]{flex-direction:column;gap:8px}.toolbar[data-v-4633a85f]{flex-direction:column}.search-wrapper[data-v-4633a85f]{max-width:none;width:100%}.desktop-table[data-v-4633a85f]{display:none}.mobile-cards[data-v-4633a85f]{display:block}.worker-card[data-v-4633a85f]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;margin-bottom:8px;overflow:hidden}.worker-card.card-breach[data-v-4633a85f]{border-color:#fecaca}.card-summary[data-v-4633a85f]{display:flex;align-items:center;padding:12px 14px;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-summary[data-v-4633a85f]:active{background:#fafaf9}.card-main[data-v-4633a85f]{flex:1;min-width:0}.card-name[data-v-4633a85f]{font-size:14px;font-weight:600;color:#1c1917}.card-meta[data-v-4633a85f]{display:flex;align-items:center;gap:8px;margin-top:3px}.card-team[data-v-4633a85f]{font-size:12px;color:#78716c}.card-hours[data-v-4633a85f]{font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}.card-cost[data-v-4633a85f]{font-size:12px;font-weight:500;font-family:JetBrains Mono,monospace;color:#78716c}.card-chevron[data-v-4633a85f]{color:#a8a29e;flex-shrink:0;transition:transform .2s ease}.card-chevron.open[data-v-4633a85f]{transform:rotate(180deg)}.card-details[data-v-4633a85f]{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f5f5f4}.week-pills[data-v-4633a85f]{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px}.week-pill[data-v-4633a85f]{display:flex;flex-direction:column;align-items:center;background:#f5f5f4;border-radius:6px;padding:6px 10px;min-width:54px}.week-pill.hours-warning[data-v-4633a85f]{background:#fffbeb}.week-pill.hours-breach[data-v-4633a85f]{background:#fef2f2}.pill-label[data-v-4633a85f]{font-size:10px;color:#78716c;text-transform:uppercase}.pill-value[data-v-4633a85f]{font-size:14px;font-weight:600;font-family:JetBrains Mono,monospace}.card-count[data-v-4633a85f]{text-align:center;font-size:13px;color:#a8a29e;padding:12px 0}.modal-backdrop[data-v-4633a85f]{padding:0;align-items:flex-end}.modal-panel[data-v-4633a85f]{max-width:none;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto}}.page-header[data-v-9152d116]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-9152d116]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-9152d116]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-9152d116]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-9152d116]{padding:24px 32px}.controls[data-v-9152d116]{display:flex;align-items:center;margin-bottom:24px}.period-selectors[data-v-9152d116]{display:flex;gap:10px}.period-select[data-v-9152d116]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;cursor:pointer}.period-select[data-v-9152d116]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.report-section[data-v-9152d116]{display:flex;gap:16px;margin-bottom:8px}.section-connector[data-v-9152d116]{display:flex;flex-direction:column;align-items:center;width:48px;flex-shrink:0;padding-top:4px}.connector-number[data-v-9152d116]{width:32px;height:32px;border-radius:50%;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.connector-label[data-v-9152d116]{font-size:10px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;text-align:center}.section-content[data-v-9152d116]{flex:1;min-width:0;background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.section-header[data-v-9152d116]{padding:16px 20px;border-bottom:1px solid #f5f5f4}.section-header h3[data-v-9152d116]{font-size:15px;font-weight:600;color:#1c1917;margin:0}.section-sub[data-v-9152d116]{font-size:12px;color:#78716c;margin-top:2px;display:block}.section-header.collapsible[data-v-9152d116]{cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.section-header.collapsible[data-v-9152d116]:hover{background:#fafaf9}.expand-icon[data-v-9152d116]{font-size:12px;color:#78716c}.revenue-note[data-v-9152d116]{font-size:12px;color:#78716c;padding:8px 12px;margin:4px 0 12px;background:#fafaf9;border-radius:6px;line-height:1.5}.revenue-note-icon[data-v-9152d116]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e7e5e4;color:#78716c;font-size:10px;font-weight:600;font-style:italic;margin-right:6px;vertical-align:middle}.invoice-strip[data-v-9152d116]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:16px 20px}.invoice-card[data-v-9152d116]{border:1px solid #e7e5e4;border-radius:8px;padding:12px;background:#fafaf9}.invoice-card.clickable[data-v-9152d116]{cursor:pointer}.invoice-card.clickable[data-v-9152d116]:hover{border-color:#1d4ed8;background:#f0f9ff}.invoice-card-top[data-v-9152d116]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.invoice-card-name[data-v-9152d116]{font-size:13px;font-weight:600;color:#1c1917}.invoice-card-number[data-v-9152d116]{font-size:11px;color:#a8a29e;margin-top:2px}.invoice-card-amount[data-v-9152d116]{font-size:18px;font-weight:700;color:#1c1917;font-family:JetBrains Mono,monospace;margin-top:8px}.invoice-card-link[data-v-9152d116]{font-size:11px;color:#1d4ed8;margin-top:4px}.inv-status[data-v-9152d116]{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.04em;flex-shrink:0}.inv-status-draft[data-v-9152d116]{background:#fef3c7;color:#b45309}.inv-status-sent[data-v-9152d116]{background:#f0fdf4;color:#16a34a}.invoice-totals-bar[data-v-9152d116]{display:flex;gap:24px;padding:12px 20px;border-top:1px solid #f5f5f4;background:#f5f5f4}.inv-total-item[data-v-9152d116]{display:flex;flex-direction:column}.inv-total-label[data-v-9152d116]{font-size:11px;color:#78716c;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.inv-total-value[data-v-9152d116]{font-size:15px;font-weight:600;color:#1c1917}.inv-total-grand .inv-total-value[data-v-9152d116]{font-size:17px;color:#1d4ed8}.invoice-detail[data-v-9152d116]{margin:0 20px}.invoice-detail-toggle[data-v-9152d116]{font-size:12px;color:#78716c;cursor:pointer;padding:6px 0;font-weight:500}.invoice-detail-toggle[data-v-9152d116]:hover{color:#1d4ed8}.invoice-detail-body[data-v-9152d116]{padding:8px 0 16px}.line-table[data-v-9152d116]{width:100%;border-collapse:collapse;font-size:12px}.line-table th[data-v-9152d116]{padding:4px 8px;text-align:left;font-size:10px;font-weight:600;color:#78716c;text-transform:uppercase;border-bottom:1px solid #e7e5e4}.line-table td[data-v-9152d116]{padding:4px 8px;border-bottom:1px solid #f5f5f4}.credit-line[data-v-9152d116]{background:#fef2f2}.lt-badge[data-v-9152d116]{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px}.lt-base_fee[data-v-9152d116]{background:#eff6ff;color:#1d4ed8}.lt-service_credit[data-v-9152d116]{background:#fef2f2;color:#dc2626}.lt-exception_deduction[data-v-9152d116]{background:#fffbeb;color:#b45309}.lt-recharge[data-v-9152d116]{background:#f5f5f4;color:#57534e}.lt-gain_share[data-v-9152d116]{background:#f0fdf4;color:#16a34a}.lt-manual[data-v-9152d116]{background:#faf5ff;color:#7e22ce}.banner[data-v-9152d116]{padding:10px 14px;border-radius:8px;font-size:13px;margin:12px 20px 0}.banner-error[data-v-9152d116]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner-warning[data-v-9152d116]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.banner-info[data-v-9152d116]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.loading-state[data-v-9152d116]{color:#78716c;font-size:14px;padding:32px 20px}.empty-state-inline[data-v-9152d116]{color:#a8a29e;font-size:13px;padding:24px 20px}.pl-statement-scroll[data-v-9152d116]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 20px 16px}.pl-statement[data-v-9152d116]{width:100%;border-collapse:collapse;font-size:13px;min-width:500px;margin-top:16px}.pl-statement th[data-v-9152d116]{padding:6px 12px;text-align:right;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e7e5e4}.pl-statement .row-label-col[data-v-9152d116]{text-align:left}.pl-statement .site-col[data-v-9152d116]{min-width:110px}.pl-statement .total-col[data-v-9152d116]{min-width:110px;background:#fafaf9}.pl-statement td[data-v-9152d116]{padding:5px 12px}.num-col[data-v-9152d116]{text-align:right}.mono[data-v-9152d116]{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.total-cell[data-v-9152d116]{background:#fafaf9;font-weight:600}.section-row td[data-v-9152d116]{padding:12px 12px 4px}.section-label[data-v-9152d116]{font-size:11px;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e7e5e4;padding-bottom:4px}.revenue-row td[data-v-9152d116]{font-weight:600;color:#1c1917;border-bottom:1px solid #e7e5e4;padding:8px 12px}.row-label[data-v-9152d116]{font-size:13px;color:#57534e;white-space:nowrap}.row-label.indent[data-v-9152d116]{padding-left:16px}.deduction-row td[data-v-9152d116]{border-bottom:1px solid #f5f5f4;background:#fef2f2}.net-revenue-row td[data-v-9152d116]{background:#fafaf9}.expense-row td[data-v-9152d116]{border-bottom:1px solid #f5f5f4}.expense-val[data-v-9152d116]{color:#57534e}.ea-row td[data-v-9152d116]{color:#16a34a}.subtotal-row td[data-v-9152d116]{font-weight:600;border-top:2px solid #e7e5e4;border-bottom:1px solid #e7e5e4;padding:8px 12px}.gross-margin-row td[data-v-9152d116]{font-weight:700;font-size:14px;padding:10px 12px;border-top:2px solid #e7e5e4;border-bottom:1px solid #f5f5f4}.profit-row td[data-v-9152d116]{font-weight:700;font-size:14px;padding:10px 12px;border-bottom:1px solid #f5f5f4}.margin-row td[data-v-9152d116]{font-size:12px;padding:4px 12px 10px}.target-row td[data-v-9152d116]{font-size:12px;padding:4px 12px;border-top:1px dashed #e7e5e4}.variance-row td[data-v-9152d116]{font-size:12px;padding:4px 12px 10px}.positive[data-v-9152d116]{color:#16a34a;font-weight:600}.negative[data-v-9152d116]{color:#dc2626;font-weight:600}.amber[data-v-9152d116]{color:#b45309;font-weight:600}.muted[data-v-9152d116]{color:#78716c;font-weight:500}.no-data-dot[data-v-9152d116]{color:#ef4444;font-weight:700}.overhead-note[data-v-9152d116]{font-size:11px;color:#78716c;padding:8px 20px;border-top:1px solid #f5f5f4;font-style:italic}.scenario-panel[data-v-9152d116]{margin:16px 20px;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.scenario-header[data-v-9152d116]{margin-bottom:20px}.scenario-header h4[data-v-9152d116]{font-size:14px;font-weight:600;color:#1c1917;margin:0}.scenario-sub[data-v-9152d116]{font-size:12px;color:#78716c;display:block;margin-top:2px}.scenario-bar-container[data-v-9152d116]{margin-bottom:20px}.scenario-bar[data-v-9152d116]{display:flex;height:40px;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.scenario-segment[data-v-9152d116]{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:width .3s ease;position:relative}.scenario-segment.worst[data-v-9152d116]{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.scenario-segment.base[data-v-9152d116]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5)}.scenario-segment.best[data-v-9152d116]{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#166534}.segment-label[data-v-9152d116]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.scenario-values[data-v-9152d116]{display:flex;justify-content:space-between;margin-top:10px}.scenario-value[data-v-9152d116]{text-align:center;flex:1}.scenario-value.worst-val[data-v-9152d116]{text-align:left}.scenario-value.best-val[data-v-9152d116]{text-align:right}.sv-amount[data-v-9152d116]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;display:block}.sv-pct[data-v-9152d116]{font-size:11px;color:#78716c;margin-top:1px;display:block}.worst-val .sv-amount[data-v-9152d116]{color:#dc2626}.base-val .sv-amount[data-v-9152d116]{color:#1d4ed8}.best-val .sv-amount[data-v-9152d116]{color:#16a34a}.scenario-drivers[data-v-9152d116]{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e7e5e4;padding-top:16px}.driver-heading[data-v-9152d116]{font-size:12px;font-weight:700;margin-bottom:2px}.driver-sub-heading[data-v-9152d116]{font-size:11px;color:#78716c;margin-bottom:8px}.driver-item[data-v-9152d116]{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid #f5f5f4}.driver-label[data-v-9152d116]{color:#57534e;display:flex;align-items:center;gap:6px}.driver-tag[data-v-9152d116]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;flex-shrink:0}.driver-tag-revenue[data-v-9152d116]{background:#dbeafe;color:#1d4ed8}.driver-val[data-v-9152d116]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.driver-provision[data-v-9152d116]{margin-top:10px;padding-top:10px;border-top:2px solid #e7e5e4}.provision-note .driver-label[data-v-9152d116]{color:#78716c}.provision-note .driver-val[data-v-9152d116]{color:#78716c;font-weight:500}.provision-net[data-v-9152d116]{font-weight:700;padding-top:6px;border-top:1px dashed #cbd5e1;margin-top:6px}.provision-net .driver-label[data-v-9152d116]{color:#1c1917;font-weight:600}.scenario-note[data-v-9152d116]{font-size:11px;color:#94a3b8;margin-top:14px;padding-top:10px;border-top:1px solid #f1f5f9;font-style:italic;line-height:1.5}.worker-details[data-v-9152d116]{padding:0 20px 16px}.worker-detail-block[data-v-9152d116]{border:1px solid #f5f5f4;border-radius:8px;margin-top:8px;overflow:hidden}.worker-detail-toggle[data-v-9152d116]{padding:8px 12px;font-size:12px;color:#78716c;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;background:#fafaf9}.worker-detail-toggle[data-v-9152d116]:hover{background:#f5f5f4;color:#1c1917}.worker-detail-body[data-v-9152d116]{padding:8px 12px 12px}.no-workers[data-v-9152d116]{font-size:12px;color:#a8a29e;padding:8px 0}.pl-worker-scroll[data-v-9152d116]{overflow-x:auto;-webkit-overflow-scrolling:touch}.pl-worker-table[data-v-9152d116]{width:100%;border-collapse:collapse;font-size:12px;min-width:600px}.pl-worker-table th[data-v-9152d116]{text-align:left;font-size:10px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border-bottom:1px solid #e7e5e4;white-space:nowrap}.pl-worker-table td[data-v-9152d116]{padding:4px 6px;border-bottom:1px solid #f5f5f4}.pl-worker-table .num-col[data-v-9152d116]{text-align:right}.type-badge[data-v-9152d116]{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.type-staff[data-v-9152d116]{background:#f0fdf4;color:#16a34a}.type-agency[data-v-9152d116]{background:#fef3c7;color:#b45309}.pension-optout[data-v-9152d116]{display:inline-block;font-size:9px;font-weight:600;color:#78716c;background:#f5f5f4;border-radius:3px;padding:1px 4px}.cm-flow[data-v-9152d116]{margin:12px 20px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.cm-flow-steps[data-v-9152d116]{display:flex;align-items:flex-start;gap:6px;overflow-x:auto}.cm-step[data-v-9152d116]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:120px}.cm-step-icon[data-v-9152d116]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-step-start .cm-step-icon[data-v-9152d116]{background:#3b82f6;color:#fff}.cm-icon-minus[data-v-9152d116]{background:#fef2f2;color:#dc2626}.cm-icon-plus[data-v-9152d116]{background:#f0fdf4;color:#16a34a}.cm-icon-result[data-v-9152d116]{background:#1c1917;color:#fff}.cm-step-body[data-v-9152d116]{flex:1}.cm-step-label[data-v-9152d116]{font-size:11px;font-weight:700;color:#1c1917;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.cm-step-value[data-v-9152d116]{font-size:15px;font-weight:700;color:#1c1917}.cm-step-value.negative[data-v-9152d116]{color:#dc2626}.cm-step-ref[data-v-9152d116]{font-size:9px;color:#1d4ed8;font-style:italic;margin-top:2px}.cm-step-result .cm-step-value[data-v-9152d116]{font-size:17px}.cm-step-arrow[data-v-9152d116]{display:flex;align-items:center;color:#cbd5e1;padding-top:6px;flex-shrink:0}.cm-flow-footer[data-v-9152d116]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.phase-badge[data-v-9152d116]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.phase-mobilisation[data-v-9152d116]{background:#fef2f2;color:#b91c1c}.phase-stabilisation[data-v-9152d116]{background:#fffbeb;color:#92400e}.phase-sustained[data-v-9152d116]{background:#f0fdf4;color:#166534}.cm-phase-note[data-v-9152d116]{font-size:11px;color:#64748b}@media(max-width:1024px){.page-header[data-v-9152d116]{padding:16px 20px}.page-body[data-v-9152d116]{padding:20px}.invoice-strip[data-v-9152d116]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.page-header[data-v-9152d116]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-body[data-v-9152d116]{padding:16px}.report-section[data-v-9152d116]{flex-direction:column;gap:8px}.section-connector[data-v-9152d116]{flex-direction:row;width:auto;padding:0;gap:8px}.invoice-strip[data-v-9152d116]{grid-template-columns:1fr}.cm-flow-steps[data-v-9152d116]{flex-direction:column}.cm-step-arrow[data-v-9152d116]{transform:rotate(90deg)}}.tupe-badge[data-v-9152d116]{display:inline-block;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.02em}.vacancy-badge[data-v-9152d116]{display:inline-block;font-size:10px;font-weight:600;background:#fee2e2;color:#991b1b;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle}.flag-badge[data-v-9152d116]{display:inline-block;font-size:10px;font-weight:500;background:#f5f5f4;color:#78716c;padding:1px 5px;border-radius:3px;margin-left:3px;vertical-align:middle}.tupe-eb-breakdown[data-v-9152d116]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;margin-bottom:12px}.tupe-eb-header[data-v-9152d116]{font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px}.tupe-eb-items[data-v-9152d116]{display:flex;flex-direction:column;gap:4px}.tupe-eb-item[data-v-9152d116]{display:grid;grid-template-columns:200px 1fr auto;gap:8px;font-size:12px;align-items:center;padding:3px 0;border-bottom:1px solid #fef3c7}.tupe-eb-item[data-v-9152d116]:last-child{border-bottom:none}.tupe-eb-name[data-v-9152d116]{font-weight:500;color:#1c1917}.tupe-eb-service[data-v-9152d116]{font-weight:400;color:#78716c}.tupe-eb-desc[data-v-9152d116]{color:#78716c;font-size:11px}@media print{.section-content[data-v-9152d116]{break-inside:avoid;box-shadow:none}.revenue-note[data-v-9152d116],.worker-details[data-v-9152d116]{display:none}}.page-header[data-v-072b8b97]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-072b8b97]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-072b8b97]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-072b8b97]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-072b8b97]{padding:24px 32px}.banner[data-v-072b8b97]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.banner-error[data-v-072b8b97]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner-success[data-v-072b8b97]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.loading-state[data-v-072b8b97]{color:#78716c;font-size:14px;padding:32px 0}.controls-bar[data-v-072b8b97]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.controls-left[data-v-072b8b97]{display:flex;gap:8px;flex-wrap:wrap}.controls-right[data-v-072b8b97]{display:flex;gap:8px}.dimension-bar[data-v-072b8b97]{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dimension-toggle[data-v-072b8b97]{display:inline-flex;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden}.dim-btn[data-v-072b8b97]{padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;border:none;background:#fff;color:#57534e;cursor:pointer;transition:all .15s}.dim-btn[data-v-072b8b97]:first-child{border-right:1px solid #e7e5e4}.dim-btn.active[data-v-072b8b97]{background:#1d4ed8;color:#fff}.dim-btn[data-v-072b8b97]:not(.active):hover{background:#f5f5f4}.site-tabs[data-v-072b8b97]{display:flex;gap:4px;flex-wrap:wrap}.site-tab[data-v-072b8b97]{padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid #e7e5e4;border-radius:20px;background:#fff;color:#57534e;cursor:pointer;transition:all .15s}.site-tab.active[data-v-072b8b97]{background:#1c1917;color:#fff;border-color:#1c1917}.site-tab[data-v-072b8b97]:not(.active):hover{background:#f5f5f4;border-color:#d6d3d1}.settings-section[data-v-072b8b97]{margin-bottom:28px}.settings-section-header[data-v-072b8b97]{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.settings-section-title[data-v-072b8b97]{font-size:14px;font-weight:600;color:#1c1917;display:flex;align-items:center;gap:6px}.section-actions[data-v-072b8b97]{display:flex;align-items:center;gap:6px}.table-container[data-v-072b8b97]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}table[data-v-072b8b97]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-072b8b97]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-072b8b97]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}td[data-v-072b8b97]{padding:10px 16px;border-bottom:1px solid #f5f5f4;vertical-align:middle}tbody tr:last-child td[data-v-072b8b97]{border-bottom:none}tbody tr[data-v-072b8b97]:hover{background:#fafaf9}.name-cell[data-v-072b8b97]{font-weight:500;white-space:nowrap}.num-col[data-v-072b8b97]{text-align:right;width:100px}.mono[data-v-072b8b97]{font-family:JetBrains Mono,monospace}.toggle-col[data-v-072b8b97]{text-align:center;width:80px}.note-col[data-v-072b8b97]{width:200px}.rag-col[data-v-072b8b97]{text-align:center;width:70px}.manage-col[data-v-072b8b97]{text-align:center;width:80px}.manage-col-wide[data-v-072b8b97]{width:180px}.actions-col[data-v-072b8b97]{width:120px;text-align:right}.calc-badge[data-v-072b8b97]{display:inline-block;font-size:10px;font-weight:600;background:#eff6ff;color:#1d4ed8;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.source-badge[data-v-072b8b97]{display:inline-block;font-size:10px;font-weight:600;background:#faf5ff;color:#7c3aed;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.02em}.custom-badge[data-v-072b8b97]{display:inline-block;font-size:10px;font-weight:600;background:#f0fdf4;color:#15803d;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.override-badge[data-v-072b8b97]{display:inline-block;font-size:10px;font-weight:600;background:#fffbeb;color:#b45309;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.auto-value[data-v-072b8b97]{color:#1d4ed8;font-weight:500}.disabled-row[data-v-072b8b97]{opacity:.4}.disabled-row input[data-v-072b8b97]{pointer-events:none}.note-placeholder[data-v-072b8b97]{color:#d6d3d1;font-size:12px}.rag-badge[data-v-072b8b97]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:capitalize}.rag-green[data-v-072b8b97]{background:#f0fdf4;color:#15803d}.rag-amber[data-v-072b8b97]{background:#fffbeb;color:#b45309}.rag-red[data-v-072b8b97]{background:#fef2f2;color:#b91c1c}.rag-none[data-v-072b8b97]{background:#f5f5f4;color:#a8a29e}.toggle-btn[data-v-072b8b97]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:2px}.toggle-track[data-v-072b8b97]{position:relative;display:inline-block;width:32px;height:18px;background:#d6d3d1;border-radius:9px;transition:background .15s;flex-shrink:0}.toggle-thumb[data-v-072b8b97]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle-on .toggle-track[data-v-072b8b97]{background:#1d4ed8}.toggle-on .toggle-thumb[data-v-072b8b97]{transform:translate(14px)}.lib-yes[data-v-072b8b97]{font-size:11px;font-weight:600;color:#15803d}.lib-no[data-v-072b8b97]{font-size:11px;color:#a8a29e}.period-select[data-v-072b8b97]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;cursor:pointer}.period-select[data-v-072b8b97]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.input[data-v-072b8b97]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917}.input[data-v-072b8b97]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.input[data-v-072b8b97]:disabled{background:#fafaf9;color:#a8a29e;cursor:not-allowed}.input-sm[data-v-072b8b97]{width:90px}.input-xs[data-v-072b8b97]{width:60px}.input-full[data-v-072b8b97],.input-note[data-v-072b8b97]{width:100%}.btn[data-v-072b8b97]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-072b8b97]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-072b8b97]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.btn-primary[data-v-072b8b97]:not(:disabled):hover{background:#1e40af;border-color:#1e40af}.btn-ghost[data-v-072b8b97]{background:#fff;color:#44403c;border-color:#e7e5e4}.btn-ghost[data-v-072b8b97]:not(:disabled):hover{background:#f5f5f4;border-color:#d6d3d1}.btn-manage-active[data-v-072b8b97]{background:#7c3aed;color:#fff;border-color:#7c3aed}.btn-manage-active[data-v-072b8b97]:not(:disabled):hover{background:#6d28d9;border-color:#6d28d9}.action-btns[data-v-072b8b97]{display:flex;gap:4px;justify-content:flex-end;align-items:center}.btn-icon[data-v-072b8b97]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e7e5e4;background:#fff;color:#57534e;cursor:pointer;transition:all .15s}.btn-icon[data-v-072b8b97]:hover{background:#f5f5f4;border-color:#d6d3d1}.btn-icon[data-v-072b8b97]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-save[data-v-072b8b97]{color:#15803d;border-color:#bbf7d0}.btn-icon-save[data-v-072b8b97]:hover{background:#f0fdf4}.btn-icon-danger[data-v-072b8b97]{color:#b91c1c;border-color:#fecaca}.btn-icon-danger[data-v-072b8b97]:hover{background:#fef2f2}.delete-hint[data-v-072b8b97]{font-size:11px;color:#b91c1c;white-space:nowrap}.btn-add-kpi[data-v-072b8b97]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:none;border:1px dashed #d6d3d1;border-radius:8px;font-family:inherit;font-size:13px;color:#78716c;cursor:pointer;transition:all .15s}.btn-add-kpi[data-v-072b8b97]:hover{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.add-row[data-v-072b8b97]{background:#fafaf9}.hidden-kpis[data-v-072b8b97]{margin-top:8px}.hidden-kpis-label[data-v-072b8b97]{font-size:11px;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.disabled-sections[data-v-072b8b97]{margin-top:32px;padding-top:24px;border-top:1px dashed #e7e5e4}.disabled-title[data-v-072b8b97]{color:#a8a29e}.disabled-section-list[data-v-072b8b97]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.disabled-section-item[data-v-072b8b97]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:8px;font-size:13px;color:#78716c}.disabled-section-label[data-v-072b8b97]{font-weight:500}.btn-xs[data-v-072b8b97]{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;background:#fff;color:#44403c}.btn-xs[data-v-072b8b97]:hover{background:#f5f5f4}.btn-danger-text[data-v-072b8b97]{background:none;border-color:#fecaca;color:#b91c1c}.btn-danger-text[data-v-072b8b97]:hover{background:#fef2f2}.btn-sm[data-v-072b8b97]{height:34px;padding:0 12px;font-size:13px}.add-section-area[data-v-072b8b97]{margin-top:16px}.add-section-row[data-v-072b8b97]{display:flex;gap:8px;align-items:center;max-width:400px}.spinner-sm[data-v-072b8b97]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-072b8b97 .6s linear infinite}@keyframes spin-072b8b97{to{transform:rotate(360deg)}}@media(max-width:1024px){.page-header[data-v-072b8b97]{padding:16px 20px}.page-body[data-v-072b8b97]{padding:20px}th[data-v-072b8b97],td[data-v-072b8b97]{padding:8px 12px}.note-col[data-v-072b8b97],.manage-col-wide[data-v-072b8b97]{display:none}}@media(max-width:768px){.page-header[data-v-072b8b97]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header h2[data-v-072b8b97]{font-size:16px}.page-body[data-v-072b8b97]{padding:16px}.controls-bar[data-v-072b8b97]{flex-direction:column;align-items:stretch}.controls-left[data-v-072b8b97]{flex-direction:column}.table-container[data-v-072b8b97]{border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-072b8b97]{min-width:520px}.note-col[data-v-072b8b97],.manage-col-wide[data-v-072b8b97]{display:none}}.page-header[data-v-d683a802]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-d683a802]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-d683a802]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-d683a802]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-d683a802]{padding:24px 32px}.banner[data-v-d683a802]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.banner-error[data-v-d683a802]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner-success[data-v-d683a802]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.loading-state[data-v-d683a802]{color:#78716c;font-size:14px;padding:32px 0}.table-container[data-v-d683a802]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}table[data-v-d683a802]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-d683a802]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-d683a802]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}td[data-v-d683a802]{padding:10px 16px;border-bottom:1px solid #f5f5f4;vertical-align:middle}tbody tr:last-child td[data-v-d683a802]{border-bottom:none}tbody tr[data-v-d683a802]:hover{background:#fafaf9}.name-cell[data-v-d683a802]{font-weight:500}.num-col[data-v-d683a802]{text-align:right}.mono[data-v-d683a802]{font-family:JetBrains Mono,monospace}.actions-col[data-v-d683a802]{text-align:right;white-space:nowrap}.expanded-row td[data-v-d683a802]{padding:0;background:#fafaf9}.expanded-content[data-v-d683a802]{padding:16px 24px}.tabs[data-v-d683a802]{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7e5e4}.tab[data-v-d683a802]{padding:8px 20px;font-size:13px;font-weight:500;font-family:inherit;color:#78716c;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab[data-v-d683a802]:hover{color:#1c1917}.tab.active[data-v-d683a802]{color:#1d4ed8;border-bottom-color:#1d4ed8}.tab-desc[data-v-d683a802]{font-size:12px;color:#78716c;margin-bottom:16px}.cfg-bill-name[data-v-d683a802]{display:block;font-weight:500;font-size:13px}.cfg-site-addr[data-v-d683a802]{display:block;font-size:12px;color:#78716c;margin-top:1px}.settings-form-grid[data-v-d683a802]{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;align-items:center;max-width:540px;margin-bottom:16px}.settings-form-grid label[data-v-d683a802]{font-size:12px;font-weight:500;color:#57534e;text-align:right}.expanded-actions[data-v-d683a802]{display:flex;gap:8px;justify-content:flex-end;max-width:540px}.cost-tax-year[data-v-d683a802]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.cost-tax-year label[data-v-d683a802]{font-size:12px;font-weight:500;color:#57534e}.cost-year-select[data-v-d683a802]{height:36px;font-size:13px}.cost-sections[data-v-d683a802]{display:flex;flex-direction:column;gap:16px}.cost-section[data-v-d683a802]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.cost-section-head[data-v-d683a802]{padding:14px 20px 12px;border-bottom:1px solid #f5f5f4;background:#fafaf9}.cost-section-head h3[data-v-d683a802]{font-size:13px;font-weight:600;color:#1c1917;margin:0 0 2px}.cost-section-head p[data-v-d683a802]{font-size:12px;color:#a8a29e;margin:0}.cost-section-body[data-v-d683a802]{padding:16px 20px}.iot-sensor-table[data-v-d683a802]{width:100%;border-collapse:collapse;font-size:13px}.iot-sensor-table th[data-v-d683a802]{text-align:left;padding:6px 8px;font-weight:600;color:#78716c;border-bottom:1px solid #e7e5e4;font-size:12px}.iot-sensor-table td[data-v-d683a802]{padding:8px;border-bottom:1px solid #f5f5f4;vertical-align:middle}.sensor-location[data-v-d683a802]{font-weight:600;display:block}.sensor-site[data-v-d683a802]{font-size:11px;color:#a8a29e}.btn-xs[data-v-d683a802]{font-size:12px;padding:3px 10px;border-radius:4px}.cost-grid-statutory[data-v-d683a802]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-field label[data-v-d683a802]{display:block;font-size:11px;font-weight:500;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.cost-field-input[data-v-d683a802]{display:flex;align-items:center;gap:4px}.cost-field-input .input-sm[data-v-d683a802]{width:80px}.cost-unit[data-v-d683a802]{font-size:12px;color:#a8a29e;font-weight:500;white-space:nowrap}.cost-row[data-v-d683a802]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f4}.cost-row[data-v-d683a802]:last-child{border-bottom:none}.cost-row-border-top[data-v-d683a802]{margin-top:14px;padding-top:14px;border-top:1px solid #f5f5f4}.cost-row-label[data-v-d683a802]{flex:0 0 160px;font-size:13px;font-weight:500;color:#1c1917}.cost-row-value[data-v-d683a802]{display:flex;align-items:center;gap:6px}.cost-row-multi[data-v-d683a802]{flex-wrap:wrap;gap:8px}.cost-field-inline[data-v-d683a802]{display:flex;align-items:center;gap:4px}.cost-field-inline .input-sm[data-v-d683a802]{width:72px}.cost-row-off[data-v-d683a802]{font-size:12px;color:#a8a29e;font-weight:500}.cost-hint[data-v-d683a802]{font-size:12px;color:#78716c;white-space:nowrap}.cost-readonly[data-v-d683a802]{font-size:14px;font-weight:600;color:#1c1917}.platform-calc[data-v-d683a802]{background:#f5f5f4;padding:2px 8px;border-radius:4px;font-weight:500;color:#57534e}.cost-save-bar[data-v-d683a802]{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e7e5e4}.toggle-col[data-v-d683a802]{text-align:center;width:130px}.toggle-btn[data-v-d683a802]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:2px;font-family:inherit;font-size:12px;color:#78716c}.toggle-btn[data-v-d683a802]:disabled{opacity:.5;cursor:not-allowed}.toggle-track[data-v-d683a802]{position:relative;display:inline-block;width:32px;height:18px;background:#d6d3d1;border-radius:9px;transition:background .15s;flex-shrink:0}.toggle-thumb[data-v-d683a802]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle-on .toggle-track[data-v-d683a802]{background:#1d4ed8}.toggle-on .toggle-thumb[data-v-d683a802]{transform:translate(14px)}.toggle-label[data-v-d683a802]{font-size:11px;font-weight:500;min-width:20px}.period-select[data-v-d683a802]{height:40px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;background:#fff;cursor:pointer}.period-select[data-v-d683a802]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.input[data-v-d683a802]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917}.input[data-v-d683a802]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.input-sm[data-v-d683a802]{width:90px}.btn[data-v-d683a802]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-d683a802]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d683a802]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.btn-primary[data-v-d683a802]:not(:disabled):hover{background:#1e40af;border-color:#1e40af}.btn-ghost[data-v-d683a802]{background:#fff;color:#44403c;border-color:#e7e5e4}.btn-ghost[data-v-d683a802]:not(:disabled):hover{background:#f5f5f4;border-color:#d6d3d1}.btn-sm-h[data-v-d683a802]{height:36px;font-size:13px;padding:0 12px}.btn-sm[data-v-d683a802]{height:30px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s}.btn-blue[data-v-d683a802]{background:#1d4ed8;color:#fff}.btn-blue[data-v-d683a802]:hover{background:#1e40af}.spinner-sm[data-v-d683a802]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-d683a802 .6s linear infinite}@keyframes spin-d683a802{to{transform:rotate(360deg)}}.empty-state[data-v-d683a802]{color:#78716c;font-size:14px;padding:16px 0}.btn-sent[data-v-d683a802]{background:#15803d;color:#fff}.btn-teal[data-v-d683a802]{background:#0d9488;color:#fff}.btn-teal[data-v-d683a802]:hover{background:#0f766e}.btn-danger-ghost[data-v-d683a802]{background:#fff;color:#b91c1c;border-color:#fecaca}.btn-danger-ghost[data-v-d683a802]:not(:disabled):hover{background:#fef2f2;border-color:#fca5a5}.btn-ghost-sm[data-v-d683a802]{height:28px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid #e7e5e4;font-family:inherit;background:#fff;color:#44403c;transition:all .15s}.btn-ghost-sm[data-v-d683a802]:hover{background:#f5f5f4;border-color:#d6d3d1}.viewer-add-card[data-v-d683a802]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.viewer-add-fields[data-v-d683a802]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.viewer-add-fields .input[data-v-d683a802]{flex:1;min-width:180px}.viewer-add-roles[data-v-d683a802]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.viewer-add-roles-label[data-v-d683a802]{font-size:12px;font-weight:500;color:#57534e}.viewer-add-action[data-v-d683a802]{display:flex;justify-content:flex-end}.role-chips[data-v-d683a802]{display:flex;flex-wrap:wrap;gap:6px}.role-chip[data-v-d683a802]{display:inline-flex;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:500;font-family:inherit;border-radius:14px;cursor:pointer;border:1px solid #e7e5e4;background:#fff;color:#44403c;transition:all .15s}.role-chip[data-v-d683a802]:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.role-chip-active[data-v-d683a802]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.role-chip-active[data-v-d683a802]:hover{background:#1e40af;border-color:#1e40af}.role-chip-display[data-v-d683a802]{cursor:default;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-chip-display[data-v-d683a802]:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-chip-none[data-v-d683a802]{cursor:default;background:#f5f5f4;color:#a8a29e;border-color:#e7e5e4;font-weight:400}.role-chip-none[data-v-d683a802]:hover{background:#f5f5f4;color:#a8a29e;border-color:#e7e5e4}.viewer-list[data-v-d683a802]{display:flex;flex-direction:column;gap:8px}.viewer-card[data-v-d683a802]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:14px 20px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s}.viewer-card[data-v-d683a802]:hover{border-color:#d6d3d1}.viewer-card-editing[data-v-d683a802]{border-color:#93c5fd;background:#fafbff}.viewer-card-main[data-v-d683a802]{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-card-info[data-v-d683a802]{flex:1;min-width:0}.viewer-card-name[data-v-d683a802]{font-size:13px;font-weight:600;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-card-email[data-v-d683a802]{font-size:12px;color:#78716c;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-card-mobile[data-v-d683a802]{font-size:12px;color:#a8a29e;margin-top:1px;font-family:JetBrains Mono,monospace}.viewer-card-actions[data-v-d683a802]{display:flex;gap:6px;align-items:center;flex-shrink:0}.viewer-card-roles[data-v-d683a802]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f5f5f4}.viewer-edit-section[data-v-d683a802]{display:flex;flex-direction:column;gap:14px}.viewer-edit-fields[data-v-d683a802]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.viewer-edit-field label[data-v-d683a802]{display:block;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.viewer-edit-field .input[data-v-d683a802]{width:100%}.viewer-edit-roles label[data-v-d683a802]{display:block;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.viewer-edit-actions[data-v-d683a802]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid #f5f5f4}.viewer-signins-section[data-v-d683a802]{margin-top:10px;padding-top:10px;border-top:1px solid #f5f5f4}.viewer-signins-toggle[data-v-d683a802]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:12px;font-weight:500;color:#78716c;transition:color .15s}.viewer-signins-toggle[data-v-d683a802]:hover{color:#1c1917}.viewer-signins-icon[data-v-d683a802]{font-size:10px;width:10px;display:inline-block}.viewer-signins-count[data-v-d683a802]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;color:#1d4ed8;background:#eff6ff;border-radius:9px}.viewer-signins-loading[data-v-d683a802],.viewer-signins-empty[data-v-d683a802]{font-size:12px;color:#a8a29e;padding:8px 0 4px 16px}.viewer-signins-list[data-v-d683a802]{margin-top:8px;padding-left:16px;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.viewer-signin-row[data-v-d683a802]{display:flex;align-items:center;gap:12px;font-size:12px;color:#57534e;padding:4px 0}.viewer-signin-date[data-v-d683a802]{font-weight:500;min-width:80px}.viewer-signin-device[data-v-d683a802]{font-size:11px;color:#78716c;background:#f5f5f4;padding:1px 8px;border-radius:4px}.viewer-signin-ip[data-v-d683a802]{font-size:11px;color:#a8a29e;font-family:JetBrains Mono,monospace}@media(max-width:1024px){.page-header[data-v-d683a802]{padding:16px 20px}.page-body[data-v-d683a802]{padding:20px}th[data-v-d683a802],td[data-v-d683a802]{padding:8px 12px}}@media(max-width:768px){.page-header[data-v-d683a802]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header h2[data-v-d683a802]{font-size:16px}.page-body[data-v-d683a802]{padding:16px}.tabs[data-v-d683a802]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.tabs[data-v-d683a802]::-webkit-scrollbar{display:none}.tab[data-v-d683a802]{padding:10px 16px;font-size:14px;white-space:nowrap}.table-container[data-v-d683a802]{border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-d683a802]{min-width:480px}.expanded-content[data-v-d683a802]{padding:14px 16px}.settings-form-grid[data-v-d683a802]{grid-template-columns:1fr}.settings-form-grid label[data-v-d683a802]{text-align:left}.input-sm[data-v-d683a802]{width:100%}.expanded-actions[data-v-d683a802]{max-width:none}.cost-grid-statutory[data-v-d683a802]{grid-template-columns:repeat(2,1fr)}.cost-section-head[data-v-d683a802]{padding:12px 16px 10px}.cost-section-body[data-v-d683a802]{padding:12px 16px}.cost-row-label[data-v-d683a802]{flex:0 0 120px;font-size:12px}.cost-row-value[data-v-d683a802]{flex-wrap:wrap}.cost-hint[data-v-d683a802]{width:100%;margin-top:2px}.viewer-card-main[data-v-d683a802]{flex-direction:column;align-items:flex-start;gap:10px}.viewer-card-actions[data-v-d683a802]{flex-wrap:wrap}.viewer-edit-fields[data-v-d683a802]{grid-template-columns:1fr}.viewer-add-card[data-v-d683a802]{padding:14px 16px}}@media(max-width:480px){.cost-grid-statutory[data-v-d683a802]{grid-template-columns:1fr}.cost-row[data-v-d683a802]{flex-wrap:wrap;gap:8px}.cost-row-label[data-v-d683a802]{flex:1 1 100%}}.tickets-page[data-v-acba61a1]{max-width:1200px;margin:0 auto}.page-header[data-v-acba61a1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.page-header h1[data-v-acba61a1]{font-size:1.5rem;font-weight:600;color:#1c1917;margin:0}.header-actions[data-v-acba61a1]{display:flex;align-items:center;gap:.75rem}.view-select[data-v-acba61a1]{padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;background:#fff}.btn-primary[data-v-acba61a1]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-primary[data-v-acba61a1]:hover{background:#1d4ed8}.btn-primary[data-v-acba61a1]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-acba61a1]{padding:.5rem 1rem;background:#fff;color:#44403c;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-acba61a1]:hover{background:#f5f5f4}.summary-cards[data-v-acba61a1]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.summary-card[data-v-acba61a1]{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:.75rem 1rem;min-width:90px;text-align:center}.summary-card.clickable[data-v-acba61a1]{cursor:pointer;transition:border-color .15s}.summary-card.clickable[data-v-acba61a1]:hover{border-color:#a8a29e}.summary-card.active[data-v-acba61a1]{border-color:#2563eb;background:#eff6ff}.summary-card-total[data-v-acba61a1]{border-color:#1c1917}.summary-value[data-v-acba61a1]{font-size:1.25rem;font-weight:700}.summary-label[data-v-acba61a1]{font-size:.6875rem;color:#78716c;margin-top:2px}.filter-bar[data-v-acba61a1]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-acba61a1]{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem}.filter-select[data-v-acba61a1]{padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;background:#fff}.error-banner[data-v-acba61a1]{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.sync-banner[data-v-acba61a1]{background:#eff6ff;color:#1d4ed8;padding:.5rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.8125rem}.loading[data-v-acba61a1],.empty-state[data-v-acba61a1]{text-align:center;color:#78716c;padding:3rem;font-size:.875rem}.tickets-table-wrap[data-v-acba61a1]{overflow-x:auto}.tickets-table[data-v-acba61a1]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden}.tickets-table th[data-v-acba61a1]{text-align:left;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e7e5e4;background:#fafaf9}.sortable[data-v-acba61a1]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-acba61a1]:hover{color:#44403c}.sort-icon[data-v-acba61a1]{margin-left:4px;opacity:.5;font-style:normal}.tickets-table td[data-v-acba61a1]{padding:.625rem .75rem;font-size:.875rem;border-bottom:1px solid #f5f5f4;vertical-align:middle}.ticket-row[data-v-acba61a1]{cursor:pointer;transition:background .1s}.ticket-row[data-v-acba61a1]:hover{background:#fafaf9}.ticket-title[data-v-acba61a1]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.type-badge[data-v-acba61a1]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap}.status-select[data-v-acba61a1]{padding:4px 6px;border:1px solid #e7e5e4;border-radius:4px;font-family:inherit;font-size:.8125rem;font-weight:600;background:transparent;cursor:pointer}.actions-cell[data-v-acba61a1]{white-space:nowrap}.btn-delete-row[data-v-acba61a1]{visibility:hidden;background:none;border:none;color:#a8a29e;font-size:1.125rem;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px}.btn-delete-row[data-v-acba61a1]:hover{color:#dc2626;background:#fef2f2}.ticket-row:hover .btn-delete-row[data-v-acba61a1]{visibility:visible}.ticket-reported-by[data-v-acba61a1]{display:inline-block;padding:1px 5px;border-radius:3px;background:#dbeafe;color:#1d4ed8;font-size:.625rem;font-weight:700}.btn-danger[data-v-acba61a1]{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.btn-danger[data-v-acba61a1]:hover{background:#b91c1c}.btn-danger[data-v-acba61a1]:disabled{opacity:.5;cursor:default}.btn-purge[data-v-acba61a1]{padding:.5rem .75rem;background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-family:inherit;font-size:.813rem;font-weight:500;cursor:pointer}.btn-purge[data-v-acba61a1]:hover{background:#fef2f2}.btn-purge[data-v-acba61a1]:disabled{opacity:.4;cursor:default}.modal-sm[data-v-acba61a1]{max-width:420px}.delete-warning[data-v-acba61a1]{font-size:.9375rem;color:#1c1917;margin:0 0 .5rem}.delete-ticket-title[data-v-acba61a1]{font-weight:600;color:#44403c;margin:0 0 .75rem}.delete-planner-note[data-v-acba61a1]{font-size:.8125rem;color:#78716c;margin:0;padding:.5rem .75rem;background:#fafaf9;border-radius:6px;border:1px solid #e7e5e4}.pagination[data-v-acba61a1]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;font-size:.875rem}.btn-page[data-v-acba61a1]{padding:.375rem .75rem;border:1px solid #d6d3d1;border-radius:6px;background:#fff;font-family:inherit;font-size:.8125rem;cursor:pointer}.btn-page[data-v-acba61a1]:disabled{opacity:.4;cursor:default}.page-info[data-v-acba61a1]{color:#78716c}.modal-overlay[data-v-acba61a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-acba61a1]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header[data-v-acba61a1]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e7e5e4}.modal-header h2[data-v-acba61a1]{font-size:1.125rem;font-weight:600;margin:0}.modal-close[data-v-acba61a1]{background:none;border:none;font-size:1.5rem;color:#78716c;cursor:pointer;line-height:1}.modal-body[data-v-acba61a1]{padding:1.5rem}.modal-footer[data-v-acba61a1]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e7e5e4}.form-row[data-v-acba61a1]{margin-bottom:1rem}.form-row label[data-v-acba61a1]{display:block;font-size:.8125rem;font-weight:500;color:#44403c;margin-bottom:4px}.form-input[data-v-acba61a1]{width:100%;padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem}.form-textarea[data-v-acba61a1]{resize:vertical;min-height:60px}.form-row-pair[data-v-acba61a1]{display:flex;gap:1rem}.form-row-pair .form-row[data-v-acba61a1]{flex:1}@media(max-width:920px){.tickets-page[data-v-acba61a1]{padding:1rem}.page-header[data-v-acba61a1]{flex-direction:column;align-items:flex-start}.summary-cards[data-v-acba61a1]{overflow-x:auto;flex-wrap:nowrap}.summary-card[data-v-acba61a1]{min-width:80px;padding:.5rem .75rem;flex-shrink:0}.filter-bar[data-v-acba61a1]{flex-direction:column}.filter-input[data-v-acba61a1],.filter-select[data-v-acba61a1]{width:100%}.tickets-table th[data-v-acba61a1]:nth-child(n+6),.tickets-table td[data-v-acba61a1]:nth-child(n+6){display:none}.form-row-pair[data-v-acba61a1]{flex-direction:column;gap:0}}.detail-page[data-v-62bad973]{max-width:1000px;margin:0 auto}.back-link[data-v-62bad973]{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.875rem;padding:0;margin-bottom:1rem;display:inline-block}.back-link[data-v-62bad973]:hover{text-decoration:underline}.loading[data-v-62bad973]{text-align:center;color:#78716c;padding:3rem}.error-banner[data-v-62bad973]{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.detail-header[data-v-62bad973]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.detail-header-left[data-v-62bad973]{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.detail-header-left h1[data-v-62bad973]{font-size:1.25rem;font-weight:600;margin:0;color:#1c1917}.detail-header-actions[data-v-62bad973]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.edit-title[data-v-62bad973]{font-size:1.25rem;font-weight:600;border:1px solid #d6d3d1;border-radius:6px;padding:.375rem .5rem;font-family:inherit;flex:1;min-width:200px}.type-badge[data-v-62bad973]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap}.status-select-lg[data-v-62bad973]{padding:.375rem .5rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:600;background:#fff;cursor:pointer}.btn-primary[data-v-62bad973]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.btn-primary[data-v-62bad973]:hover{background:#1d4ed8}.btn-primary[data-v-62bad973]:disabled{opacity:.5;cursor:default}.btn-primary.btn-sm[data-v-62bad973]{padding:.375rem .75rem;font-size:.8125rem}.btn-secondary[data-v-62bad973]{padding:.5rem 1rem;background:#fff;color:#44403c;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-62bad973]:hover{background:#f5f5f4}.btn-danger[data-v-62bad973]{padding:.5rem 1rem;background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-family:inherit;font-size:.875rem;cursor:pointer}.btn-danger[data-v-62bad973]:hover{background:#fef2f2}.detail-grid[data-v-62bad973]{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}.detail-section[data-v-62bad973]{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.detail-section h3[data-v-62bad973]{font-size:.8125rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.detail-text[data-v-62bad973]{font-size:.875rem;line-height:1.6;color:#1c1917;white-space:pre-wrap}.detail-sidebar[data-v-62bad973]{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:1.25rem;height:fit-content}.sidebar-field[data-v-62bad973]{margin-bottom:.875rem}.sidebar-label[data-v-62bad973]{display:block;font-size:.6875rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.sidebar-value[data-v-62bad973]{font-size:.875rem;color:#1c1917;text-transform:capitalize}.form-input-sm[data-v-62bad973]{width:100%;padding:.375rem .5rem;border:1px solid #d6d3d1;border-radius:4px;font-family:inherit;font-size:.8125rem}.ec-badge[data-v-62bad973]{display:inline-block;padding:1px 5px;border-radius:3px;background:#dbeafe;color:#1d4ed8;font-size:.625rem;font-weight:700;margin-left:4px}.planner-badge[data-v-62bad973]{display:inline-block;padding:1px 5px;border-radius:3px;background:#dcfce7;color:#15803d;font-size:.625rem;font-weight:700;margin-left:4px}.planner-linked[data-v-62bad973]{color:#059669;font-weight:500}.planner-sync-time[data-v-62bad973]{font-size:.75rem;color:#a8a29e;font-weight:400}.comments-list[data-v-62bad973]{margin-bottom:1rem}.comment[data-v-62bad973]{padding:.75rem 0;border-bottom:1px solid #f5f5f4}.comment[data-v-62bad973]:last-child{border-bottom:none}.comment-header[data-v-62bad973]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.comment-author[data-v-62bad973]{font-size:.8125rem;font-weight:600;color:#1c1917}.comment-date[data-v-62bad973]{font-size:.75rem;color:#a8a29e}.comment-delete[data-v-62bad973]{margin-left:auto;background:none;border:none;color:#a8a29e;cursor:pointer;font-size:1rem;line-height:1}.comment-delete[data-v-62bad973]:hover{color:#dc2626}.comment-body[data-v-62bad973]{font-size:.875rem;color:#44403c;line-height:1.5}.add-comment[data-v-62bad973]{display:flex;flex-direction:column;gap:.5rem}.form-input[data-v-62bad973]{width:100%;padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem}.form-textarea[data-v-62bad973]{resize:vertical}.modal-overlay[data-v-62bad973]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-62bad973]{background:#fff;border-radius:12px;width:100%;max-width:560px;box-shadow:0 20px 60px #00000026}.modal-sm[data-v-62bad973]{max-width:400px}.modal-header[data-v-62bad973]{padding:1.25rem 1.5rem;border-bottom:1px solid #e7e5e4}.modal-header h2[data-v-62bad973]{font-size:1.125rem;font-weight:600;margin:0}.modal-body[data-v-62bad973]{padding:1.5rem;font-size:.875rem;color:#44403c}.modal-footer[data-v-62bad973]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e7e5e4}@media(max-width:920px){.detail-page[data-v-62bad973]{padding:1rem}.detail-grid[data-v-62bad973]{grid-template-columns:1fr}.detail-header[data-v-62bad973]{flex-direction:column}.detail-header-actions[data-v-62bad973]{width:100%}}.performance-page[data-v-f940a8e6]{max-width:1200px;margin:0 auto}.page-header[data-v-f940a8e6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.page-header h1[data-v-f940a8e6]{font-size:1.5rem;font-weight:600;color:#1c1917;margin:0}.header-actions[data-v-f940a8e6]{display:flex;align-items:center;gap:.75rem}.btn-primary[data-v-f940a8e6]{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-primary[data-v-f940a8e6]:hover{background:#1d4ed8}.btn-primary[data-v-f940a8e6]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-f940a8e6]{padding:.5rem 1rem;background:#fff;color:#44403c;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-f940a8e6]:hover{background:#f5f5f4}.summary-cards[data-v-f940a8e6]{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.summary-card[data-v-f940a8e6]{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:1rem 1.25rem;text-align:center}.summary-card-total[data-v-f940a8e6]{border-color:#1c1917}.summary-value[data-v-f940a8e6]{font-size:1.75rem;font-weight:700;color:#1c1917}.summary-label[data-v-f940a8e6]{font-size:.75rem;color:#78716c;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.paused-value[data-v-f940a8e6]{color:#d97706}.closed-value[data-v-f940a8e6]{color:#16a34a}.summary-card-stages[data-v-f940a8e6]{text-align:left}.stage-header[data-v-f940a8e6]{margin-bottom:.5rem}.stage-counts[data-v-f940a8e6]{display:flex;flex-wrap:wrap;gap:.375rem}.stage-count-item[data-v-f940a8e6]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.75rem;border:1px solid transparent;transition:border-color .15s}.stage-count-item.clickable[data-v-f940a8e6]{cursor:pointer}.stage-count-item.clickable[data-v-f940a8e6]:hover{border-color:#a8a29e}.stage-count-item.active[data-v-f940a8e6]{border-color:#2563eb;background:#eff6ff}.stage-dot[data-v-f940a8e6]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stage-count-value[data-v-f940a8e6]{font-weight:700;color:#1c1917}.stage-count-label[data-v-f940a8e6]{color:#78716c}.filter-bar[data-v-f940a8e6]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-f940a8e6]{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem}.filter-select[data-v-f940a8e6]{padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem;background:#fff}.error-banner[data-v-f940a8e6]{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.loading[data-v-f940a8e6],.empty-state[data-v-f940a8e6]{text-align:center;color:#78716c;padding:3rem;font-size:.875rem}.cases-table-wrap[data-v-f940a8e6]{overflow-x:auto}.cases-table[data-v-f940a8e6]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden}.cases-table th[data-v-f940a8e6]{text-align:left;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e7e5e4;background:#fafaf9}.sortable[data-v-f940a8e6]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-f940a8e6]:hover{color:#44403c}.sort-icon[data-v-f940a8e6]{margin-left:4px;opacity:.5;font-style:normal}.cases-table td[data-v-f940a8e6]{padding:.625rem .75rem;font-size:.875rem;border-bottom:1px solid #f5f5f4;vertical-align:middle}.cases-table tbody tr[data-v-f940a8e6]:nth-child(2n){background:#fafaf9}.case-row[data-v-f940a8e6]{cursor:pointer;transition:background .1s}.case-row[data-v-f940a8e6]:hover{background:#f5f5f4}.case-name[data-v-f940a8e6]{font-weight:500;white-space:nowrap}.stage-badge[data-v-f940a8e6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap}.status-badge[data-v-f940a8e6]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;white-space:nowrap}.status-open[data-v-f940a8e6]{background:#dbeafe;color:#1d4ed8}.status-paused-oh[data-v-f940a8e6]{background:#fef3c7;color:#92400e}.status-closed[data-v-f940a8e6]{background:#dcfce7;color:#166534}.tupe-badge[data-v-f940a8e6]{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;background:#f3e8ff;color:#7c3aed;font-size:.625rem;font-weight:700;vertical-align:middle}.health-flag[data-v-f940a8e6]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:.6875rem;font-weight:700;border:1px solid #fecaca}.days-open-cell[data-v-f940a8e6]{text-align:center;font-variant-numeric:tabular-nums}.flags-cell[data-v-f940a8e6]{text-align:center}.modal-overlay[data-v-f940a8e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-f940a8e6]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header[data-v-f940a8e6]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e7e5e4}.modal-header h2[data-v-f940a8e6]{font-size:1.125rem;font-weight:600;margin:0}.modal-close[data-v-f940a8e6]{background:none;border:none;font-size:1.5rem;color:#78716c;cursor:pointer;line-height:1}.modal-body[data-v-f940a8e6]{padding:1.5rem}.modal-footer[data-v-f940a8e6]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e7e5e4}.form-row[data-v-f940a8e6]{margin-bottom:1rem}.form-row label[data-v-f940a8e6]{display:block;font-size:.8125rem;font-weight:500;color:#44403c;margin-bottom:4px}.form-input[data-v-f940a8e6]{width:100%;padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem}.form-row-pair[data-v-f940a8e6]{display:flex;gap:1rem}.form-row-pair .form-row[data-v-f940a8e6]{flex:1}.checkbox-label[data-v-f940a8e6]{display:flex!important;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-f940a8e6]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.radio-group[data-v-f940a8e6]{display:flex;gap:1.5rem;margin-top:4px}.radio-label[data-v-f940a8e6]{display:flex!important;align-items:center;gap:6px;font-size:.875rem;font-weight:400;color:#44403c;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-label input[type=radio][data-v-f940a8e6]{accent-color:#2563eb;cursor:pointer}@media(max-width:920px){.performance-page[data-v-f940a8e6]{padding:1rem}.page-header[data-v-f940a8e6]{flex-direction:column;align-items:flex-start}.summary-cards[data-v-f940a8e6]{grid-template-columns:1fr 1fr}.filter-bar[data-v-f940a8e6]{flex-direction:column}.filter-input[data-v-f940a8e6],.filter-select[data-v-f940a8e6]{width:100%}.cases-table th[data-v-f940a8e6]:nth-child(6),.cases-table td[data-v-f940a8e6]:nth-child(6),.cases-table th[data-v-f940a8e6]:nth-child(7),.cases-table td[data-v-f940a8e6]:nth-child(7),.cases-table th[data-v-f940a8e6]:nth-child(8),.cases-table td[data-v-f940a8e6]:nth-child(8){display:none}.form-row-pair[data-v-f940a8e6]{flex-direction:column;gap:0}}.case-detail-page[data-v-66955391]{max-width:960px;margin:0 auto;font-family:DM Sans,sans-serif}.back-link[data-v-66955391]{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.875rem;padding:0;margin-bottom:1rem;display:inline-block}.back-link[data-v-66955391]:hover{text-decoration:underline}.loading-state[data-v-66955391]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-66955391]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-66955391 .8s linear infinite}@keyframes spin-66955391{to{transform:rotate(360deg)}}.error-banner[data-v-66955391]{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.tupe-banner[data-v-66955391]{background:#fef2f2;border-left:4px solid #dc2626;padding:1rem 1.25rem;border-radius:0 8px 8px 0;font-size:.875rem;color:#1c1917;line-height:1.5;margin-bottom:1.25rem}.tupe-banner strong[data-v-66955391]{color:#dc2626}.case-header[data-v-66955391]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.case-header-left[data-v-66955391]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.case-header-left h1[data-v-66955391]{font-size:1.375rem;font-weight:700;margin:0;color:#1c1917}.status-pill[data-v-66955391]{display:inline-block;padding:3px 12px;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap}.gross-misconduct-badge[data-v-66955391]{display:inline-block;padding:3px 12px;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#fff;background:#dc2626;white-space:nowrap}.panel[data-v-66955391]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.panel-header[data-v-66955391]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.panel-title[data-v-66955391]{font-size:.8125rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.panel-header .panel-title[data-v-66955391]{margin-bottom:0}.stage-ladder[data-v-66955391]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 0}.stage-step[data-v-66955391]{display:flex;flex-direction:column;align-items:center;position:relative;min-width:120px;flex:1}.stage-connector[data-v-66955391]{position:absolute;top:18px;right:50%;width:100%;height:2px;background:#e7e5e4;z-index:0}.step-completed .stage-connector[data-v-66955391]{background:#16a34a}.step-current .stage-connector[data-v-66955391]{background:linear-gradient(to right,#16a34a,#e7e5e4)}.stage-circle[data-v-66955391]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:13px;font-weight:600;transition:box-shadow .3s}.step-completed .stage-circle[data-v-66955391]{background:#16a34a;color:#fff}.step-current .stage-circle[data-v-66955391]{background:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f633;animation:pulse-blue-66955391 2s ease-in-out infinite}@keyframes pulse-blue-66955391{0%,to{box-shadow:0 0 0 4px #3b82f633}50%{box-shadow:0 0 0 8px #3b82f61a}}.step-future .stage-circle[data-v-66955391]{background:#e7e5e4;color:#78716c}.stage-number[data-v-66955391]{font-size:12px}.stage-info[data-v-66955391]{display:flex;flex-direction:column;align-items:center;margin-top:8px}.stage-label[data-v-66955391]{font-size:12px;font-weight:600;color:#1c1917;text-align:center;white-space:nowrap}.gross-misconduct-indicator[data-v-66955391]{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.gm-bypass-badge[data-v-66955391]{display:inline-block;padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;color:#dc2626;background:#fff;border:1px solid #fecaca}.gm-note[data-v-66955391]{margin:.75rem 0 0;font-size:.8125rem;color:#44403c;line-height:1.5}.info-grid[data-v-66955391]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-col[data-v-66955391]{display:flex;flex-direction:column;gap:.625rem}.info-field[data-v-66955391]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-66955391]{font-size:.6875rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em}.info-value[data-v-66955391]{font-size:.875rem;color:#1c1917}.detection-value[data-v-66955391]{font-weight:600;color:#dc2626}.detection-sep[data-v-66955391]{color:#a8a29e}.detection-threshold[data-v-66955391]{color:#78716c}.warning-expiries[data-v-66955391]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f5f5f4;display:flex;flex-direction:column;gap:.5rem}.expiry-item[data-v-66955391]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.expiry-label[data-v-66955391]{font-weight:600;color:#44403c}.expiry-countdown[data-v-66955391]{color:#d97706;font-weight:500}.expiry-date[data-v-66955391]{color:#a8a29e;font-size:.75rem}.equality-prompt[data-v-66955391]{background:#fefce8;border:1px solid #fde68a;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.prompt-title[data-v-66955391]{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:#92400e}.prompt-text[data-v-66955391]{margin:0 0 1rem;font-size:.875rem;color:#44403c;line-height:1.5}.prompt-actions[data-v-66955391]{display:flex;gap:.75rem;flex-wrap:wrap}.reg14-prompt[data-v-66955391]{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.reg14-prompt .prompt-title[data-v-66955391]{color:#6b21a8}.reg14-checkbox[data-v-66955391]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#44403c;cursor:pointer}.reg14-checkbox input[data-v-66955391]{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer}.meeting-form[data-v-66955391]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.form-note[data-v-66955391]{font-size:.75rem;color:#78716c;font-style:italic}.form-error[data-v-66955391]{font-size:.8125rem;color:#dc2626;background:#fef2f2;padding:.5rem .75rem;border-radius:6px}.meeting-list[data-v-66955391]{display:flex;flex-direction:column;gap:0}.meeting-item[data-v-66955391]{border-bottom:1px solid #f5f5f4}.meeting-item[data-v-66955391]:last-child{border-bottom:none}.meeting-row[data-v-66955391]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer;transition:background .1s}.meeting-row[data-v-66955391]:hover{background:#fafaf9}.meeting-date-text[data-v-66955391]{font-size:.875rem;color:#1c1917}.meeting-status[data-v-66955391]{margin-left:auto;font-size:.75rem;color:#78716c;text-transform:capitalize}.meeting-detail[data-v-66955391]{padding:0 0 1rem 2.25rem;display:flex;flex-direction:column;gap:.75rem}.detail-field[data-v-66955391]{display:flex;flex-direction:column;gap:4px}.detail-field-label[data-v-66955391]{font-size:.6875rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.5rem}.detail-field-text[data-v-66955391]{margin:0;font-size:.875rem;color:#44403c;line-height:1.5}.ai-summary-text[data-v-66955391]{white-space:pre-wrap;background:#f5f5f4;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem}.summary-status-badge[data-v-66955391]{display:inline-block;padding:1px 8px;border-radius:9999px;font-size:.5625rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.statutory-notice[data-v-66955391]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;color:#1e40af;line-height:1.5;font-style:italic}.evidence-form[data-v-66955391]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-66955391]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.evidence-timeline[data-v-66955391]{display:flex;flex-direction:column;gap:0}.evidence-item[data-v-66955391]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f5f5f4}.evidence-item[data-v-66955391]:last-child{border-bottom:none}.evidence-icon[data-v-66955391]{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.evidence-content[data-v-66955391]{flex:1;min-width:0}.evidence-header-row[data-v-66955391]{display:flex;align-items:center;gap:.5rem;margin-bottom:2px}.evidence-type-label[data-v-66955391]{font-size:.8125rem;font-weight:600;color:#1c1917}.evidence-date-text[data-v-66955391]{font-size:.75rem;color:#a8a29e;margin-left:auto}.evidence-description[data-v-66955391]{margin:0;font-size:.8125rem;color:#44403c;line-height:1.5}.actions-bar[data-v-66955391]{display:flex;gap:.75rem;flex-wrap:wrap;padding:1.25rem 0;border-top:1px solid #e7e5e4;margin-top:.5rem}.badge[data-v-66955391]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap}.badge-green[data-v-66955391]{background:#16a34a}.badge-amber[data-v-66955391]{background:#d97706}.badge-red[data-v-66955391]{background:#dc2626}.badge-blue[data-v-66955391]{background:#3b82f6}.badge-grey[data-v-66955391]{background:#a8a29e}.expand-icon[data-v-66955391]{display:inline-block;transition:transform .2s;color:#78716c;flex-shrink:0}.expand-icon.rotated[data-v-66955391]{transform:rotate(180deg)}.empty-text[data-v-66955391]{font-size:.8125rem;color:#a8a29e;font-style:italic;margin:0}.btn[data-v-66955391]{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s;line-height:1.4}.btn-sm[data-v-66955391]{padding:.375rem .75rem;font-size:.8125rem}.btn-primary[data-v-66955391]{background:#3b82f6;color:#fff}.btn-primary[data-v-66955391]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-66955391]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-66955391]{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.btn-outline[data-v-66955391]:hover:not(:disabled){background:#eff6ff}.btn-outline[data-v-66955391]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-66955391]{background:#fff;color:#dc2626;border:1px solid #fecaca}.btn-danger[data-v-66955391]:hover:not(:disabled){background:#fef2f2}.btn-danger[data-v-66955391]:disabled{opacity:.5;cursor:not-allowed}.btn-warning[data-v-66955391]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.btn-warning[data-v-66955391]:hover:not(:disabled){background:#fde68a}.btn-warning[data-v-66955391]:disabled{opacity:.5;cursor:not-allowed}.form-group[data-v-66955391]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-66955391]{font-size:12px;font-weight:600;color:#44403c}.form-input[data-v-66955391],.form-textarea[data-v-66955391],.form-select[data-v-66955391]{padding:8px 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;color:#44403c;background:#fff;box-sizing:border-box;width:100%}.form-input[data-v-66955391]:focus,.form-textarea[data-v-66955391]:focus,.form-select[data-v-66955391]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-textarea[data-v-66955391]{resize:vertical;line-height:1.5}.form-select[data-v-66955391]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2378716c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:28px;cursor:pointer}.form-input[data-v-66955391]::placeholder,.form-textarea[data-v-66955391]::placeholder{color:#a8a29e}.modal-overlay[data-v-66955391]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-66955391]{background:#fff;border-radius:12px;width:100%;max-width:560px;box-shadow:0 20px 60px #00000026}.modal-sm[data-v-66955391]{max-width:400px}.modal-header[data-v-66955391]{padding:1.25rem 1.5rem;border-bottom:1px solid #e7e5e4}.modal-header h2[data-v-66955391]{font-size:1.125rem;font-weight:600;margin:0}.modal-body[data-v-66955391]{padding:1.5rem;font-size:.875rem;color:#44403c}.modal-footer[data-v-66955391]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e7e5e4}@media(max-width:768px){.case-detail-page[data-v-66955391]{padding:1rem}.info-grid[data-v-66955391]{grid-template-columns:1fr;gap:1rem}.form-row[data-v-66955391]{grid-template-columns:1fr}.stage-ladder[data-v-66955391]{gap:0;padding:8px 0}.stage-step[data-v-66955391]{min-width:80px}.stage-label[data-v-66955391]{font-size:10px}.prompt-actions[data-v-66955391],.actions-bar[data-v-66955391]{flex-direction:column}.actions-bar .btn[data-v-66955391]{width:100%;justify-content:center}}.tupe-page[data-v-b7638c63]{max-width:1200px;margin:0 auto}.page-header[data-v-b7638c63]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-b7638c63]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.page-header-sub[data-v-b7638c63]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-b7638c63]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-b7638c63]{padding:24px 32px}.banner[data-v-b7638c63]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.banner-error[data-v-b7638c63]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner-success[data-v-b7638c63]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.tabs[data-v-b7638c63]{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7e5e4}.tab[data-v-b7638c63]{padding:8px 20px;font-size:13px;font-weight:500;font-family:inherit;color:#78716c;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab[data-v-b7638c63]:hover{color:#1c1917}.tab.active[data-v-b7638c63]{color:#1d4ed8;border-bottom-color:#1d4ed8}.tab-header[data-v-b7638c63]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tab-desc[data-v-b7638c63]{font-size:12px;color:#78716c}.loading-state[data-v-b7638c63]{color:#78716c;font-size:14px;padding:32px 0}.empty-state[data-v-b7638c63]{color:#78716c;font-size:14px;padding:32px 0;text-align:center}.empty-state-sm[data-v-b7638c63]{color:#78716c;font-size:13px;padding:16px 0;text-align:center}.transfer-list[data-v-b7638c63]{display:flex;flex-direction:column;gap:10px}.transfer-card[data-v-b7638c63]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:border-color .15s}.transfer-card[data-v-b7638c63]:hover{border-color:#d6d3d1}.transfer-card-expanded[data-v-b7638c63]{border-color:#93c5fd}.transfer-card-header[data-v-b7638c63]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;gap:16px}.transfer-card-info[data-v-b7638c63]{flex:1;min-width:0}.transfer-card-title[data-v-b7638c63]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.transfer-name[data-v-b7638c63]{font-size:14px;font-weight:600;color:#1c1917}.status-badge[data-v-b7638c63]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.transfer-card-meta[data-v-b7638c63]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-b7638c63]{font-size:12px;color:#78716c}.transfer-card-right[data-v-b7638c63]{display:flex;align-items:center;gap:16px;flex-shrink:0}.progress-wrap[data-v-b7638c63]{min-width:140px;text-align:right}.progress-label[data-v-b7638c63]{font-size:11px;font-weight:600;color:#1c1917;margin-bottom:4px}.progress-bar[data-v-b7638c63]{height:6px;background:#e7e5e4;border-radius:3px;overflow:hidden;margin-bottom:2px}.progress-fill[data-v-b7638c63]{height:100%;background:#16a34a;border-radius:3px;transition:width .3s ease}.progress-count[data-v-b7638c63]{font-size:10px;color:#a8a29e}.transfer-card-actions[data-v-b7638c63]{display:flex;align-items:center;gap:8px}.btn-delete-sm[data-v-b7638c63]{background:none;border:none;color:#a8a29e;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px}.btn-delete-sm[data-v-b7638c63]:hover{color:#dc2626;background:#fef2f2}.expand-arrow[data-v-b7638c63]{color:#a8a29e;transition:transform .2s;display:flex;align-items:center}.expand-arrow.rotated[data-v-b7638c63]{transform:rotate(180deg)}.expand-arrow-sm[data-v-b7638c63]{color:#a8a29e;transition:transform .2s;display:inline-flex;align-items:center}.expand-arrow-sm.rotated[data-v-b7638c63]{transform:rotate(180deg)}.transfer-detail[data-v-b7638c63]{padding:0 20px 20px;border-top:1px solid #f5f5f4}.detail-section[data-v-b7638c63]{margin-top:20px;padding-top:16px;border-top:1px solid #f5f5f4}.detail-section[data-v-b7638c63]:first-child{border-top:none;margin-top:16px}.detail-section-header[data-v-b7638c63]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-section-header h4[data-v-b7638c63]{font-size:13px;font-weight:600;color:#1c1917;margin:0}.consultation-dates[data-v-b7638c63]{display:flex;gap:20px;flex-wrap:wrap}.date-label[data-v-b7638c63]{font-size:13px;color:#44403c}.date-duration[data-v-b7638c63]{color:#78716c;font-style:italic}.consultation-edit-form[data-v-b7638c63]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.consultation-edit-actions[data-v-b7638c63]{display:flex;gap:6px}.edit-field[data-v-b7638c63]{display:flex;flex-direction:column;gap:4px}.edit-field label[data-v-b7638c63]{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em}.validation-warning[data-v-b7638c63]{font-size:12px;color:#dc2626;margin-top:4px;padding:6px 10px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.milestone-timeline[data-v-b7638c63]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 0}.milestone-step[data-v-b7638c63]{display:flex;flex-direction:column;align-items:center;position:relative;min-width:120px;flex:1}.milestone-connector[data-v-b7638c63]{position:absolute;top:14px;right:50%;width:100%;height:2px;z-index:0}.milestone-dot[data-v-b7638c63]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:box-shadow .2s}.milestone-dot[data-v-b7638c63]:hover{box-shadow:0 0 0 4px #00000014}.milestone-info[data-v-b7638c63]{display:flex;flex-direction:column;align-items:center;margin-top:8px;gap:2px}.milestone-label[data-v-b7638c63]{font-size:11px;font-weight:600;color:#1c1917;text-align:center;max-width:110px;line-height:1.3}.milestone-date[data-v-b7638c63]{font-size:10px;color:#a8a29e;text-align:center;white-space:nowrap}.milestone-edit[data-v-b7638c63]{position:absolute;top:48px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:12px;box-shadow:0 4px 12px #0000001a;z-index:10;min-width:200px}.milestone-edit .edit-field[data-v-b7638c63]{margin-bottom:8px}.milestone-edit-actions[data-v-b7638c63]{display:flex;gap:6px;justify-content:flex-end}.employee-table-wrap[data-v-b7638c63]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.employee-table[data-v-b7638c63]{width:100%;border-collapse:collapse;font-size:13px}.employee-table thead[data-v-b7638c63]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}.employee-table th[data-v-b7638c63]{padding:9px 14px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.employee-table td[data-v-b7638c63]{padding:10px 14px;border-bottom:1px solid #f5f5f4;vertical-align:middle}.employee-table tbody tr:last-child td[data-v-b7638c63]{border-bottom:none}.employee-row[data-v-b7638c63]{cursor:pointer;transition:background .1s}.employee-row[data-v-b7638c63]:hover{background:#fafaf9}.employee-row-expanded[data-v-b7638c63]{background:#fafbff}.name-cell[data-v-b7638c63]{font-weight:500;white-space:nowrap}.num-col[data-v-b7638c63]{text-align:right}.mono[data-v-b7638c63]{font-family:JetBrains Mono,monospace}.expand-cell[data-v-b7638c63]{text-align:center;width:36px}.flag-badges[data-v-b7638c63]{display:flex;gap:4px;flex-wrap:wrap}.flag-badge[data-v-b7638c63]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.flag-badge-lg[data-v-b7638c63]{font-size:11px;padding:2px 8px}.flag-none[data-v-b7638c63]{font-size:11px;color:#a8a29e}.consultation-badge[data-v-b7638c63]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.consultation-pending[data-v-b7638c63]{background:#f5f5f4;color:#78716c}.consultation-letter_sent[data-v-b7638c63]{background:#eff6ff;color:#1d4ed8}.consultation-letter_read[data-v-b7638c63],.consultation-meeting_held[data-v-b7638c63]{background:#fef3c7;color:#92400e}.consultation-complete[data-v-b7638c63]{background:#f0fdf4;color:#15803d}.employee-detail-row td[data-v-b7638c63]{padding:0!important;background:#fafaf9}.employee-detail[data-v-b7638c63]{padding:16px 20px}.emp-detail-section[data-v-b7638c63]{margin-bottom:16px}.emp-detail-section[data-v-b7638c63]:last-child{margin-bottom:0}.emp-detail-section h5[data-v-b7638c63]{font-size:12px;font-weight:600;color:#57534e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.emp-detail-grid[data-v-b7638c63]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emp-field[data-v-b7638c63]{display:flex;flex-direction:column;gap:2px}.emp-label[data-v-b7638c63]{font-size:11px;font-weight:500;color:#a8a29e}.emp-value[data-v-b7638c63]{font-size:13px;color:#1c1917}.emp-flags-detail[data-v-b7638c63]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.emp-flag-notes[data-v-b7638c63]{font-size:12px;color:#78716c;margin-top:4px;padding:6px 10px;background:#fff;border-radius:6px;border:1px solid #e7e5e4}.emp-history[data-v-b7638c63]{font-size:12px;margin-top:4px;display:flex;gap:4px}.emp-history .emp-label[data-v-b7638c63]{font-size:12px}.emp-history .emp-value[data-v-b7638c63]{font-size:12px;color:#44403c}.consultation-tracker[data-v-b7638c63]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:6px 0}.consultation-step[data-v-b7638c63]{display:flex;flex-direction:column;align-items:center;position:relative;min-width:90px;flex:1}.c-step-connector[data-v-b7638c63]{position:absolute;top:14px;right:50%;width:100%;height:2px;background:#e7e5e4;z-index:0}.step-completed .c-step-connector[data-v-b7638c63]{background:#16a34a}.step-current .c-step-connector[data-v-b7638c63]{background:linear-gradient(to right,#16a34a,#e7e5e4)}.c-step-circle[data-v-b7638c63]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:12px;font-weight:600;transition:box-shadow .2s}.step-completed .c-step-circle[data-v-b7638c63]{background:#16a34a;color:#fff}.step-current .c-step-circle[data-v-b7638c63]{background:#1d4ed8;color:#fff;box-shadow:0 0 0 4px #1d4ed833}.step-future .c-step-circle[data-v-b7638c63]{background:#e7e5e4;color:#78716c}.c-step-number[data-v-b7638c63]{font-size:11px}.c-step-label[data-v-b7638c63]{font-size:11px;font-weight:600;color:#1c1917;text-align:center;white-space:nowrap;margin-top:6px}.emp-actions[data-v-b7638c63]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #f5f5f4}.consultation-complete-label[data-v-b7638c63]{font-size:12px;color:#16a34a;font-weight:600}.import-section[data-v-b7638c63]{margin-bottom:20px}.import-field[data-v-b7638c63]{margin-bottom:16px}.import-field label[data-v-b7638c63]{display:block;font-size:12px;font-weight:600;color:#57534e;margin-bottom:6px}.import-select[data-v-b7638c63]{width:100%;max-width:400px}.dropzone[data-v-b7638c63]{border:2px dashed #d6d3d1;border-radius:10px;padding:32px;text-align:center;transition:all .15s;position:relative;background:#fafaf9}.dropzone[data-v-b7638c63]:hover{border-color:#a8a29e;background:#f5f5f4}.dropzone-active[data-v-b7638c63]{border-color:#3b82f6;background:#eff6ff}.dropzone-content[data-v-b7638c63]{position:relative}.dropzone-icon[data-v-b7638c63]{margin:0 auto 12px;display:block}.dropzone-text[data-v-b7638c63]{font-size:14px;color:#44403c;margin:0 0 4px}.dropzone-hint[data-v-b7638c63]{font-size:12px;color:#a8a29e;margin:0}.dropzone-input[data-v-b7638c63]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone-selected[data-v-b7638c63]{display:flex;align-items:center;justify-content:center;gap:12px}.dropzone-filename[data-v-b7638c63]{font-size:14px;font-weight:500;color:#1c1917}.dropzone-filesize[data-v-b7638c63]{font-size:12px;color:#78716c}.import-actions[data-v-b7638c63]{display:flex;justify-content:flex-end;margin-top:12px}.import-confirm-bar[data-v-b7638c63]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e7e5e4}.warnings-panel[data-v-b7638c63]{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 20px;margin-bottom:20px}.warnings-title[data-v-b7638c63]{font-size:13px;font-weight:600;color:#92400e;margin:0 0 8px}.warnings-list[data-v-b7638c63]{margin:0;padding:0 0 0 20px}.warning-item[data-v-b7638c63]{font-size:12px;color:#78716c;margin-bottom:4px}.input[data-v-b7638c63]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917}.input[data-v-b7638c63]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.input-sm[data-v-b7638c63]{width:140px}.btn[data-v-b7638c63]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-b7638c63]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b7638c63]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.btn-primary[data-v-b7638c63]:not(:disabled):hover{background:#1e40af;border-color:#1e40af}.btn-ghost[data-v-b7638c63]{background:#fff;color:#44403c;border-color:#e7e5e4}.btn-ghost[data-v-b7638c63]:not(:disabled):hover{background:#f5f5f4;border-color:#d6d3d1}.btn-sm-h[data-v-b7638c63]{height:36px;font-size:13px;padding:0 12px}.btn-xs[data-v-b7638c63]{height:30px;font-size:12px;padding:0 10px;border-radius:6px}.btn-ghost-sm[data-v-b7638c63]{height:28px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid #e7e5e4;font-family:inherit;background:#fff;color:#44403c;transition:all .15s}.btn-ghost-sm[data-v-b7638c63]:hover{background:#f5f5f4;border-color:#d6d3d1}.btn-ghost-sm[data-v-b7638c63]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-b7638c63]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.btn-danger[data-v-b7638c63]:hover{background:#b91c1c}.btn-danger[data-v-b7638c63]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-b7638c63]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-b7638c63 .6s linear infinite}@keyframes spin-b7638c63{to{transform:rotate(360deg)}}.modal-overlay[data-v-b7638c63]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-b7638c63]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-sm[data-v-b7638c63]{max-width:420px}.modal-header[data-v-b7638c63]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e7e5e4}.modal-header h2[data-v-b7638c63]{font-size:1.125rem;font-weight:600;margin:0}.modal-close[data-v-b7638c63]{background:none;border:none;font-size:1.5rem;color:#78716c;cursor:pointer;line-height:1}.modal-body[data-v-b7638c63]{padding:1.5rem}.modal-footer[data-v-b7638c63]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e7e5e4}.form-row[data-v-b7638c63]{margin-bottom:1rem}.form-row label[data-v-b7638c63]{display:block;font-size:.8125rem;font-weight:500;color:#44403c;margin-bottom:4px}.form-input[data-v-b7638c63]{width:100%;padding:.5rem .75rem;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:.875rem}.form-input[data-v-b7638c63]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.form-textarea[data-v-b7638c63]{resize:vertical;min-height:60px}.form-row-pair[data-v-b7638c63]{display:flex;gap:1rem}.form-row-pair .form-row[data-v-b7638c63]{flex:1}.delete-warning[data-v-b7638c63]{font-size:.9375rem;color:#1c1917;margin:0 0 .5rem}.delete-detail[data-v-b7638c63]{font-weight:600;color:#44403c;margin:0 0 .75rem}.delete-note[data-v-b7638c63]{font-size:.8125rem;color:#78716c;margin:0;padding:.5rem .75rem;background:#fafaf9;border-radius:6px;border:1px solid #e7e5e4}@media(max-width:1024px){.page-header[data-v-b7638c63]{padding:16px 20px}.page-body[data-v-b7638c63]{padding:20px}}@media(max-width:768px){.page-header[data-v-b7638c63]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-header h2[data-v-b7638c63]{font-size:16px}.page-body[data-v-b7638c63]{padding:16px}.tabs[data-v-b7638c63]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.tabs[data-v-b7638c63]::-webkit-scrollbar{display:none}.tab[data-v-b7638c63]{padding:10px 16px;font-size:14px;white-space:nowrap}.tab-header[data-v-b7638c63]{flex-direction:column;align-items:flex-start;gap:8px}.transfer-card-header[data-v-b7638c63]{flex-direction:column;align-items:flex-start;gap:10px}.transfer-card-right[data-v-b7638c63]{width:100%;justify-content:space-between}.progress-wrap[data-v-b7638c63]{flex:1;text-align:left}.consultation-dates[data-v-b7638c63]{flex-direction:column;gap:4px}.consultation-edit-form[data-v-b7638c63]{flex-direction:column}.milestone-timeline[data-v-b7638c63]{overflow-x:auto}.milestone-step[data-v-b7638c63]{min-width:100px}.milestone-edit[data-v-b7638c63]{position:static;transform:none;margin-top:8px}.employee-table-wrap[data-v-b7638c63]{overflow-x:auto;-webkit-overflow-scrolling:touch}.employee-table[data-v-b7638c63]{min-width:700px}.emp-detail-grid[data-v-b7638c63]{grid-template-columns:repeat(2,1fr)}.form-row-pair[data-v-b7638c63]{flex-direction:column;gap:0}.consultation-tracker[data-v-b7638c63]{overflow-x:auto}.consultation-step[data-v-b7638c63]{min-width:80px}}@media(max-width:480px){.emp-detail-grid[data-v-b7638c63]{grid-template-columns:1fr}.emp-actions[data-v-b7638c63]{flex-direction:column;align-items:flex-start}}.sensors-tab[data-v-d7215ab2]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.empty-state[data-v-d7215ab2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:#78716c;font-size:14px}.empty-icon[data-v-d7215ab2]{width:48px;height:48px}.empty-state p[data-v-d7215ab2]{margin:0}.skeleton[data-v-d7215ab2]{background:linear-gradient(90deg,#e7e5e4 25%,#f5f5f4,#e7e5e4 75%);background-size:200% 100%;animation:shimmer-d7215ab2 1.5s ease-in-out infinite;border-radius:6px}@keyframes shimmer-d7215ab2{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title[data-v-d7215ab2]{width:180px;height:16px}.skeleton-rows[data-v-d7215ab2]{display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-d7215ab2]{height:40px;width:100%}.card[data-v-d7215ab2]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px}.card-title[data-v-d7215ab2]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1c1917;line-height:1.3}.card-subtitle[data-v-d7215ab2]{margin:0 0 16px;font-size:13px;color:#78716c;line-height:1.4}.card-toggle[data-v-d7215ab2]{cursor:pointer;-webkit-user-select:none;user-select:none}.card-header-row[data-v-d7215ab2]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.card-header-row .card-title[data-v-d7215ab2]{margin-bottom:2px}.card-header-row .card-subtitle[data-v-d7215ab2]{margin-bottom:0}.collapse-chevron[data-v-d7215ab2]{color:#a8a29e;flex-shrink:0;transition:transform .2s;margin-top:2px}.collapse-chevron.open[data-v-d7215ab2]{transform:rotate(0)}.collapse-chevron[data-v-d7215ab2]:not(.open){transform:rotate(-90deg)}.charts-row[data-v-d7215ab2]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.charts-row[data-v-d7215ab2]{grid-template-columns:1fr}}.overview-row[data-v-d7215ab2]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-card[data-v-d7215ab2]{border-left-width:4px;border-left-style:solid;border-left-color:#78716c}.ov-category[data-v-d7215ab2]{font-size:13px;font-weight:700;color:#1c1917;margin-bottom:8px}.ov-total[data-v-d7215ab2]{font-size:28px;font-weight:700;color:#1c1917;line-height:1.1;margin-bottom:8px;font-variant-numeric:tabular-nums}.ov-details[data-v-d7215ab2]{display:flex;flex-direction:column;gap:4px}.ov-alerts[data-v-d7215ab2]{font-size:12px;font-weight:600;color:#78716c}.ov-alerts-active[data-v-d7215ab2]{color:#dc2626}.ov-metric[data-v-d7215ab2]{font-size:12px;color:#78716c;line-height:1.4}.table-wrapper[data-v-d7215ab2]{overflow-x:auto;-webkit-overflow-scrolling:touch}.consumable-table[data-v-d7215ab2]{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.consumable-table thead[data-v-d7215ab2]{position:sticky;top:0;z-index:1}.consumable-table th[data-v-d7215ab2]{background:#fafaf9;border-bottom:2px solid #e7e5e4;padding:10px 12px;text-align:left;font-weight:600;color:#1c1917;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.consumable-table td[data-v-d7215ab2]{padding:10px 12px;border-bottom:1px solid #f5f5f4;color:#44403c;vertical-align:middle}.consumable-table .alt-row td[data-v-d7215ab2]{background:#fafaf9}.col-level[data-v-d7215ab2]{min-width:140px}.col-replenished[data-v-d7215ab2]{white-space:nowrap}.col-response[data-v-d7215ab2]{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.consumable-table th.col-response[data-v-d7215ab2]{text-align:center}.level-bar-wrapper[data-v-d7215ab2]{display:flex;align-items:center;gap:8px}.level-bar-container[data-v-d7215ab2]{flex:1;height:8px;background:#e7e5e4;border-radius:4px;overflow:hidden;min-width:60px}.level-bar-fill[data-v-d7215ab2]{height:100%;border-radius:4px;transition:width .3s ease}.level-pct[data-v-d7215ab2]{font-size:12px;font-weight:600;color:#44403c;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.pagination[data-v-d7215ab2]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f5f5f4}.page-btn[data-v-d7215ab2]{padding:6px 12px;border:1px solid #e7e5e4;border-radius:6px;background:#fff;color:#44403c;font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.page-btn[data-v-d7215ab2]:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1}.page-btn[data-v-d7215ab2]:disabled{opacity:.4;cursor:default}.page-info[data-v-d7215ab2]{font-size:12px;color:#78716c;font-weight:500;padding:0 8px}.chart-wrapper[data-v-d7215ab2]{width:100%}.chart-svg[data-v-d7215ab2]{width:100%;height:auto;display:block}.chart-legend[data-v-d7215ab2]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;justify-content:center}.legend-item[data-v-d7215ab2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#44403c}.legend-swatch[data-v-d7215ab2]{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-swatch-dashed[data-v-d7215ab2]{background:repeating-linear-gradient(90deg,currentColor 0px,currentColor 4px,transparent 4px,transparent 7px)!important;height:3px;border-radius:1px;margin-top:4px;margin-bottom:4px}.no-data[data-v-d7215ab2]{padding:32px 0;text-align:center;color:#a8a29e;font-size:13px}@media(max-width:900px){.overview-row[data-v-d7215ab2]{grid-template-columns:1fr}}@media(max-width:640px){.card[data-v-d7215ab2]{padding:16px}.card-title[data-v-d7215ab2]{font-size:15px}.chart-legend[data-v-d7215ab2]{gap:10px}.legend-item[data-v-d7215ab2]{font-size:11px}.consumable-table[data-v-d7215ab2]{font-size:12px}.consumable-table th[data-v-d7215ab2],.consumable-table td[data-v-d7215ab2]{padding:8px}.pagination[data-v-d7215ab2]{flex-wrap:wrap;gap:6px}.page-btn[data-v-d7215ab2]{padding:5px 8px;font-size:11px}}.sensors-page[data-v-b4b36b7e]{max-width:1280px;margin:0 auto}.sensors-header[data-v-b4b36b7e]{margin-bottom:1.5rem}.sensors-header h1[data-v-b4b36b7e]{font-size:1.5rem;font-weight:600;color:#1c1917}.page-header[data-v-d5d044c0]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-d5d044c0]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-d5d044c0]{font-size:13px;color:#78716c;margin-top:2px}.company-badge[data-v-d5d044c0]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:20px}.page-body[data-v-d5d044c0]{padding:24px 32px}.empty-state[data-v-d5d044c0]{color:#78716c;font-size:14px;padding:32px 0}.view-grid[data-v-d5d044c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.view-card[data-v-d5d044c0]{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid #e7e5e4;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s;box-shadow:0 1px 2px #0000000d}.view-card[data-v-d5d044c0]:hover{border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed81a}.view-card-header[data-v-d5d044c0]{display:flex;align-items:center;gap:10px}.view-icon[data-v-d5d044c0]{font-size:20px}.view-name[data-v-d5d044c0]{font-size:15px;font-weight:600;color:#1c1917}.view-meta[data-v-d5d044c0]{display:flex;gap:12px}.meta-item[data-v-d5d044c0]{font-size:12px;color:#78716c}.view-access[data-v-d5d044c0]{display:flex;gap:6px;flex-wrap:wrap}.access-badge[data-v-d5d044c0]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#f0fdf4;color:#15803d}.access-none[data-v-d5d044c0]{background:#f5f5f4;color:#a8a29e}.view-arrow[data-v-d5d044c0]{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#d6d3d1;transition:color .15s}.view-card:hover .view-arrow[data-v-d5d044c0]{color:#1d4ed8}@media(max-width:768px){.page-header[data-v-d5d044c0]{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.page-body[data-v-d5d044c0]{padding:16px}.view-grid[data-v-d5d044c0]{grid-template-columns:1fr}}.csat-dial[data-v-ffd111e2]{display:inline-block;user-select:none;-webkit-user-select:none;touch-action:none}.csat-dial svg[data-v-ffd111e2]{cursor:pointer}.csat-dial.readonly svg[data-v-ffd111e2]{cursor:default}.patrol-timeline[data-v-2c44671c]{font-family:DM Sans,sans-serif;overflow:hidden}.checkpoint-track[data-v-2c44671c]{display:flex;align-items:flex-start;gap:0;position:relative;overflow-x:auto;padding-bottom:8px;flex:1;-webkit-overflow-scrolling:touch}.checkpoint-track[data-v-2c44671c]::-webkit-scrollbar{height:4px}.checkpoint-track[data-v-2c44671c]::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:2px}.checkpoint-line[data-v-2c44671c]{position:absolute;top:15px;left:24px;right:24px;height:2px;background:#e7e5e4;z-index:0}.checkpoint[data-v-2c44671c]{display:flex;flex-direction:column;align-items:center;min-width:72px;position:relative;z-index:1;flex-shrink:0;padding:0 4px}.circle-wrapper[data-v-2c44671c]{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.circle[data-v-2c44671c]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease}.circle.scanned[data-v-2c44671c]{background:#16a34a}.circle.upcoming[data-v-2c44671c]{background:#fff;border:2px solid #d6d3d1}.circle.overdue[data-v-2c44671c]{background:#dc2626}.check-icon[data-v-2c44671c]{width:14px;height:14px}.pulse-ring[data-v-2c44671c]{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #dc2626;animation:pulse-2c44671c 1.8s ease-out infinite}@keyframes pulse-2c44671c{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.checkpoint-label[data-v-2c44671c]{display:flex;flex-direction:column;align-items:center;margin-top:6px;gap:1px}.time[data-v-2c44671c]{font-size:11px;font-weight:600;color:#16a34a;line-height:1.3}.upcoming-time[data-v-2c44671c]{color:#78716c;font-weight:500}.overdue-label[data-v-2c44671c]{color:#dc2626;font-weight:700;font-size:10px;letter-spacing:.03em}.cp-name[data-v-2c44671c]{font-size:10px;color:#78716c;text-align:center;max-width:68px;line-height:1.25;word-break:break-word}@media(max-width:640px){.patrol-timeline[data-v-2c44671c]{flex-direction:column;padding:12px 16px;gap:12px}.checkpoint[data-v-2c44671c]{min-width:60px}.circle[data-v-2c44671c]{width:20px;height:20px}.circle-wrapper[data-v-2c44671c]{width:26px;height:26px}.check-icon[data-v-2c44671c]{width:12px;height:12px}.pulse-ring[data-v-2c44671c]{width:20px;height:20px}.cp-name[data-v-2c44671c]{font-size:9px;max-width:56px}}.room-reset-grid[data-v-d07474af]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px 24px;font-family:DM Sans,sans-serif}.summary-bar[data-v-d07474af]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e7e5e4}.summary-text[data-v-d07474af]{font-size:14px;color:#1c1917}.summary-count[data-v-d07474af]{font-weight:700;font-size:18px;color:#16a34a}.summary-in-progress[data-v-d07474af]{color:#d97706;font-weight:600}.summary-not-started[data-v-d07474af]{color:#dc2626;font-weight:600}.summary-legend[data-v-d07474af]{display:flex;gap:16px;align-items:center}.legend-item[data-v-d07474af]{display:flex;align-items:center;gap:5px;font-size:12px;color:#78716c}.legend-dot[data-v-d07474af]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-dot.complete[data-v-d07474af]{background:#16a34a}.legend-dot.in-progress[data-v-d07474af]{background:#d97706}.legend-dot.not-started[data-v-d07474af]{background:#dc2626}.site-group[data-v-d07474af]{margin-bottom:20px}.site-group[data-v-d07474af]:last-child{margin-bottom:0}.site-heading[data-v-d07474af]{font-size:15px;font-weight:700;color:#1c1917;margin:0 0 10px;padding:0}.building-group[data-v-d07474af]{margin-bottom:14px}.building-group[data-v-d07474af]:last-child{margin-bottom:0}.building-heading[data-v-d07474af]{font-size:13px;font-weight:600;color:#78716c;margin:0 0 8px 4px;padding:0}.tiles-grid[data-v-d07474af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px}.room-tile[data-v-d07474af]{height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;font-weight:600;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease;min-width:0}.room-tile[data-v-d07474af]:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026;z-index:1;position:relative}.room-tile.complete[data-v-d07474af]{background:#16a34a}.room-tile.in-progress[data-v-d07474af]{background:#d97706}.room-tile.not-started[data-v-d07474af]{background:#dc2626}.room-tooltip{position:fixed;transform:translate(-50%,-100%);background:#1c1917;color:#fff;font-family:DM Sans,sans-serif;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 4px 12px #0003}.room-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c1917}.live-ops-tab[data-v-8c9563fa]{display:flex;flex-direction:column;gap:20px}.panel-card[data-v-8c9563fa]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.panel-card.panel-toggle[data-v-8c9563fa]{cursor:pointer;-webkit-user-select:none;user-select:none}.chevron[data-v-8c9563fa]{color:#a8a29e;flex-shrink:0;transition:transform .2s}.chevron.open[data-v-8c9563fa]{transform:rotate(0)}.chevron[data-v-8c9563fa]:not(.open){transform:rotate(-90deg)}.panel-header[data-v-8c9563fa]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f5f5f4;flex-wrap:wrap;gap:8px}.panel-header h3[data-v-8c9563fa]{font-size:14px;font-weight:600;color:#1c1917;margin:0;flex:1}.panel-subtitle[data-v-8c9563fa]{font-size:12px;color:#78716c;font-weight:500}.panel-body[data-v-8c9563fa]{padding:20px}.simulated-time[data-v-8c9563fa]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#1d4ed8;background:#eff6ff;padding:4px 10px;border-radius:6px}.site-cards[data-v-8c9563fa]{display:grid;grid-template-columns:1fr;gap:16px}.site-card[data-v-8c9563fa]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;overflow:hidden}.site-card-header[data-v-8c9563fa]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f5f5f4;border-bottom:1px solid #e7e5e4}.site-card-header h4[data-v-8c9563fa]{font-size:13px;font-weight:600;color:#1c1917;margin:0}.staff-count[data-v-8c9563fa]{font-size:11px;font-weight:500;color:#78716c}.staff-list[data-v-8c9563fa]{padding:0}.staff-row[data-v-8c9563fa]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #f5f5f4;gap:12px;flex-wrap:wrap}.staff-row[data-v-8c9563fa]:last-child{border-bottom:none}.staff-info[data-v-8c9563fa]{display:flex;align-items:center;gap:8px;min-width:0}.staff-name[data-v-8c9563fa]{font-size:13px;font-weight:600;color:#1c1917;white-space:nowrap}.staff-role[data-v-8c9563fa]{font-size:12px;color:#78716c;white-space:nowrap}.staff-meta[data-v-8c9563fa]{display:flex;align-items:center;gap:8px;flex-shrink:0}.staff-shift[data-v-8c9563fa]{font-size:11px;color:#a8a29e;font-family:JetBrains Mono,monospace;white-space:nowrap}.service-badge[data-v-8c9563fa],.clocked-in-badge[data-v-8c9563fa],.absent-badge[data-v-8c9563fa]{display:inline-flex;align-items:center;justify-content:center;width:120px;padding:2px 0;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.service-badge[data-v-8c9563fa]{text-transform:uppercase;letter-spacing:.03em}.service-security[data-v-8c9563fa]{background:#eff6ff;color:#1d4ed8}.service-cleaning[data-v-8c9563fa]{background:#f0fdf4;color:#15803d}.clocked-in-badge[data-v-8c9563fa]{color:#15803d;background:#f0fdf4}.staff-absent[data-v-8c9563fa]{opacity:.6}.staff-absent .staff-name[data-v-8c9563fa]{text-decoration:line-through;color:#a8a29e}.absent-badge[data-v-8c9563fa]{color:#dc2626;background:#fef2f2}.supervisor-badge[data-v-8c9563fa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0}.supervisor-badge.service-security[data-v-8c9563fa]{color:#1d4ed8;background:#eff6ff}.supervisor-badge.service-cleaning[data-v-8c9563fa]{color:#15803d;background:#f0fdf4}.patrol-body[data-v-8c9563fa]{display:flex;flex-direction:column;gap:0}.patrol-row[data-v-8c9563fa]{padding:0}.patrol-guard-info[data-v-8c9563fa]{display:flex;align-items:center;gap:10px;padding:0 0 8px}.patrol-guard-name[data-v-8c9563fa]{font-size:13px;font-weight:600;color:#1c1917}.patrol-guard-detail[data-v-8c9563fa]{font-size:12px;color:#78716c}.patrol-separator[data-v-8c9563fa]{height:1px;background:#e7e5e4;margin:16px 0}.room-summary-badges[data-v-8c9563fa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-badge[data-v-8c9563fa]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.room-badge-green[data-v-8c9563fa]{background:#f0fdf4;color:#15803d}.room-badge-amber[data-v-8c9563fa]{background:#fffbeb;color:#92400e}.room-badge-red[data-v-8c9563fa]{background:#fef2f2;color:#b91c1c}.alert-body[data-v-8c9563fa]{display:flex;flex-direction:column;gap:0;padding:0}.alert-row[data-v-8c9563fa]{display:flex;align-items:stretch;border-bottom:1px solid #f5f5f4;transition:background .15s}.alert-row[data-v-8c9563fa]:last-child{border-bottom:none}.alert-row[data-v-8c9563fa]:hover{background:#fafaf9}.alert-resolved[data-v-8c9563fa]{opacity:.6}.alert-resolved .alert-message[data-v-8c9563fa]{text-decoration:line-through;color:#a8a29e}.alert-border[data-v-8c9563fa]{width:4px;flex-shrink:0}.alert-content[data-v-8c9563fa]{flex:1;padding:12px 16px;min-width:0}.alert-top[data-v-8c9563fa]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.alert-time[data-v-8c9563fa]{font-size:11px;font-weight:600;color:#78716c;font-family:JetBrains Mono,monospace;white-space:nowrap}.alert-site[data-v-8c9563fa]{font-size:11px;font-weight:500;color:#a8a29e;white-space:nowrap}.alert-message[data-v-8c9563fa]{font-size:13px;color:#1c1917;line-height:1.4}.alert-status[data-v-8c9563fa]{display:flex;align-items:center;padding:12px 16px;flex-shrink:0}.alert-status-badge[data-v-8c9563fa]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.alert-status-red[data-v-8c9563fa]{background:#fef2f2;color:#dc2626}.alert-status-amber[data-v-8c9563fa]{background:#fffbeb;color:#d97706}.alert-status-blue[data-v-8c9563fa]{background:#eff6ff;color:#3b82f6}.alert-status-green[data-v-8c9563fa]{background:#f0fdf4;color:#16a34a}.alert-status-resolved[data-v-8c9563fa]{background:#f5f5f4;color:#a8a29e}.alert-ticket-link[data-v-8c9563fa]{background:none;border:none;padding:0;margin-top:4px;font-size:11px;color:#2563eb;cursor:pointer;font-family:inherit;text-decoration:underline}.alert-ticket-link[data-v-8c9563fa]:hover{color:#1d4ed8}.empty-state[data-v-8c9563fa]{text-align:center;padding:40px 20px;font-size:14px;color:#78716c}.skeleton[data-v-8c9563fa]{background:linear-gradient(90deg,#e7e5e4 25%,#f5f5f4,#e7e5e4 75%);background-size:200% 100%;animation:shimmer-8c9563fa 1.5s ease-in-out infinite;border-radius:6px}@keyframes shimmer-8c9563fa{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title[data-v-8c9563fa]{width:180px;height:16px}.skeleton-rows[data-v-8c9563fa]{display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-8c9563fa]{height:40px;width:100%}.skeleton-grid[data-v-8c9563fa]{display:flex;flex-wrap:wrap;gap:8px}.skeleton-tile[data-v-8c9563fa]{width:32px;height:32px;border-radius:4px}@media(min-width:1200px){.site-cards[data-v-8c9563fa]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.panel-header[data-v-8c9563fa],.staff-row[data-v-8c9563fa]{flex-direction:column;align-items:flex-start;gap:6px}.staff-meta[data-v-8c9563fa]{flex-wrap:wrap;gap:6px}.service-badge[data-v-8c9563fa],.clocked-in-badge[data-v-8c9563fa],.absent-badge[data-v-8c9563fa]{width:80px;font-size:9px}.room-summary-badges[data-v-8c9563fa]{flex-direction:column;align-items:flex-start}.alert-row[data-v-8c9563fa]{flex-direction:column;position:relative}.alert-border[data-v-8c9563fa]{width:100%;height:3px}.alert-status[data-v-8c9563fa]{padding:0 16px 12px}.patrol-guard-info[data-v-8c9563fa]{flex-direction:column;align-items:flex-start;gap:2px}}.quality-audits-tab[data-v-6eb9209d]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.loading-state[data-v-6eb9209d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-6eb9209d]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-6eb9209d .8s linear infinite}@keyframes spin-6eb9209d{to{transform:rotate(360deg)}}.empty-state[data-v-6eb9209d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:#78716c;font-size:14px}.empty-icon[data-v-6eb9209d]{width:48px;height:48px}.empty-state p[data-v-6eb9209d]{margin:0}.charts-row[data-v-6eb9209d]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card[data-v-6eb9209d]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px 24px}.card-title[data-v-6eb9209d]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1c1917;line-height:1.3}.card-subtitle[data-v-6eb9209d]{margin:0 0 16px;font-size:13px;color:#78716c;line-height:1.4}.chart-wrapper[data-v-6eb9209d]{width:100%}.bar-chart-svg[data-v-6eb9209d],.line-chart-svg[data-v-6eb9209d]{width:100%;height:auto;display:block}.chart-legend[data-v-6eb9209d]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;justify-content:center}.legend-item[data-v-6eb9209d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#44403c}.legend-swatch[data-v-6eb9209d]{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.table-wrapper[data-v-6eb9209d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.inspections-table[data-v-6eb9209d]{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.inspections-table thead[data-v-6eb9209d]{position:sticky;top:0;z-index:1}.inspections-table th[data-v-6eb9209d]{background:#fafaf9;border-bottom:2px solid #e7e5e4;padding:10px 12px;text-align:left;font-weight:600;color:#1c1917;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.inspections-table td[data-v-6eb9209d]{padding:10px 12px;border-bottom:1px solid #f5f5f4;color:#44403c;vertical-align:middle}.inspections-table .alt-row td[data-v-6eb9209d]{background:#fafaf9}.col-date[data-v-6eb9209d]{white-space:nowrap}.col-score[data-v-6eb9209d]{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.col-status[data-v-6eb9209d],.inspections-table th.col-score[data-v-6eb9209d],.inspections-table th.col-status[data-v-6eb9209d]{text-align:center}.status-badge[data-v-6eb9209d]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;line-height:1.4;text-transform:uppercase;letter-spacing:.03em}.status-badge.green[data-v-6eb9209d]{background:#16a34a}.status-badge.amber[data-v-6eb9209d]{background:#d97706}.status-badge.red[data-v-6eb9209d]{background:#dc2626}.no-data[data-v-6eb9209d]{padding:32px 0;text-align:center;color:#a8a29e;font-size:13px}@media(max-width:960px){.charts-row[data-v-6eb9209d]{grid-template-columns:1fr}}@media(max-width:640px){.card[data-v-6eb9209d]{padding:16px}.card-title[data-v-6eb9209d]{font-size:15px}.chart-legend[data-v-6eb9209d]{gap:10px}.legend-item[data-v-6eb9209d]{font-size:11px}.inspections-table[data-v-6eb9209d]{font-size:12px}.inspections-table th[data-v-6eb9209d],.inspections-table td[data-v-6eb9209d]{padding:8px}}.exception-report-tab[data-v-de310c89]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.loading-state[data-v-de310c89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-de310c89]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-de310c89 .8s linear infinite}@keyframes spin-de310c89{to{transform:rotate(360deg)}}.empty-state[data-v-de310c89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:#78716c;font-size:14px}.empty-icon[data-v-de310c89]{width:48px;height:48px}.empty-state p[data-v-de310c89]{margin:0}.report-header[data-v-de310c89]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-header-left[data-v-de310c89]{flex:1;min-width:0}.report-title[data-v-de310c89]{margin:0 0 4px;font-size:20px;font-weight:700;color:#1c1917;line-height:1.3}.report-subtitle[data-v-de310c89]{margin:0;font-size:14px;color:#78716c}.fulfilment-value[data-v-de310c89]{font-weight:700;padding:2px 8px;border-radius:4px;font-size:14px}.btn-export[data-v-de310c89]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-export[data-v-de310c89]:hover{background:#1e40af}.card[data-v-de310c89]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px 24px}.card-title[data-v-de310c89]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1c1917;line-height:1.3}.card-subtitle[data-v-de310c89]{margin:0 0 16px;font-size:13px;color:#78716c;line-height:1.4}.table-wrapper[data-v-de310c89]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-de310c89]{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.data-table thead[data-v-de310c89]{position:sticky;top:0;z-index:1}.data-table th[data-v-de310c89]{background:#fafaf9;border-bottom:2px solid #e7e5e4;padding:10px 12px;text-align:left;font-weight:600;color:#1c1917;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.data-table td[data-v-de310c89]{padding:10px 12px;border-bottom:1px solid #f5f5f4;color:#44403c;vertical-align:middle}.data-table .alt-row td[data-v-de310c89]{background:#fafaf9}.data-table tfoot td[data-v-de310c89]{border-top:2px solid #e7e5e4;border-bottom:none;background:#fafaf9;padding:10px 12px;color:#1c1917}.col-num[data-v-de310c89]{text-align:center;font-variant-numeric:tabular-nums}.data-table th.col-num[data-v-de310c89]{text-align:center}.col-unfulfilled[data-v-de310c89]{color:#dc2626;font-weight:600}.col-deduction[data-v-de310c89]{font-weight:600}.col-reason[data-v-de310c89]{max-width:180px;font-size:12px;color:#78716c}.totals-row td[data-v-de310c89]{font-weight:600}.rag-green[data-v-de310c89]{color:#16a34a;background:#f0fdf4}.rag-amber[data-v-de310c89]{color:#d97706;background:#fffbeb}.rag-red[data-v-de310c89]{color:#dc2626;background:#fef2f2}.pct-cell[data-v-de310c89]{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px}.service-badge[data-v-de310c89]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;background:#f5f5f4;color:#44403c}.service-security[data-v-de310c89]{background:#dbeafe;color:#1d4ed8}.service-cleaning[data-v-de310c89]{background:#dcfce7;color:#16a34a}.vacancy-list[data-v-de310c89]{display:flex;flex-direction:column;gap:0}.vacancy-row[data-v-de310c89]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f5f5f4}.vacancy-row[data-v-de310c89]:last-child{border-bottom:none}.vacancy-info[data-v-de310c89]{flex:1;min-width:0}.vacancy-role[data-v-de310c89]{font-size:14px;font-weight:600;color:#1c1917;line-height:1.4}.vacancy-site[data-v-de310c89]{color:#1d4ed8}.vacancy-separator[data-v-de310c89]{margin:0 6px;color:#d6d3d1}.vacancy-meta[data-v-de310c89]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.days-badge[data-v-de310c89]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:#f5f5f4;color:#44403c}.days-red[data-v-de310c89]{background:#fef2f2;color:#dc2626}.days-amber[data-v-de310c89]{background:#fffbeb;color:#d97706}.days-default[data-v-de310c89]{background:#f5f5f4;color:#78716c}.vacancy-detail[data-v-de310c89]{margin-top:4px;font-size:12px;color:#78716c;line-height:1.4}.vacancy-status[data-v-de310c89]{flex-shrink:0}.status-badge[data-v-de310c89]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.vs-grey[data-v-de310c89]{background:#f5f5f4;color:#78716c}.vs-amber[data-v-de310c89]{background:#fffbeb;color:#d97706}.vs-blue[data-v-de310c89]{background:#dbeafe;color:#1d4ed8}.vs-green[data-v-de310c89]{background:#dcfce7;color:#16a34a}.chart-wrapper[data-v-de310c89]{width:100%}.trend-chart-svg[data-v-de310c89]{width:100%;height:auto;display:block}.chart-legend[data-v-de310c89]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;justify-content:center}.legend-item[data-v-de310c89]{display:flex;align-items:center;gap:6px;font-size:12px;color:#44403c}.legend-swatch[data-v-de310c89]{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-target[data-v-de310c89]{gap:8px}.legend-line[data-v-de310c89]{display:inline-block;width:20px;height:0;border-top:2px dashed #dc2626;flex-shrink:0}.deduction-summary[data-v-de310c89]{display:flex;flex-direction:column;gap:16px}.deduction-headline[data-v-de310c89]{display:flex;align-items:baseline;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.deduction-total-label[data-v-de310c89]{font-size:14px;color:#78716c;font-weight:500}.deduction-total-value[data-v-de310c89]{font-size:28px;font-weight:700;color:#dc2626;font-variant-numeric:tabular-nums}.deduction-formula[data-v-de310c89]{font-size:13px;color:#78716c;padding:10px 16px;background:#fafaf9;border-radius:6px;font-variant-numeric:tabular-nums}.deduction-table-wrapper[data-v-de310c89]{margin-top:0}.deduction-table[data-v-de310c89]{min-width:500px}.deduction-note[data-v-de310c89]{font-size:12px;color:#78716c;font-style:italic;padding:8px 0 0;border-top:1px solid #f5f5f4}.no-data[data-v-de310c89]{padding:32px 0;text-align:center;color:#a8a29e;font-size:13px}@media print{.btn-export[data-v-de310c89]{display:none!important}.exception-report-tab[data-v-de310c89]{gap:16px}.card[data-v-de310c89]{break-inside:avoid;border:1px solid #d6d3d1;box-shadow:none}.report-header[data-v-de310c89]{break-after:avoid}.data-table[data-v-de310c89]{font-size:11px}.data-table th[data-v-de310c89],.data-table td[data-v-de310c89]{padding:6px 8px}.vacancy-row[data-v-de310c89]{padding:10px 0}.trend-chart-svg[data-v-de310c89]{max-height:250px}}@media(max-width:640px){.card[data-v-de310c89]{padding:16px}.card-title[data-v-de310c89]{font-size:15px}.report-title[data-v-de310c89]{font-size:17px}.report-header[data-v-de310c89]{flex-direction:column;gap:12px}.btn-export[data-v-de310c89]{align-self:flex-start}.chart-legend[data-v-de310c89]{gap:10px}.legend-item[data-v-de310c89]{font-size:11px}.data-table[data-v-de310c89]{font-size:12px}.data-table th[data-v-de310c89],.data-table td[data-v-de310c89]{padding:8px}.vacancy-row[data-v-de310c89]{flex-direction:column;align-items:flex-start;gap:8px}.deduction-headline[data-v-de310c89]{flex-direction:column;gap:4px;padding:12px 16px}.deduction-total-value[data-v-de310c89]{font-size:24px}}.review-pack-tab[data-v-719e67e4]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.loading-state[data-v-719e67e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-719e67e4]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-719e67e4 .8s linear infinite}@keyframes spin-719e67e4{to{transform:rotate(360deg)}}.empty-state[data-v-719e67e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:#78716c;font-size:14px}.empty-icon[data-v-719e67e4]{width:48px;height:48px}.empty-state p[data-v-719e67e4]{margin:0}.pack-header[data-v-719e67e4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pack-header-left[data-v-719e67e4]{flex:1;min-width:0}.pack-title[data-v-719e67e4]{margin:0;font-size:20px;font-weight:700;color:#1c1917;line-height:1.3}.pack-subtitle[data-v-719e67e4]{margin:4px 0 0;font-size:13px;color:#78716c}.pack-header-actions[data-v-719e67e4]{flex-shrink:0}.card[data-v-719e67e4]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px 24px}.card-title[data-v-719e67e4]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1c1917;line-height:1.3}.card-subtitle[data-v-719e67e4]{margin:0 0 16px;font-size:13px;color:#78716c;line-height:1.4}.btn[data-v-719e67e4]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,box-shadow .15s;line-height:1.4}.btn-primary[data-v-719e67e4]{background:#1d4ed8;color:#fff}.btn-primary[data-v-719e67e4]:hover{background:#1e40af}.btn-outline[data-v-719e67e4]{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8}.btn-outline[data-v-719e67e4]:hover{background:#eff6ff}.kpi-overview-row[data-v-719e67e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.kpi-overview-card[data-v-719e67e4]{border-left-width:4px;border-left-style:solid;border-left-color:#16a34a}.kpi-ov-category[data-v-719e67e4]{font-size:13px;font-weight:700;color:#1c1917;margin-bottom:4px}.kpi-ov-total[data-v-719e67e4]{font-size:28px;font-weight:700;color:#1c1917;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-ov-subtitle[data-v-719e67e4]{font-size:12px;color:#78716c;margin-bottom:12px}.kpi-ov-list[data-v-719e67e4]{display:flex;flex-direction:column;gap:0;border-top:1px solid #f5f5f4}.kpi-ov-item[data-v-719e67e4]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;color:#44403c;border-bottom:1px solid #f5f5f4}.kpi-ov-item[data-v-719e67e4]:last-child{border-bottom:none}.kpi-dot[data-v-719e67e4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kpi-ov-label[data-v-719e67e4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-ov-value[data-v-719e67e4]{font-weight:600;color:#1c1917;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrapper[data-v-719e67e4]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-719e67e4]{width:100%;border-collapse:collapse;font-size:13px;min-width:400px}.data-table thead th[data-v-719e67e4]{background:#fafaf9;border-bottom:2px solid #e7e5e4;padding:10px 12px;text-align:left;font-weight:600;color:#1c1917;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.data-table td[data-v-719e67e4]{padding:10px 12px;border-bottom:1px solid #f5f5f4;color:#44403c;vertical-align:middle}.data-table .alt-row td[data-v-719e67e4]{background:#fafaf9}.col-num[data-v-719e67e4]{text-align:center;font-variant-numeric:tabular-nums}.data-table th.col-num[data-v-719e67e4],.col-center[data-v-719e67e4],.data-table th.col-center[data-v-719e67e4]{text-align:center}.col-date[data-v-719e67e4]{white-space:nowrap}.action-table[data-v-719e67e4]{min-width:600px}.row-overdue td[data-v-719e67e4]{background:#fef2f2!important}.badge[data-v-719e67e4]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.badge-green[data-v-719e67e4]{background:#16a34a}.badge-amber[data-v-719e67e4]{background:#d97706}.badge-red[data-v-719e67e4]{background:#dc2626}.badge-blue[data-v-719e67e4]{background:#1d4ed8}.badge-grey[data-v-719e67e4]{background:#a8a29e}.scores-grid[data-v-719e67e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.score-card[data-v-719e67e4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafaf9;border:1px solid #f5f5f4;border-radius:8px}.score-site[data-v-719e67e4]{font-size:13px;font-weight:600;color:#1c1917}.score-badge[data-v-719e67e4]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.chart-wrapper[data-v-719e67e4]{width:100%}.bar-chart-svg[data-v-719e67e4]{width:100%;height:auto;display:block}.chart-legend[data-v-719e67e4]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;justify-content:center}.legend-item[data-v-719e67e4]{display:flex;align-items:center;gap:6px;font-size:12px;color:#44403c}.legend-swatch[data-v-719e67e4]{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.no-data-msg[data-v-719e67e4]{font-size:13px;color:#a8a29e;text-align:center;padding:24px}.meeting-schedule-list[data-v-719e67e4]{display:flex;flex-direction:column;gap:0}.meeting-item[data-v-719e67e4]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f4}.meeting-item[data-v-719e67e4]:last-child{border-bottom:none}.meeting-dot[data-v-719e67e4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.meeting-info[data-v-719e67e4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.meeting-title[data-v-719e67e4]{font-size:13px;font-weight:600;color:#1c1917}.meeting-meta[data-v-719e67e4]{font-size:12px;color:#78716c}.meeting-category-badge[data-v-719e67e4]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.meeting-calendar-link[data-v-719e67e4]{margin-top:16px}@media print{.pack-header-actions[data-v-719e67e4]{display:none}.card[data-v-719e67e4]{break-inside:avoid;box-shadow:none;border:1px solid #d6d3d1}.meeting-calendar-link[data-v-719e67e4]{display:none}}.change-control-tab[data-v-88da6f1d]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.loading-state[data-v-88da6f1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-88da6f1d]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-88da6f1d .8s linear infinite}@keyframes spin-88da6f1d{to{transform:rotate(360deg)}}.empty-state[data-v-88da6f1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:#78716c;font-size:14px}.empty-icon[data-v-88da6f1d]{width:48px;height:48px}.empty-state p[data-v-88da6f1d]{margin:0}.cc-header[data-v-88da6f1d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cc-header-left[data-v-88da6f1d]{flex:1;min-width:0}.cc-title[data-v-88da6f1d]{margin:0;font-size:20px;font-weight:700;color:#1c1917;line-height:1.3}.cc-subtitle[data-v-88da6f1d]{margin:4px 0 0;font-size:13px;color:#78716c}.cc-header-actions[data-v-88da6f1d]{flex-shrink:0}.card[data-v-88da6f1d]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px 24px}.card-title[data-v-88da6f1d]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1c1917;line-height:1.3}.card-subtitle[data-v-88da6f1d]{margin:0 0 16px;font-size:13px;color:#78716c;line-height:1.4}.btn[data-v-88da6f1d]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,box-shadow .15s;line-height:1.4}.btn-primary[data-v-88da6f1d]{background:#1d4ed8;color:#fff}.btn-primary[data-v-88da6f1d]:hover:not(:disabled){background:#1e40af}.btn-primary[data-v-88da6f1d]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-88da6f1d]{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8}.btn-outline[data-v-88da6f1d]:hover{background:#eff6ff}.btn-disabled[data-v-88da6f1d]{background:#f5f5f4;color:#a8a29e;border:1px solid #e7e5e4;cursor:not-allowed;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 18px;border-radius:8px}.filter-row[data-v-88da6f1d]{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.filter-group[data-v-88da6f1d]{display:flex;align-items:center;gap:8px}.filter-label[data-v-88da6f1d]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.filter-select[data-v-88da6f1d]{padding:6px 28px 6px 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;color:#44403c;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2378716c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:120px}.filter-select[data-v-88da6f1d]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81a}.table-wrapper[data-v-88da6f1d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-88da6f1d]{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.data-table thead th[data-v-88da6f1d]{background:#fafaf9;border-bottom:2px solid #e7e5e4;padding:10px 12px;text-align:left;font-weight:600;color:#1c1917;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.data-table td[data-v-88da6f1d]{padding:10px 12px;border-bottom:1px solid #f5f5f4;color:#44403c;vertical-align:middle}.data-table .alt-row td[data-v-88da6f1d]{background:#fafaf9}.col-id[data-v-88da6f1d]{width:80px;font-weight:600;color:#1c1917;font-variant-numeric:tabular-nums}.data-table th.col-id[data-v-88da6f1d]{width:80px}.col-title[data-v-88da6f1d]{font-weight:500}.col-center[data-v-88da6f1d],.data-table th.col-center[data-v-88da6f1d]{text-align:center}.col-date[data-v-88da6f1d]{white-space:nowrap}.clickable-row[data-v-88da6f1d]{cursor:pointer;transition:background .1s}.clickable-row:hover td[data-v-88da6f1d]{background:#f5f5f4}.expanded-row td[data-v-88da6f1d]{border-bottom-color:transparent}.expand-icon[data-v-88da6f1d]{display:inline-block;margin-right:6px;transition:transform .2s;color:#78716c;vertical-align:middle}.expand-icon.rotated[data-v-88da6f1d]{transform:rotate(180deg)}.empty-table-msg[data-v-88da6f1d]{text-align:center;color:#a8a29e;padding:32px 12px!important;font-style:italic}.badge[data-v-88da6f1d]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.badge-green[data-v-88da6f1d]{background:#16a34a}.badge-amber[data-v-88da6f1d]{background:#d97706}.badge-red[data-v-88da6f1d]{background:#dc2626}.badge-blue[data-v-88da6f1d]{background:#1d4ed8}.badge-grey[data-v-88da6f1d]{background:#a8a29e}.detail-row td[data-v-88da6f1d]{padding:0 12px 16px;background:#fafaf9;border-bottom:2px solid #e7e5e4}.detail-panel[data-v-88da6f1d]{padding:16px 20px;background:#fff;border:1px solid #e7e5e4;border-radius:8px}.detail-section[data-v-88da6f1d]{margin-bottom:20px}.detail-section[data-v-88da6f1d]:last-child{margin-bottom:0}.detail-heading[data-v-88da6f1d]{margin:0 0 8px;font-size:13px;font-weight:600;color:#1c1917;text-transform:uppercase;letter-spacing:.03em}.detail-text[data-v-88da6f1d]{margin:0;font-size:13px;color:#44403c;line-height:1.6}.detail-text.muted[data-v-88da6f1d]{color:#a8a29e;font-style:italic}.detail-meta[data-v-88da6f1d]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:#44403c}.meta-item[data-v-88da6f1d]{display:flex;align-items:center;gap:4px}.meta-label[data-v-88da6f1d]{font-weight:600;color:#78716c}.meta-role[data-v-88da6f1d]{color:#a8a29e}.ticket-link-btn[data-v-88da6f1d]{background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:#2563eb;cursor:pointer;text-decoration:underline;padding:0}.ticket-link-btn[data-v-88da6f1d]:hover{color:#1d4ed8}.impact-grid[data-v-88da6f1d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.impact-grid[data-v-88da6f1d]{grid-template-columns:1fr}}.impact-cell[data-v-88da6f1d]{padding:12px;background:#fafaf9;border:1px solid #f5f5f4;border-radius:8px}.impact-label[data-v-88da6f1d]{display:block;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.impact-text[data-v-88da6f1d]{margin:0;font-size:13px;color:#44403c;line-height:1.5}.workflow-steps[data-v-88da6f1d]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 0}.workflow-step[data-v-88da6f1d]{display:flex;flex-direction:column;align-items:center;position:relative;min-width:100px;flex:1}.step-connector[data-v-88da6f1d]{position:absolute;top:16px;right:50%;width:100%;height:2px;background:#e7e5e4;z-index:0}.step-completed .step-connector[data-v-88da6f1d],.step-approved .step-connector[data-v-88da6f1d]{background:#16a34a}.step-rejected .step-connector[data-v-88da6f1d]{background:#dc2626}.step-current .step-connector[data-v-88da6f1d]{background:linear-gradient(to right,#16a34a,#e7e5e4)}.step-circle[data-v-88da6f1d]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:12px;font-weight:600;transition:box-shadow .3s}.step-completed .step-circle[data-v-88da6f1d],.step-approved .step-circle[data-v-88da6f1d]{background:#16a34a;color:#fff}.step-rejected .step-circle[data-v-88da6f1d]{background:#dc2626;color:#fff}.step-current .step-circle[data-v-88da6f1d]{background:#1d4ed8;color:#fff;box-shadow:0 0 0 4px #1d4ed833;animation:pulse-ring-88da6f1d 2s ease-in-out infinite}@keyframes pulse-ring-88da6f1d{0%,to{box-shadow:0 0 0 4px #1d4ed833}50%{box-shadow:0 0 0 8px #1d4ed81a}}.step-future .step-circle[data-v-88da6f1d]{background:#e7e5e4;color:#78716c}.step-number[data-v-88da6f1d]{font-size:11px}.step-info[data-v-88da6f1d]{display:flex;flex-direction:column;align-items:center;margin-top:8px;gap:2px}.step-label[data-v-88da6f1d]{font-size:12px;font-weight:600;color:#1c1917;text-align:center;white-space:nowrap}.step-actor[data-v-88da6f1d]{font-size:11px;color:#78716c;text-align:center}.step-date[data-v-88da6f1d]{font-size:10px;color:#a8a29e;text-align:center}.form-card[data-v-88da6f1d]{border-color:#1d4ed8;border-width:2px}.form-grid[data-v-88da6f1d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.form-grid[data-v-88da6f1d]{grid-template-columns:1fr}}.form-full[data-v-88da6f1d]{grid-column:1 / -1}.form-group[data-v-88da6f1d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-88da6f1d]{font-size:12px;font-weight:600;color:#44403c}.form-label-section[data-v-88da6f1d]{font-size:13px;font-weight:700;color:#1c1917;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e7e5e4;padding-bottom:8px;margin-top:4px}.form-input[data-v-88da6f1d],.form-textarea[data-v-88da6f1d],.form-select[data-v-88da6f1d]{padding:8px 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;color:#44403c;background:#fff;box-sizing:border-box}.form-input[data-v-88da6f1d]:focus,.form-textarea[data-v-88da6f1d]:focus,.form-select[data-v-88da6f1d]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81a}.form-textarea[data-v-88da6f1d]{resize:vertical;line-height:1.5}.form-select[data-v-88da6f1d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2378716c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:28px;cursor:pointer}.form-input[data-v-88da6f1d]::placeholder,.form-textarea[data-v-88da6f1d]::placeholder{color:#a8a29e}.form-actions[data-v-88da6f1d]{display:flex;gap:12px;margin-top:20px}@media print{.cc-header-actions[data-v-88da6f1d],.filter-row[data-v-88da6f1d],.form-card[data-v-88da6f1d]{display:none}.card[data-v-88da6f1d]{break-inside:avoid;box-shadow:none;border:1px solid #d6d3d1}}.activity-log-tab[data-v-db91d91c]{display:flex;flex-direction:column;gap:8px}.card[data-v-db91d91c]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px}.summary-card[data-v-db91d91c]{margin-bottom:4px}.summary-title[data-v-db91d91c]{font-size:15px;font-weight:600;color:#292524;margin-bottom:10px}.summary-pills[data-v-db91d91c]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-db91d91c]{font-size:12px;font-weight:500;padding:4px 10px;border-radius:20px}.pill-green[data-v-db91d91c]{background:#dcfce7;color:#166534}.pill-blue[data-v-db91d91c]{background:#dbeafe;color:#1e40af}.pill-stone[data-v-db91d91c]{background:#f5f5f4;color:#57534e}.pill-amber[data-v-db91d91c]{background:#fef3c7;color:#92400e}.filter-row[data-v-db91d91c]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.filter-buttons[data-v-db91d91c]{display:flex;gap:6px}.filter-btn[data-v-db91d91c]{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;border-radius:20px;border:1px solid #d6d3d1;background:#fff;color:#57534e;cursor:pointer;transition:all .15s}.filter-btn[data-v-db91d91c]:hover{background:#f5f5f4}.filter-btn.active[data-v-db91d91c]{background:#292524;color:#fff;border-color:#292524}.filter-cleaning.active[data-v-db91d91c]{background:#166534;border-color:#166534}.filter-security.active[data-v-db91d91c]{background:#1e40af;border-color:#1e40af}.site-select[data-v-db91d91c]{padding:6px 12px;border:1px solid #d6d3d1;border-radius:8px;background:#fff;color:#1c1917;font-size:13px;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;outline:none}.site-select[data-v-db91d91c]:focus{border-color:#1d4ed8}.feed-groups[data-v-db91d91c]{display:flex;flex-direction:column}.date-heading[data-v-db91d91c]{padding:12px 0 6px;font-size:12px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.date-heading[data-v-db91d91c]:first-child{padding-top:0}.feed-list[data-v-db91d91c]{display:flex;flex-direction:column;gap:2px}.feed-item[data-v-db91d91c]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e7e5e4;border-radius:10px;transition:background .3s,transform .3s}.feed-item-new[data-v-db91d91c]{animation:slideIn-db91d91c .4s ease-out;background:#f0fdf4}@keyframes slideIn-db91d91c{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feed-icon[data-v-db91d91c]{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.feed-photo[data-v-db91d91c]{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #16a34a}.feed-content[data-v-db91d91c]{flex:1;min-width:0}.feed-header[data-v-db91d91c]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.feed-worker[data-v-db91d91c]{font-size:14px;font-weight:600;color:#292524}.feed-badge[data-v-db91d91c]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px}.badge-cleaning[data-v-db91d91c]{background:#dcfce7;color:#166534}.badge-security[data-v-db91d91c]{background:#dbeafe;color:#1e40af}.badge-general[data-v-db91d91c]{background:#f5f5f4;color:#57534e}.feed-site[data-v-db91d91c]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;background:#f5f5f4;color:#44403c;border:1px solid #e7e5e4}.feed-detail[data-v-db91d91c]{font-size:13px;color:#44403c;line-height:1.4}.feed-location[data-v-db91d91c]{font-size:12px;color:#a8a29e;margin-top:2px}.feed-time[data-v-db91d91c]{flex-shrink:0;text-align:right}.feed-time-ago[data-v-db91d91c]{font-size:12px;font-weight:500;color:#78716c}.feed-time-exact[data-v-db91d91c]{font-size:11px;color:#a8a29e}.empty-state[data-v-db91d91c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#a8a29e}.empty-icon[data-v-db91d91c]{width:48px;height:48px;margin-bottom:12px}.empty-state p[data-v-db91d91c]{font-size:14px;max-width:280px;line-height:1.5}.no-results[data-v-db91d91c]{text-align:center;color:#78716c;font-size:13px;padding:40px 20px}.no-results p[data-v-db91d91c]{margin:0}.skeleton[data-v-db91d91c]{background:linear-gradient(90deg,#f5f5f4 25%,#e7e5e4,#f5f5f4 75%);background-size:200% 100%;animation:shimmer-db91d91c 1.5s infinite;border-radius:6px}@keyframes shimmer-db91d91c{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row[data-v-db91d91c]{display:flex;align-items:center;gap:12px}@media(max-width:640px){.feed-item[data-v-db91d91c]{padding:10px 12px}.feed-worker[data-v-db91d91c]{font-size:13px}.feed-detail[data-v-db91d91c]{font-size:12px}.summary-pills[data-v-db91d91c]{gap:6px}.pill[data-v-db91d91c]{font-size:11px;padding:3px 8px}.filter-row[data-v-db91d91c]{flex-wrap:wrap}}.escalation-matrix-tab[data-v-8d86e008]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.loading-state[data-v-8d86e008]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-8d86e008]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-8d86e008 .8s linear infinite}@keyframes spin-8d86e008{to{transform:rotate(360deg)}}.empty-state[data-v-8d86e008]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:#78716c;font-size:14px}.empty-icon[data-v-8d86e008]{width:48px;height:48px}.empty-state p[data-v-8d86e008],.section-header[data-v-8d86e008]{margin:0}.section-header-spaced[data-v-8d86e008]{margin-top:16px}.section-title[data-v-8d86e008]{margin:0 0 4px;font-size:20px;font-weight:700;color:#1c1917;line-height:1.3}.section-subtitle[data-v-8d86e008]{margin:0;font-size:13px;color:#78716c;line-height:1.4}.priority-stack[data-v-8d86e008]{display:flex;flex-direction:column;gap:16px}.priority-card[data-v-8d86e008]{border:1px solid #e7e5e4;border-left:4px solid;border-radius:12px;padding:20px 24px}.priority-header[data-v-8d86e008]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.priority-header-left[data-v-8d86e008]{display:flex;align-items:center;gap:10px}.priority-pill[data-v-8d86e008]{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:9999px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.03em;line-height:1.4}.priority-pill-sm[data-v-8d86e008]{padding:2px 10px;font-size:11px}.priority-name[data-v-8d86e008]{font-size:16px;font-weight:600;color:#1c1917}.priority-header-right[data-v-8d86e008]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.planner-badge[data-v-8d86e008]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;background:#f5f5f4;border:1px solid #e7e5e4;color:#57534e;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4}.response-pill[data-v-8d86e008]{display:inline-flex;align-items:center;padding:4px 14px;border-radius:9999px;background:#1c1917;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.4}.priority-description[data-v-8d86e008]{margin:0 0 14px;font-size:13px;color:#44403c;line-height:1.6}.priority-section[data-v-8d86e008]{margin-bottom:14px}.priority-section[data-v-8d86e008]:last-child{margin-bottom:0}.priority-section-label[data-v-8d86e008]{display:block;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.examples-list[data-v-8d86e008]{margin:0;padding:0 0 0 20px;list-style:disc}.examples-list li[data-v-8d86e008]{font-size:13px;color:#44403c;line-height:1.6;padding:1px 0}.notify-chain[data-v-8d86e008]{display:flex;align-items:stretch;flex-wrap:wrap;gap:0}.chain-arrow[data-v-8d86e008]{display:flex;align-items:center;padding:0 6px;flex-shrink:0}.chain-step[data-v-8d86e008]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 16px;background:#fff;border:1px solid #e7e5e4;border-radius:8px;min-width:120px;text-align:center}.chain-role[data-v-8d86e008]{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em}.chain-name[data-v-8d86e008]{font-size:13px;font-weight:600;color:#1c1917}.chain-detail[data-v-8d86e008]{font-size:11px;color:#a8a29e;line-height:1.4}.auto-escalation[data-v-8d86e008]{margin:14px 0 0;padding:10px 14px;background:#ffffffb3;border:1px dashed #d6d3d1;border-radius:8px;font-size:13px;font-style:italic;color:#57534e;line-height:1.5}.ticket-stack[data-v-8d86e008]{display:flex;flex-direction:column;gap:16px}.card[data-v-8d86e008]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:20px 24px}.ticket-header[data-v-8d86e008]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ticket-header-left[data-v-8d86e008]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ticket-id[data-v-8d86e008]{font-size:13px;font-weight:700;color:#1c1917;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-title[data-v-8d86e008]{font-size:14px;font-weight:600;color:#1c1917;line-height:1.4}.ticket-badges[data-v-8d86e008]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.status-badge[data-v-8d86e008]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;line-height:1.4}.status-green[data-v-8d86e008]{background:#16a34a}.status-blue[data-v-8d86e008]{background:#1d4ed8}.status-amber[data-v-8d86e008]{background:#d97706}.status-red[data-v-8d86e008]{background:#dc2626}.status-grey[data-v-8d86e008]{background:#a8a29e}.sla-badge[data-v-8d86e008]{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4}.sla-pass[data-v-8d86e008]{background:#dcfce7;color:#166534}.sla-breach[data-v-8d86e008]{background:#fef2f2;color:#991b1b}.ticket-meta[data-v-8d86e008]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:13px;color:#44403c}.meta-item[data-v-8d86e008]{display:flex;align-items:center;gap:4px}.meta-label[data-v-8d86e008]{font-weight:600;color:#78716c}.ticket-link-row[data-v-8d86e008]{margin-bottom:16px}.view-ticket-btn[data-v-8d86e008]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #2563eb;border-radius:6px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:#2563eb;cursor:pointer;transition:background .15s}.view-ticket-btn[data-v-8d86e008]:hover{background:#eff6ff}.escalation-log[data-v-8d86e008]{border-top:1px solid #f5f5f4;padding-top:16px}.log-heading[data-v-8d86e008]{display:block;font-size:12px;font-weight:600;color:#1c1917;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}.timeline[data-v-8d86e008]{display:flex;flex-direction:column}.timeline-entry[data-v-8d86e008]{display:flex;align-items:stretch;min-height:40px}.timeline-dot-col[data-v-8d86e008]{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;margin-right:12px}.timeline-dot[data-v-8d86e008]{width:10px;height:10px;border-radius:50%;background:#1d4ed8;flex-shrink:0;margin-top:4px}.system-dot[data-v-8d86e008]{background:#d6d3d1}.timeline-line[data-v-8d86e008]{flex:1;width:2px;background:#e7e5e4;min-height:16px}.timeline-content[data-v-8d86e008]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:12px}.timeline-time[data-v-8d86e008]{font-size:12px;font-weight:600;color:#1c1917;font-family:Courier New,Courier,monospace;white-space:nowrap;min-width:44px}.timeline-action[data-v-8d86e008]{font-size:13px;color:#44403c;line-height:1.5;flex:1;min-width:0}.system-entry .timeline-action[data-v-8d86e008]{font-style:italic;color:#78716c}.timeline-actor[data-v-8d86e008]{display:inline-block;padding:2px 8px;background:#eff6ff;border-radius:6px;font-size:11px;font-weight:600;color:#1d4ed8;white-space:nowrap}.actor-system[data-v-8d86e008]{background:#f5f5f4;color:#a8a29e;font-style:italic}@media(max-width:768px){.notify-chain[data-v-8d86e008]{flex-direction:column;align-items:flex-start;gap:8px}.chain-arrow[data-v-8d86e008]{transform:rotate(90deg);padding:0 4px;align-self:center}.chain-step[data-v-8d86e008]{width:100%;min-width:0}}@media(max-width:640px){.priority-card[data-v-8d86e008],.card[data-v-8d86e008]{padding:16px}.priority-header[data-v-8d86e008]{flex-direction:column;align-items:flex-start;gap:8px}.ticket-header[data-v-8d86e008]{flex-direction:column;gap:8px}.ticket-badges[data-v-8d86e008]{flex-wrap:wrap}.ticket-meta[data-v-8d86e008]{flex-direction:column;gap:6px}.timeline-content[data-v-8d86e008]{flex-direction:column;gap:4px}.section-title[data-v-8d86e008]{font-size:18px}.priority-name[data-v-8d86e008]{font-size:15px}}@media print{.priority-card[data-v-8d86e008],.card[data-v-8d86e008]{break-inside:avoid;box-shadow:none;border:1px solid #d6d3d1}.priority-card[data-v-8d86e008]{border-left-width:4px}}.community-tab[data-v-c22a3218]{display:flex;flex-direction:column;gap:20px}.tab-loading[data-v-c22a3218]{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#78716c}.spinner[data-v-c22a3218]{width:18px;height:18px;border-radius:50%;border:2px solid #e7e5e4;border-top-color:#1d4ed8;animation:spin-c22a3218 .6s linear infinite}@keyframes spin-c22a3218{to{transform:rotate(360deg)}}.tab-empty[data-v-c22a3218]{padding:60px 20px;text-align:center;color:#a8a29e}.tab-header[data-v-c22a3218]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tab-title[data-v-c22a3218]{display:flex;align-items:center;gap:8px;color:#44403c}.tab-title h3[data-v-c22a3218]{font-size:16px;font-weight:600;margin:0}.site-filter[data-v-c22a3218]{height:36px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:13px;color:#44403c;background:#fff}.stats-row[data-v-c22a3218]{display:flex;gap:12px;flex-wrap:wrap}.stat-card[data-v-c22a3218]{flex:1;min-width:120px;padding:16px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;text-align:center}.stat-card.accent[data-v-c22a3218]{background:#eff6ff;border-color:#bfdbfe}.stat-card.green[data-v-c22a3218]{background:#f0fdf4;border-color:#bbf7d0}.stat-value[data-v-c22a3218]{font-size:28px;font-weight:700;color:#1c1917;line-height:1.1}.stat-total[data-v-c22a3218]{font-size:16px;font-weight:400;color:#a8a29e}.stat-unit[data-v-c22a3218]{font-size:14px;font-weight:500;color:#78716c;margin-left:2px}.stat-label[data-v-c22a3218]{font-size:12px;color:#78716c;margin-top:4px}.map-layout[data-v-c22a3218]{display:flex;gap:16px;min-height:420px}.map-container[data-v-c22a3218]{flex:1;position:relative;border-radius:10px;overflow:hidden;border:1px solid #e7e5e4}.leaflet-map[data-v-c22a3218]{width:100%;height:100%;min-height:420px;z-index:1}.map-legend[data-v-c22a3218]{position:absolute;bottom:12px;left:12px;z-index:1000;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px #0000001a;font-size:12px}.legend-title[data-v-c22a3218]{font-weight:600;color:#44403c;margin-bottom:6px}.legend-item[data-v-c22a3218]{display:flex;align-items:center;gap:6px;padding:2px 0;color:#57534e}.legend-dot[data-v-c22a3218]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.borough-panel[data-v-c22a3218]{width:260px;flex-shrink:0;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:420px}.borough-panel h4[data-v-c22a3218]{font-size:14px;font-weight:600;color:#44403c;margin:0}.borough-list[data-v-c22a3218]{display:flex;flex-direction:column;gap:8px}.borough-row[data-v-c22a3218]{display:flex;align-items:center;gap:8px}.borough-name[data-v-c22a3218]{font-size:12px;color:#57534e;width:90px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borough-bar-wrap[data-v-c22a3218]{flex:1;height:8px;background:#e7e5e4;border-radius:4px;overflow:hidden}.borough-bar[data-v-c22a3218]{height:100%;background:#1d4ed8;border-radius:4px;transition:width .3s ease}.borough-count[data-v-c22a3218]{font-size:11px;color:#78716c;white-space:nowrap;min-width:50px;text-align:right}.borough-pct[data-v-c22a3218]{color:#a8a29e}.esg-note[data-v-c22a3218]{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#78716c;line-height:1.4;padding:10px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;margin-top:auto}[data-v-c22a3218] .site-marker{background:none!important;border:none!important}[data-v-c22a3218] .site-pin{width:36px;height:36px;border-radius:50%;background:#1d4ed8;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1d4ed866}[data-v-c22a3218] .worker-marker{background:none!important;border:none!important}[data-v-c22a3218] .worker-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0003}@media(max-width:900px){.map-layout[data-v-c22a3218]{flex-direction:column}.borough-panel[data-v-c22a3218]{width:100%;max-height:none}.stats-row[data-v-c22a3218]{gap:8px}.stat-card[data-v-c22a3218]{min-width:80px;padding:12px 8px}.stat-value[data-v-c22a3218]{font-size:22px}}.calendar-tab[data-v-ee768f15]{font-family:DM Sans,sans-serif}.loading-state[data-v-ee768f15]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-ee768f15]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-ee768f15 .8s linear infinite}@keyframes spin-ee768f15{to{transform:rotate(360deg)}}.empty-state[data-v-ee768f15]{text-align:center;padding:80px 24px;color:#78716c;font-size:14px}.calendar-layout[data-v-ee768f15]{display:grid;grid-template-columns:1fr 260px;gap:24px}@media(max-width:900px){.calendar-layout[data-v-ee768f15]{grid-template-columns:1fr}.sidebar-stack[data-v-ee768f15]{display:none}}.cal-header[data-v-ee768f15]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cal-title[data-v-ee768f15]{margin:0;font-size:20px;font-weight:700;color:#1c1917}.cal-subtitle[data-v-ee768f15]{margin:4px 0 0;font-size:13px;color:#78716c}.view-toggle[data-v-ee768f15]{display:flex;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden}.view-toggle button[data-v-ee768f15]{background:#fff;border:none;padding:6px 10px;cursor:pointer;color:#78716c;display:flex;align-items:center}.view-toggle button.active[data-v-ee768f15]{background:#1d4ed8;color:#fff}.view-toggle button+button[data-v-ee768f15]{border-left:1px solid #e7e5e4}.category-filters[data-v-ee768f15]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.cat-chip[data-v-ee768f15]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;color:#44403c;background:#fff;border:1px solid #e7e5e4;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.cat-chip.inactive[data-v-ee768f15]{opacity:.4}.cat-dot[data-v-ee768f15]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.clear-btn[data-v-ee768f15]{background:none;border:none;font-family:DM Sans,sans-serif;font-size:12px;color:#2563eb;cursor:pointer;text-decoration:underline;padding:0}.month-nav[data-v-ee768f15]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.nav-btn[data-v-ee768f15]{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:6px;cursor:pointer;color:#44403c;display:flex;align-items:center}.nav-btn[data-v-ee768f15]:hover{background:#f5f5f4}.month-label[data-v-ee768f15]{font-size:16px;font-weight:600;color:#1c1917;min-width:160px;text-align:center}.weekday-header[data-v-ee768f15]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.weekday[data-v-ee768f15]{text-align:center;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;padding:6px 0}.days-grid[data-v-ee768f15]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell[data-v-ee768f15]{min-height:72px;padding:6px;background:#fff;border:1px solid #f5f5f4;border-radius:6px;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column}.day-cell.empty[data-v-ee768f15]{background:transparent;border-color:transparent;cursor:default}.day-cell[data-v-ee768f15]:not(.empty):hover{border-color:#d6d3d1}.day-cell.today[data-v-ee768f15]{border-color:#1d4ed8}.day-cell.today .day-num[data-v-ee768f15]{background:#1d4ed8;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.day-cell.selected[data-v-ee768f15]{border-color:#1d4ed8;background:#eff6ff}.day-num[data-v-ee768f15]{font-size:13px;font-weight:500;color:#1c1917}.event-dots[data-v-ee768f15]{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:4px}.event-dot[data-v-ee768f15]{width:7px;height:7px;border-radius:50%;flex-shrink:0;cursor:pointer}.event-dot[data-v-ee768f15]:hover{transform:scale(1.5)}.dot-more[data-v-ee768f15]{font-size:9px;color:#78716c;line-height:1}.day-detail[data-v-ee768f15]{margin-top:16px;padding:16px;background:#fff;border:1px solid #e7e5e4;border-radius:12px}.day-detail-empty[data-v-ee768f15]{text-align:center;color:#a8a29e;font-size:13px}.day-detail-empty p[data-v-ee768f15]{margin:0}.day-detail-title[data-v-ee768f15]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1c1917}.event-card[data-v-ee768f15]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.event-card[data-v-ee768f15]:hover{background:#f5f5f4}.event-dot-lg[data-v-ee768f15]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.event-card-info[data-v-ee768f15]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-card-title[data-v-ee768f15]{font-size:13px;font-weight:600;color:#1c1917}.event-card-time[data-v-ee768f15]{font-size:12px;color:#78716c}.event-card-dur[data-v-ee768f15]{color:#a8a29e}.event-card-site[data-v-ee768f15]{font-size:11px;color:#78716c;white-space:nowrap}.list-view[data-v-ee768f15]{display:flex;flex-direction:column;gap:20px}.empty-list[data-v-ee768f15]{text-align:center;padding:40px;color:#a8a29e;font-size:13px}.date-group-title[data-v-ee768f15]{margin:0 0 6px;font-size:13px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f5f5f4;padding-bottom:6px}.sidebar-stack[data-v-ee768f15]{display:flex;flex-direction:column;gap:16px;height:fit-content;position:sticky;top:16px}.past-sidebar[data-v-ee768f15],.upcoming-sidebar[data-v-ee768f15]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px}.past-item[data-v-ee768f15]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f4;cursor:pointer}.past-item[data-v-ee768f15]:last-child{border-bottom:none}.past-item[data-v-ee768f15]:hover{opacity:.8}.past-recap-link[data-v-ee768f15]{font-size:11px;color:#3b82f6;font-weight:500;margin-top:2px}.sidebar-title[data-v-ee768f15]{margin:0 0 12px;font-size:14px;font-weight:700;color:#1c1917}.sidebar-empty[data-v-ee768f15]{font-size:13px;color:#a8a29e}.upcoming-item[data-v-ee768f15]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f4;cursor:pointer}.upcoming-item[data-v-ee768f15]:last-child{border-bottom:none}.upcoming-item[data-v-ee768f15]:hover{opacity:.8}.upcoming-dot[data-v-ee768f15]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.upcoming-info[data-v-ee768f15]{display:flex;flex-direction:column;gap:1px;min-width:0}.upcoming-title[data-v-ee768f15]{font-size:13px;font-weight:600;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-time[data-v-ee768f15]{font-size:11px;color:#78716c}.upcoming-site[data-v-ee768f15]{font-size:11px;color:#a8a29e}.upcoming-join[data-v-ee768f15]{font-size:11px;color:#3b82f6;text-decoration:none;font-weight:500;margin-top:2px}.upcoming-join[data-v-ee768f15]:hover{text-decoration:underline}.shortlink-badge[data-v-ee768f15]{display:inline-block;font-size:11px;font-family:DM Mono,SF Mono,Consolas,monospace;color:#78716c;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:4px;padding:1px 6px;cursor:pointer;margin-top:2px;transition:all .15s ease}.shortlink-badge[data-v-ee768f15]:hover{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.shortlink-hover[data-v-ee768f15]{opacity:0;transition:opacity .15s ease}.event-card:hover .shortlink-hover[data-v-ee768f15]{opacity:1}.meeting-code-block[data-v-ee768f15]{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .15s ease}.meeting-code-block[data-v-ee768f15]:hover{background:#dbeafe;border-color:#93c5fd}.meeting-code-label[data-v-ee768f15]{font-size:11px;color:#1d4ed8;font-weight:500}.meeting-code-value[data-v-ee768f15]{font-family:DM Mono,SF Mono,Consolas,monospace;font-size:18px;font-weight:700;color:#1d4ed8;letter-spacing:2px}.compact .calendar-layout[data-v-ee768f15]{grid-template-columns:1fr;gap:0}.compact .sidebar-stack[data-v-ee768f15]{display:none}.compact .cal-header[data-v-ee768f15]{padding:12px 14px 0;margin-bottom:10px}.compact .cal-title[data-v-ee768f15]{font-size:15px}.compact .cal-subtitle[data-v-ee768f15]{font-size:12px}.compact .view-toggle button[title="Month view"][data-v-ee768f15],.compact .view-toggle button[title="List view"][data-v-ee768f15]{display:none}.compact .category-filters[data-v-ee768f15]{padding:0 14px;gap:4px;margin-bottom:8px;flex-wrap:wrap}.compact .cat-chip[data-v-ee768f15]{font-size:11px;padding:3px 8px}.compact .month-nav[data-v-ee768f15]{margin-bottom:10px;gap:10px}.compact .month-label[data-v-ee768f15]{font-size:14px;min-width:120px}.compact .list-view[data-v-ee768f15]{padding:0 14px 14px}.compact .list-group-header[data-v-ee768f15]{font-size:12px;padding:8px 0 4px}.compact .list-event[data-v-ee768f15]{padding:8px 10px;gap:8px}.compact .list-event-time[data-v-ee768f15]{font-size:11px;min-width:44px}.compact .list-event-title[data-v-ee768f15]{font-size:13px}.compact .list-event-meta[data-v-ee768f15]{font-size:11px}@media print{.sidebar-stack[data-v-ee768f15],.category-filters[data-v-ee768f15],.view-toggle[data-v-ee768f15],.nav-btn[data-v-ee768f15]{display:none}}.cal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:DM Sans,sans-serif}.cal-modal-overlay .modal-panel{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:28px;position:relative}.cal-modal-overlay .modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#78716c;padding:4px;border-radius:4px}.cal-modal-overlay .modal-close:hover{background:#f5f5f4}.cal-modal-overlay .modal-header{margin-bottom:16px}.cal-modal-overlay .modal-cat-badge{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;margin-bottom:8px}.cal-modal-overlay .modal-title{margin:0;font-size:20px;font-weight:700;color:#1c1917}.cal-modal-overlay .modal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cal-modal-overlay .modal-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#44403c}.cal-modal-overlay .modal-meta-item.recurrence{color:#78716c;font-style:italic}.cal-modal-overlay .modal-meta-item svg{flex-shrink:0;color:#78716c}.cal-modal-overlay .modal-section{margin-bottom:20px}.cal-modal-overlay .modal-section-label{display:block;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.cal-modal-overlay .modal-desc{margin:0;font-size:13px;color:#44403c;line-height:1.6}.cal-modal-overlay .organizer-row{display:flex;align-items:center;gap:8px}.cal-modal-overlay .organizer-name{font-size:13px;font-weight:600;color:#1c1917}.cal-modal-overlay .organizer-role{font-size:12px;color:#78716c}.cal-modal-overlay .attendee-list{display:flex;flex-direction:column;gap:6px}.cal-modal-overlay .attendee-row{display:flex;align-items:center;gap:10px;padding:4px 0}.cal-modal-overlay .att-remove{margin-left:auto;border:none;background:none;cursor:pointer;color:#a8a29e;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.cal-modal-overlay .att-remove:hover{background:#fef2f2;color:#dc2626}.cal-modal-overlay .att-remove:disabled{opacity:.5;cursor:default}.cal-modal-overlay .att-response{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.cal-modal-overlay .response-accepted{background:#dcfce7;color:#166534}.cal-modal-overlay .response-tentative{background:#fef9c3;color:#854d0e}.cal-modal-overlay .response-none{background:#f5f5f4;color:#a8a29e}.cal-modal-overlay .att-name{font-size:13px;font-weight:500;color:#1c1917}.cal-modal-overlay .att-role{font-size:12px;color:#78716c}.cal-modal-overlay .series-scope-toggle{display:inline-flex;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden;margin-bottom:12px}.cal-modal-overlay .scope-btn{background:#fff;border:none;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:#78716c;cursor:pointer;transition:background .15s,color .15s}.cal-modal-overlay .scope-btn+.scope-btn{border-left:1px solid #e7e5e4}.cal-modal-overlay .scope-btn.active{background:#1d4ed8;color:#fff}.cal-modal-overlay .scope-btn:not(.active):hover{background:#f5f5f4}.cal-modal-overlay .modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cal-modal-overlay .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.cal-modal-overlay .btn-primary{background:#1d4ed8;color:#fff}.cal-modal-overlay .btn-primary:hover:not(:disabled){background:#1e40af}.cal-modal-overlay .btn-primary:disabled{opacity:.5;cursor:not-allowed}.cal-modal-overlay .btn-secondary{background:#f5f5f4;color:#44403c;border:1px solid #d6d3d1}.cal-modal-overlay .btn-secondary:hover{background:#e7e5e4}.cal-modal-overlay .btn-outline{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8}.cal-modal-overlay .btn-outline:hover{background:#eff6ff}.cal-modal-overlay .shortlink-modal-btn{font-family:DM Mono,SF Mono,Consolas,monospace;font-size:13px;letter-spacing:.02em}.cal-modal-overlay .btn-sm{padding:6px 12px;font-size:12px}.cal-modal-overlay .btn-danger-outline{background:#fff;color:#dc2626;border:1px solid #dc2626}.cal-modal-overlay .btn-danger-outline:hover{background:#fef2f2}.cal-modal-overlay .btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.cal-modal-overlay .btn-danger:hover{background:#b91c1c}.cal-modal-overlay .delete-confirm{margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.cal-modal-overlay .delete-confirm p{font-size:13px;font-weight:500;color:#991b1b;margin:0 0 10px}.cal-modal-overlay .delete-confirm .cancel-reason{width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid #d6d3d1;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.cal-modal-overlay .delete-confirm .cancel-reason:focus{outline:none;border-color:#1d4ed8}.cal-modal-overlay .delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.cal-modal-overlay .add-attendee-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;margin-bottom:16px}.cal-modal-overlay .form-input{padding:6px 10px;border:1px solid #e7e5e4;border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;color:#44403c;flex:1;min-width:140px}.cal-modal-overlay .form-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81a}.cal-modal-overlay .attendee-success{font-size:13px;font-weight:600;color:#16a34a;padding:4px 0}.cal-modal-overlay .attendee-error{font-size:12px;color:#dc2626;width:100%;margin-top:4px}.cal-modal-overlay .recap-section{border-top:1px solid #e7e5e4;padding-top:16px;margin-top:4px}.cal-modal-overlay .recap-loading{font-size:13px;color:#78716c;font-style:italic;display:flex;align-items:center;gap:8px}.cal-modal-overlay .spinner{width:16px;height:16px;border:2px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.cal-modal-overlay .recap-indicator-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-modal-overlay .recap-indicator{display:inline-block;padding:3px 10px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600}.cal-modal-overlay .btn-reprocess{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #d6d3d1;border-radius:6px;background:#fff;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#78716c;cursor:pointer;transition:all .15s}.cal-modal-overlay .btn-reprocess:hover{background:#f5f5f4;color:#44403c;border-color:#a8a29e}.cal-modal-overlay .btn-reprocess:disabled{opacity:.5;cursor:not-allowed}.cal-modal-overlay .recap-indicator.recap-demo{background:#fef3c7;color:#92400e}.cal-modal-overlay .btn-demo{opacity:.7;border-style:dashed}.cal-modal-overlay .recap-summary p{margin:0;font-size:13px;color:#44403c;line-height:1.6}.cal-modal-overlay .recap-actions{margin-top:16px}.cal-modal-overlay .action-item{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #f5f5f4;font-size:13px}.cal-modal-overlay .action-item:last-child{border-bottom:none}.cal-modal-overlay .action-text{flex:1;min-width:200px;color:#44403c}.cal-modal-overlay .action-assignee{font-weight:600;color:#1c1917;white-space:nowrap}.cal-modal-overlay .action-due{color:#78716c;white-space:nowrap}.cal-modal-overlay .recap-notes{display:flex;flex-direction:column;gap:12px}.cal-modal-overlay .recap-note{padding:10px 14px;background:#fafaf9;border:1px solid #f5f5f4;border-radius:8px}.cal-modal-overlay .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cal-modal-overlay .note-topic{font-size:13px;font-weight:600;color:#1c1917}.cal-modal-overlay .note-timestamp{font-size:11px;color:#a8a29e}.cal-modal-overlay .note-summary{margin:0;font-size:13px;color:#44403c;line-height:1.6}.cal-modal-overlay .action-row{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:200px}.cal-modal-overlay .btn-assign{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid #d6d3d1;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;color:#1d4ed8;cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap}.cal-modal-overlay .btn-assign:hover{background:#eff6ff;border-color:#1d4ed8}.cal-modal-overlay .action-assigning{font-size:11px;font-style:italic;color:#78716c}.cal-modal-overlay .action-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:2px;position:relative}.cal-modal-overlay .action-status{font-size:11px;font-weight:600;padding:1px 8px;border-radius:4px}.cal-modal-overlay .status-completed{background:#dcfce7;color:#166534}.cal-modal-overlay .status-inprogress{background:#dbeafe;color:#1e40af}.cal-modal-overlay .status-open{background:#f5f5f4;color:#78716c}.cal-modal-overlay .recap-actions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.cal-modal-overlay .action-ticket-link{font-size:11px;font-weight:600;color:#7c3aed;background:#f3f0ff;padding:1px 8px;border-radius:4px}.cal-modal-overlay .action-email-sent{font-size:11px;font-weight:600;color:#059669;background:#dcfce7;padding:1px 8px;border-radius:4px}.cal-modal-overlay .assign-dropdown{position:absolute;z-index:10;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e7e5e4;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:240px;max-height:260px;overflow-y:auto;padding:4px 0}.cal-modal-overlay .assign-group{padding:2px 0}.cal-modal-overlay .assign-group+.assign-group{border-top:1px solid #f5f5f4}.cal-modal-overlay .assign-group-label{font-size:10px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 4px}.cal-modal-overlay .assign-option{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:6px 12px;border:none;background:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px}.cal-modal-overlay .assign-option:hover{background:#f5f5f4}.cal-modal-overlay .assign-option-name{font-weight:600;color:#1c1917}.cal-modal-overlay .assign-option-detail{font-size:11px;color:#78716c}.cal-modal-overlay .assign-cancel{color:#78716c;font-weight:600;border-top:1px solid #f5f5f4;margin-top:2px}.cal-modal-overlay .recap-client-actions,.cal-modal-overlay .recap-roll{margin-top:16px}.cal-modal-overlay .roll-list{display:flex;flex-wrap:wrap;gap:6px}.cal-modal-overlay .roll-item{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;background:#dcfce7;font-size:12px;color:#166534}.cal-modal-overlay .roll-item.absent{background:#fef2f2;color:#991b1b}.cal-modal-overlay .roll-status{font-weight:600}.cal-modal-overlay .schedule-panel{max-width:540px}.cal-modal-overlay .schedule-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.cal-modal-overlay .form-group{display:flex;flex-direction:column;gap:4px}.cal-modal-overlay .form-group-grow{flex:1}.cal-modal-overlay .form-row{display:flex;gap:12px}@media(max-width:480px){.cal-modal-overlay .form-row{flex-direction:column}}.cal-modal-overlay .form-label{font-size:12px;font-weight:600;color:#57534e;text-transform:uppercase;letter-spacing:.03em}.cal-modal-overlay .form-textarea{resize:vertical;min-height:48px}.cal-modal-overlay .form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#44403c;cursor:pointer}.cal-modal-overlay .form-check input{accent-color:#1d4ed8}.cal-modal-overlay .category-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.cal-modal-overlay .category-tag-btn{padding:4px 12px;border-radius:14px;border:1.5px solid;font-size:12px;font-weight:600;cursor:pointer;background:transparent;transition:all .15s;letter-spacing:.01em}.cal-modal-overlay .category-tag-btn:hover{opacity:.85}.cal-modal-overlay .category-tag-btn.active{box-shadow:0 1px 3px #00000026}.cal-modal-overlay select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.cal-modal-overlay .att-count{font-weight:400;font-size:12px;color:#78716c}.cal-modal-overlay .att-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.cal-modal-overlay .att-avatar.staff{background:#1d4ed8}.cal-modal-overlay .att-avatar.viewer{background:#7c3aed}.cal-modal-overlay .att-avatar.sm{width:24px;height:24px;font-size:11px}.cal-modal-overlay .att-detail{flex:1;min-width:0}.cal-modal-overlay .att-detail .att-name{font-size:13px;font-weight:500;color:#1c1917;display:block}.cal-modal-overlay .att-detail .att-role{font-size:11px;color:#78716c;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-modal-overlay .att-select-all{margin-top:6px;padding-bottom:4px;border-bottom:1px solid #e7e5e4}.cal-modal-overlay .att-select-all-label{font-size:12px;font-weight:500;color:#78716c}.cal-modal-overlay .att-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cal-modal-overlay .att-checkbox{width:18px;height:18px;border:1.5px solid #d6d3d1;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-modal-overlay .att-checkbox.checked{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.cal-modal-overlay .att-checkbox.partial{background:#93c5fd;border-color:#1d4ed8;color:#fff}.cal-modal-overlay .attendee-checklist{max-height:220px;overflow-y:auto;border:1px solid #e7e5e4;border-radius:8px;margin-top:4px}.cal-modal-overlay .attendee-option{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background .1s}.cal-modal-overlay .attendee-option:hover{background:#f5f5f4}.cal-modal-overlay .attendee-option.empty{color:#a8a29e;font-size:13px;cursor:default;justify-content:center;padding:16px}.cal-modal-overlay .attendee-option+.attendee-option{border-top:1px solid #f5f5f4}.cal-modal-overlay .schedule-error{font-size:13px;color:#dc2626;background:#fef2f2;padding:8px 12px;border-radius:6px}.cal-modal-overlay .schedule-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center}.cal-modal-overlay .schedule-success p{font-size:15px;font-weight:600;color:#16a34a;margin:0}@media print{.cal-modal-overlay,.cal-modal-overlay .modal-actions{display:none}}.live-demo-tab[data-v-a1cec4cf]{font-family:DM Sans,sans-serif;color:#1c1917}.live-status-bar[data-v-a1cec4cf]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.live-badge[data-v-a1cec4cf]{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;letter-spacing:.05em}.live-dot[data-v-a1cec4cf]{width:8px;height:8px;background:#dc2626;border-radius:50%;animation:livePulse-a1cec4cf 1.5s ease-in-out infinite}@keyframes livePulse-a1cec4cf{0%,to{opacity:1}50%{opacity:.4}}.updated-at[data-v-a1cec4cf]{font-size:12px;color:#78716c}.bell-wrapper[data-v-a1cec4cf]{position:relative;margin-left:auto}.bell-btn[data-v-a1cec4cf]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e7e5e4;background:#fff;color:#57534e;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.bell-btn[data-v-a1cec4cf]:hover{border-color:#1d4ed8;color:#1d4ed8}.bell-btn.flash[data-v-a1cec4cf]{animation:bellRing-a1cec4cf .6s ease}@keyframes bellRing-a1cec4cf{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}.bell-badge[data-v-a1cec4cf]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;pointer-events:none;animation:badgePop-a1cec4cf .3s ease}@keyframes badgePop-a1cec4cf{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.bell-backdrop[data-v-a1cec4cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;-webkit-tap-highlight-color:transparent}.bell-dropdown[data-v-a1cec4cf]{position:absolute;top:calc(100% + 8px);right:0;z-index:190;width:480px;max-height:600px;background:#fff;border:1px solid #e7e5e4;border-radius:12px;box-shadow:0 12px 40px #00000026;overflow:hidden;display:flex;flex-direction:column}.bell-dropdown-header[data-v-a1cec4cf]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f5f5f4;font-size:13px;font-weight:700;color:#1c1917}.bell-total[data-v-a1cec4cf]{font-size:11px;font-weight:500;color:#78716c}.bell-empty[data-v-a1cec4cf]{padding:24px 16px;text-align:center;font-size:13px;color:#a8a29e}.bell-pinned[data-v-a1cec4cf]{border-bottom:1px solid #e7e5e4}.bell-alert[data-v-a1cec4cf]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px}.bell-alert.active[data-v-a1cec4cf],.bell-alert.active.red[data-v-a1cec4cf]{background:#fef2f2}.bell-alert.active.amber[data-v-a1cec4cf]{background:#fffbeb}.bell-alert.resolved[data-v-a1cec4cf]{background:#f5f5f4}.bell-alert-badge[data-v-a1cec4cf]{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0;color:#fff}.bell-alert-badge.red[data-v-a1cec4cf],.bell-alert-badge.critical[data-v-a1cec4cf]{background:#dc2626}.bell-alert-badge.warning[data-v-a1cec4cf],.bell-alert-badge.amber[data-v-a1cec4cf]{background:#d97706}.bell-alert-badge.resolved[data-v-a1cec4cf]{background:#d6d3d1;color:#57534e}.bell-alert-msg[data-v-a1cec4cf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bell-alert-msg.resolved-text[data-v-a1cec4cf]{color:#a8a29e;text-decoration:line-through}.ack-btn[data-v-a1cec4cf]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid #d6d3d1;background:#fff;color:#57534e;cursor:pointer;flex-shrink:0;letter-spacing:.5px}.ack-btn[data-v-a1cec4cf]:hover{background:#f5f5f4;border-color:#a8a29e}.ack-btn[data-v-a1cec4cf]:disabled{opacity:.5;cursor:default}.bell-list[data-v-a1cec4cf]{overflow-y:auto;flex:1}.bell-item[data-v-a1cec4cf]{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid #fafaf9;transition:background .1s}.bell-item[data-v-a1cec4cf]:last-child{border-bottom:none}.bell-item[data-v-a1cec4cf]:active{background:#f5f5f4}.bell-item-icon[data-v-a1cec4cf]{font-size:15px;flex-shrink:0;margin-top:1px}.bell-item-photo[data-v-a1cec4cf]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e7e5e4}.bell-item-body[data-v-a1cec4cf]{flex:1;min-width:0}.bell-item-name[data-v-a1cec4cf]{font-size:13px;font-weight:600;color:#1c1917;display:block}.bell-item-detail[data-v-a1cec4cf]{font-size:12px;color:#57534e;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item-time[data-v-a1cec4cf]{font-size:11px;color:#a8a29e;flex-shrink:0;white-space:nowrap}.banner-container[data-v-a1cec4cf]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;width:90%;max-width:480px;pointer-events:none}.banner[data-v-a1cec4cf]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1c1917;color:#fff;border-radius:10px;box-shadow:0 8px 24px #0000002e;animation:bannerIn-a1cec4cf .4s ease-out;pointer-events:auto;cursor:pointer}.banner-leaving[data-v-a1cec4cf]{animation:bannerOut-a1cec4cf .4s ease-in forwards}@keyframes bannerIn-a1cec4cf{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerOut-a1cec4cf{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.banner-icon[data-v-a1cec4cf]{font-size:18px;flex-shrink:0}.banner-text[data-v-a1cec4cf]{flex:1;font-size:13px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-text strong[data-v-a1cec4cf]{font-weight:600}.banner-time[data-v-a1cec4cf]{font-size:11px;color:#a8a29e;flex-shrink:0}.loading-state[data-v-a1cec4cf]{display:flex;align-items:center;justify-content:center;min-height:300px;color:#78716c;font-size:14px}.live-kpi-strip[data-v-a1cec4cf]{display:flex;gap:4px;flex-wrap:wrap}.lkpi[data-v-a1cec4cf]{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;background:#fafaf9;border:1px solid #e7e5e4;font-size:12px}.lkpi.green[data-v-a1cec4cf]{background:#f0fdf4;border-color:#bbf7d0}.lkpi.amber[data-v-a1cec4cf]{background:#fffbeb;border-color:#fde68a}.lkpi.red[data-v-a1cec4cf]{background:#fef2f2;border-color:#fecaca}.lkpi-dot[data-v-a1cec4cf]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lkpi-dot.green[data-v-a1cec4cf]{background:#16a34a}.lkpi-dot.amber[data-v-a1cec4cf]{background:#d97706}.lkpi-dot.red[data-v-a1cec4cf]{background:#dc2626;animation:pulse-text-anim 1.5s ease-in-out infinite}.lkpi-label[data-v-a1cec4cf]{color:#78716c;font-weight:500}.lkpi-value[data-v-a1cec4cf]{font-weight:800}.lkpi.green .lkpi-value[data-v-a1cec4cf]{color:#16a34a}.lkpi.amber .lkpi-value[data-v-a1cec4cf]{color:#d97706}.lkpi.red .lkpi-value[data-v-a1cec4cf]{color:#dc2626}.lkpi-target[data-v-a1cec4cf]{color:#a8a29e;font-size:10px}@media(max-width:600px){.live-kpi-strip[data-v-a1cec4cf]{gap:3px}.lkpi[data-v-a1cec4cf]{padding:3px 8px;font-size:11px}.lkpi-target[data-v-a1cec4cf]{display:none}}.demo-layout[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:16px}.ops-panels[data-v-a1cec4cf]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.panel[data-v-a1cec4cf]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px 20px}.panel-heading[data-v-a1cec4cf]{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;color:#1c1917}.panel-icon[data-v-a1cec4cf]{color:#3b82f6;flex-shrink:0}.section-toggle[data-v-a1cec4cf]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-chevron[data-v-a1cec4cf]{margin-left:auto;flex-shrink:0;transition:transform .2s ease;color:#a8a29e}.collapse-chevron.open[data-v-a1cec4cf]{transform:rotate(0)}.collapse-chevron[data-v-a1cec4cf]:not(.open){transform:rotate(-90deg)}.panel-count[data-v-a1cec4cf],.panel-summary[data-v-a1cec4cf]{font-size:13px;font-weight:600;color:#78716c}.panel-count[data-v-a1cec4cf],.panel-summary.pill[data-v-a1cec4cf]{margin-left:auto;background:#f5f5f4;padding:2px 10px;border-radius:10px}.room-deadline-label[data-v-a1cec4cf]{margin-left:auto;font-size:12px;font-weight:500;color:#78716c;padding:2px 10px;border-radius:10px;background:#f5f5f4;transition:all .3s}.room-deadline-label.deadline-warning[data-v-a1cec4cf]{background:#fef3c7;color:#d97706;font-weight:600}.room-deadline-label.deadline-overdue[data-v-a1cec4cf]{background:#fef2f2;color:#dc2626;font-weight:700;animation:pulse-text-anim 1.5s ease-in-out infinite}.empty-state[data-v-a1cec4cf]{text-align:center;color:#a8a29e;padding:24px 0;font-size:14px}.clocked-list[data-v-a1cec4cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.clocked-card[data-v-a1cec4cf]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.person-avatar[data-v-a1cec4cf]{width:32px;height:32px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.person-photo[data-v-a1cec4cf]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #16a34a}.person-info[data-v-a1cec4cf]{display:flex;flex-direction:column;flex:1;min-width:0}.person-name[data-v-a1cec4cf]{font-weight:600;font-size:14px}.person-time[data-v-a1cec4cf]{font-size:12px;color:#16a34a}.person-detail[data-v-a1cec4cf]{font-size:12px;color:#16a34a;display:flex;align-items:center;gap:4px}.detail-label[data-v-a1cec4cf]{font-size:11px;font-weight:600;color:#a8a29e;min-width:38px}.card-pills[data-v-a1cec4cf]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.punctuality-pill[data-v-a1cec4cf]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.punctuality-pill.on-time[data-v-a1cec4cf]{background:#dcfce7;color:#16a34a}.punctuality-pill.early[data-v-a1cec4cf]{background:#dbeafe;color:#2563eb}.punctuality-pill.late[data-v-a1cec4cf]{background:#fef2f2;color:#dc2626}.punctuality-pill.full[data-v-a1cec4cf]{background:#dcfce7;color:#16a34a}.punctuality-pill.short[data-v-a1cec4cf]{background:#fef2f2;color:#dc2626}.punctuality-pill.over[data-v-a1cec4cf]{background:#dbeafe;color:#2563eb}.clocked-card.clocked-out[data-v-a1cec4cf]{background:#f5f5f4;border-color:#d6d3d1}.clocked-card.clocked-out .person-avatar[data-v-a1cec4cf]{background:#a8a29e}.clocked-card.clocked-out .person-photo[data-v-a1cec4cf]{border-color:#a8a29e}.clocked-out-time[data-v-a1cec4cf]{color:#78716c!important}.clocked-out-time .detail-label[data-v-a1cec4cf]{color:#d6d3d1}.clocked-card.not-clocked-in[data-v-a1cec4cf]{background:#fafaf9;border-color:#e7e5e4;border-style:dashed}.clocked-card.not-clocked-in .person-avatar[data-v-a1cec4cf]{background:#d6d3d1}.clocked-card.not-clocked-in .person-photo[data-v-a1cec4cf]{border-color:#d6d3d1;filter:grayscale(100%);opacity:.6}.clocked-card.not-clocked-in .person-name[data-v-a1cec4cf]{color:#a8a29e}.not-clocked-text[data-v-a1cec4cf]{color:#a8a29e!important}.punctuality-pill.not-arrived[data-v-a1cec4cf]{background:#f5f5f4;color:#78716c}.clocked-card.welfare-alert[data-v-a1cec4cf]{background:#fffbeb;border-color:#fde68a}.clocked-card.welfare-level-1[data-v-a1cec4cf]{background:#fef2f2;border-color:#fecaca;animation:welfareFlash-a1cec4cf 1.5s ease-in-out infinite}.clocked-card.welfare-level-2[data-v-a1cec4cf]{background:#fef2f2;border-color:#f87171;animation:welfareFlash-a1cec4cf 1s ease-in-out infinite}.clocked-card.welfare-level-3[data-v-a1cec4cf]{background:#fee2e2;border-color:#dc2626;animation:welfareFlash-a1cec4cf .6s ease-in-out infinite;box-shadow:0 0 8px #dc26264d}.clocked-card.welfare-alert .person-photo[data-v-a1cec4cf],.clocked-card.welfare-alert .person-avatar[data-v-a1cec4cf]{border-color:#f59e0b}.clocked-card.welfare-level-1 .person-photo[data-v-a1cec4cf],.clocked-card.welfare-level-1 .person-avatar[data-v-a1cec4cf],.clocked-card.welfare-level-2 .person-photo[data-v-a1cec4cf],.clocked-card.welfare-level-2 .person-avatar[data-v-a1cec4cf]{border-color:#dc2626}.clocked-card.welfare-level-3 .person-photo[data-v-a1cec4cf],.clocked-card.welfare-level-3 .person-avatar[data-v-a1cec4cf]{border-color:#991b1b}.person-welfare-badge[data-v-a1cec4cf]{font-size:11px;font-weight:600;color:#f59e0b}.person-welfare-badge.welfare-level-1[data-v-a1cec4cf]{color:#dc2626;animation:welfareFlash-a1cec4cf 1.5s ease-in-out infinite}.person-welfare-badge.welfare-level-2[data-v-a1cec4cf]{color:#dc2626;animation:welfareFlash-a1cec4cf 1s ease-in-out infinite}.person-welfare-badge.welfare-level-3[data-v-a1cec4cf]{color:#991b1b;animation:welfareFlash-a1cec4cf .6s ease-in-out infinite}.welfare-level-pill[data-v-a1cec4cf]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.welfare-level-pill.level-1[data-v-a1cec4cf]{background:#fecaca;color:#dc2626}.welfare-level-pill.level-2[data-v-a1cec4cf]{background:#dc2626;color:#fff;animation:welfareFlash-a1cec4cf 1s ease-in-out infinite}.welfare-level-pill.level-3[data-v-a1cec4cf]{background:#991b1b;color:#fff;animation:welfareFlash-a1cec4cf .6s ease-in-out infinite}@keyframes welfareFlash-a1cec4cf{0%,to{opacity:1}50%{opacity:.4}}.cover-badge[data-v-a1cec4cf]{font-size:10px;font-weight:700;text-transform:uppercase;background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:4px;flex-shrink:0}.legend[data-v-a1cec4cf]{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.legend-item[data-v-a1cec4cf]{display:flex;align-items:center;gap:5px;font-size:12px;color:#78716c}.dot[data-v-a1cec4cf]{width:10px;height:10px;border-radius:3px}.dot.complete[data-v-a1cec4cf]{background:#16a34a}.dot.in-progress[data-v-a1cec4cf]{background:#d97706}.dot.not-started[data-v-a1cec4cf]{background:#dc2626}.room-tiles[data-v-a1cec4cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.room-tile[data-v-a1cec4cf]{border-radius:10px;padding:10px 12px;color:#fff;height:72px;display:flex;align-items:center;gap:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.room-tile-body[data-v-a1cec4cf]{flex:1;min-width:0}.room-tile[data-v-a1cec4cf]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001f}.room-tile.complete[data-v-a1cec4cf]{background:#16a34a}.room-tile.in-progress[data-v-a1cec4cf]{background:#d97706}.room-tile.not-started[data-v-a1cec4cf]{background:#dc2626}.room-tile-photo[data-v-a1cec4cf]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5);flex-shrink:0}.room-name[data-v-a1cec4cf]{font-weight:700;font-size:14px;line-height:1.2}.room-status-text[data-v-a1cec4cf]{font-size:11px;opacity:.9;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.status-icon[data-v-a1cec4cf]{font-size:14px}.spinner[data-v-a1cec4cf]{animation:spin-a1cec4cf 1.5s linear infinite;display:inline-block}@keyframes spin-a1cec4cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.elapsed[data-v-a1cec4cf]{opacity:.8;font-size:10px}.patrol-panel[data-v-a1cec4cf]{grid-column:1 / -1}.patrol-routes[data-v-a1cec4cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-header[data-v-a1cec4cf]{display:flex;align-items:center;gap:8px;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.route-chevron[data-v-a1cec4cf]{margin-left:auto}.route-countdown[data-v-a1cec4cf]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;display:flex;align-items:center;gap:3px;min-width:58px;justify-content:center}.route-countdown.active[data-v-a1cec4cf]{background:#eff6ff;color:#1d4ed8}.route-countdown.due[data-v-a1cec4cf]{background:#fef2f2;color:#dc2626;animation:countdownPulse-a1cec4cf 1.5s ease-in-out infinite}@keyframes countdownPulse-a1cec4cf{0%,to{opacity:1}50%{opacity:.5}}.route-progress-bar[data-v-a1cec4cf]{height:3px;background:#e7e5e4;border-radius:2px;margin-bottom:8px;overflow:hidden}.route-progress-fill[data-v-a1cec4cf]{height:100%;background:#3b82f6;border-radius:2px;transition:width .5s ease}.route-progress-fill.complete[data-v-a1cec4cf]{background:#16a34a}.route-progress-fill.warning[data-v-a1cec4cf]{background:#d97706}.route-progress-fill.overdue[data-v-a1cec4cf]{background:#dc2626}.route-name[data-v-a1cec4cf]{font-size:13px;font-weight:600;color:#44403c}.route-progress[data-v-a1cec4cf]{font-size:12px;font-weight:600;color:#78716c;background:#f5f5f4;padding:2px 8px;border-radius:8px}.patrol-list[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:3px}.patrol-item[data-v-a1cec4cf]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px}.patrol-item.scanned[data-v-a1cec4cf]{background:#f0fdf4}.patrol-item.upcoming[data-v-a1cec4cf]{opacity:.5}.patrol-item.overdue[data-v-a1cec4cf]{background:#fef2f2}.patrol-item-photo[data-v-a1cec4cf]{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid #16a34a;flex-shrink:0}.patrol-item-dot[data-v-a1cec4cf]{width:22px;height:22px;border-radius:50%;border:2px solid #d6d3d1;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.patrol-item-dot.overdue[data-v-a1cec4cf]{border-color:#dc2626;background:#fef2f2}.pulse-ring-sm[data-v-a1cec4cf]{position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid #dc2626;animation:pulse-a1cec4cf 1.8s ease-out infinite}@keyframes pulse-a1cec4cf{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.patrol-item-name[data-v-a1cec4cf]{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patrol-item.upcoming .patrol-item-name[data-v-a1cec4cf]{color:#78716c}.patrol-item-time[data-v-a1cec4cf]{font-size:11px;font-weight:600;flex-shrink:0}.patrol-item-time.scanned[data-v-a1cec4cf]{color:#16a34a}.patrol-item-time.upcoming[data-v-a1cec4cf]{color:#a8a29e}.patrol-item-time.overdue[data-v-a1cec4cf]{color:#dc2626}.sensors-washrooms-stack[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:16px}.sec-task-list[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:3px}.sec-task-row[data-v-a1cec4cf]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;transition:opacity .3s}.sec-task-row.done[data-v-a1cec4cf]{opacity:.55}.sec-task-check[data-v-a1cec4cf]{width:18px;height:18px;border-radius:50%;border:2px solid #d6d3d1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d6d3d1;transition:all .2s}.sec-task-check.checked[data-v-a1cec4cf]{background:#16a34a;border-color:#16a34a;color:#fff}.sec-task-name[data-v-a1cec4cf]{font-weight:500;flex:1;min-width:0}.sec-task-row.done .sec-task-name[data-v-a1cec4cf]{text-decoration:line-through;color:#a8a29e}.sec-task-photo[data-v-a1cec4cf]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #16a34a}.sec-task-time[data-v-a1cec4cf]{font-size:11px;font-weight:600;color:#16a34a;flex-shrink:0}.wr-reports[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.wr-report-row[data-v-a1cec4cf]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;font-size:12px}.wr-report-row.resolved[data-v-a1cec4cf]{background:#f0fdf4;border-left-color:#16a34a}.wr-report-info[data-v-a1cec4cf]{flex:1;min-width:0;display:flex;flex-direction:column}.wr-report-title[data-v-a1cec4cf]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-report-location[data-v-a1cec4cf]{font-size:10px;color:#78716c}.wr-report-row.resolved .wr-report-title[data-v-a1cec4cf]{color:#16a34a;text-decoration:line-through}.wr-report-time[data-v-a1cec4cf]{font-size:10px;color:#a8a29e;flex-shrink:0}.wr-report-resolver[data-v-a1cec4cf]{font-size:11px;color:#16a34a;font-weight:500;flex-shrink:0}.wr-resolver-photo[data-v-a1cec4cf]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #16a34a}.wr-serviced-list[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:3px}.wr-serviced-row[data-v-a1cec4cf]{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#f0fdf4;border-left:3px solid #16a34a;border-radius:6px;font-size:12px}.wr-photo[data-v-a1cec4cf]{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1.5px solid #16a34a;flex-shrink:0}.wr-name[data-v-a1cec4cf]{flex:1;font-weight:600}.wr-time[data-v-a1cec4cf]{font-size:10px;color:#16a34a;font-weight:600;flex-shrink:0}.panel-reports-badge[data-v-a1cec4cf]{font-size:11px;font-weight:600;color:#dc2626;background:#fef2f2;padding:1px 8px;border-radius:8px}.bin-panel[data-v-a1cec4cf]{transition:border-color .3s ease,box-shadow .3s ease}.bin-panel.bin-alert[data-v-a1cec4cf]{border:2px solid #dc2626;box-shadow:0 0 16px #dc262626;animation:binAlertPulse-a1cec4cf 2s ease-in-out infinite}@keyframes binAlertPulse-a1cec4cf{0%,to{box-shadow:0 0 8px #dc26261a}50%{box-shadow:0 0 20px #dc262640}}.pulse-text[data-v-a1cec4cf]{animation:pulseOpacity-a1cec4cf 1.5s ease-in-out infinite}@keyframes pulseOpacity-a1cec4cf{0%,to{opacity:1}50%{opacity:.4}}.bin-resolved-badge[data-v-a1cec4cf]{margin-left:6px;background:#f0fdf4;color:#16a34a;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.bin-content[data-v-a1cec4cf]{display:flex;align-items:center;gap:16px}.bin-visual[data-v-a1cec4cf]{display:flex;align-items:center;gap:10px;flex-shrink:0}.bin-container[data-v-a1cec4cf]{width:30px;height:70px;background:#f5f5f4;border-radius:6px;border:2px solid #e7e5e4;position:relative;overflow:hidden}.bin-fill-bar[data-v-a1cec4cf]{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 4px 4px;transition:height .6s ease-out,background .3s ease}.bin-fill-bar.fill-low[data-v-a1cec4cf]{background:#16a34a}.bin-fill-bar.fill-mid[data-v-a1cec4cf]{background:#d97706}.bin-fill-bar.fill-high[data-v-a1cec4cf]{background:#dc2626}.bin-pct[data-v-a1cec4cf]{font-size:20px;font-weight:800;color:#1c1917;letter-spacing:-.02em}.bin-pct.pct-alert[data-v-a1cec4cf]{color:#dc2626}.bin-details[data-v-a1cec4cf]{display:flex;flex-direction:column;gap:4px;flex:1}.bin-detail-row[data-v-a1cec4cf]{display:flex;align-items:center;gap:6px}.bin-detail-row.alert-row[data-v-a1cec4cf]{padding:3px 6px;background:#fef2f2;border-radius:6px}.bin-label[data-v-a1cec4cf]{font-size:11px;color:#78716c;min-width:80px}.bin-value[data-v-a1cec4cf]{font-size:12px;font-weight:600;color:#1c1917}.bin-value.alert-text[data-v-a1cec4cf]{color:#dc2626}.bin-value.resolved-text[data-v-a1cec4cf]{color:#16a34a}.alert-count[data-v-a1cec4cf]{margin-left:auto;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}@media(max-width:768px){.ops-panels[data-v-a1cec4cf]{grid-template-columns:1fr;gap:12px}.patrol-panel[data-v-a1cec4cf]{grid-column:1}.patrol-routes[data-v-a1cec4cf]{grid-template-columns:1fr}.demo-layout[data-v-a1cec4cf]{gap:12px}.panel[data-v-a1cec4cf]{padding:14px 16px}.room-tiles[data-v-a1cec4cf]{grid-template-columns:repeat(3,1fr)}.room-tile[data-v-a1cec4cf]{height:64px;padding:8px 10px}.room-name[data-v-a1cec4cf]{font-size:13px}.room-prefix[data-v-a1cec4cf]{display:none}.banner-container[data-v-a1cec4cf]{top:48px;width:95%}.bell-dropdown[data-v-a1cec4cf]{width:calc(100vw - 32px);right:-8px}}@media(max-width:480px){.legend[data-v-a1cec4cf]{gap:8px}.legend-item[data-v-a1cec4cf]{font-size:11px}}.commercial-model-tab[data-v-56c0d352]{display:flex;flex-direction:column;gap:24px;font-family:DM Sans,sans-serif}.loading-state[data-v-56c0d352]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:#78716c;font-size:14px}.spinner[data-v-56c0d352]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1e3a5f;border-radius:50%;animation:spin-56c0d352 .8s linear infinite}@keyframes spin-56c0d352{to{transform:rotate(360deg)}}.empty-state[data-v-56c0d352]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;color:#a8a29e;font-size:14px}.report-header[data-v-56c0d352]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-title[data-v-56c0d352]{font-size:20px;font-weight:700;color:#1c1917;margin:0}.report-subtitle[data-v-56c0d352]{font-size:13px;color:#78716c;margin:4px 0 0}.btn-export[data-v-56c0d352]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:#1e3a5f;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-export[data-v-56c0d352]:hover{background:#e7e5e4}.hero-bar[data-v-56c0d352]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hero-stat[data-v-56c0d352]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;padding:16px;text-align:center}.hero-stat-label[data-v-56c0d352]{font-size:12px;font-weight:500;color:#78716c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.hero-stat-value[data-v-56c0d352]{font-size:22px;font-weight:700;color:#1c1917}.hero-green[data-v-56c0d352]{color:#16a34a}.hero-red[data-v-56c0d352]{color:#dc2626}.hero-amber[data-v-56c0d352]{color:#d97706}.card[data-v-56c0d352]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:24px}.card-title[data-v-56c0d352]{font-size:16px;font-weight:700;color:#1c1917;margin:0 0 4px}.card-subtitle[data-v-56c0d352]{font-size:13px;color:#78716c;margin:0 0 16px}.table-wrapper[data-v-56c0d352]{overflow-x:auto;margin-bottom:8px}.data-table[data-v-56c0d352]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-56c0d352]{background:#f5f5f4}.data-table th[data-v-56c0d352]{padding:8px 12px;font-weight:600;color:#57534e;text-align:left;white-space:nowrap;border-bottom:2px solid #e7e5e4}.data-table td[data-v-56c0d352]{padding:8px 12px;color:#44403c;border-bottom:1px solid #f5f5f4}.data-table .alt-row td[data-v-56c0d352]{background:#fafaf9}.data-table tfoot td[data-v-56c0d352]{border-top:2px solid #d6d3d1;background:#f5f5f4;font-weight:600}.col-num[data-v-56c0d352],.col-center[data-v-56c0d352]{text-align:center}.kpi-table td[data-v-56c0d352]:not(:first-child),.kpi-table th[data-v-56c0d352]:not(:first-child){text-align:center}.gain-table td[data-v-56c0d352]:not(:first-child):not(.gain-cat-desc),.gain-table th[data-v-56c0d352]:not(:first-child):not(:nth-child(2)){text-align:center}.col-deduction[data-v-56c0d352]{color:#dc2626}.section-heading[data-v-56c0d352]{font-size:13px;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}.rag-badge[data-v-56c0d352]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.rag-green[data-v-56c0d352]{background:#dcfce7;color:#166534}.rag-amber[data-v-56c0d352]{background:#fef3c7;color:#92400e}.rag-red[data-v-56c0d352]{background:#fee2e2;color:#991b1b}.kpi-summary-bar[data-v-56c0d352]{display:flex;gap:16px;margin-bottom:16px}.kpi-count[data-v-56c0d352]{font-size:13px;font-weight:600;padding:4px 12px;border-radius:4px}.kpi-green[data-v-56c0d352]{background:#dcfce7;color:#166534}.kpi-amber[data-v-56c0d352]{background:#fef3c7;color:#92400e}.kpi-red[data-v-56c0d352]{background:#fee2e2;color:#991b1b}.month-status[data-v-56c0d352]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-met[data-v-56c0d352]{background:#dcfce7;color:#166534}.status-below[data-v-56c0d352]{background:#fef3c7;color:#92400e}.credit-yes[data-v-56c0d352]{color:#dc2626;font-weight:700}.credit-no[data-v-56c0d352]{color:#a8a29e}.cap-warning[data-v-56c0d352]{margin-top:8px;padding:8px 12px;background:#fef3c7;border-radius:6px;font-size:12px;color:#92400e;font-weight:600}.remediation-flow[data-v-56c0d352]{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;overflow-x:auto}.remediation-step[data-v-56c0d352]{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:150px}.step-number[data-v-56c0d352]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.step-1 .step-number[data-v-56c0d352]{background:#3b82f6}.step-2 .step-number[data-v-56c0d352]{background:#f59e0b}.step-3 .step-number[data-v-56c0d352]{background:#ef4444}.step-4 .step-number[data-v-56c0d352]{background:#7f1d1d}.step-content[data-v-56c0d352]{flex:1}.step-label[data-v-56c0d352]{font-size:12px;font-weight:700;color:#1c1917;margin-bottom:2px}.step-desc[data-v-56c0d352]{font-size:11px;color:#78716c;line-height:1.4}.step-arrow[data-v-56c0d352]{display:flex;align-items:center;color:#d6d3d1;padding-top:2px;flex-shrink:0}.remediation-note[data-v-56c0d352]{padding:8px 12px;background:#eff6ff;border-radius:6px;font-size:12px;color:#1e40af;font-style:italic;margin-bottom:16px}.active-remediations[data-v-56c0d352]{margin-top:16px}.remediation-item[data-v-56c0d352]{border:1px solid #e7e5e4;border-radius:8px;padding:12px;margin-bottom:8px}.rem-header[data-v-56c0d352]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.rem-kpi[data-v-56c0d352]{font-weight:700;font-size:13px;color:#1c1917}.rem-site[data-v-56c0d352]{font-size:12px;color:#78716c;padding:1px 6px;background:#f5f5f4;border-radius:3px}.rem-stage[data-v-56c0d352]{font-size:11px;font-weight:700;padding:1px 8px;border-radius:4px}.stage-1[data-v-56c0d352]{background:#dbeafe;color:#1e40af}.stage-2[data-v-56c0d352]{background:#fef3c7;color:#92400e}.stage-3[data-v-56c0d352]{background:#fee2e2;color:#991b1b}.stage-4[data-v-56c0d352]{background:#7f1d1d;color:#fff}.rem-plan[data-v-56c0d352]{font-size:12px;color:#57534e;line-height:1.5}.gain-table .gain-cat-name[data-v-56c0d352]{font-weight:600;color:#1c1917;white-space:nowrap}.gain-table .gain-cat-desc[data-v-56c0d352]{font-size:12px;color:#78716c;line-height:1.4;max-width:280px}.gain-inactive-row td[data-v-56c0d352]{opacity:.5}.sustain-badge[data-v-56c0d352]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap}.sustain-badge.validated[data-v-56c0d352]{background:#dcfce7;color:#166534}.sustain-badge.pending[data-v-56c0d352]{background:#fef3c7;color:#92400e}.sustain-badge.inactive[data-v-56c0d352]{background:#f5f5f4;color:#a8a29e}.metric-improved[data-v-56c0d352]{color:#16a34a}.metric-saving[data-v-56c0d352]{color:#16a34a;font-weight:600}.gain-share-totals[data-v-56c0d352]{border-top:2px solid #e7e5e4;padding-top:12px}.gain-total-row[data-v-56c0d352]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#44403c}.gain-split[data-v-56c0d352]{font-size:13px;color:#78716c}.gain-gus[data-v-56c0d352]{color:#16a34a}.chart-container[data-v-56c0d352]{overflow-x:auto;margin:8px 0}.timeline-chart[data-v-56c0d352]{width:100%;max-width:800px;height:auto}.chart-legend[data-v-56c0d352]{display:flex;gap:20px;justify-content:center;font-size:12px;color:#78716c}.legend-item[data-v-56c0d352]{display:flex;align-items:center;gap:6px}.legend-swatch[data-v-56c0d352]{width:14px;height:10px;border-radius:2px}.legend-red[data-v-56c0d352]{background:#ef4444}.legend-green[data-v-56c0d352]{background:#22c55e}.legend-line[data-v-56c0d352]{background:#1e3a5f;height:3px;border-radius:1px}.examples-accordion[data-v-56c0d352]{display:flex;flex-direction:column;gap:8px}.accordion-item[data-v-56c0d352]{border:1px solid #e7e5e4;border-radius:8px;border-left-width:4px;overflow:hidden;transition:box-shadow .2s}.accordion-item.accordion-open[data-v-56c0d352]{box-shadow:0 1px 4px #0000000f}.example-amber[data-v-56c0d352]{border-left-color:#f59e0b}.example-red[data-v-56c0d352]{border-left-color:#ef4444}.example-green[data-v-56c0d352]{border-left-color:#22c55e}.accordion-header[data-v-56c0d352]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.accordion-header[data-v-56c0d352]:hover{background:#fafaf9}.accordion-header-left[data-v-56c0d352]{display:flex;align-items:center;gap:10px}.accordion-dot[data-v-56c0d352]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-amber[data-v-56c0d352]{background:#f59e0b}.dot-red[data-v-56c0d352]{background:#ef4444}.dot-green[data-v-56c0d352]{background:#22c55e}.accordion-chevron[data-v-56c0d352]{flex-shrink:0;color:#a8a29e;transition:transform .2s}.chevron-open[data-v-56c0d352]{transform:rotate(180deg)}.example-title[data-v-56c0d352]{font-size:15px;font-weight:700;color:#1c1917;margin:0}.accordion-body[data-v-56c0d352]{padding:0 16px 16px}.example-scenario[data-v-56c0d352]{font-size:13px;color:#57534e;margin:0 0 12px;line-height:1.5}.example-steps[data-v-56c0d352]{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:13px}.example-steps td[data-v-56c0d352]{padding:6px 10px;border-bottom:1px solid #f5f5f4}.step-label-cell[data-v-56c0d352]{font-weight:600;color:#57534e;width:45%}.step-value-cell[data-v-56c0d352]{color:#1c1917;font-weight:500}.comparison-heading[data-v-56c0d352]{font-size:12px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}.comparison-table[data-v-56c0d352]{background:#fafaf9;border-radius:6px}.pipeline-table tbody tr:last-child td[data-v-56c0d352]{font-weight:700;border-top:2px solid #d6d3d1}.pipeline-total td[data-v-56c0d352]{font-weight:700!important}.pipeline-note[data-v-56c0d352]{font-size:12px;color:#78716c;font-style:italic;margin:8px 0 12px;line-height:1.5}.example-outcome[data-v-56c0d352]{font-size:13px;color:#44403c;line-height:1.6;margin:0;padding:10px 12px;background:#fafaf9;border-radius:6px}@media print{.btn-export[data-v-56c0d352]{display:none}.card[data-v-56c0d352]{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc}.hero-bar[data-v-56c0d352]{grid-template-columns:repeat(4,1fr)}.accordion-item[data-v-56c0d352]{break-inside:avoid}.accordion-body[data-v-56c0d352]{display:block!important}.accordion-chevron[data-v-56c0d352]{display:none}}@media(max-width:768px){.hero-bar[data-v-56c0d352]{grid-template-columns:repeat(2,1fr)}.remediation-flow[data-v-56c0d352]{flex-direction:column}.step-arrow[data-v-56c0d352]{transform:rotate(90deg)}}.tupe-progress-tab[data-v-d7d0ad98]{padding:0}.loading-state[data-v-d7d0ad98],.empty-state[data-v-d7d0ad98]{text-align:center;padding:48px 24px;color:#78716c;font-size:.875rem}.summary-bar[data-v-d7d0ad98]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-stat[data-v-d7d0ad98]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:16px;text-align:center}.stat-value[data-v-d7d0ad98]{display:block;font-size:1.5rem;font-weight:700;color:#1c1917}.stat-label[data-v-d7d0ad98]{display:block;font-size:.75rem;color:#78716c;margin-top:4px}.transfer-cards[data-v-d7d0ad98]{display:flex;flex-direction:column;gap:16px}.transfer-card[data-v-d7d0ad98]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000000a}.card-header[data-v-d7d0ad98]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-title[data-v-d7d0ad98]{font-size:1rem;font-weight:600;color:#1c1917}.card-meta[data-v-d7d0ad98]{font-size:.75rem;color:#78716c;margin-top:2px;display:block}.status-badge[data-v-d7d0ad98]{font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:99px;text-transform:capitalize}.status-badge.planning[data-v-d7d0ad98]{background:#e7e5e4;color:#57534e}.status-badge.consultation[data-v-d7d0ad98]{background:#dbeafe;color:#1d4ed8}.status-badge.complete[data-v-d7d0ad98]{background:#dcfce7;color:#16a34a}.progress-section[data-v-d7d0ad98]{margin-bottom:20px}.progress-info[data-v-d7d0ad98]{display:flex;justify-content:space-between;font-size:.75rem;color:#57534e;margin-bottom:6px}.progress-pct[data-v-d7d0ad98]{font-weight:600}.progress-track[data-v-d7d0ad98]{height:8px;background:#e7e5e4;border-radius:99px;overflow:hidden}.progress-fill[data-v-d7d0ad98]{height:100%;border-radius:99px;transition:width .3s ease}.milestone-timeline[data-v-d7d0ad98]{display:flex;align-items:flex-start;overflow-x:auto;gap:0;padding:8px 0}.milestone-item[data-v-d7d0ad98]{display:flex;flex-direction:column;align-items:center;min-width:80px;position:relative;flex:1}.milestone-connector[data-v-d7d0ad98]{position:absolute;top:8px;right:50%;width:100%;height:2px;z-index:0}.milestone-item:first-child .milestone-connector[data-v-d7d0ad98]{display:none}.milestone-dot[data-v-d7d0ad98]{width:18px;height:18px;border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.milestone-label[data-v-d7d0ad98]{font-size:.5625rem;color:#57534e;text-align:center;margin-top:6px;line-height:1.3;max-width:80px}.milestone-date[data-v-d7d0ad98]{font-size:.5rem;color:#a8a29e;margin-top:2px}@media(max-width:768px){.summary-bar[data-v-d7d0ad98]{grid-template-columns:repeat(2,1fr)}.milestone-timeline[data-v-d7d0ad98]{overflow-x:auto}}.performance-summary-tab[data-v-18744edd]{padding:0}.loading-state[data-v-18744edd],.empty-state[data-v-18744edd]{text-align:center;padding:48px 24px;color:#78716c;font-size:.875rem}.summary-cards[data-v-18744edd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card[data-v-18744edd]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:16px;text-align:center}.total-card[data-v-18744edd]{border-left:4px solid #3b82f6}.paused-card[data-v-18744edd]{border-left:4px solid #d97706}.card-number[data-v-18744edd]{display:block;font-size:1.5rem;font-weight:700;color:#1c1917}.card-label[data-v-18744edd]{display:block;font-size:.75rem;color:#78716c;margin-top:4px}.chart-section[data-v-18744edd]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:20px;margin-bottom:16px}.section-title[data-v-18744edd]{font-size:.875rem;font-weight:600;color:#1c1917;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f5f5f4}.bar-chart[data-v-18744edd]{display:flex;flex-direction:column;gap:12px}.bar-row[data-v-18744edd]{display:flex;align-items:center;gap:12px}.bar-label[data-v-18744edd]{font-size:.75rem;color:#57534e;width:120px;flex-shrink:0;text-align:right}.bar-track[data-v-18744edd]{flex:1;height:24px;background:#f5f5f4;border-radius:6px;overflow:hidden}.bar-fill[data-v-18744edd]{height:100%;border-radius:6px;transition:width .3s ease;min-width:2px}.bar-value[data-v-18744edd]{font-size:.8125rem;font-weight:600;color:#1c1917;width:30px;text-align:right}.breakdown-grid[data-v-18744edd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.breakdown-list[data-v-18744edd]{display:flex;flex-direction:column;gap:8px}.breakdown-item[data-v-18744edd]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f5f5f4;border-radius:8px}.breakdown-name[data-v-18744edd]{font-size:.8125rem;color:#1c1917}.breakdown-count[data-v-18744edd]{font-size:.875rem;font-weight:600;color:#1c1917}.overview-note[data-v-18744edd]{font-size:.8125rem;color:#57534e;line-height:1.6}.overview-note p[data-v-18744edd]{margin-bottom:8px}.oh-note[data-v-18744edd]{color:#d97706;font-weight:500}@media(max-width:768px){.summary-cards[data-v-18744edd]{grid-template-columns:repeat(2,1fr)}.breakdown-grid[data-v-18744edd]{grid-template-columns:1fr}.bar-label[data-v-18744edd]{width:80px;font-size:.6875rem}}.mob-tab-bar[data-v-91e94b22]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#fff;border-top:1px solid #e7e5e4;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;box-shadow:0 -2px 10px #0000000f}@media(max-width:768px){.mob-tab-bar[data-v-91e94b22]{display:flex}}.mob-tab-item[data-v-91e94b22]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border:none;background:none;cursor:pointer;color:#a8a29e;font-family:inherit;transition:color .15s;-webkit-tap-highlight-color:transparent;min-width:56px}.mob-tab-item.active[data-v-91e94b22]{color:#1d4ed8}.mob-tab-item[data-v-91e94b22]:not(.active):active{color:#57534e}.mob-tab-icon[data-v-91e94b22]{width:22px;height:22px}.mob-tab-label[data-v-91e94b22]{font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1}.mob-sheet-backdrop[data-v-91e94b22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#00000059;-webkit-tap-highlight-color:transparent}.mob-sheet[data-v-91e94b22]{position:fixed;bottom:0;left:0;right:0;z-index:960;background:#fff;border-radius:20px 20px 0 0;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0000001f;max-height:60vh;overflow-y:auto}.mob-sheet-handle[data-v-91e94b22]{display:flex;justify-content:center;padding:10px 0 4px;cursor:pointer}.mob-sheet-handle-bar[data-v-91e94b22]{width:36px;height:4px;border-radius:2px;background:#d6d3d1}.mob-sheet-header[data-v-91e94b22]{font-size:14px;font-weight:700;color:#1c1917;padding:8px 24px 12px;letter-spacing:-.01em}.mob-sheet-tabs[data-v-91e94b22]{display:flex;flex-direction:column}.mob-sheet-tab[data-v-91e94b22]{display:flex;align-items:center;gap:12px;padding:14px 24px;border:none;background:none;font-family:inherit;font-size:15px;font-weight:500;color:#57534e;cursor:pointer;text-align:left;transition:background .1s;-webkit-tap-highlight-color:transparent}.mob-sheet-tab[data-v-91e94b22]:active{background:#f5f5f4}.mob-sheet-tab.active[data-v-91e94b22]{color:#1d4ed8;font-weight:600}.mob-sheet-tab-dot[data-v-91e94b22]{width:8px;height:8px;border-radius:50%;background:#e7e5e4;flex-shrink:0}.mob-sheet-tab-dot.active[data-v-91e94b22]{background:#1d4ed8}.sheet-backdrop-enter-active[data-v-91e94b22],.sheet-backdrop-leave-active[data-v-91e94b22]{transition:opacity .2s ease}.sheet-backdrop-enter-from[data-v-91e94b22],.sheet-backdrop-leave-to[data-v-91e94b22]{opacity:0}.sheet-drawer-enter-active[data-v-91e94b22]{transition:transform .25s cubic-bezier(.22,1,.36,1)}.sheet-drawer-leave-active[data-v-91e94b22]{transition:transform .2s cubic-bezier(.4,0,1,1)}.sheet-drawer-enter-from[data-v-91e94b22],.sheet-drawer-leave-to[data-v-91e94b22]{transform:translateY(100%)}.landscape-prompt[data-v-1cdb463e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 80px;background:#0003;-webkit-tap-highlight-color:transparent}.landscape-prompt-card[data-v-1cdb463e]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:20px 24px;box-shadow:0 8px 30px #0000001f;display:flex;align-items:center;gap:16px;max-width:380px;width:100%}.landscape-prompt-icon[data-v-1cdb463e]{flex-shrink:0;width:48px;height:48px;color:#1d4ed8}.landscape-prompt-icon svg[data-v-1cdb463e]{width:100%;height:100%}.landscape-prompt-text[data-v-1cdb463e]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.landscape-prompt-text strong[data-v-1cdb463e]{font-size:14px;font-weight:600;color:#1c1917}.landscape-prompt-text span[data-v-1cdb463e]{font-size:12px;color:#78716c;line-height:1.4}.landscape-prompt-dismiss[data-v-1cdb463e]{flex-shrink:0;padding:6px 14px;border-radius:8px;border:1px solid #e7e5e4;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:#1d4ed8;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.landscape-prompt-dismiss[data-v-1cdb463e]:active{background:#eff6ff}@media(orientation:landscape){.landscape-prompt[data-v-1cdb463e]{display:none}}@media(min-width:769px){.landscape-prompt[data-v-1cdb463e]{display:none}}.landscape-prompt-enter-active[data-v-1cdb463e]{transition:opacity .25s ease}.landscape-prompt-leave-active[data-v-1cdb463e]{transition:opacity .2s ease}.landscape-prompt-enter-from[data-v-1cdb463e],.landscape-prompt-leave-to[data-v-1cdb463e]{opacity:0}.page-header[data-v-43a02cf3]{background:#fff;border-bottom:1px solid #e7e5e4;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.page-header>div[data-v-43a02cf3]:first-child{display:flex;align-items:center;gap:12px}.page-header h2[data-v-43a02cf3]{font-size:18px;font-weight:600;letter-spacing:-.01em}.page-header-sub[data-v-43a02cf3]{font-size:13px;color:#78716c;margin-top:2px}.header-controls[data-v-43a02cf3]{display:flex;gap:8px}.page-body[data-v-43a02cf3]{padding:24px 32px}.back-btn[data-v-43a02cf3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:none;border:1px solid #e7e5e4;cursor:pointer;color:#78716c;transition:all .15s}.back-btn[data-v-43a02cf3]:hover{border-color:#1d4ed8;color:#1d4ed8}.banner[data-v-43a02cf3]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.banner-error[data-v-43a02cf3]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.loading-state[data-v-43a02cf3]{color:#78716c;font-size:14px;padding:32px 0}.nav-groups[data-v-43a02cf3]{display:flex;gap:4px;margin-bottom:6px}.nav-group-btn[data-v-43a02cf3]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:#78716c;cursor:pointer;border:1px solid transparent;background:none;transition:all .15s}.nav-group-btn[data-v-43a02cf3]:hover{color:#1c1917;background:#f5f5f4}.nav-group-btn.active[data-v-43a02cf3]{background:#1c1917;color:#fff;border-color:#1c1917}.nav-subtabs[data-v-43a02cf3]{display:flex;gap:2px;background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:3px;margin-bottom:24px;width:fit-content}.nav-subtab[data-v-43a02cf3]{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;color:#78716c;cursor:pointer;border:none;background:none;transition:all .15s;white-space:nowrap}.nav-subtab[data-v-43a02cf3]:hover{color:#1c1917}.nav-subtab.active[data-v-43a02cf3]{background:#1d4ed8;color:#fff}.nav-mobile[data-v-43a02cf3]{display:none}.nav-mobile-label[data-v-43a02cf3]{margin-bottom:16px;font-size:14px;font-weight:500;color:#1c1917;display:flex;align-items:center;gap:6px}.nav-mobile-group[data-v-43a02cf3]{font-weight:700;color:#1d4ed8}.nav-mobile-sep[data-v-43a02cf3]{color:#d6d3d1}.nav-mobile-tab[data-v-43a02cf3]{color:#1c1917}@media(max-width:768px){.nav-desktop[data-v-43a02cf3]{display:none}.nav-mobile[data-v-43a02cf3]{display:flex}}.summary-strip[data-v-43a02cf3]{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:12px 20px;box-shadow:0 1px 2px #0000000d}.summary-item[data-v-43a02cf3]{display:flex;align-items:center;gap:8px}.summary-label[data-v-43a02cf3]{font-size:12px;font-weight:500;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-43a02cf3]{font-size:20px;font-weight:700;font-family:JetBrains Mono,monospace}.summary-divider[data-v-43a02cf3]{width:1px;height:28px;background:#e7e5e4;margin:0 20px}.summary-row[data-v-43a02cf3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.summary-card[data-v-43a02cf3]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #0000000d;border-left-width:4px;border-left-style:solid}.summary-card-label[data-v-43a02cf3]{font-size:13px;font-weight:700;color:#1c1917;margin-bottom:4px}.summary-card-value[data-v-43a02cf3]{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.summary-card-detail[data-v-43a02cf3]{font-size:12px;color:#78716c;margin-top:4px}.summary-card-csat-row[data-v-43a02cf3]{display:flex;align-items:center;gap:12px}@media(max-width:768px){.summary-row[data-v-43a02cf3]{grid-template-columns:1fr}}.overview-controls[data-v-43a02cf3]{margin-bottom:4px}.card[data-v-43a02cf3]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.card-header[data-v-43a02cf3]{padding:16px 20px;border-bottom:1px solid #f5f5f4}.card-header h3[data-v-43a02cf3]{font-size:14px;font-weight:600;color:#1c1917}.card-body[data-v-43a02cf3]{padding:20px}.card-body-flush[data-v-43a02cf3]{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-summary-table[data-v-43a02cf3]{width:100%;border-collapse:collapse;font-size:13px}.kpi-summary-table thead[data-v-43a02cf3]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}.kpi-summary-table th[data-v-43a02cf3]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.kpi-summary-table td[data-v-43a02cf3]{padding:10px 16px;border-bottom:1px solid #f5f5f4}.kpi-summary-table tbody tr:last-child td[data-v-43a02cf3]{border-bottom:none}.kpi-summary-table tbody tr[data-v-43a02cf3]:hover{background:#fafaf9}.status-col[data-v-43a02cf3]{text-align:center;width:70px}.rag-badge[data-v-43a02cf3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rag-badge-green[data-v-43a02cf3]{background:#f0fdf4;color:#15803d}.rag-badge-amber[data-v-43a02cf3]{background:#fffbeb;color:#92400e}.rag-badge-red[data-v-43a02cf3]{background:#fef2f2;color:#b91c1c}.rag-badge-none[data-v-43a02cf3]{background:#f5f5f4;color:#a8a29e}.section-card[data-v-43a02cf3]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.section-card-header[data-v-43a02cf3]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;width:100%;background:none;border:none;border-bottom:1px solid #f5f5f4;cursor:pointer;font-family:inherit;transition:background .15s}.section-card-header[data-v-43a02cf3]:hover{background:#fafaf9}.section-card-header h3[data-v-43a02cf3]{font-size:13px;font-weight:600;color:#57534e;text-transform:uppercase;letter-spacing:.04em;margin:0}.section-header-right[data-v-43a02cf3]{display:flex;align-items:center;gap:10px}.section-summary[data-v-43a02cf3]{font-size:12px;font-weight:500;color:#78716c;font-family:JetBrains Mono,monospace}.accordion-chevron[data-v-43a02cf3]{color:#a8a29e;transition:transform .2s ease}.accordion-chevron.collapsed[data-v-43a02cf3]{transform:rotate(-90deg)}.section-card-body[data-v-43a02cf3]{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.trend-scroll>table[data-v-43a02cf3]{border-collapse:separate;border-spacing:0}.trend-scroll .name-cell[data-v-43a02cf3],.trend-scroll thead th[data-v-43a02cf3]:first-child{position:sticky;left:0;z-index:3;background:#fff;min-width:var(--trend-kpi-w, 200px);max-width:var(--trend-kpi-w, 200px);overflow:hidden;text-overflow:ellipsis}.trend-scroll thead th[data-v-43a02cf3]:first-child{background:#f5f5f4}.trend-scroll td.target-val[data-v-43a02cf3],.trend-scroll thead th[data-v-43a02cf3]:nth-child(2){position:sticky;left:var(--trend-kpi-w, 200px);z-index:3;background:#fff;min-width:var(--trend-target-w, 72px);max-width:var(--trend-target-w, 72px);box-shadow:2px 0 4px #0000000f}.trend-scroll thead th[data-v-43a02cf3]:nth-child(2){background:#f5f5f4}.trend-scroll .section-header-row td[data-v-43a02cf3]{background:#fafaf9}.trend-scroll .section-header-label[data-v-43a02cf3]{position:sticky;left:0;z-index:3;background:#fafaf9;white-space:nowrap}.kpi-summary-table th.num-col[data-v-43a02cf3]{text-align:right}.kpi-summary-table th.status-col[data-v-43a02cf3]{text-align:center}.section-header-row td[data-v-43a02cf3]{font-size:11px;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.05em;background:#fafaf9;padding:8px 16px;border-bottom:1px solid #e7e5e4}table[data-v-43a02cf3]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-43a02cf3]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-43a02cf3]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}td[data-v-43a02cf3]{padding:10px 16px;border-bottom:1px solid #f5f5f4}tbody tr:last-child td[data-v-43a02cf3]{border-bottom:none}tbody tr[data-v-43a02cf3]:hover{background:#fafaf9}.name-cell[data-v-43a02cf3]{text-align:left;font-weight:500;white-space:nowrap}td.name-cell.ticket-title[data-v-43a02cf3]{white-space:normal;word-break:break-word;min-width:200px}.num-col[data-v-43a02cf3]{text-align:right;font-size:11px}td.num-col[data-v-43a02cf3]{font-family:JetBrains Mono,monospace}.target-val[data-v-43a02cf3]{color:#78716c}th.trend-col[data-v-43a02cf3]{text-align:center}td.trend-col[data-v-43a02cf3]{text-align:center;font-size:16px}.trend-good[data-v-43a02cf3]{color:#16a34a}.trend-bad[data-v-43a02cf3]{color:#dc2626}.trend-stable[data-v-43a02cf3]{color:#a8a29e}.rag-text-green[data-v-43a02cf3]{color:#16a34a}.rag-text-amber[data-v-43a02cf3]{color:#d97706}.rag-text-red[data-v-43a02cf3]{color:#dc2626}.rag-text-none[data-v-43a02cf3]{color:#a8a29e}.period-select[data-v-43a02cf3]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:13px;color:#1c1917;background:#fff;cursor:pointer}.period-select[data-v-43a02cf3]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.btn-sm[data-v-43a02cf3]{height:36px;padding:0 12px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-ghost[data-v-43a02cf3]{background:#fff;color:#44403c;border-color:#e7e5e4}.btn-ghost[data-v-43a02cf3]:not(:disabled):hover{background:#f5f5f4;border-color:#d6d3d1}.issue-form[data-v-43a02cf3]{display:flex;flex-direction:column;gap:14px;max-width:520px}.form-row[data-v-43a02cf3]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-43a02cf3]{font-size:12px;font-weight:600;color:#44403c}.form-input[data-v-43a02cf3]{height:38px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:13px;color:#1c1917;background:#fff}.form-input[data-v-43a02cf3]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.form-textarea[data-v-43a02cf3]{height:auto;padding:10px 12px;resize:vertical}.banner-success[data-v-43a02cf3]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.btn[data-v-43a02cf3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-43a02cf3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-43a02cf3]{background:#1d4ed8;color:#fff}.btn-primary[data-v-43a02cf3]:not(:disabled):hover{background:#1e40af}.type-badge[data-v-43a02cf3]{display:inline-flex;align-items:center;justify-content:center;width:90px;min-height:28px;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center;line-height:1.2}.status-badge[data-v-43a02cf3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-open[data-v-43a02cf3]{background:#dbeafe;color:#1e40af}.badge-progress[data-v-43a02cf3]{background:#fffbeb;color:#92400e}.badge-completed[data-v-43a02cf3]{background:#f0fdf4;color:#15803d}.sortable[data-v-43a02cf3]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-43a02cf3]:hover{color:#44403c}.sort-icon[data-v-43a02cf3]{margin-left:4px;opacity:.5;font-style:normal}.clickable-row[data-v-43a02cf3]{cursor:pointer;transition:background .1s}.clickable-row[data-v-43a02cf3]:hover{background:#f5f5f4}.form-row-inline[data-v-43a02cf3]{display:flex;gap:16px}.form-row-inline .form-row[data-v-43a02cf3]{flex:1}.modal-overlay[data-v-43a02cf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-detail[data-v-43a02cf3]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-detail-header[data-v-43a02cf3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7e5e4}.modal-detail-header h2[data-v-43a02cf3]{font-size:16px;font-weight:600;margin:0;color:#1c1917}.modal-header-actions[data-v-43a02cf3]{display:flex;align-items:center;gap:8px}.modal-close[data-v-43a02cf3]{background:none;border:none;font-size:24px;color:#78716c;cursor:pointer;line-height:1}.btn-delete[data-v-43a02cf3]{background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-family:inherit;cursor:pointer}.btn-delete[data-v-43a02cf3]:not(:disabled):hover{background:#fef2f2}.btn-delete[data-v-43a02cf3]:disabled{opacity:.5;cursor:not-allowed}.modal-confirm[data-v-43a02cf3]{background:#fff;border-radius:12px;padding:24px;max-width:380px;width:100%;box-shadow:0 20px 60px #00000026}.modal-confirm h3[data-v-43a02cf3]{font-size:16px;font-weight:600;margin:0 0 8px;color:#1c1917}.modal-confirm p[data-v-43a02cf3]{font-size:13px;color:#44403c;margin:0 0 20px;line-height:1.5}.modal-confirm-actions[data-v-43a02cf3]{display:flex;justify-content:flex-end;gap:8px}.modal-detail-body[data-v-43a02cf3]{padding:24px}.detail-meta[data-v-43a02cf3]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f5f5f4}.meta-item[data-v-43a02cf3]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#1c1917}.meta-label[data-v-43a02cf3]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.detail-section[data-v-43a02cf3]{margin-bottom:20px}.detail-section h4[data-v-43a02cf3]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.detail-text[data-v-43a02cf3]{font-size:13px;color:#1c1917;line-height:1.6;white-space:pre-wrap}.planner-comments[data-v-43a02cf3]{display:flex;flex-direction:column;gap:8px}.planner-comment[data-v-43a02cf3]{padding:8px 0;border-bottom:1px solid #f5f5f4}.planner-comment[data-v-43a02cf3]:last-child{border-bottom:none}.pc-header[data-v-43a02cf3]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pc-author[data-v-43a02cf3]{font-size:12px;font-weight:600;color:#1c1917}.pc-date[data-v-43a02cf3]{font-size:11px;color:#a8a29e}.pc-body[data-v-43a02cf3]{font-size:13px;color:#44403c;line-height:1.5}.planner-src-badge[data-v-43a02cf3]{display:inline-block;padding:1px 5px;border-radius:3px;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700}.filter-bar[data-v-43a02cf3]{display:flex;gap:8px;margin-bottom:16px}.active-filter-banner[data-v-43a02cf3]{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1e40af}.clear-filter[data-v-43a02cf3]{margin-left:auto;background:none;border:none;color:#1e40af;font-size:14px;cursor:pointer;font-family:inherit;font-weight:500}.clear-filter[data-v-43a02cf3]:hover{color:#dc2626}.filter-select[data-v-43a02cf3]{padding:6px 12px;border:1px solid #d6d3d1;border-radius:6px;font-size:13px;background:#fff;color:#1c1917;font-family:DM Sans,sans-serif}.detail-meta-3col[data-v-43a02cf3]{grid-template-columns:1fr 1fr 1fr}.severity-badge[data-v-43a02cf3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.severity-low[data-v-43a02cf3]{background:#f0fdf4;color:#15803d}.severity-medium[data-v-43a02cf3]{background:#fffbeb;color:#92400e}.severity-high[data-v-43a02cf3]{background:#fef2f2;color:#dc2626}.severity-critical[data-v-43a02cf3]{background:#dc2626;color:#fff}.severity-riddor[data-v-43a02cf3]{background:#7f1d1d;color:#fff}.activity-timeline[data-v-43a02cf3]{position:relative;padding-left:24px}.activity-timeline[data-v-43a02cf3]:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:#e7e5e4}.timeline-entry[data-v-43a02cf3]{position:relative;padding-bottom:16px}.timeline-entry[data-v-43a02cf3]:last-child{padding-bottom:0}.timeline-dot[data-v-43a02cf3]{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e7e5e4}.timeline-dot-superuser[data-v-43a02cf3]{background:#1d4ed8}.timeline-dot-endclient[data-v-43a02cf3]{background:#059669}.timeline-dot-planner[data-v-43a02cf3]{background:#15803d}.timeline-content[data-v-43a02cf3]{padding-left:4px}.timeline-header[data-v-43a02cf3]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.timeline-author[data-v-43a02cf3]{font-size:12px;font-weight:600;color:#1c1917}.timeline-date[data-v-43a02cf3]{font-size:11px;color:#a8a29e}.timeline-body[data-v-43a02cf3]{font-size:13px;color:#44403c;line-height:1.5;margin:0}.su-label[data-v-43a02cf3]{font-size:10px;font-weight:700;background:#ede9fe;color:#6d28d9;padding:1px 5px;border-radius:3px}.ec-label[data-v-43a02cf3]{font-size:10px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:1px 5px;border-radius:3px}.detail-footer[data-v-43a02cf3]{padding:12px 24px;border-top:1px solid #f5f5f4;font-size:11px;color:#a8a29e}@media(max-width:1024px){.page-header[data-v-43a02cf3]{padding:16px 20px}.page-body[data-v-43a02cf3]{padding:20px}.trend-scroll[data-v-43a02cf3]{--trend-kpi-w: 170px;--trend-target-w: 66px}.trend-scroll th[data-v-43a02cf3],.trend-scroll td[data-v-43a02cf3]{padding:8px 10px}}@media(max-width:768px){.page-header[data-v-43a02cf3]{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.page-header>div[data-v-43a02cf3]:first-child{width:100%}.header-controls[data-v-43a02cf3]{width:100%}.header-controls select[data-v-43a02cf3]{flex:1}.page-body[data-v-43a02cf3]{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}table[data-v-43a02cf3]{min-width:600px}.kpi-summary-table[data-v-43a02cf3]{min-width:0;table-layout:fixed}.kpi-summary-table .col-value[data-v-43a02cf3]{display:none}.kpi-summary-table .name-cell[data-v-43a02cf3]{overflow:hidden;text-overflow:ellipsis;max-width:0}.kpi-summary-table .num-col[data-v-43a02cf3]{width:70px}.kpi-summary-table .status-col[data-v-43a02cf3]{width:70px;padding-right:14px}.kpi-summary-table th[data-v-43a02cf3],.kpi-summary-table td[data-v-43a02cf3]{padding:9px 10px}.site-table[data-v-43a02cf3]{border-collapse:separate;border-spacing:0}.site-table th[data-v-43a02cf3]:first-child,.site-table .kpi-name-cell[data-v-43a02cf3]{position:sticky;left:0;z-index:2;max-width:140px;overflow:hidden;text-overflow:ellipsis}.site-table th[data-v-43a02cf3]:first-child{background:#f5f5f4}.site-table .kpi-name-cell[data-v-43a02cf3]{background:#fff}.site-table tbody tr:hover .kpi-name-cell[data-v-43a02cf3]{background:#fafaf9}.site-col[data-v-43a02cf3]{min-width:80px}.site-table th[data-v-43a02cf3],.site-table td[data-v-43a02cf3]{padding:9px 10px;font-size:12px}.form-row-inline[data-v-43a02cf3]{flex-direction:column;gap:0}.detail-meta[data-v-43a02cf3]{grid-template-columns:1fr}.detail-meta-3col[data-v-43a02cf3]{grid-template-columns:1fr 1fr}.filter-bar[data-v-43a02cf3]{flex-wrap:wrap}.summary-strip[data-v-43a02cf3]{flex-wrap:wrap;gap:8px;padding:10px 16px}}.breakdown-toggle-bar[data-v-43a02cf3]{display:inline-flex;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden;margin-bottom:20px}.dim-btn[data-v-43a02cf3]{padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;border:none;background:#fff;color:#57534e;cursor:pointer;transition:all .15s}.dim-btn[data-v-43a02cf3]:first-child{border-right:1px solid #e7e5e4}.dim-btn.active[data-v-43a02cf3]{background:#1d4ed8;color:#fff}.dim-btn[data-v-43a02cf3]:not(.active):hover{background:#f5f5f4}.site-table-body[data-v-43a02cf3]{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.site-table[data-v-43a02cf3]{width:100%;border-collapse:collapse;font-size:13px}.site-table thead[data-v-43a02cf3]{background:#f5f5f4}.site-table th[data-v-43a02cf3]{padding:10px 14px;text-align:center;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e7e5e4}.site-table th[data-v-43a02cf3]:first-child{text-align:left}.site-table td[data-v-43a02cf3]{padding:10px 14px;text-align:center;border-bottom:1px solid #f5f5f4}.site-table tbody tr:last-child td[data-v-43a02cf3]{border-bottom:none}.site-table tbody tr[data-v-43a02cf3]:hover{background:#fafaf9}.site-table .kpi-name-cell[data-v-43a02cf3]{text-align:left;font-weight:500;white-space:nowrap}.site-col[data-v-43a02cf3]{min-width:90px}.site-overall[data-v-43a02cf3]{font-weight:600;background:#fafaf9}.rag-dot[data-v-43a02cf3]{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px}.rag-dot-green[data-v-43a02cf3]{color:#15803d}.rag-dot-amber[data-v-43a02cf3]{color:#b45309}.rag-dot-red[data-v-43a02cf3]{color:#b91c1c}.rag-dot-none[data-v-43a02cf3]{color:#a8a29e}@media(max-width:768px){.col-hide-md[data-v-43a02cf3]{display:none}}@media(max-width:640px){.col-hide-sm[data-v-43a02cf3]{display:none}}.invoice-detail-row td[data-v-43a02cf3]{background:#fafaf9}.invoice-detail-panel[data-v-43a02cf3]{padding:16px 24px 20px;display:flex;flex-direction:column;gap:16px}.invoice-detail-meta[data-v-43a02cf3]{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:#44403c}.invoice-lines-table[data-v-43a02cf3]{width:100%;max-width:480px;border-collapse:collapse;font-size:13px}.invoice-lines-table th[data-v-43a02cf3]{padding:6px 12px;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e7e5e4;background:transparent}.invoice-lines-table td[data-v-43a02cf3]{padding:6px 12px;border-bottom:1px solid #f5f5f4}.invoice-subtotal-row td[data-v-43a02cf3]{border-top:1px solid #e7e5e4}.invoice-total-row td[data-v-43a02cf3]{border-top:2px solid #1c1917;font-size:14px}.contract-inv-card[data-v-43a02cf3]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.contract-inv-header[data-v-43a02cf3]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;gap:12px}.contract-inv-header[data-v-43a02cf3]:hover{background:#fafaf9}.contract-inv-name[data-v-43a02cf3]{font-size:14px;font-weight:600;color:#1c1917}.contract-inv-number[data-v-43a02cf3]{font-size:12px;color:#78716c;margin-top:2px}.contract-inv-total[data-v-43a02cf3]{font-size:15px;font-weight:700;color:#1d4ed8;white-space:nowrap}.contract-inv-body[data-v-43a02cf3]{padding:0 20px 16px}.contract-inv-body table[data-v-43a02cf3]{width:100%;border-collapse:collapse;font-size:13px}.contract-inv-body th[data-v-43a02cf3]{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;background:#f5f5f4;border-bottom:1px solid #e7e5e4}.contract-inv-body td[data-v-43a02cf3]{padding:8px 12px;border-bottom:1px solid #f5f5f4}.credit-line[data-v-43a02cf3]{background:#fefce8}.ci-type-badge[data-v-43a02cf3]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.ci-lt-base_fee[data-v-43a02cf3]{background:#eff6ff;color:#1d4ed8}.ci-lt-service_credit[data-v-43a02cf3]{background:#fef2f2;color:#b91c1c}.ci-lt-exception_deduction[data-v-43a02cf3]{background:#fff7ed;color:#c2410c}.ci-lt-recharge[data-v-43a02cf3]{background:#f5f3ff;color:#7c3aed}.ci-lt-gain_share[data-v-43a02cf3]{background:#f0fdf4;color:#15803d}.ci-lt-manual[data-v-43a02cf3]{background:#f5f5f4;color:#57534e}.login-page[data-v-14e9754d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:24px}.login-outer[data-v-14e9754d]{max-width:420px;width:100%}.back-link[data-v-14e9754d]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#78716c;text-decoration:none;margin-bottom:20px;transition:color .15s}.back-link[data-v-14e9754d]:hover{color:#1c1917}.login-card[data-v-14e9754d]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:40px;max-width:420px;width:100%;box-shadow:0 4px 24px #0000000f;text-align:center;display:flex;flex-direction:column;align-items:center}.login-card .back-link[data-v-14e9754d]{align-self:flex-start}.login-card[data-v-14e9754d]>*{width:100%;box-sizing:border-box}.login-card>.back-link[data-v-14e9754d],.login-card>.login-logo[data-v-14e9754d]{width:auto}.login-logo[data-v-14e9754d]{width:48px;height:48px;margin-bottom:24px}h1[data-v-14e9754d]{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 8px}.login-sub[data-v-14e9754d]{font-size:14px;color:#78716c;margin:0 0 24px;line-height:1.5}.mode-toggle[data-v-14e9754d]{display:flex;gap:0;margin-bottom:12px;background:#f5f5f4;border-radius:10px;padding:3px}.toggle-btn[data-v-14e9754d]{flex:1;height:44px;background:none;border:none;border-radius:8px;font-family:inherit;font-size:15px;font-weight:500;color:#78716c;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.toggle-btn.active[data-v-14e9754d]{background:#fff;color:#1c1917;box-shadow:0 1px 3px #00000014;font-weight:600}form[data-v-14e9754d]{display:flex;flex-direction:column;gap:12px}.input[data-v-14e9754d]{height:44px;padding:0 14px;border:1px solid #e7e5e4;border-radius:10px;font-family:inherit;font-size:15px;color:#1c1917;width:100%;box-sizing:border-box}.input[data-v-14e9754d]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.btn[data-v-14e9754d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-14e9754d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-14e9754d]{background:#1d4ed8;color:#fff}.btn-primary[data-v-14e9754d]:not(:disabled):hover{background:#1e40af}.banner[data-v-14e9754d]{padding:10px 14px;border-radius:8px;font-size:13px;margin-top:12px}.banner-error[data-v-14e9754d]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.success-state[data-v-14e9754d]{padding:8px 0}.success-icon[data-v-14e9754d]{color:#1d4ed8;margin-bottom:16px}.success-state h2[data-v-14e9754d]{font-size:18px;font-weight:600;color:#1c1917;margin:0 0 8px}.success-state p[data-v-14e9754d]{font-size:14px;color:#57534e;line-height:1.5;margin:0 0 8px}.hint[data-v-14e9754d]{font-size:13px;color:#a8a29e;margin-top:16px}.link-btn[data-v-14e9754d]{background:none;border:none;color:#1d4ed8;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0}.link-btn[data-v-14e9754d]:hover{color:#1e40af}.spinner[data-v-14e9754d]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-14e9754d .6s linear infinite}@keyframes spin-14e9754d{to{transform:rotate(360deg)}}@media(max-width:480px){.login-card[data-v-14e9754d]{padding:28px 20px}}.picker-page[data-v-7a4c5fd8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:24px}.picker-card[data-v-7a4c5fd8]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:40px;max-width:520px;width:100%;box-shadow:0 4px 24px #0000000f;text-align:center}.picker-logo[data-v-7a4c5fd8]{width:48px;height:48px;margin-bottom:24px}h1[data-v-7a4c5fd8]{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 8px}.picker-sub[data-v-7a4c5fd8]{font-size:14px;color:#78716c;margin:0 0 28px;line-height:1.5}.loading-state[data-v-7a4c5fd8]{color:#78716c;font-size:14px;padding:24px 0}.banner[data-v-7a4c5fd8]{padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.5}.banner-error[data-v-7a4c5fd8]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.dashboard-grid[data-v-7a4c5fd8]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.dashboard-card[data-v-7a4c5fd8]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:1px solid #e7e5e4;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.dashboard-card[data-v-7a4c5fd8]:hover{border-color:#93c5fd;background:#fafbff;box-shadow:0 2px 8px #1d4ed814}.card-icon[data-v-7a4c5fd8]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:10px;color:#1d4ed8}.card-name[data-v-7a4c5fd8]{font-size:14px;font-weight:600;color:#1c1917}.card-company[data-v-7a4c5fd8]{font-size:13px;color:#78716c;font-weight:400}.card-roles[data-v-7a4c5fd8]{margin-left:auto;font-size:11px;font-weight:500;color:#1d4ed8;background:#eff6ff;padding:2px 8px;border-radius:10px;white-space:nowrap}.confirm-state[data-v-7a4c5fd8]{padding:8px 0}.confirm-state h2[data-v-7a4c5fd8]{font-size:18px;font-weight:600;color:#1c1917;margin:0 0 8px}.confirm-state p[data-v-7a4c5fd8]{font-size:14px;color:#57534e;line-height:1.5;margin:0 0 24px}.confirm-icon[data-v-7a4c5fd8]{color:#1d4ed8;margin-bottom:16px}.btn[data-v-7a4c5fd8]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-7a4c5fd8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7a4c5fd8]{background:#1d4ed8;color:#fff}.btn-primary[data-v-7a4c5fd8]:not(:disabled):hover{background:#1e40af}.spinner[data-v-7a4c5fd8]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-7a4c5fd8 .6s linear infinite}@keyframes spin-7a4c5fd8{to{transform:rotate(360deg)}}.link-btn[data-v-7a4c5fd8]{background:none;border:none;color:#1d4ed8;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0}.link-btn[data-v-7a4c5fd8]:hover{color:#1e40af}.logout-btn[data-v-7a4c5fd8]{margin-top:8px}@media(max-width:480px){.picker-card[data-v-7a4c5fd8]{padding:28px 20px}.dashboard-card[data-v-7a4c5fd8]{padding:14px 16px}}.client-dashboard[data-v-9333c527]{min-height:100vh;background:#fafaf9}.login-page[data-v-9333c527]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:24px}.login-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:40px;max-width:420px;width:100%;box-shadow:0 4px 24px #0000000f;text-align:center}.login-logo[data-v-9333c527]{width:48px;height:48px;margin-bottom:24px}.login-card h1[data-v-9333c527]{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 8px}.login-sub[data-v-9333c527]{font-size:14px;color:#78716c;margin:0 0 24px;line-height:1.5}.dash-header[data-v-9333c527]{background:#fff;border-bottom:1px solid #e7e5e4;padding:12px 32px;display:flex;align-items:center;justify-content:space-between}.dash-header-left[data-v-9333c527]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dash-logo[data-v-9333c527]{width:32px;height:32px}.dash-title[data-v-9333c527]{font-size:16px;font-weight:600;color:#1c1917}.dash-subtitle[data-v-9333c527]{font-size:12px;color:#78716c}.back-link[data-v-9333c527]{margin-left:4px;font-size:12px}.dash-header-right[data-v-9333c527]{display:flex;align-items:center;gap:12px}.header-controls[data-v-9333c527]{display:flex;gap:8px}.signout-icon[data-v-9333c527]{display:none;margin-left:auto;width:32px;height:32px;border-radius:6px;border:1px solid #e7e5e4;background:none;color:#78716c;cursor:pointer;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:all .15s}.signout-icon[data-v-9333c527]:active{background:#f5f5f4;color:#b91c1c}.session-banner[data-v-9333c527]{background:#eff6ff;border-bottom:1px solid #dbeafe;padding:8px 32px;font-size:12px;color:#1d4ed8;font-weight:500}.page-body[data-v-9333c527]{padding:24px 32px}.banner[data-v-9333c527]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.banner-error[data-v-9333c527]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.loading-state[data-v-9333c527]{color:#78716c;font-size:14px;padding:32px 0}.nav-groups[data-v-9333c527]{display:flex;gap:4px;margin-bottom:6px}.nav-group-btn[data-v-9333c527]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:#78716c;cursor:pointer;border:1px solid transparent;background:none;transition:all .15s}.nav-group-btn[data-v-9333c527]:hover{color:#1c1917;background:#f5f5f4}.nav-group-btn.active[data-v-9333c527]{background:#1c1917;color:#fff;border-color:#1c1917}.nav-subtabs[data-v-9333c527]{display:flex;gap:2px;background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:3px;margin-bottom:24px;width:fit-content}.nav-subtab[data-v-9333c527]{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;font-family:inherit;color:#78716c;cursor:pointer;border:none;background:none;transition:all .15s;white-space:nowrap}.nav-subtab[data-v-9333c527]:hover{color:#1c1917}.nav-subtab.active[data-v-9333c527]{background:#1d4ed8;color:#fff}.nav-mobile[data-v-9333c527]{display:none}.nav-mobile-label[data-v-9333c527]{margin-bottom:16px;font-size:14px;font-weight:500;color:#1c1917;display:flex;align-items:center;gap:6px}.nav-mobile-group[data-v-9333c527]{font-weight:700;color:#1d4ed8}.nav-mobile-sep[data-v-9333c527]{color:#d6d3d1}.nav-mobile-tab[data-v-9333c527]{color:#1c1917}.summary-row[data-v-9333c527]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.summary-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #0000000d;border-left-width:4px;border-left-style:solid}.summary-card-label[data-v-9333c527]{font-size:13px;font-weight:700;color:#1c1917;margin-bottom:4px}.summary-card-value[data-v-9333c527]{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.summary-card-detail[data-v-9333c527]{font-size:12px;color:#78716c;margin-top:4px}@media(max-width:768px){.summary-row[data-v-9333c527]{grid-template-columns:1fr}}.overview-controls[data-v-9333c527]{margin-bottom:4px}.card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.card-header[data-v-9333c527]{padding:16px 20px;border-bottom:1px solid #f5f5f4}.card-header h3[data-v-9333c527]{font-size:14px;font-weight:600;color:#1c1917}.card-body[data-v-9333c527]{padding:20px}.card-body-flush[data-v-9333c527]{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-summary-table[data-v-9333c527]{width:100%;border-collapse:collapse;font-size:13px}.kpi-summary-table thead[data-v-9333c527]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}.kpi-summary-table th[data-v-9333c527]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.kpi-summary-table td[data-v-9333c527]{padding:10px 16px;border-bottom:1px solid #f5f5f4}.kpi-summary-table tbody tr:last-child td[data-v-9333c527]{border-bottom:none}.kpi-summary-table tbody tr[data-v-9333c527]:hover{background:#fafaf9}.status-col[data-v-9333c527]{text-align:center;width:70px}.section-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.section-card-header[data-v-9333c527]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;width:100%;background:none;border:none;border-bottom:1px solid #f5f5f4;cursor:pointer;font-family:inherit;transition:background .15s}.section-card-header[data-v-9333c527]:hover{background:#fafaf9}.section-card-header h3[data-v-9333c527]{font-size:13px;font-weight:600;color:#57534e;text-transform:uppercase;letter-spacing:.04em;margin:0}.section-header-right[data-v-9333c527]{display:flex;align-items:center;gap:10px}.section-summary[data-v-9333c527]{font-size:12px;font-weight:500;color:#78716c;font-family:JetBrains Mono,monospace}.accordion-chevron[data-v-9333c527]{color:#a8a29e;transition:transform .2s ease}.accordion-chevron.collapsed[data-v-9333c527]{transform:rotate(-90deg)}.section-card-body[data-v-9333c527]{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-summary-table th.num-col[data-v-9333c527]{text-align:right}.kpi-summary-table th.status-col[data-v-9333c527]{text-align:center}.section-header-row td[data-v-9333c527]{font-size:11px;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.05em;background:#fafaf9;padding:8px 16px;border-bottom:1px solid #e7e5e4}.rag-badge[data-v-9333c527]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rag-badge-green[data-v-9333c527]{background:#f0fdf4;color:#15803d}.rag-badge-amber[data-v-9333c527]{background:#fffbeb;color:#92400e}.rag-badge-red[data-v-9333c527]{background:#fef2f2;color:#b91c1c}.rag-badge-none[data-v-9333c527]{background:#f5f5f4;color:#a8a29e}.section-group[data-v-9333c527]{margin-bottom:24px}.section-title[data-v-9333c527]{font-size:14px;font-weight:600;color:#1c1917;margin-bottom:12px}table[data-v-9333c527]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-9333c527]{background:#f5f5f4;border-bottom:1px solid #e7e5e4}th[data-v-9333c527]{padding:9px 16px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}td[data-v-9333c527]{padding:10px 16px;border-bottom:1px solid #f5f5f4}tbody tr:last-child td[data-v-9333c527]{border-bottom:none}tbody tr[data-v-9333c527]:hover{background:#fafaf9}.name-cell[data-v-9333c527]{text-align:left;font-weight:500;white-space:nowrap}.num-col[data-v-9333c527]{text-align:right;font-size:12px}td.num-col[data-v-9333c527]{font-family:JetBrains Mono,monospace}.target-val[data-v-9333c527]{color:#78716c}th.trend-col[data-v-9333c527]{text-align:center}td.trend-col[data-v-9333c527]{text-align:center;font-size:16px;width:50px}.trend-good[data-v-9333c527]{color:#16a34a}.trend-bad[data-v-9333c527]{color:#dc2626}.trend-stable[data-v-9333c527]{color:#a8a29e}.rag-text-green[data-v-9333c527]{color:#16a34a}.rag-text-amber[data-v-9333c527]{color:#d97706}.rag-text-red[data-v-9333c527]{color:#dc2626}.rag-text-none[data-v-9333c527]{color:#a8a29e}.period-select[data-v-9333c527]{height:36px;padding:0 10px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:13px;color:#1c1917;background:#fff;cursor:pointer}.period-select[data-v-9333c527]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.btn[data-v-9333c527]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-9333c527]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-9333c527]{background:#1d4ed8;color:#fff}.btn-primary[data-v-9333c527]:not(:disabled):hover{background:#1e40af}.btn-sm[data-v-9333c527]{height:30px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s}.btn-ghost[data-v-9333c527]{background:#fff;color:#44403c;border-color:#e7e5e4}.btn-ghost[data-v-9333c527]:not(:disabled):hover{background:#f5f5f4;border-color:#d6d3d1}.issue-form[data-v-9333c527]{display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}.form-row[data-v-9333c527]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-9333c527]{font-size:12px;font-weight:600;color:#44403c}.form-input[data-v-9333c527]{height:38px;padding:0 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:13px;color:#1c1917;background:#fff}.form-input[data-v-9333c527]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.form-textarea[data-v-9333c527]{height:auto;padding:10px 12px;resize:vertical}.banner-success[data-v-9333c527]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.form-row-inline[data-v-9333c527]{display:flex;gap:16px}.form-row-inline .form-row[data-v-9333c527]{flex:1}.type-badge[data-v-9333c527]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge[data-v-9333c527]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-open[data-v-9333c527]{background:#dbeafe;color:#1e40af}.badge-progress[data-v-9333c527]{background:#fffbeb;color:#92400e}.badge-completed[data-v-9333c527]{background:#f0fdf4;color:#15803d}.own-badge[data-v-9333c527]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;background:#eff6ff;color:#1d4ed8;vertical-align:middle;margin-left:6px}.sortable[data-v-9333c527]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-9333c527]:hover{color:#44403c}.sort-icon[data-v-9333c527]{margin-left:4px;opacity:.5;font-style:normal}.clickable-row[data-v-9333c527]{cursor:pointer;transition:background .1s}.clickable-row[data-v-9333c527]:hover{background:#f5f5f4}.modal-overlay[data-v-9333c527]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-detail[data-v-9333c527]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-detail-header[data-v-9333c527]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7e5e4}.modal-detail-header h2[data-v-9333c527]{font-size:16px;font-weight:600;margin:0;color:#1c1917}.modal-header-actions[data-v-9333c527]{display:flex;align-items:center;gap:8px}.modal-close[data-v-9333c527]{background:none;border:none;font-size:24px;color:#78716c;cursor:pointer;line-height:1}.btn-delete[data-v-9333c527]{background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-family:inherit;cursor:pointer}.btn-delete[data-v-9333c527]:not(:disabled):hover{background:#fef2f2}.btn-delete[data-v-9333c527]:disabled{opacity:.5;cursor:not-allowed}.modal-confirm[data-v-9333c527]{background:#fff;border-radius:12px;padding:24px;max-width:380px;width:100%;box-shadow:0 20px 60px #00000026}.modal-confirm h3[data-v-9333c527]{font-size:16px;font-weight:600;margin:0 0 8px;color:#1c1917}.modal-confirm p[data-v-9333c527]{font-size:13px;color:#44403c;margin:0 0 20px;line-height:1.5}.modal-confirm-actions[data-v-9333c527]{display:flex;justify-content:flex-end;gap:8px}.modal-detail-body[data-v-9333c527]{padding:24px}.detail-meta[data-v-9333c527]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f5f5f4}.meta-item[data-v-9333c527]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#1c1917}.meta-label[data-v-9333c527]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.detail-section[data-v-9333c527]{margin-bottom:20px}.detail-section h4[data-v-9333c527]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.detail-text[data-v-9333c527]{font-size:13px;color:#1c1917;line-height:1.6;white-space:pre-wrap}.planner-comments[data-v-9333c527]{display:flex;flex-direction:column;gap:8px}.planner-comment[data-v-9333c527]{padding:8px 0;border-bottom:1px solid #f5f5f4}.planner-comment[data-v-9333c527]:last-child{border-bottom:none}.pc-header[data-v-9333c527]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pc-author[data-v-9333c527]{font-size:12px;font-weight:600;color:#1c1917}.pc-date[data-v-9333c527]{font-size:11px;color:#a8a29e}.pc-body[data-v-9333c527]{font-size:13px;color:#44403c;line-height:1.5}.planner-src-badge[data-v-9333c527]{display:inline-block;padding:1px 5px;border-radius:3px;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700}.ec-label[data-v-9333c527]{font-size:10px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:1px 5px;border-radius:3px}.su-label[data-v-9333c527]{font-size:10px;font-weight:700;background:#ede9fe;color:#6d28d9;padding:1px 5px;border-radius:3px}.filter-bar[data-v-9333c527]{display:flex;gap:8px;margin-bottom:16px}.filter-select[data-v-9333c527]{padding:6px 12px;border:1px solid #d6d3d1;border-radius:6px;font-size:13px;background:#fff;color:#1c1917;font-family:DM Sans,sans-serif}.detail-meta-3col[data-v-9333c527]{grid-template-columns:1fr 1fr 1fr}.severity-badge[data-v-9333c527]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.severity-low[data-v-9333c527]{background:#f0fdf4;color:#15803d}.severity-medium[data-v-9333c527]{background:#fffbeb;color:#92400e}.severity-high[data-v-9333c527]{background:#fef2f2;color:#dc2626}.severity-critical[data-v-9333c527]{background:#dc2626;color:#fff}.severity-riddor[data-v-9333c527]{background:#7f1d1d;color:#fff}.activity-timeline[data-v-9333c527]{position:relative;padding-left:24px}.activity-timeline[data-v-9333c527]:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:#e7e5e4}.timeline-entry[data-v-9333c527]{position:relative;padding-bottom:16px}.timeline-entry[data-v-9333c527]:last-child{padding-bottom:0}.timeline-dot[data-v-9333c527]{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e7e5e4}.timeline-dot-superuser[data-v-9333c527]{background:#1d4ed8}.timeline-dot-endclient[data-v-9333c527]{background:#059669}.timeline-dot-planner[data-v-9333c527]{background:#15803d}.timeline-content[data-v-9333c527]{padding-left:4px}.timeline-header[data-v-9333c527]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.timeline-author[data-v-9333c527]{font-size:12px;font-weight:600;color:#1c1917}.timeline-date[data-v-9333c527]{font-size:11px;color:#a8a29e}.timeline-body[data-v-9333c527]{font-size:13px;color:#44403c;line-height:1.5;margin:0}.detail-footer[data-v-9333c527]{padding:12px 24px;border-top:1px solid #f5f5f4;font-size:11px;color:#a8a29e}.trend-scroll>table[data-v-9333c527]{border-collapse:separate;border-spacing:0}.trend-scroll .name-cell[data-v-9333c527],.trend-scroll thead th[data-v-9333c527]:first-child{position:sticky;left:0;z-index:3;background:#fff;min-width:var(--trend-kpi-w, 200px);max-width:var(--trend-kpi-w, 200px);overflow:hidden;text-overflow:ellipsis}.trend-scroll thead th[data-v-9333c527]:first-child{background:#f5f5f4}.trend-scroll td.target-val[data-v-9333c527],.trend-scroll thead th[data-v-9333c527]:nth-child(2){position:sticky;left:var(--trend-kpi-w, 200px);z-index:3;background:#fff;min-width:var(--trend-target-w, 72px);max-width:var(--trend-target-w, 72px);box-shadow:2px 0 4px #0000000f}.trend-scroll thead th[data-v-9333c527]:nth-child(2){background:#f5f5f4}.trend-scroll .section-header-row td[data-v-9333c527]{background:#fafaf9}.trend-scroll .section-header-label[data-v-9333c527]{position:sticky;left:0;z-index:3;background:#fafaf9;white-space:nowrap}.trend-mobile[data-v-9333c527],.invoices-mobile[data-v-9333c527]{display:none}.trend-cards[data-v-9333c527]{display:flex;flex-direction:column;gap:12px}.trend-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px #0000000d}.trend-card-head[data-v-9333c527]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.trend-card-label[data-v-9333c527]{font-size:13px;font-weight:600;color:#1c1917}.trend-card-arrow[data-v-9333c527]{font-size:18px}.trend-card-target[data-v-9333c527]{font-size:11px;color:#78716c;margin-bottom:10px}.trend-months-scroll[data-v-9333c527]{overflow-x:auto;-webkit-overflow-scrolling:touch}.trend-card-months[data-v-9333c527]{display:flex;gap:4px}.trend-month-cell[data-v-9333c527]{flex:0 0 auto;min-width:44px;text-align:center}.trend-month-label[data-v-9333c527]{display:block;font-size:10px;color:#a8a29e;font-weight:500;margin-bottom:2px}.trend-month-value[data-v-9333c527]{display:block;font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}@media(max-width:1024px){.dash-header[data-v-9333c527]{padding:12px 20px}.session-banner[data-v-9333c527]{padding:8px 20px}.page-body[data-v-9333c527]{padding:20px}.trend-scroll[data-v-9333c527]{--trend-kpi-w: 170px;--trend-target-w: 66px}.trend-scroll th[data-v-9333c527],.trend-scroll td[data-v-9333c527]{padding:8px 10px}}@media(max-width:768px){.dash-header[data-v-9333c527]{padding:12px 16px;flex-wrap:wrap;gap:10px}.signout-icon[data-v-9333c527]{display:flex}.signout-text[data-v-9333c527]{display:none}.dash-header-right[data-v-9333c527]{width:100%}.dash-header-right .header-controls[data-v-9333c527],.dash-header-right .header-controls select[data-v-9333c527]{flex:1}.session-banner[data-v-9333c527]{padding:8px 16px}.page-body[data-v-9333c527]{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.nav-desktop[data-v-9333c527]{display:none}.nav-mobile[data-v-9333c527]{display:flex}.summary-strip[data-v-9333c527]{flex-wrap:wrap;gap:8px;padding:10px 16px}.summary-divider[data-v-9333c527]{display:none}table[data-v-9333c527]{min-width:600px}.kpi-summary-table[data-v-9333c527]{min-width:0;table-layout:fixed}.kpi-summary-table .col-value[data-v-9333c527]{display:none}.kpi-summary-table .name-cell[data-v-9333c527]{overflow:hidden;text-overflow:ellipsis;max-width:0}.kpi-summary-table .num-col[data-v-9333c527]{width:70px}.kpi-summary-table .status-col[data-v-9333c527]{width:70px;padding-right:14px}.kpi-summary-table th[data-v-9333c527],.kpi-summary-table td[data-v-9333c527]{padding:9px 10px}.site-table[data-v-9333c527]{border-collapse:separate;border-spacing:0}.site-table th[data-v-9333c527]:first-child,.site-table .kpi-name-cell[data-v-9333c527]{position:sticky;left:0;z-index:2;max-width:140px;overflow:hidden;text-overflow:ellipsis}.site-table th[data-v-9333c527]:first-child{background:#f5f5f4}.site-table .kpi-name-cell[data-v-9333c527]{background:#fff}.site-table tbody tr:hover .kpi-name-cell[data-v-9333c527]{background:#fafaf9}.site-col[data-v-9333c527]{min-width:80px}.site-table th[data-v-9333c527],.site-table td[data-v-9333c527]{padding:9px 10px;font-size:12px}.trend-desktop[data-v-9333c527]{display:none}.trend-mobile[data-v-9333c527]{display:block;margin-bottom:20px}.invoices-desktop[data-v-9333c527]{display:none}.invoices-mobile[data-v-9333c527]{display:block;margin-bottom:20px}.form-row-inline[data-v-9333c527]{flex-direction:column;gap:0}.detail-meta[data-v-9333c527]{grid-template-columns:1fr}.detail-meta-3col[data-v-9333c527]{grid-template-columns:1fr 1fr}.filter-bar[data-v-9333c527]{flex-wrap:wrap}}.invoice-cards[data-v-9333c527]{display:flex;flex-direction:column;gap:10px}.invoice-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:14px 16px}.invoice-card-top[data-v-9333c527]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.invoice-card-number[data-v-9333c527]{font-size:13px;font-weight:600;color:#1c1917}.invoice-card-total[data-v-9333c527]{font-size:15px;font-weight:700;color:#1d4ed8}.invoice-card-site[data-v-9333c527]{font-size:13px;color:#57534e;margin-bottom:6px}.invoice-card-bottom[data-v-9333c527]{display:flex;justify-content:space-between;font-size:12px;color:#a8a29e}.contract-inv-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.contract-inv-header[data-v-9333c527]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;gap:12px}.contract-inv-header[data-v-9333c527]:hover{background:#fafaf9}.contract-inv-name[data-v-9333c527]{font-size:14px;font-weight:600;color:#1c1917}.contract-inv-number[data-v-9333c527]{font-size:12px;color:#78716c;margin-top:2px}.contract-inv-total[data-v-9333c527]{font-size:15px;font-weight:700;color:#1d4ed8;white-space:nowrap}.contract-inv-body[data-v-9333c527]{padding:0 20px 16px}.contract-inv-body table[data-v-9333c527]{width:100%;border-collapse:collapse;font-size:13px}.contract-inv-body th[data-v-9333c527]{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;background:#f5f5f4;border-bottom:1px solid #e7e5e4}.contract-inv-body td[data-v-9333c527]{padding:8px 12px;border-bottom:1px solid #f5f5f4}.credit-line[data-v-9333c527]{background:#fefce8}.ci-type-badge[data-v-9333c527]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.ci-lt-base_fee[data-v-9333c527]{background:#eff6ff;color:#1d4ed8}.ci-lt-service_credit[data-v-9333c527]{background:#fef2f2;color:#b91c1c}.ci-lt-exception_deduction[data-v-9333c527]{background:#fff7ed;color:#c2410c}.ci-lt-recharge[data-v-9333c527]{background:#f5f3ff;color:#7c3aed}.ci-lt-gain_share[data-v-9333c527]{background:#f0fdf4;color:#15803d}.ci-lt-manual[data-v-9333c527]{background:#f5f5f4;color:#57534e}.csat-card[data-v-9333c527]{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:24px;margin-bottom:24px;text-align:center;box-shadow:0 1px 2px #0000000d}.csat-card-inner[data-v-9333c527]{max-width:320px;margin:0 auto}.csat-title[data-v-9333c527]{font-size:15px;font-weight:600;color:#1c1917;margin:0 0 4px}.csat-subtitle[data-v-9333c527]{font-size:12px;color:#78716c;margin:0 0 12px}.csat-status[data-v-9333c527]{font-size:12px;color:#78716c;margin-top:4px;min-height:1.4em}.csat-status.saved[data-v-9333c527]{color:#16a34a}.csat-reason-overlay[data-v-9333c527]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.csat-reason-modal[data-v-9333c527]{background:#fff;border-radius:12px;padding:28px 24px;width:90%;max-width:440px;box-shadow:0 8px 30px #0000002e}.csat-reason-title[data-v-9333c527]{font-size:17px;font-weight:600;color:#1c1917;margin:0 0 6px}.csat-reason-desc[data-v-9333c527]{font-size:13px;color:#57534e;margin:0 0 16px;line-height:1.5}.csat-reason-input[data-v-9333c527]{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid #d6d3d1;border-radius:8px;resize:vertical;box-sizing:border-box}.csat-reason-input[data-v-9333c527]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.csat-reason-actions[data-v-9333c527]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.csat-reason-cancel[data-v-9333c527]{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid #d6d3d1;border-radius:8px;background:#fff;color:#57534e;cursor:pointer}.csat-reason-submit[data-v-9333c527]{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.csat-reason-submit[data-v-9333c527]:disabled{opacity:.5;cursor:not-allowed}.breakdown-toggle-bar[data-v-9333c527]{display:inline-flex;border:1px solid #e7e5e4;border-radius:8px;overflow:hidden;margin-bottom:20px}.dim-btn[data-v-9333c527]{padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;border:none;background:#fff;color:#57534e;cursor:pointer;transition:all .15s}.dim-btn[data-v-9333c527]:first-child{border-right:1px solid #e7e5e4}.dim-btn.active[data-v-9333c527]{background:#1d4ed8;color:#fff}.dim-btn[data-v-9333c527]:not(.active):hover{background:#f5f5f4}.site-table-body[data-v-9333c527]{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.site-table[data-v-9333c527]{width:100%;border-collapse:collapse;font-size:13px}.site-table thead[data-v-9333c527]{background:#f5f5f4}.site-table th[data-v-9333c527]{padding:10px 14px;text-align:center;font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e7e5e4}.site-table th[data-v-9333c527]:first-child{text-align:left}.site-table td[data-v-9333c527]{padding:10px 14px;text-align:center;border-bottom:1px solid #f5f5f4}.site-table tbody tr:last-child td[data-v-9333c527]{border-bottom:none}.site-table tbody tr[data-v-9333c527]:hover{background:#fafaf9}.site-table .kpi-name-cell[data-v-9333c527]{text-align:left;font-weight:500;white-space:nowrap}.site-col[data-v-9333c527]{min-width:90px}.site-overall[data-v-9333c527]{font-weight:600;background:#fafaf9}.rag-dot[data-v-9333c527]{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px}.rag-dot-green[data-v-9333c527]{color:#15803d}.rag-dot-amber[data-v-9333c527]{color:#b45309}.rag-dot-red[data-v-9333c527]{color:#b91c1c}.rag-dot-none[data-v-9333c527]{color:#a8a29e}.tickets-mobile[data-v-9333c527]{display:none}.ticket-card[data-v-9333c527]{padding:14px 16px;border-bottom:1px solid #f5f5f4;cursor:pointer;transition:background .1s}.ticket-card[data-v-9333c527]:last-child{border-bottom:none}.ticket-card[data-v-9333c527]:hover{background:#f5f5f4}.ticket-card-title[data-v-9333c527]{font-size:13px;font-weight:600;color:#1c1917;margin-bottom:8px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.ticket-card-pills[data-v-9333c527]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ticket-pill[data-v-9333c527]{min-width:72px;text-align:center;box-sizing:border-box}.pill-neutral[data-v-9333c527]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f5f5f4;color:#57534e}.ticket-card-date[data-v-9333c527]{font-size:11px;color:#a8a29e}@media(max-width:768px){.col-hide-md[data-v-9333c527]{display:none}.tickets-desktop[data-v-9333c527]{display:none!important}.tickets-mobile[data-v-9333c527]{display:block}}@media(max-width:640px){.col-hide-sm[data-v-9333c527]{display:none}}.nfc-scan[data-v-67657c98]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:DM Sans,system-ui,sans-serif;transition:background-color .3s ease}.bg-loading[data-v-67657c98]{background:#1e293b;color:#e2e8f0}.bg-success[data-v-67657c98]{background:#166534;color:#fff}.bg-error[data-v-67657c98]{background:#991b1b;color:#fff}.bg-info[data-v-67657c98]{background:#1e293b;color:#e2e8f0}.scan-content[data-v-67657c98]{text-align:center;padding:2rem;max-width:360px}.pulse-ring[data-v-67657c98]{width:80px;height:80px;border-radius:50%;border:4px solid rgba(255,255,255,.3);margin:0 auto 1.5rem;animation:pulse-67657c98 1.2s ease-in-out infinite}@keyframes pulse-67657c98{0%{transform:scale(.8);opacity:.5;border-color:#fff3}50%{transform:scale(1.1);opacity:1;border-color:#fff9}to{transform:scale(.8);opacity:.5;border-color:#fff3}}.icon-circle[data-v-67657c98]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.icon-circle svg[data-v-67657c98]{width:40px;height:40px}.photo-circle[data-v-67657c98]{position:relative;width:100px;height:100px;margin:0 auto 1.5rem}.photo-circle img[data-v-67657c98]{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.4)}.photo-badge[data-v-67657c98]{position:absolute;bottom:-2px;right:-2px;width:32px;height:32px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;border:2px solid #166534}.photo-badge svg[data-v-67657c98]{width:18px;height:18px;color:#fff}.success-circle[data-v-67657c98],.error-circle[data-v-67657c98]{background:#fff3}.info-circle[data-v-67657c98]{background:#ffffff1a}.label[data-v-67657c98]{font-size:1.5rem;font-weight:600}.action-label[data-v-67657c98]{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.location[data-v-67657c98]{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.worker[data-v-67657c98]{font-size:1.25rem;opacity:.9;margin-bottom:.25rem}.timestamp[data-v-67657c98]{font-size:1rem;opacity:.7;margin-bottom:2rem}.error-msg[data-v-67657c98],.info-msg[data-v-67657c98]{font-size:1.1rem;opacity:.9;margin-bottom:2rem;line-height:1.5}.task-result[data-v-67657c98]{font-size:1rem;padding:.5rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.result-ok[data-v-67657c98]{background:#ffffff26}.result-warn[data-v-67657c98]{background:#ffc80033;color:#fef08a}.resolved-tickets[data-v-67657c98]{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;width:100%;max-width:320px}.resolved-ticket-row[data-v-67657c98]{display:flex;align-items:center;gap:8px;background:#ffffff1f;padding:8px 12px;border-radius:8px;font-size:.85rem;text-align:left}.resolved-ticket-row svg[data-v-67657c98]{color:#4ade80;flex-shrink:0}.task-processing[data-v-67657c98]{font-size:.9rem;opacity:.7;margin-bottom:1rem;animation:fade-pulse-67657c98 1s ease-in-out infinite}@keyframes fade-pulse-67657c98{0%,to{opacity:.4}50%{opacity:1}}.ready[data-v-67657c98]{font-size:.9rem;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.debug-log[data-v-67657c98]{margin-top:2rem;padding:1rem;background:#0000004d;border-radius:8px;font-size:.7rem;text-align:left;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;font-family:monospace}.supervisor-view[data-v-88562c2e]{font-family:DM Sans,sans-serif;min-height:100vh;background:#f5f5f4;color:#1c1917;display:flex;flex-direction:column}.sv-header[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#1c1917;color:#fff;flex-shrink:0;gap:12px}.sv-header-left[data-v-88562c2e]{display:flex;align-items:center;gap:12px;flex-shrink:0}.sv-header-centre[data-v-88562c2e]{display:flex;align-items:center;justify-content:center;flex:1}.sv-back-btn[data-v-88562c2e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:#a8a29e;cursor:pointer;-webkit-tap-highlight-color:transparent}.sv-back-btn[data-v-88562c2e]:hover{background:#292524;color:#fff}.sv-logo[data-v-88562c2e]{height:22px;filter:brightness(10)}.sv-header h1[data-v-88562c2e]{margin:0;font-size:16px;font-weight:700;white-space:nowrap}.live-badge[data-v-88562c2e]{display:inline-flex;align-items:center;gap:5px;background:#dc262626;color:#f87171;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.05em}.live-dot[data-v-88562c2e]{width:6px;height:6px;background:#f87171;border-radius:50%;animation:livePulse-88562c2e 1.5s ease-in-out infinite}@keyframes livePulse-88562c2e{0%,to{opacity:1}50%{opacity:.3}}.role-toggle[data-v-88562c2e]{display:flex;background:#ffffff1a;border-radius:8px;padding:2px;gap:2px}.role-btn[data-v-88562c2e]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:6px;background:transparent;color:#a8a29e;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.role-btn[data-v-88562c2e]:hover{color:#fff}.role-btn.active[data-v-88562c2e]{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #0000004d}.role-btn.active svg[data-v-88562c2e]{color:#fff}.sv-header-right[data-v-88562c2e]{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-stat[data-v-88562c2e]{display:flex;align-items:center;gap:5px;font-size:12px;color:#a8a29e}.header-stat.stat-alert[data-v-88562c2e]{color:#f87171;font-weight:600}.updated-at[data-v-88562c2e]{font-size:11px;color:#57534e}.sv-loading[data-v-88562c2e]{flex:1;display:flex;align-items:center;justify-content:center;color:#78716c;font-size:15px}.sv-body[data-v-88562c2e]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#fff}.sv-alerts-strip[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;z-index:10;background:#fff;padding-bottom:4px}.strip-alert[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.strip-alert.active[data-v-88562c2e]:hover{filter:brightness(.97)}.strip-alert.expanded[data-v-88562c2e]{border-radius:6px 6px 0 0}@keyframes stripSlideIn-88562c2e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.strip-alert.active[data-v-88562c2e]{background:#fef2f2;border-left:3px solid #dc2626}.strip-alert.active.amber[data-v-88562c2e]{background:#fffbeb;border-left-color:#d97706}.strip-alert.active.medium[data-v-88562c2e]{background:#eff6ff;border-left-color:#3b82f6}.strip-alert.active.low[data-v-88562c2e]{background:#f5f5f4;border-left-color:#a8a29e}.strip-alert.active.activity[data-v-88562c2e]{background:#eff6ff;border-left-color:#1d4ed8;animation:stripSlideIn-88562c2e .3s ease-out,activityFlash-88562c2e 1s ease-in-out 2}@keyframes activityFlash-88562c2e{0%,to{background:#eff6ff}50%{background:#dbeafe}}.strip-alert.resolved[data-v-88562c2e]{background:#f5f5f4;border-left:3px solid #d6d3d1;cursor:default}.strip-sev[data-v-88562c2e]{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0;letter-spacing:.03em}.strip-sev.red[data-v-88562c2e],.strip-sev.critical[data-v-88562c2e]{background:#dc2626;color:#fff}.strip-sev.amber[data-v-88562c2e],.strip-sev.warning[data-v-88562c2e]{background:#d97706;color:#fff}.strip-sev.medium[data-v-88562c2e]{background:#3b82f6;color:#fff}.strip-sev.low[data-v-88562c2e]{background:#a8a29e;color:#fff}.strip-sev.activity[data-v-88562c2e]{background:#1d4ed8;color:#fff}.strip-sev.resolved[data-v-88562c2e]{background:#d6d3d1;color:#57534e}.strip-msg[data-v-88562c2e]{flex:1}.strip-msg.resolved-text[data-v-88562c2e]{color:#a8a29e;text-decoration:line-through}.strip-when[data-v-88562c2e]{font-size:11px;color:#78716c;flex-shrink:0}.strip-auto-status[data-v-88562c2e]{font-size:11px;color:#78716c;font-style:italic;flex-shrink:0}.strip-assigned-badge[data-v-88562c2e]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#dbeafe;color:#1d4ed8;flex-shrink:0;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.assign-select-inline[data-v-88562c2e]{padding:4px 6px;border:1px solid #d6d3d1;border-radius:4px;font-family:inherit;font-size:12px;color:#1c1917;background:#fff;max-width:180px;min-width:0;flex-shrink:1;-webkit-tap-highlight-color:transparent}.assign-select-inline[data-v-88562c2e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.assign-select-inline[data-v-88562c2e]:disabled{opacity:.4;cursor:not-allowed}.assign-btn-inline[data-v-88562c2e]{padding:4px 12px;border:none;border-radius:4px;background:#3b82f6;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s}.assign-btn-inline[data-v-88562c2e]:hover:not(:disabled){background:#2563eb}.assign-btn-inline[data-v-88562c2e]:disabled{opacity:.5;cursor:not-allowed}.assign-btn-inline.view-btn[data-v-88562c2e]{background:#6366f1}.assign-btn-inline.view-btn[data-v-88562c2e]:hover{background:#4f46e5}.assign-btn-inline.resolve-btn[data-v-88562c2e]{background:#16a34a}.assign-btn-inline.resolve-btn[data-v-88562c2e]:hover:not(:disabled){background:#15803d}.strip-clear[data-v-88562c2e]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#f0fdf4;color:#16a34a;font-size:12px;font-weight:600}.section-toggle[data-v-88562c2e]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-chevron[data-v-88562c2e]{margin-left:auto;flex-shrink:0;transition:transform .2s ease;color:#a8a29e}.collapse-chevron.open[data-v-88562c2e]{transform:rotate(0)}.collapse-chevron[data-v-88562c2e]:not(.open){transform:rotate(-90deg)}.sv-kpi-scroll[data-v-88562c2e]{margin-left:-14px;margin-right:-14px;padding:4px 14px}.sv-kpi-track[data-v-88562c2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px}.kpi-card[data-v-88562c2e]{padding:5px 8px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:6px;border-left:3px solid #e7e5e4}.kpi-card.green[data-v-88562c2e]{border-left-color:#16a34a;background:#f0fdf4}.kpi-card.amber[data-v-88562c2e]{border-left-color:#d97706;background:#fffbeb}.kpi-card.red[data-v-88562c2e]{border-left-color:#dc2626;background:#fef2f2}.kpi-top[data-v-88562c2e]{display:flex;align-items:center;gap:4px;margin-bottom:2px}.kpi-dot[data-v-88562c2e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kpi-dot.green[data-v-88562c2e]{background:#16a34a}.kpi-dot.amber[data-v-88562c2e]{background:#d97706}.kpi-dot.red[data-v-88562c2e]{background:#dc2626;animation:livePulse-88562c2e 1.5s ease-in-out infinite}.kpi-label[data-v-88562c2e]{font-size:10px;color:#78716c;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-bottom[data-v-88562c2e]{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.kpi-value[data-v-88562c2e]{font-size:14px;font-weight:800;color:#1c1917}.kpi-card.red .kpi-value[data-v-88562c2e]{color:#dc2626}.kpi-card.amber .kpi-value[data-v-88562c2e]{color:#d97706}.kpi-card.green .kpi-value[data-v-88562c2e]{color:#16a34a}.kpi-target[data-v-88562c2e]{font-size:9px;color:#a8a29e;white-space:nowrap}@media(max-width:600px){.sv-kpi-track[data-v-88562c2e]{display:flex;overflow-x:auto;gap:4px;-webkit-overflow-scrolling:touch}.kpi-card[data-v-88562c2e]{flex-shrink:0;padding:4px 8px;border-left:none;border-bottom:2px solid #e7e5e4;border-radius:12px;display:flex;align-items:center;gap:6px}.kpi-card.green[data-v-88562c2e]{border-bottom-color:#16a34a}.kpi-card.amber[data-v-88562c2e]{border-bottom-color:#d97706}.kpi-card.red[data-v-88562c2e]{border-bottom-color:#dc2626}.kpi-top[data-v-88562c2e]{margin-bottom:0}.kpi-bottom[data-v-88562c2e]{display:none}.kpi-label[data-v-88562c2e]{font-size:11px}.kpi-card[data-v-88562c2e]:after{content:attr(data-value);font-size:12px;font-weight:800}.kpi-card.green[data-v-88562c2e]:after{color:#16a34a}.kpi-card.amber[data-v-88562c2e]:after{color:#d97706}.kpi-card.red[data-v-88562c2e]:after{color:#dc2626}}.sv-sensor-item[data-v-88562c2e]{padding:10px 12px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;margin-top:8px}.sv-sensor-item.sv-sensor-alert[data-v-88562c2e]{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 12px #dc26261f;animation:svBinPulse-88562c2e 2s ease-in-out infinite}.sv-sensor-header[data-v-88562c2e]{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#44403c}.sv-sensor-label[data-v-88562c2e]{font-size:12px;font-weight:600;color:#57534e}.sv-stat-bar[data-v-88562c2e]{display:flex;gap:16px;padding:4px 0}.stat-pill[data-v-88562c2e]{display:flex;align-items:baseline;gap:4px}.stat-pill-alert .stat-num[data-v-88562c2e]{color:#dc2626}.stat-num[data-v-88562c2e]{font-size:18px;font-weight:800;color:#1c1917}.stat-label[data-v-88562c2e]{font-size:11px;color:#78716c;font-weight:500}.drawer-backdrop[data-v-88562c2e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:90}.sv-drawer[data-v-88562c2e]{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:85vw;overflow-y:auto;display:flex;flex-direction:column;background:#fafaf9;box-shadow:-4px 0 24px #00000026;z-index:100;transform:translate(100%);transition:transform .25s ease}.sv-drawer.open[data-v-88562c2e]{transform:translate(0)}.drawer-toggle[data-v-88562c2e]{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:#a8a29e;cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer-toggle[data-v-88562c2e]:hover{background:#ffffff1a}.sv-room-sensor-row[data-v-88562c2e]{display:flex;gap:10px}.sv-room-sensor-row .sv-card-rooms[data-v-88562c2e]{flex:1;min-width:0}.sv-room-sensor-row .sv-card-sensor[data-v-88562c2e]{width:240px;flex-shrink:0;align-self:flex-start}.sv-card[data-v-88562c2e]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:12px 14px}.sv-card-activity[data-v-88562c2e]{max-height:380px;overflow:hidden;display:flex;flex-direction:column}.sv-activity-wrap[data-v-88562c2e]{flex:1;overflow-y:auto;min-height:0}.card-title[data-v-88562c2e]{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;font-weight:700;color:#1c1917}.card-title svg[data-v-88562c2e]{color:#3b82f6;flex-shrink:0}.title-pills[data-v-88562c2e]{display:flex;gap:4px;margin-left:auto}.pill-sm[data-v-88562c2e]{font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px;min-width:18px;text-align:center}.pill-sm.green[data-v-88562c2e]{background:#f0fdf4;color:#16a34a}.pill-sm.amber[data-v-88562c2e]{background:#fffbeb;color:#d97706}.pill-sm.red[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.room-deadline-label[data-v-88562c2e]{margin-left:6px;font-size:11px;font-weight:500;color:#78716c;padding:1px 8px;border-radius:8px;background:#f5f5f4}.room-deadline-label.deadline-warning[data-v-88562c2e]{background:#fef3c7;color:#d97706;font-weight:600}.room-deadline-label.deadline-overdue[data-v-88562c2e]{background:#fef2f2;color:#dc2626;font-weight:700}.title-count[data-v-88562c2e]{margin-left:auto;font-size:13px;font-weight:600;color:#78716c}.card-empty[data-v-88562c2e]{text-align:center;color:#a8a29e;padding:16px 0;font-size:13px}.tall-empty[data-v-88562c2e]{padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:#16a34a}.clocked-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px}.clocked-row[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:#f0fdf4}.clocked-avatar[data-v-88562c2e]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0;color:#fff}.clocked-avatar.cleaning[data-v-88562c2e]{background:#16a34a}.clocked-avatar.security[data-v-88562c2e]{background:#1d4ed8}.clocked-info[data-v-88562c2e]{display:flex;flex-direction:column;flex:1;min-width:0}.clocked-name[data-v-88562c2e]{font-size:13px;font-weight:600}.clocked-time[data-v-88562c2e]{font-size:11px;color:#16a34a}.roster-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:3px}.roster-row[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:all .4s ease}.roster-row.roster-active[data-v-88562c2e]{background:#f0fdf4}.roster-row.roster-waiting[data-v-88562c2e]{background:#fafaf9}.roster-row.roster-absent[data-v-88562c2e]{background:#fef2f2}.roster-avatar[data-v-88562c2e]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0;color:#a8a29e;background:#e7e5e4;transition:all .4s ease}.roster-avatar.active[data-v-88562c2e]{color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.roster-avatar.active.cleaning[data-v-88562c2e]{background:#16a34a;box-shadow:0 0 0 2px #fff,0 0 6px #16a34a80}.roster-avatar.active.security[data-v-88562c2e]{background:#1d4ed8;box-shadow:0 0 0 2px #fff,0 0 6px #1d4ed880}.roster-avatar.absent[data-v-88562c2e]{background:#fecaca;color:#dc2626}.roster-photo[data-v-88562c2e]{width:100%;height:100%;border-radius:50%;object-fit:cover}.roster-info[data-v-88562c2e]{display:flex;flex-direction:column;flex:1;min-width:0}.roster-name[data-v-88562c2e]{font-size:13px;font-weight:600;line-height:1.2}.roster-row.roster-waiting .roster-name[data-v-88562c2e]{color:#78716c}.roster-role[data-v-88562c2e]{font-size:11px;color:#a8a29e}.roster-clock-time[data-v-88562c2e]{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#16a34a;flex-shrink:0;white-space:nowrap}.roster-row.roster-clocked-out[data-v-88562c2e]{background:#f5f5f4}.roster-row.roster-clocked-out .roster-name[data-v-88562c2e]{color:#78716c}.roster-avatar.clocked-out[data-v-88562c2e]{background:#d6d3d1;color:#78716c}.roster-row.roster-waiting[data-v-88562c2e]{border:1px dashed #d6d3d1}.roster-detail[data-v-88562c2e]{font-size:11px;color:#16a34a}.roster-detail.muted[data-v-88562c2e]{color:#a8a29e}.roster-pills[data-v-88562c2e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.roster-pill[data-v-88562c2e]{font-size:10px;font-weight:600;padding:1px 7px;border-radius:8px;white-space:nowrap}.roster-pill.on-time[data-v-88562c2e]{background:#dcfce7;color:#16a34a}.roster-pill.early[data-v-88562c2e]{background:#dbeafe;color:#2563eb}.roster-pill.late[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.roster-pill.full[data-v-88562c2e]{background:#dcfce7;color:#16a34a}.roster-pill.short[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.roster-pill.over[data-v-88562c2e]{background:#dbeafe;color:#2563eb}.roster-pill.not-arrived[data-v-88562c2e]{background:#f5f5f4;color:#78716c}.room-filters[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.floor-filter[data-v-88562c2e]{display:flex;gap:4px;flex-wrap:wrap}.floor-btn[data-v-88562c2e]{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid #e7e5e4;border-radius:6px;background:#fff;color:#57534e;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif}.floor-btn[data-v-88562c2e]:hover{background:#f5f5f4}.floor-btn.active[data-v-88562c2e]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.demo-toggle[data-v-88562c2e]{display:flex;align-items:center;gap:6px;font-size:12px;color:#57534e;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.demo-toggle input[type=checkbox][data-v-88562c2e]{accent-color:#1d4ed8;width:14px;height:14px;cursor:pointer}.room-tile-grid[data-v-88562c2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.room-tile[data-v-88562c2e]{height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease}.room-tile[data-v-88562c2e]:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026;z-index:1;position:relative}.room-tile.complete[data-v-88562c2e]{background:#16a34a}.room-tile.in-progress[data-v-88562c2e]{background:#d97706}.room-tile.not-started[data-v-88562c2e]{background:#dc2626}.room-detail-bar[data-v-88562c2e]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:8px;color:#fff;font-size:13px}.room-detail-bar.complete[data-v-88562c2e]{background:#16a34a}.room-detail-bar.in-progress[data-v-88562c2e]{background:#d97706}.room-detail-bar.not-started[data-v-88562c2e]{background:#dc2626}.room-detail-name[data-v-88562c2e]{font-weight:700}.room-detail-info[data-v-88562c2e]{flex:1;opacity:.92}.room-detail-elapsed[data-v-88562c2e]{font-size:11px;opacity:.8;margin-left:4px}.room-detail-close[data-v-88562c2e]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;padding:0 4px;line-height:1}.room-detail-close[data-v-88562c2e]:hover{opacity:1}.audit-progress[data-v-88562c2e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.audit-bar[data-v-88562c2e]{flex:1;height:8px;background:#f5f5f4;border-radius:4px;overflow:hidden}.audit-bar-fill[data-v-88562c2e]{height:100%;background:#3b82f6;border-radius:4px;transition:width .5s ease}.audit-bar-fill.complete[data-v-88562c2e]{background:#16a34a}.audit-pct[data-v-88562c2e]{font-size:13px;font-weight:700;color:#3b82f6;min-width:36px;text-align:right}.audit-pct.complete[data-v-88562c2e]{color:#16a34a}.audit-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px}.audit-row[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:13px}.audit-score[data-v-88562c2e]{font-weight:700;font-size:12px;padding:1px 6px;border-radius:4px;flex-shrink:0}.audit-score.good[data-v-88562c2e]{background:#f0fdf4;color:#16a34a}.audit-score.fair[data-v-88562c2e]{background:#fffbeb;color:#d97706}.audit-score.poor[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.audit-area[data-v-88562c2e]{flex:1}.audit-time[data-v-88562c2e]{font-size:11px;color:#78716c}.audit-overview[data-v-88562c2e]{display:flex;gap:8px;margin-bottom:12px}.audit-stat-card[data-v-88562c2e]{flex:1;background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:10px;text-align:center}.audit-stat-val[data-v-88562c2e]{font-size:24px;font-weight:700;color:#3b82f6}.audit-stat-val.complete[data-v-88562c2e]{color:#16a34a}.audit-stat-val.remaining[data-v-88562c2e]{color:#d97706}.audit-stat-label[data-v-88562c2e]{font-size:11px;color:#78716c;margin-top:2px}.section-subhead[data-v-88562c2e]{font-size:12px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin:8px 0 6px}.audit-list-header[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.audit-new-btn[data-v-88562c2e]{width:36px;height:36px;border-radius:50%;border:none;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #3b82f64d;transition:background .15s}.audit-new-btn[data-v-88562c2e]:hover{background:#2563eb}.audit-detail-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:6px}.audit-detail-row[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:1px solid #e7e5e4;background:#fff}.audit-detail-left[data-v-88562c2e]{display:flex;align-items:center;gap:10px;min-width:0}.audit-score-lg[data-v-88562c2e]{font-weight:700;font-size:16px;padding:2px 8px;border-radius:6px;flex-shrink:0}.audit-score-lg.good[data-v-88562c2e]{background:#f0fdf4;color:#16a34a}.audit-score-lg.fair[data-v-88562c2e]{background:#fffbeb;color:#d97706}.audit-score-lg.poor[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.audit-detail-area[data-v-88562c2e]{font-size:13px;font-weight:600}.audit-detail-meta[data-v-88562c2e]{font-size:11px;color:#78716c}.audit-badge[data-v-88562c2e]{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px;flex-shrink:0}.audit-badge.pass[data-v-88562c2e]{background:#f0fdf4;color:#16a34a}.audit-badge.action[data-v-88562c2e]{background:#fffbeb;color:#d97706}.audit-badge.progress[data-v-88562c2e]{background:#eff6ff;color:#3b82f6}.audit-step-header[data-v-88562c2e]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.audit-back-btn[data-v-88562c2e]{width:32px;height:32px;border-radius:8px;border:1px solid #e7e5e4;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#57534e}.audit-back-btn[data-v-88562c2e]:hover{background:#f5f5f4}.audit-inspect-subtitle[data-v-88562c2e]{font-size:13px;color:#57534e;font-weight:500}.audit-type-grid[data-v-88562c2e]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.audit-type-card[data-v-88562c2e]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:10px;border:1px solid #e7e5e4;background:#fff;cursor:pointer;transition:all .15s}.audit-type-card[data-v-88562c2e]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.audit-type-card[data-v-88562c2e]:disabled{opacity:.4;cursor:not-allowed}.audit-type-icon[data-v-88562c2e]{color:#3b82f6}.audit-type-label[data-v-88562c2e]{font-size:13px;font-weight:600;color:#1c1917}.audit-type-count[data-v-88562c2e]{font-size:11px;color:#78716c}.audit-floor-filters[data-v-88562c2e]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.audit-floor-btn[data-v-88562c2e]{padding:4px 10px;border-radius:14px;border:1px solid #e7e5e4;background:#fff;font-size:12px;cursor:pointer;color:#57534e;transition:all .15s}.audit-floor-btn.active[data-v-88562c2e]{background:#3b82f6;color:#fff;border-color:#3b82f6}.audit-location-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.audit-location-card[data-v-88562c2e]{padding:10px 12px;border-radius:8px;border:1px solid #e7e5e4;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.audit-location-card[data-v-88562c2e]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.audit-location-card[data-v-88562c2e]:disabled{opacity:.5}.audit-loc-name[data-v-88562c2e]{font-size:13px;font-weight:600;color:#1c1917}.audit-loc-meta[data-v-88562c2e]{font-size:11px;color:#78716c}.audit-preview-score[data-v-88562c2e]{font-size:28px;font-weight:800;text-align:center;padding:4px 0;margin-bottom:10px;border-radius:8px}.audit-preview-score.good[data-v-88562c2e]{color:#16a34a;background:#f0fdf4}.audit-preview-score.fair[data-v-88562c2e]{color:#d97706;background:#fffbeb}.audit-preview-score.poor[data-v-88562c2e]{color:#dc2626;background:#fef2f2}.audit-elements-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.audit-element-card[data-v-88562c2e]{padding:10px 12px;border-radius:8px;border:1px solid #e7e5e4;background:#fff}.audit-el-header[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.audit-el-name[data-v-88562c2e]{font-size:13px;font-weight:600;color:#1c1917}.audit-el-score-label[data-v-88562c2e]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.audit-el-score-label.score-5[data-v-88562c2e]{color:#16a34a;background:#f0fdf4}.audit-el-score-label.score-4[data-v-88562c2e]{color:#15803d;background:#f0fdf4}.audit-el-score-label.score-3[data-v-88562c2e]{color:#3b82f6;background:#eff6ff}.audit-el-score-label.score-2[data-v-88562c2e]{color:#d97706;background:#fffbeb}.audit-el-score-label.score-1[data-v-88562c2e]{color:#dc2626;background:#fef2f2}.audit-el-desc[data-v-88562c2e]{font-size:11px;color:#78716c;margin-bottom:6px}.audit-score-buttons[data-v-88562c2e]{display:flex;gap:4px}.audit-score-btn[data-v-88562c2e]{flex:1;padding:6px 0;border-radius:6px;border:1px solid #e7e5e4;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;min-height:36px}.audit-score-btn[data-v-88562c2e]:hover{border-color:#a8a29e}.audit-score-btn.active.s5[data-v-88562c2e]{background:#16a34a;color:#fff;border-color:#16a34a}.audit-score-btn.active.s4[data-v-88562c2e]{background:#22c55e;color:#fff;border-color:#22c55e}.audit-score-btn.active.s3[data-v-88562c2e]{background:#3b82f6;color:#fff;border-color:#3b82f6}.audit-score-btn.active.s2[data-v-88562c2e]{background:#f59e0b;color:#fff;border-color:#f59e0b}.audit-score-btn.active.s1[data-v-88562c2e]{background:#dc2626;color:#fff;border-color:#dc2626}.audit-el-note-row[data-v-88562c2e]{margin-top:6px}.audit-el-note[data-v-88562c2e]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #fbbf24;background:#fffbeb;font-size:12px;font-family:inherit;outline:none}.audit-el-note[data-v-88562c2e]:focus{border-color:#f59e0b}.audit-overall-notes[data-v-88562c2e]{margin-top:10px}.audit-notes-label[data-v-88562c2e]{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.05em}.audit-notes-textarea[data-v-88562c2e]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #e7e5e4;font-size:12px;font-family:inherit;resize:vertical;outline:none;margin-top:4px}.audit-notes-textarea[data-v-88562c2e]:focus{border-color:#3b82f6}.audit-submit-btn[data-v-88562c2e]{width:100%;padding:10px;margin-top:10px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.audit-submit-btn[data-v-88562c2e]:hover:not(:disabled){background:#2563eb}.audit-submit-btn[data-v-88562c2e]:disabled{opacity:.5;cursor:not-allowed}.audit-review-header[data-v-88562c2e]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.audit-review-meta[data-v-88562c2e]{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500}.audit-findings-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px}.audit-finding-row[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;border:1px solid #e7e5e4;background:#fff}.audit-finding-left[data-v-88562c2e]{display:flex;align-items:center;gap:8px;min-width:0}.audit-finding-score[data-v-88562c2e]{font-weight:700;font-size:12px;padding:2px 6px;border-radius:4px;flex-shrink:0}.audit-finding-score.score-5[data-v-88562c2e]{background:#f0fdf4;color:#16a34a}.audit-finding-score.score-4[data-v-88562c2e]{background:#f0fdf4;color:#15803d}.audit-finding-score.score-3[data-v-88562c2e]{background:#eff6ff;color:#3b82f6}.audit-finding-score.score-2[data-v-88562c2e]{background:#fffbeb;color:#d97706}.audit-finding-score.score-1[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.audit-finding-name[data-v-88562c2e]{font-size:13px;font-weight:500}.audit-finding-note[data-v-88562c2e]{font-size:11px;color:#78716c;font-style:italic}.audit-review-notes[data-v-88562c2e]{margin-top:12px;padding:8px 10px;background:#fafaf9;border-radius:6px;font-size:13px}.patrol-routes[data-v-88562c2e]{display:flex;flex-direction:column;gap:16px}.patrol-route-group[data-v-88562c2e]{display:flex;flex-direction:column;gap:8px}.patrol-route-label[data-v-88562c2e]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.sv-security-top-row[data-v-88562c2e]{display:grid;grid-template-columns:1fr;gap:8px}.sv-sec-progress-bar[data-v-88562c2e]{height:4px;background:#e7e5e4;border-radius:2px;margin-bottom:8px;overflow:hidden}.sv-sec-progress-fill[data-v-88562c2e]{height:100%;background:#3b82f6;border-radius:2px;transition:width .5s}.sv-sec-progress-fill.complete[data-v-88562c2e]{background:#16a34a}.sv-sec-task-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:3px}.sv-sec-task-row[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:13px}.sv-sec-task-row.done[data-v-88562c2e]{opacity:.55}.sv-sec-task-check[data-v-88562c2e]{width:18px;height:18px;border-radius:50%;border:2px solid #d6d3d1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sv-sec-task-check.checked[data-v-88562c2e]{background:#16a34a;border-color:#16a34a;color:#fff}.sv-sec-task-name[data-v-88562c2e]{font-weight:500;flex:1;min-width:0}.sv-sec-task-row.done .sv-sec-task-name[data-v-88562c2e]{text-decoration:line-through;color:#a8a29e}.sv-sec-task-photo[data-v-88562c2e]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #16a34a}.sv-sec-task-time[data-v-88562c2e]{font-size:11px;font-weight:600;color:#16a34a;flex-shrink:0}.sv-patrol-routes[data-v-88562c2e]{display:flex;flex-direction:column;gap:10px}.sv-patrol-route-header[data-v-88562c2e]{display:flex;align-items:center;gap:6px;cursor:pointer}.sv-patrol-route-name[data-v-88562c2e]{font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.sv-patrol-route-count[data-v-88562c2e]{font-size:12px;font-weight:700;color:#57534e;margin-left:auto}.sv-patrol-progress-bar[data-v-88562c2e]{height:4px;background:#e7e5e4;border-radius:2px;margin:4px 0 6px;overflow:hidden}.sv-patrol-progress-fill[data-v-88562c2e]{height:100%;background:#3b82f6;border-radius:2px;transition:width .5s}.sv-patrol-progress-fill.complete[data-v-88562c2e]{background:#16a34a}.sv-patrol-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:3px}.sv-patrol-item[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:13px}.sv-patrol-item.scanned[data-v-88562c2e]{background:#f0fdf4}.sv-patrol-item.upcoming[data-v-88562c2e]{opacity:.5}.sv-patrol-item.overdue[data-v-88562c2e]{background:#fef2f2}.sv-patrol-item-photo[data-v-88562c2e]{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #16a34a}.sv-patrol-item-dot[data-v-88562c2e]{width:16px;height:16px;border-radius:50%;border:2px solid #d6d3d1;flex-shrink:0;position:relative}.sv-patrol-item-dot.scanned[data-v-88562c2e]{background:#16a34a;border-color:#16a34a}.sv-patrol-item-dot.overdue[data-v-88562c2e]{border-color:#dc2626;background:#fef2f2}.sv-patrol-item-name[data-v-88562c2e]{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-patrol-item.upcoming .sv-patrol-item-name[data-v-88562c2e]{color:#78716c}.sv-patrol-item-time[data-v-88562c2e]{font-size:11px;font-weight:600;flex-shrink:0}.sv-patrol-item-time.scanned[data-v-88562c2e]{color:#16a34a}.sv-patrol-item-time.upcoming[data-v-88562c2e]{color:#a8a29e}.sv-patrol-item-time.overdue[data-v-88562c2e]{color:#dc2626}.pulse-ring-sm[data-v-88562c2e]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #dc2626;animation:pulse-88562c2e 1.5s ease-in-out infinite}@keyframes pulse-88562c2e{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.welfare-empty[data-v-88562c2e]{text-align:center;color:#a8a29e;font-size:13px;padding:16px 0}.welfare-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px}.welfare-row[data-v-88562c2e]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid #f5f5f4;transition:background .15s}.welfare-row.overdue[data-v-88562c2e]{background:#fef2f2;border-color:#fecaca}.welfare-indicator[data-v-88562c2e]{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.welfare-indicator.ok[data-v-88562c2e]{background:#16a34a}.welfare-indicator.overdue[data-v-88562c2e]{background:#dc2626}.welfare-pulse[data-v-88562c2e]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #dc2626;animation:pulse-88562c2e 1.8s ease-out infinite}.welfare-info[data-v-88562c2e]{flex:1;min-width:0}.welfare-name[data-v-88562c2e]{font-size:13px;font-weight:600;display:block}.welfare-detail[data-v-88562c2e]{font-size:11px;color:#78716c}.welfare-right[data-v-88562c2e]{display:flex;align-items:center;gap:6px;flex-shrink:0}.welfare-time[data-v-88562c2e]{font-size:12px;font-weight:600}.welfare-time.ok[data-v-88562c2e]{color:#16a34a}.welfare-time.overdue[data-v-88562c2e]{color:#dc2626}.welfare-level[data-v-88562c2e]{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;color:#fff}.welfare-level.level-1[data-v-88562c2e]{background:#d97706}.welfare-level.level-2[data-v-88562c2e]{background:#dc2626}.welfare-level.level-3[data-v-88562c2e]{background:#7f1d1d}.welfare-legend[data-v-88562c2e]{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid #f5f5f4}.legend-item[data-v-88562c2e]{display:flex;align-items:center;gap:5px;font-size:11px;color:#78716c}.legend-dot[data-v-88562c2e]{width:8px;height:8px;border-radius:50%}.legend-dot.ok[data-v-88562c2e]{background:#16a34a}.legend-dot.overdue[data-v-88562c2e]{background:#dc2626}.incident-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:6px}.incident-row[data-v-88562c2e]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid #e7e5e4;background:#fff}.incident-row.resolved[data-v-88562c2e]{opacity:.7}.incident-type[data-v-88562c2e]{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.incident-type.low[data-v-88562c2e]{background:#3b82f6}.incident-type.medium[data-v-88562c2e]{background:#d97706}.incident-type.high[data-v-88562c2e]{background:#dc2626}.incident-body[data-v-88562c2e]{flex:1;min-width:0}.incident-title[data-v-88562c2e]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incident-meta[data-v-88562c2e]{display:flex;gap:8px;font-size:11px;color:#78716c}.incident-cat[data-v-88562c2e]{background:#f5f5f4;padding:0 5px;border-radius:3px;font-weight:600;font-size:10px;text-transform:uppercase}.incident-status[data-v-88562c2e]{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0}.incident-status.active[data-v-88562c2e]{background:#fef2f2;color:#dc2626}.incident-status.resolved[data-v-88562c2e]{background:#f0fdf4;color:#16a34a}.escalation-summary[data-v-88562c2e]{margin-top:12px}.escalation-cards[data-v-88562c2e]{display:flex;gap:6px}.esc-card[data-v-88562c2e]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 6px;border-radius:8px;border:1px solid #e7e5e4}.esc-label[data-v-88562c2e]{font-size:10px;font-weight:700;color:#fff;padding:1px 6px;border-radius:3px;margin-bottom:4px}.esc-card.p1 .esc-label[data-v-88562c2e]{background:#dc2626}.esc-card.p2 .esc-label[data-v-88562c2e]{background:#d97706}.esc-card.p3 .esc-label[data-v-88562c2e]{background:#eab308}.esc-card.p4 .esc-label[data-v-88562c2e]{background:#3b82f6}.esc-count[data-v-88562c2e]{font-size:18px;font-weight:700;color:#1c1917}.right-tabs[data-v-88562c2e]{display:flex;border-bottom:2px solid #e7e5e4;flex-shrink:0}.right-tab[data-v-88562c2e]{flex:1;padding:10px 0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:#78716c;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.right-tab[data-v-88562c2e]:hover{color:#1c1917}.right-tab.active[data-v-88562c2e]{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content[data-v-88562c2e]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.schedule-tab-content[data-v-88562c2e]{padding:0}.sv-card-washrooms[data-v-88562c2e]{min-width:200px;flex-shrink:0;align-self:flex-start}.washroom-reports[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.washroom-report-row[data-v-88562c2e]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;cursor:pointer;transition:background .15s}.washroom-report-row[data-v-88562c2e]:hover{background:#fee2e2}.washroom-report-badge[data-v-88562c2e]{color:#dc2626;flex-shrink:0;display:flex}.washroom-report-title[data-v-88562c2e]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.washroom-report-info[data-v-88562c2e]{flex:1;min-width:0;display:flex;flex-direction:column}.washroom-report-location[data-v-88562c2e]{font-size:10px;color:#78716c}.washroom-report-time[data-v-88562c2e]{font-size:10px;color:#a8a29e;flex-shrink:0}.washroom-report-time.resolved-time[data-v-88562c2e]{color:#16a34a}.washroom-report-row.resolved[data-v-88562c2e]{background:#f0fdf4;border-left-color:#16a34a}.washroom-report-row.resolved[data-v-88562c2e]:hover{background:#dcfce7}.washroom-report-row.resolved .washroom-report-title[data-v-88562c2e]{color:#16a34a;text-decoration:line-through}.washroom-resolver-photo[data-v-88562c2e]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #16a34a}.washroom-tile-grid[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px}.washroom-tile[data-v-88562c2e]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border-left:3px solid #16a34a;background:#f0fdf4;font-size:12px}.washroom-tile-photo[data-v-88562c2e]{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1.5px solid #16a34a;flex-shrink:0}.washroom-tile-name[data-v-88562c2e]{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.washroom-tile-time[data-v-88562c2e]{font-size:10px;color:#16a34a;font-weight:600;flex-shrink:0}.sv-bin-card[data-v-88562c2e]{padding:12px 14px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;transition:border-color .3s ease,box-shadow .3s ease}.sv-bin-card.sv-bin-alert[data-v-88562c2e]{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 12px #dc26261f;animation:svBinPulse-88562c2e 2s ease-in-out infinite}@keyframes svBinPulse-88562c2e{0%,to{box-shadow:0 0 6px #dc262614}50%{box-shadow:0 0 16px #dc262633}}.sv-bin-header[data-v-88562c2e]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#44403c}.sv-bin-title[data-v-88562c2e]{font-size:13px;font-weight:700}.sv-bin-alert-badge[data-v-88562c2e]{margin-left:auto;background:#dc2626;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;animation:pulseOpacity-88562c2e 1.5s ease-in-out infinite}@keyframes pulseOpacity-88562c2e{0%,to{opacity:1}50%{opacity:.4}}.sv-bin-resolved-badge[data-v-88562c2e]{margin-left:auto;color:#16a34a;font-size:11px;font-weight:700}.sv-bin-body[data-v-88562c2e]{display:flex;flex-direction:column;gap:6px}.sv-bin-bar-wrap[data-v-88562c2e]{display:flex;align-items:center;gap:10px}.sv-bin-bar-track[data-v-88562c2e]{flex:1;height:20px;background:#e7e5e4;border-radius:10px;overflow:hidden}.sv-bin-bar-fill[data-v-88562c2e]{height:100%;border-radius:10px;transition:width .6s ease-out,background .3s ease}.sv-bin-bar-fill.low[data-v-88562c2e]{background:#16a34a}.sv-bin-bar-fill.mid[data-v-88562c2e]{background:#d97706}.sv-bin-bar-fill.high[data-v-88562c2e]{background:#dc2626}.sv-bin-pct[data-v-88562c2e]{font-size:18px;font-weight:800;color:#1c1917;min-width:48px;text-align:right}.sv-bin-pct.high[data-v-88562c2e]{color:#dc2626}.sv-sla-countdown[data-v-88562c2e]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#d97706;min-width:52px;text-align:right;flex-shrink:0}.sv-sla-countdown.urgent[data-v-88562c2e]{color:#dc2626;animation:countdownPulse-88562c2e 1s ease-in-out infinite}.sv-sla-countdown.overdue[data-v-88562c2e]{color:#dc2626;font-size:13px;font-weight:800;animation:countdownPulse-88562c2e .5s ease-in-out infinite}@keyframes countdownPulse-88562c2e{0%,to{opacity:1}50%{opacity:.4}}.sv-bin-meta[data-v-88562c2e]{font-size:11px;color:#78716c}.ticket-summary[data-v-88562c2e]{display:flex;gap:8px;margin-bottom:4px}.summary-card[data-v-88562c2e]{flex:1;background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:8px 12px;text-align:center}.summary-val[data-v-88562c2e]{font-size:20px;font-weight:700;color:#1c1917;display:block}.summary-val.val-alert[data-v-88562c2e]{color:#dc2626}.summary-label[data-v-88562c2e]{font-size:11px;color:#78716c}.ticket-list[data-v-88562c2e]{display:flex;flex-direction:column;gap:4px}.ticket-row[data-v-88562c2e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #e7e5e4;background:#fff;cursor:pointer;transition:background .12s}.ticket-row[data-v-88562c2e]:hover{background:#fafaf9}.ticket-left[data-v-88562c2e]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ticket-priority[data-v-88562c2e]{font-size:10px;font-weight:700;color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0}.ticket-info[data-v-88562c2e]{display:flex;flex-direction:column;min-width:0}.ticket-title[data-v-88562c2e]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-meta[data-v-88562c2e]{font-size:11px;color:#78716c}.ticket-right[data-v-88562c2e]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.ticket-status[data-v-88562c2e]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ticket-status.open[data-v-88562c2e]{color:#dc2626}.ticket-status.inprogress[data-v-88562c2e]{color:#d97706}.ticket-status.completed[data-v-88562c2e]{color:#16a34a}.ticket-age[data-v-88562c2e]{font-size:10px;color:#a8a29e}.link-btn[data-v-88562c2e]{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;background:none;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#3b82f6;cursor:pointer;margin-top:auto}.link-btn[data-v-88562c2e]:hover{background:#eff6ff}.absences-section[data-v-88562c2e]{border-bottom:1px dashed #e7e5e4;padding-bottom:6px;margin-bottom:6px}.absent-row[data-v-88562c2e]{opacity:.7}.absent-name[data-v-88562c2e]{text-decoration:line-through;color:#a8a29e}.absent-badge[data-v-88562c2e]{display:inline-block;font-size:10px;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:1px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;letter-spacing:.03em}.cover-note[data-v-88562c2e]{font-size:10px;color:#78716c;margin-left:6px}.cover-badge[data-v-88562c2e]{display:inline-block;font-size:10px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:1px 6px;border-radius:4px;margin-left:6px}.clocked-avatar.absent[data-v-88562c2e]{background:#fecaca;color:#dc2626}.mark-absent-btn[data-v-88562c2e]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:8px;background:none;border:1px dashed #d6d3d1;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#78716c;cursor:pointer;transition:all .2s}.mark-absent-btn[data-v-88562c2e]:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.modal-overlay[data-v-88562c2e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-88562c2e]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.modal-card-wide[data-v-88562c2e]{max-width:560px;max-height:90vh;overflow-y:auto}.modal-title[data-v-88562c2e]{font-size:16px;font-weight:700;margin:0 0 4px}.modal-desc[data-v-88562c2e]{font-size:13px;color:#78716c;margin:0 0 16px}.modal-field[data-v-88562c2e]{margin-bottom:12px}.modal-field label[data-v-88562c2e]{display:block;font-size:12px;font-weight:600;color:#57534e;margin-bottom:4px}.modal-select[data-v-88562c2e],.modal-input[data-v-88562c2e]{width:100%;padding:8px 10px;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:13px;color:#1c1917;background:#fafaf9}.modal-select[data-v-88562c2e]:focus,.modal-input[data-v-88562c2e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.modal-actions[data-v-88562c2e]{display:flex;gap:8px;margin-top:20px}.modal-btn[data-v-88562c2e]{padding:8px 16px;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.modal-btn.secondary[data-v-88562c2e]{background:#f5f5f4;color:#57534e;flex-shrink:0}.modal-btn.secondary[data-v-88562c2e]:hover{background:#e7e5e4}.modal-btn.primary[data-v-88562c2e]{background:#3b82f6;color:#fff;flex:1}.modal-btn.primary[data-v-88562c2e]:hover{background:#2563eb}.modal-btn.resolve[data-v-88562c2e]{background:#16a34a;color:#fff;flex:1}.modal-btn.resolve[data-v-88562c2e]:hover{background:#15803d}.modal-btn.primary[data-v-88562c2e]:disabled{background:#d6d3d1;color:#a8a29e;cursor:not-allowed}.replacement-header[data-v-88562c2e]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e7e5e4}.replacement-list[data-v-88562c2e]{max-height:280px;overflow-y:auto;margin:12px 0;border:1px solid #e7e5e4;border-radius:8px}.replacement-option[data-v-88562c2e]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f5f5f4;transition:background .1s}.replacement-option[data-v-88562c2e]:last-child{border-bottom:none}.replacement-option[data-v-88562c2e]:hover{background:#fafaf9}.replacement-option.selected[data-v-88562c2e]{background:#f0fdf4}.replacement-avatar[data-v-88562c2e]{width:32px;height:32px;border-radius:50%;background:#e7e5e4;color:#57534e;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.replacement-option.selected .replacement-avatar[data-v-88562c2e]{background:#dcfce7;color:#16a34a}.replacement-info[data-v-88562c2e]{flex:1;display:flex;flex-direction:column;min-width:0}.replacement-name[data-v-88562c2e]{font-size:13px;font-weight:500;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replacement-detail[data-v-88562c2e]{font-size:11px;color:#a8a29e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spinner[data-v-88562c2e]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#3b82f6;border-radius:50%;animation:spin-88562c2e .8s linear infinite;margin:0 auto}@keyframes spin-88562c2e{to{transform:rotate(360deg)}}@media(max-width:900px){.sv-header[data-v-88562c2e]{flex-wrap:wrap}.sv-header-centre[data-v-88562c2e]{order:3;flex-basis:100%;justify-content:center;padding-top:6px}.sv-drawer[data-v-88562c2e]{width:320px}.sv-room-sensor-row[data-v-88562c2e]{flex-wrap:wrap}.sv-room-sensor-row .sv-card-rooms[data-v-88562c2e]{flex-basis:100%}.sv-room-sensor-row .sv-card-washrooms[data-v-88562c2e]{flex:1;min-width:0}.sv-room-sensor-row .sv-card-sensor[data-v-88562c2e]{flex:1;min-width:0;width:auto}}@media(max-width:640px){.room-grid[data-v-88562c2e]{grid-template-columns:1fr}.sv-header[data-v-88562c2e]{flex-wrap:wrap;gap:8px}.role-toggle[data-v-88562c2e]{width:100%}.role-btn[data-v-88562c2e]{flex:1;justify-content:center}.sv-kpi-track[data-v-88562c2e]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.room-tile-grid[data-v-88562c2e]{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.room-tile[data-v-88562c2e]{height:28px;font-size:10px}.sv-room-sensor-row .sv-card-washrooms[data-v-88562c2e],.sv-room-sensor-row .sv-card-sensor[data-v-88562c2e]{flex-basis:100%}}.no-access-backdrop[data-v-68a21388]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:1rem}.no-access-modal[data-v-68a21388]{background:#fff;border-radius:12px;padding:2.5rem;max-width:400px;width:100%;text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.no-access-logo[data-v-68a21388]{width:48px;height:48px;margin-bottom:1.25rem}.no-access-title[data-v-68a21388]{font-family:DM Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#1c1917;margin-bottom:.5rem}.no-access-message[data-v-68a21388]{font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;color:#57534e;line-height:1.5;margin-bottom:1.5rem}.no-access-btn[data-v-68a21388]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:1px solid #d6d3d1;border-radius:6px;background:#fff;color:#1c1917;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.no-access-btn[data-v-68a21388]:hover{background:#f5f5f4;border-color:#a8a29e}.join-page[data-v-f3eefe9f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:24px}.join-card[data-v-f3eefe9f]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:40px;max-width:420px;width:100%;box-shadow:0 4px 24px #0000000f;text-align:center}.join-logo[data-v-f3eefe9f]{width:48px;height:48px;margin-bottom:24px}h1[data-v-f3eefe9f]{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 8px}.join-sub[data-v-f3eefe9f]{font-size:14px;color:#78716c;margin:0 0 24px;line-height:1.5}form[data-v-f3eefe9f]{display:flex;flex-direction:column;gap:12px}.code-input[data-v-f3eefe9f]{height:72px;padding:0 14px;border:1px solid #e7e5e4;border-radius:10px;font-family:DM Mono,SF Mono,Consolas,monospace;font-size:32px;font-weight:600;color:#1c1917;text-align:center;letter-spacing:8px;width:100%;box-sizing:border-box}.code-input[data-v-f3eefe9f]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed814}.code-input[data-v-f3eefe9f]::placeholder{color:#d6d3d1;letter-spacing:8px}.btn[data-v-f3eefe9f]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn[data-v-f3eefe9f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-f3eefe9f]{background:#1d4ed8;color:#fff}.btn-primary[data-v-f3eefe9f]:not(:disabled):hover{background:#1e40af}.banner[data-v-f3eefe9f]{padding:10px 14px;border-radius:8px;font-size:13px;margin-top:16px;line-height:1.5}.banner-error[data-v-f3eefe9f]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.link-btn[data-v-f3eefe9f]{background:none;border:none;color:#1d4ed8;font-size:13px;cursor:pointer;text-decoration:underline;padding:0;margin-left:4px;font-family:inherit}.spinner[data-v-f3eefe9f]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f3eefe9f .6s linear infinite}@keyframes spin-f3eefe9f{to{transform:rotate(360deg)}}.demo-page[data-v-2538d2c3]{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f4}.demo-header[data-v-2538d2c3]{padding:20px 24px;background:#fff;border-bottom:1px solid #e7e5e4}.demo-brand[data-v-2538d2c3]{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1rem;font-weight:600;color:#1c1917}.demo-logo[data-v-2538d2c3]{width:32px;height:32px}.demo-main[data-v-2538d2c3]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.demo-outer[data-v-2538d2c3]{width:100%;max-width:480px}.card-back[data-v-2538d2c3]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#78716c;text-decoration:none;margin-bottom:20px;transition:color .15s}.card-back[data-v-2538d2c3]:hover{color:#1c1917}.demo-card[data-v-2538d2c3]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:40px;width:100%}.demo-card h1[data-v-2538d2c3]{font-size:1.5rem;font-weight:700;color:#1c1917;letter-spacing:-.02em;margin:0 0 8px}.demo-sub[data-v-2538d2c3]{font-size:.9375rem;color:#57534e;line-height:1.6;margin:0 0 28px}.demo-form[data-v-2538d2c3]{display:flex;flex-direction:column;gap:18px}.field[data-v-2538d2c3]{display:flex;flex-direction:column;gap:5px;flex:1}.field-row[data-v-2538d2c3]{display:flex;gap:14px}label[data-v-2538d2c3]{font-size:.8125rem;font-weight:500;color:#44403c}.req[data-v-2538d2c3]{color:#dc2626}input[data-v-2538d2c3],textarea[data-v-2538d2c3]{font-family:inherit;font-size:.9375rem;padding:10px 14px;border:1px solid #d6d3d1;border-radius:8px;color:#1c1917;background:#fff;transition:border-color .15s;outline:none}input[data-v-2538d2c3]:focus,textarea[data-v-2538d2c3]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}input[data-v-2538d2c3]::placeholder,textarea[data-v-2538d2c3]::placeholder{color:#a8a29e}textarea[data-v-2538d2c3]{resize:vertical;min-height:72px}.btn[data-v-2538d2c3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-family:inherit;font-weight:500;font-size:.9375rem;cursor:pointer;text-decoration:none;border:none;transition:all .2s}.btn-primary[data-v-2538d2c3]{height:48px;padding:0 28px;background:#1d4ed8;color:#fff;box-shadow:0 1px 3px #1d4ed84d;margin-top:4px}.btn-primary[data-v-2538d2c3]:hover:not(:disabled){background:#1e40af;box-shadow:0 4px 16px #1d4ed859}.btn-primary[data-v-2538d2c3]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-2538d2c3]{height:44px;padding:0 24px;background:transparent;color:#44403c;border:1px solid #d6d3d1;margin-top:8px}.btn-outline[data-v-2538d2c3]:hover{border-color:#a8a29e;background:#fafaf9}.demo-error[data-v-2538d2c3]{font-size:.8125rem;color:#dc2626;margin:0}.demo-confirmed[data-v-2538d2c3]{text-align:center}.demo-check[data-v-2538d2c3]{margin-bottom:16px}.demo-confirmed p[data-v-2538d2c3]{font-size:.9375rem;color:#57534e;line-height:1.6;margin:0 0 24px}.demo-footer[data-v-2538d2c3]{padding:20px 24px;text-align:center}.demo-footer p[data-v-2538d2c3]{font-size:.8125rem;color:#78716c}@media(max-width:480px){.demo-card[data-v-2538d2c3]{padding:28px 20px}.field-row[data-v-2538d2c3]{flex-direction:column;gap:18px}}.report-page[data-v-23058694]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#f5f5f4;padding:24px;padding-top:10vh}.report-card[data-v-23058694]{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:32px;max-width:460px;width:100%;box-shadow:0 4px 24px #0000000f}.report-logo[data-v-23058694]{width:36px;height:36px;margin-bottom:20px}h1[data-v-23058694]{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 16px}.report-sub[data-v-23058694]{font-size:14px;color:#78716c;margin:0 0 12px;line-height:1.5}.location-badge[data-v-23058694]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f5f5f4;border-radius:10px;margin-bottom:20px}.location-icon[data-v-23058694]{font-size:20px}.location-name[data-v-23058694]{display:block;font-size:14px;font-weight:600;color:#1c1917}.location-detail[data-v-23058694]{display:block;font-size:12px;color:#78716c;margin-top:2px}.detail-field[data-v-23058694]{margin-bottom:12px}.detail-toggle[data-v-23058694]{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:#78716c;cursor:pointer;margin-bottom:8px}.detail-toggle[data-v-23058694]:hover{color:#44403c}.detail-toggle-hint[data-v-23058694]{color:#a8a29e}.detail-toggle-arrow[data-v-23058694]{font-size:10px;color:#a8a29e}.detail-textarea[data-v-23058694]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e7e5e4;border-radius:8px;font-family:inherit;font-size:14px;color:#1c1917;resize:none;line-height:1.5;background:#fafaf9;transition:border-color .15s}.detail-textarea[data-v-23058694]:focus{outline:none;border-color:#1d4ed8;background:#fff}.detail-textarea[data-v-23058694]:disabled{opacity:.5}.issue-btn-urgent[data-v-23058694]{border-color:#fca5a5;background:#fff7f7;font-weight:600}.issue-btn-urgent[data-v-23058694]:hover{border-color:#dc2626;background:#fef2f2}.issue-list[data-v-23058694]{display:flex;flex-direction:column;gap:8px}.issue-btn[data-v-23058694]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #e7e5e4;border-radius:10px;background:#fff;font-family:inherit;font-size:15px;color:#1c1917;cursor:pointer;transition:all .15s;text-align:left}.issue-btn[data-v-23058694]:hover{border-color:#1d4ed8;background:#eff6ff}.issue-btn[data-v-23058694]:active{transform:scale(.98)}.issue-btn[data-v-23058694]:disabled{opacity:.5;cursor:not-allowed}.issue-icon[data-v-23058694]{font-size:20px;flex-shrink:0}.issue-label[data-v-23058694]{flex:1;font-weight:500}.issue-arrow[data-v-23058694]{font-size:22px;color:#a8a29e;font-weight:300}.btn[data-v-23058694]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s;width:100%}.btn[data-v-23058694]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-23058694]{background:#f5f5f4;color:#44403c;border:1px solid #e7e5e4}.btn-secondary[data-v-23058694]:hover{background:#e7e5e4}.banner[data-v-23058694]{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin-top:12px}.banner-error[data-v-23058694]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.success-state[data-v-23058694]{text-align:center}.success-icon[data-v-23058694]{width:56px;height:56px;line-height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:28px;font-weight:700;margin:0 auto 16px}.ref-number[data-v-23058694]{font-size:14px;color:#44403c;font-weight:500;margin:0 0 20px}.loading-state[data-v-23058694]{text-align:center;padding:40px 0}.loading-state p[data-v-23058694]{font-size:14px;color:#78716c;margin:16px 0 0}.error-state[data-v-23058694]{text-align:center}.powered-by[data-v-23058694]{font-size:11px;color:#a8a29e;margin:24px 0 0;text-align:center}.powered-by strong[data-v-23058694]{color:#78716c}.spinner-lg[data-v-23058694]{width:32px;height:32px;border:3px solid #e7e5e4;border-top-color:#1d4ed8;border-radius:50%;animation:spin-23058694 .6s linear infinite;margin:0 auto}@keyframes spin-23058694{to{transform:rotate(360deg)}}
