@import "https://fonts.googleapis.com/css2?family=Moul&family=Kantumruy+Pro:wght@300;400;500;600;700&family=Noto+Sans+Khmer:wght@400;500;600;700&family=Battambang:wght@400;700&family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Roboto:wght@400;500;700&family=Noto+Sans+Khmer:wght@400;600&family=Hanuman:wght@400;700&display=swap";:root{--bg-base:#121212;--text-primary:#fff;--text-secondary:#c4c4cf;--sidebar-bg:#9696a973;--sidebar-border:#ffffff14;--brand-grad-1:#2d2d31cc;--brand-grad-2:#18181acc;--brand-border:#ffffff1f;--nav-hover:#ffffff0a;--accent-color:#00e676;--accent-alpha:#00e67626;--accent-alpha-hover:#00e67614}body.theme-light{--bg-base:#f7f7f9;--text-primary:#f1f1f1;--text-secondary:#c9c9d1;--sidebar-bg:#ffffffa6;--sidebar-border:#00000014;--brand-grad-1:#ffffffe6;--brand-grad-2:#f0f0f5e6;--brand-border:#0000001a;--nav-hover:#0000000d;--accent-color:#00b05b;--accent-alpha:#00b05b26;--accent-alpha-hover:#00b05b14}body,html{background-color:var(--bg-base);width:100%;height:100%;color:var(--text-primary);margin:0;padding:0;font-family:Inter,-apple-system,sans-serif;transition:background-color .3s,color .3s}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--sidebar-border);z-index:1000;flex-direction:column;align-items:center;width:80px;height:100%;transition:background .3s,border-color .3s;display:flex;overflow:hidden auto;box-shadow:4px 0 24px #0003;border-radius:0!important}.brand{justify-content:center;padding:24px 0 32px;display:flex}.org-switcher-trigger{background:linear-gradient(135deg, var(--brand-grad-1), var(--brand-grad-2));border:1px solid var(--brand-border);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 8px 16px #0006,inset 0 1px 1px #fff3}.org-switcher-trigger:hover{transform:scale(1.05);box-shadow:0 12px 24px #00000080,inset 0 1px 1px #ffffff4d}.org-switcher-hide,.cl-organizationSwitcherTrigger .cl-organizationPreviewTextContainer{display:none!important}.org-switcher-avatar{background:0 0;border:none;border-radius:0;width:100%;height:100%}.org-switcher-avatar-img{object-fit:cover;width:100%;height:100%}.nav-links{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.nav-item{color:var(--text-secondary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:68px;padding:14px 4px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item .icon{opacity:.95;width:26px;height:26px;transition:all .25s}.nav-item .label{letter-spacing:.4px;opacity:.95;font-size:12px;font-weight:500;transition:all .25s}.nav-item:hover{background:var(--nav-hover);color:var(--text-primary);transform:translateY(-2px)}.nav-item:hover .icon{opacity:1;transform:scale(1.15)}.nav-item:hover .label{opacity:1}.router-link-active{background:var(--accent-alpha-hover);color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-alpha)}.router-link-active:before{content:"";background:var(--accent-color);width:4px;height:24px;box-shadow:0 0 8px var(--accent-alpha);border-radius:0 4px 4px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.router-link-active .icon{opacity:1;color:var(--accent-color);filter:drop-shadow(0 0 6px var(--accent-alpha))}.router-link-active .label{opacity:1;font-weight:700}.main-content{flex:1;position:relative;overflow-y:auto}.auth-controls{flex-direction:column;align-items:center;gap:16px;margin-top:auto;margin-bottom:24px;display:flex}.auth-wrapper{background:var(--bg-base,#121212);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.org-pick-card{border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex}.org-pick-card h2{margin:0;font-weight:600}.user-btn-trigger{transition:transform .2s}.user-btn-trigger:hover{transform:scale(1.05)}.user-btn-avatar{border:2px solid #ffffff1a;border-radius:50%;width:36px;height:36px}[class^=cl-],[class*=\ cl-]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.cl-organizationSwitcherPopoverCard *,.cl-userButtonPopoverCard *{background-color:#0000!important}.cl-organizationSwitcherPopoverCard,.cl-userButtonPopoverCard{-webkit-backdrop-filter:blur(32px)saturate(180%)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:linear-gradient(160deg,#1c1c22f7 0%,#121216fa 100%)!important;border:1px solid #ffffff1a!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 32px 80px #000000b3,0 8px 32px #00000080,inset 0 1px #ffffff1a,inset 0 -1px #0000004d!important}.cl-organizationSwitcherPopoverCard,.cl-organizationSwitcherPopoverCard p,.cl-organizationSwitcherPopoverCard span,.cl-organizationSwitcherPopoverCard button,.cl-organizationSwitcherPopoverCard a,.cl-userButtonPopoverCard,.cl-userButtonPopoverCard p,.cl-userButtonPopoverCard span,.cl-userButtonPopoverCard button,.cl-userButtonPopoverCard a{color:#ffffffe0!important}.cl-organizationSwitcherPopoverMain,.cl-userButtonPopoverMain{background:0 0!important;padding:4px 0!important}.cl-organizationPreviewMainIdentifier{color:#fff!important;letter-spacing:.3px!important;font-size:16px!important;font-weight:700!important}.cl-organizationPreviewSecondaryIdentifier{color:#00e676!important;letter-spacing:1px!important;text-transform:uppercase!important;background:#00e6761f!important;border:1px solid #00e67640!important;border-radius:20px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important}.cl-organizationSwitcherPopoverCard .cl-avatarBox{border-radius:12px!important;box-shadow:0 0 0 2px #00e67666,0 6px 20px #00000080!important}.cl-organizationSwitcherPreviewButton,.cl-organizationSwitcherInvitationAcceptButton{color:#00e676!important;letter-spacing:.3px!important;background:#00e6761a!important;border:1px solid #00e6764d!important;border-radius:10px!important;padding:7px 14px!important;font-size:13px!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.cl-organizationSwitcherPreviewButton:hover{background:#00e67633!important;border-color:#00e6768c!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #00e67640!important}.cl-organizationSwitcherPreviewButton svg,.cl-organizationSwitcherPreviewButton path{color:#00e676!important;stroke:#00e676!important;fill:#00e676!important}.cl-organizationSwitcherPopoverActionButton,.cl-organizationSwitcherPopoverActionButton__createOrganization{border-radius:10px!important;padding:10px 14px!important;transition:all .2s!important}.cl-organizationSwitcherPopoverActionButton:hover{background:#ffffff0f!important}.cl-organizationSwitcherPopoverActionButton svg,.cl-organizationSwitcherPopoverActionButton path{color:#fff6!important;stroke:#fff6!important}.cl-organizationSwitcherPopoverActionButton:hover svg,.cl-organizationSwitcherPopoverActionButton:hover path{color:#00e676!important;stroke:#00e676!important}.cl-organizationSwitcherPopoverActionButtonText{color:#ffffffbf!important;font-size:14px!important;font-weight:500!important}.cl-organizationSwitcherPopoverActionButton:hover .cl-organizationSwitcherPopoverActionButtonText{color:#fff!important}.cl-userPreviewMainIdentifier{color:#fff!important;letter-spacing:.2px!important;font-size:15px!important;font-weight:700!important}.cl-userPreviewSecondaryIdentifier{color:#c4c4cfbf!important;font-size:12px!important;font-weight:400!important}.cl-userButtonPopoverCard .cl-avatarBox{box-shadow:0 0 0 2.5px #00e67680,0 6px 20px #00000080!important}.cl-userButtonPopoverActionButton{border-radius:10px!important;padding:11px 16px!important;transition:all .2s!important}.cl-userButtonPopoverActionButton:hover{background:#ffffff0f!important}.cl-userButtonPopoverActionButtonText{color:#ffffffd1!important;font-size:14px!important;font-weight:500!important}.cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonText{color:#fff!important}.cl-userButtonPopoverActionButtonIcon svg,.cl-userButtonPopoverActionButtonIcon path{color:#ffffff59!important;stroke:#ffffff59!important;transition:all .2s!important}.cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonIcon svg,.cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonIcon path{color:#00e676!important;stroke:#00e676!important}.cl-userButtonPopoverActionButton__signOut:hover{background:#ef44441a!important}.cl-userButtonPopoverActionButton__signOut:hover .cl-userButtonPopoverActionButtonText{color:#fca5a5!important}.cl-userButtonPopoverActionButton__signOut:hover .cl-userButtonPopoverActionButtonIcon svg,.cl-userButtonPopoverActionButton__signOut:hover .cl-userButtonPopoverActionButtonIcon path{color:#ef4444!important;stroke:#ef4444!important}.cl-organizationSwitcherPopoverCard .cl-dividerLine,.cl-userButtonPopoverCard .cl-dividerLine,.cl-dividerLine{background:#ffffff14!important;height:1px!important}.cl-userButtonPopoverFooter,.cl-organizationSwitcherPopoverFooter{background:#08080ab3!important;border-top:1px solid #ffffff0f!important;padding:10px 16px!important}.cl-userButtonPopoverFooter *,.cl-organizationSwitcherPopoverFooter *{color:#787887cc!important;font-size:11px!important}.cl-userButtonPopoverFooter a,.cl-organizationSwitcherPopoverFooter a{color:#00e6768c!important}.cl-userButtonPopoverFooter a:hover,.cl-organizationSwitcherPopoverFooter a:hover{color:#00e676!important}.clerk-popup-right{z-index:9999!important;position:fixed!important;left:92px!important;right:auto!important}.clerk-org-popup{top:16px!important;bottom:auto!important;transform:none!important}.clerk-user-popup{top:auto!important;bottom:16px!important;transform:none!important}body.theme-light .cl-organizationSwitcherPopoverCard,body.theme-light .cl-userButtonPopoverCard{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:linear-gradient(160deg,#fffffff7 0%,#f5f5fafc 100%)!important;border:1px solid #00000014!important;box-shadow:0 24px 64px #0000002e,0 8px 24px #0000001a,inset 0 1px #ffffffe6!important}body.theme-light .cl-organizationSwitcherPopoverCard *,body.theme-light .cl-userButtonPopoverCard *{background-color:#0000!important}body.theme-light .cl-organizationSwitcherPopoverCard,body.theme-light .cl-organizationSwitcherPopoverCard p,body.theme-light .cl-organizationSwitcherPopoverCard span,body.theme-light .cl-organizationSwitcherPopoverCard button,body.theme-light .cl-organizationSwitcherPopoverCard a,body.theme-light .cl-userButtonPopoverCard,body.theme-light .cl-userButtonPopoverCard p,body.theme-light .cl-userButtonPopoverCard span,body.theme-light .cl-userButtonPopoverCard button,body.theme-light .cl-userButtonPopoverCard a{color:#14141ce0!important}body.theme-light .cl-organizationPreviewMainIdentifier,body.theme-light .cl-userPreviewMainIdentifier{color:#111827!important;font-weight:700!important}body.theme-light .cl-organizationPreviewSecondaryIdentifier{color:#00875a!important;background:#00b05b1a!important;border-color:#00b05b4d!important}body.theme-light .cl-userPreviewSecondaryIdentifier{color:#374151b3!important}body.theme-light .cl-organizationSwitcherPopoverCard .cl-avatarBox{box-shadow:0 0 0 2px #00b05b59,0 4px 12px #0000001f!important}body.theme-light .cl-userButtonPopoverCard .cl-avatarBox{box-shadow:0 0 0 2.5px #00b05b73,0 4px 12px #0000001f!important}body.theme-light .cl-organizationSwitcherPreviewButton{color:#00875a!important;background:#00b05b14!important;border-color:#00b05b4d!important}body.theme-light .cl-organizationSwitcherPreviewButton:hover{background:#00b05b26!important}body.theme-light .cl-organizationSwitcherPreviewButton svg,body.theme-light .cl-organizationSwitcherPreviewButton path{color:#00875a!important;stroke:#00875a!important;fill:#00875a!important}body.theme-light .cl-organizationSwitcherPopoverActionButtonText,body.theme-light .cl-userButtonPopoverActionButtonText{color:#14141cd1!important}body.theme-light .cl-organizationSwitcherPopoverActionButton:hover,body.theme-light .cl-userButtonPopoverActionButton:hover{background:#0000000a!important}body.theme-light .cl-organizationSwitcherPopoverActionButton svg,body.theme-light .cl-organizationSwitcherPopoverActionButton path,body.theme-light .cl-userButtonPopoverActionButtonIcon svg,body.theme-light .cl-userButtonPopoverActionButtonIcon path{color:#14141c59!important;stroke:#14141c59!important}body.theme-light .cl-organizationSwitcherPopoverActionButton:hover svg,body.theme-light .cl-organizationSwitcherPopoverActionButton:hover path,body.theme-light .cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonIcon svg,body.theme-light .cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonIcon path{color:#00875a!important;stroke:#00875a!important}body.theme-light .cl-userButtonPopoverActionButton__signOut:hover{background:#ef44440f!important}body.theme-light .cl-userButtonPopoverActionButton__signOut:hover .cl-userButtonPopoverActionButtonText{color:#dc2626!important}body.theme-light .cl-userButtonPopoverActionButton__signOut:hover .cl-userButtonPopoverActionButtonIcon svg,body.theme-light .cl-userButtonPopoverActionButton__signOut:hover .cl-userButtonPopoverActionButtonIcon path{color:#dc2626!important;stroke:#dc2626!important}body.theme-light .cl-organizationSwitcherPopoverCard .cl-dividerLine,body.theme-light .cl-userButtonPopoverCard .cl-dividerLine{background:#00000012!important}body.theme-light .cl-userButtonPopoverFooter,body.theme-light .cl-organizationSwitcherPopoverFooter{background:#f0f0f5d9!important;border-top:1px solid #0000000f!important}body.theme-light .cl-userButtonPopoverFooter *,body.theme-light .cl-organizationSwitcherPopoverFooter *{color:#646473bf!important}body.theme-light .cl-userButtonPopoverFooter a,body.theme-light .cl-organizationSwitcherPopoverFooter a{color:#00875ab3!important}.org-switch-overlay{z-index:99999;-webkit-backdrop-filter:blur(16px);background:#08080cd1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.org-switch-card{background:linear-gradient(135deg,#1c1c24f2,#121218f7);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;display:flex;box-shadow:0 32px 80px #0009,inset 0 1px #ffffff14}.org-switch-card p{color:#ffffffbf;letter-spacing:.2px;margin:0;font-size:15px;font-weight:500}.org-switch-spinner{border:3px solid #00e67626;border-top-color:#00e676;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite org-spin}@keyframes org-spin{to{transform:rotate(360deg)}}.org-switch-fade-enter-active,.org-switch-fade-leave-active{transition:opacity .25s}.org-switch-fade-enter-from,.org-switch-fade-leave-to{opacity:0}@media print{.app-layout{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.sidebar{display:none!important}.main-content{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important}.auth-wrapper,.org-switch-overlay{display:none!important}}.pill-btn[data-v-4cad6b19]{border-radius:var(--pill-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.25,.8,.25,1);display:inline-flex}.pill-btn[data-v-4cad6b19]:active{transform:scale(.96)}.btn-primary[data-v-4cad6b19]{background:var(--accent-color);color:#000}.btn-primary[data-v-4cad6b19]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00e67633}.btn-secondary[data-v-4cad6b19]{background:var(--btn-back,var(--bg-elevated));color:var(--glass-text,var(--text-primary));border:1px solid var(--glass-border)}.btn-secondary[data-v-4cad6b19]:hover{background:var(--hover-bg,#333)}.btn-danger[data-v-4cad6b19]{color:var(--danger-color);background:#ff52521a;border:1px solid #ff52524d}.btn-danger[data-v-4cad6b19]:hover{background:var(--danger-color);color:#fff;box-shadow:0 4px 12px #ff52524d}.modal-overlay[data-v-52c934dc]{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.2s ease-out fade-in-52c934dc;display:flex;position:fixed;inset:0}.edit-modal[data-v-52c934dc]{flex-direction:column;width:100%;max-width:580px;max-height:85vh;padding:0;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop-52c934dc;display:flex}.modal-header[data-v-52c934dc]{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title[data-v-52c934dc]{color:var(--glass-text,var(--text-primary));margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-52c934dc]{color:var(--sub-text,var(--text-secondary));cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .2s}.close-btn[data-v-52c934dc]:hover{color:var(--glass-text,var(--text-primary))}.modal-body[data-v-52c934dc]{padding:24px;overflow-y:auto}.form-grid[data-v-52c934dc]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.full-width[data-v-52c934dc]{grid-column:1/-1}.input-group[data-v-52c934dc]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-52c934dc]{color:var(--sub-text,var(--text-secondary));font-size:.8rem;font-weight:500}.editorial-input[data-v-52c934dc]{background:var(--bg-base);border:1px solid var(--glass-border);color:var(--glass-text,var(--text-primary));border-radius:8px;max-width:100%;padding:8px 12px;font-family:inherit;font-size:.9rem;transition:all .2s}select.editorial-input[data-v-52c934dc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-input[data-v-52c934dc]:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #00e67626}.customer-actions[data-v-52c934dc]{background:var(--bg-base);border-radius:var(--card-radius);border:1px solid var(--glass-border);color:var(--sub-text,var(--text-secondary));justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;display:flex}.modal-actions[data-v-52c934dc]{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;padding:24px;display:flex}@keyframes fade-in-52c934dc{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-52c934dc{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-overlay[data-v-9627d2d4]{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.2s ease-out fade-in-9627d2d4;display:flex;position:fixed;inset:0}.modal-content[data-v-9627d2d4]{width:100%;max-width:420px;padding:32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop-9627d2d4}.modal-title[data-v-9627d2d4]{color:var(--text-primary);margin:0 0 16px;font-size:1.25rem;font-weight:600}.modal-body[data-v-9627d2d4]{color:var(--text-secondary);margin:0 0 32px;font-size:.95rem;line-height:1.6}.modal-actions[data-v-9627d2d4]{justify-content:flex-end;gap:12px;display:flex}@keyframes fade-in-9627d2d4{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-9627d2d4{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.info-modal-overlay[data-v-1f30e336]{-webkit-backdrop-filter:blur(6px);z-index:10000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.info-modal-box[data-v-1f30e336]{background:var(--bg-elevated,#1e1e2e);border:1px solid var(--glass-border,#ffffff1a);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:0;width:calc(100% - 48px);max-width:400px;padding:36px 32px 28px;display:flex;box-shadow:0 24px 60px #0006,inset 0 0 0 1px #ffffff0a}.info-icon-ring[data-v-1f30e336]{color:#60a5fa;background:#3b82f61f;border:2px solid #3b82f659;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;animation:2s ease-in-out infinite pulse-ring-1f30e336;display:flex}@keyframes pulse-ring-1f30e336{0%,to{box-shadow:0 0 #3b82f640}50%{box-shadow:0 0 0 8px #3b82f600}}.info-title[data-v-1f30e336]{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;margin:0 0 10px;font-size:1.1rem;font-weight:700}.info-body[data-v-1f30e336]{color:var(--text-secondary,#94a3b8);max-width:300px;margin:0 0 28px;font-size:.88rem;line-height:1.65}.info-ok-btn[data-v-1f30e336]{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;width:100%;padding:11px 0;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .12s;box-shadow:0 4px 14px #2563eb73}.info-ok-btn[data-v-1f30e336]:hover{opacity:.9;transform:translateY(-1px)}.info-ok-btn[data-v-1f30e336]:active{opacity:1;transform:translateY(0)}.modal-fade-enter-active[data-v-1f30e336]{animation:.28s cubic-bezier(.175,.885,.32,1.275) modal-pop-in-1f30e336}.modal-fade-leave-active[data-v-1f30e336]{animation:.18s ease-in forwards modal-pop-out-1f30e336}@keyframes modal-pop-in-1f30e336{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-pop-out-1f30e336{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(6px)}}.modal-fade-enter-active[data-v-143ec8e4],.modal-fade-leave-active[data-v-143ec8e4],.fade-enter-active[data-v-143ec8e4],.fade-leave-active[data-v-143ec8e4]{transition:opacity .2s}.modal-fade-enter-from[data-v-143ec8e4],.modal-fade-leave-to[data-v-143ec8e4],.fade-enter-from[data-v-143ec8e4],.fade-leave-to[data-v-143ec8e4]{opacity:0}.row-enter-active[data-v-143ec8e4]{transition:all .22s}.row-enter-from[data-v-143ec8e4]{opacity:0;transform:translateY(-8px)}.modal-overlay[data-v-143ec8e4]{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#020617d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-143ec8e4]{background:linear-gradient(155deg,#0c1525 0%,#111e34 100%);border:1px solid #94a3b81c;border-radius:22px;flex-direction:column;width:100%;max-width:700px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 70px #000000a6}.modal-header[data-v-143ec8e4]{justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.header-left[data-v-143ec8e4]{align-items:center;gap:14px;display:flex}.header-icon[data-v-143ec8e4]{background:linear-gradient(135deg,#38bdf824,#6366f124);border:1px solid #38bdf82e;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.modal-title[data-v-143ec8e4]{color:#f1f5f9;letter-spacing:-.02em;margin:0 0 4px;font-size:1.1rem;font-weight:700}.org-pill[data-v-143ec8e4]{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf829;border-radius:20px;margin:0;padding:2px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.67rem;display:inline-block}.close-btn[data-v-143ec8e4]{color:#64748b;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.close-btn[data-v-143ec8e4]:hover:not(:disabled){color:#ef4444;background:#ef44441f;border-color:#ef444440}.close-btn[data-v-143ec8e4]:disabled{opacity:.35;cursor:not-allowed}.header-line[data-v-143ec8e4]{background:linear-gradient(90deg,#0000,#38bdf859 35%,#6366f159 65%,#0000);height:1px;margin:0 24px}.toolbar[data-v-143ec8e4]{justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.tool-btn[data-v-143ec8e4]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 15px;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.tool-btn.ghost[data-v-143ec8e4]{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff17}.tool-btn.ghost[data-v-143ec8e4]:hover:not(.disabled){color:#e2e8f0;background:#ffffff14}.tool-btn.ghost.disabled[data-v-143ec8e4]{opacity:.4;cursor:not-allowed}.tool-btn.primary[data-v-143ec8e4]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98147}.tool-btn.primary[data-v-143ec8e4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #10b98161}.tool-btn.primary[data-v-143ec8e4]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mini-spin[data-v-143ec8e4]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin-143ec8e4}.snap-body[data-v-143ec8e4]{max-height:54vh;padding:4px 24px 22px;overflow-y:auto}.snap-body[data-v-143ec8e4]::-webkit-scrollbar{width:4px}.snap-body[data-v-143ec8e4]::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:99px}.snap-list[data-v-143ec8e4]{flex-direction:column;gap:7px;display:flex}.snap-row[data-v-143ec8e4]{background:#ffffff08;border:1px solid #fff1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;transition:background .15s;display:flex}.snap-row[data-v-143ec8e4]:hover{background:#ffffff0e}.row-meta[data-v-143ec8e4]{flex:1;min-width:0}.row-id[data-v-143ec8e4]{color:#38bdf8;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,monospace;font-size:.81rem;font-weight:600;overflow:hidden}.row-date[data-v-143ec8e4]{color:#475569;align-items:center;gap:5px;margin-top:3px;font-size:.72rem;display:flex}.row-acts[data-v-143ec8e4]{flex-shrink:0;align-items:center;gap:5px;display:flex}.ab[data-v-143ec8e4]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.77rem;font-weight:600;transition:all .14s;display:inline-flex}.ab[data-v-143ec8e4]:disabled{opacity:.32;cursor:not-allowed;transform:none!important}.rollback[data-v-143ec8e4]{color:#f87171;background:#ef444421;border-color:#ef444438}.rollback[data-v-143ec8e4]:hover:not(:disabled){background:#ef44443d;border-color:#ef444461;transform:translateY(-1px)}.merge[data-v-143ec8e4]{color:#2dd4bf;background:#0d948821;border-color:#0d948838}.merge[data-v-143ec8e4]:hover:not(:disabled){background:#0d94883d;border-color:#0d948861;transform:translateY(-1px)}.export[data-v-143ec8e4]{color:#60a5fa;background:#3b82f621;border-color:#3b82f638}.export[data-v-143ec8e4]:hover:not(:disabled){background:#3b82f63d;border-color:#3b82f661;transform:translateY(-1px)}.del[data-v-143ec8e4]{color:#ef4444;background:#ffffff0a;border-color:#ef44442e;padding:5px 8px}.del[data-v-143ec8e4]:hover:not(:disabled){background:#ef44441f;border-color:#ef444452;transform:translateY(-1px)}.state-center[data-v-143ec8e4]{text-align:center;color:#475569;padding:50px 24px}.empty-glyph[data-v-143ec8e4]{opacity:.4;margin-bottom:12px;font-size:2.5rem}.empty-h[data-v-143ec8e4]{color:#64748b;margin:0 0 6px;font-size:.95rem;font-weight:600}.empty-s[data-v-143ec8e4]{color:#334155;margin:0;font-size:.8rem}.dots[data-v-143ec8e4]{justify-content:center;gap:7px;margin-bottom:12px;display:flex}.dots span[data-v-143ec8e4]{background:#475569;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-143ec8e4}.dots.blue span[data-v-143ec8e4]{background:#38bdf8}.dots span[data-v-143ec8e4]:nth-child(2){animation-delay:.2s}.dots span[data-v-143ec8e4]:nth-child(3){animation-delay:.4s}@keyframes pulse-143ec8e4{0%,80%,to{opacity:.2;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.op-veil[data-v-143ec8e4]{z-index:10000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.op-inner[data-v-143ec8e4]{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:310px;padding:0 24px;display:flex;position:relative}.op-ring[data-v-143ec8e4]{border:3px solid #38bdf824;border-top-color:#38bdf8;border-radius:50%;width:70px;height:70px;animation:.85s linear infinite spin-143ec8e4;position:absolute;top:-14px}.op-emoji[data-v-143ec8e4]{margin-top:68px;font-size:2rem}.op-inner h3[data-v-143ec8e4]{color:#f1f5f9;margin:0;font-size:1.1rem;font-weight:700}.op-inner p[data-v-143ec8e4]{color:#64748b;margin:0;font-size:.82rem;line-height:1.6}.op-inner .dots[data-v-143ec8e4]{margin:4px 0 0}.op-inner .dots span[data-v-143ec8e4]{width:6px;height:6px}@keyframes spin-143ec8e4{to{transform:rotate(360deg)}}.mini-filter[data-v-8dc5059f]{cursor:pointer;opacity:.5;filter:grayscale();background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0 2px;font-size:14px;transition:all .2s;display:flex}.mini-filter[data-v-8dc5059f]:hover{opacity:.8;transform:scale(1.1)}.mini-filter.active[data-v-8dc5059f]{opacity:1;filter:grayscale(0)}.map-view-wrapper[data-v-8dc5059f]{--glass-bg:#f2f2f7f2;--glass-border:#00000014;--glass-text:#222;--panel-bg:#fafafaf2;--card-bg:#fff;--hover-bg:#00000014;--divider-bg:#0000001a;--btn-back:#00000014;--sub-text:#00000080;--bg-base:#fff;--text-primary:#111;--text-secondary:#555;--text-color:#222;--bg-elevated:#f4f4f5;--accent-color:#00e676;background:#111;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:absolute;inset:0;overflow:hidden}.map-view-wrapper.theme-dark[data-v-8dc5059f]{--glass-bg:#1e1e1ebf;--glass-border:#ffffff1a;--glass-text:#fff;--panel-bg:#191919f2;--card-bg:#ffffff0f;--hover-bg:#ffffff26;--divider-bg:#ffffff1a;--btn-back:#fff3;--sub-text:#fff9;--bg-base:#131313;--text-primary:#fff;--text-secondary:#888;--text-color:#fff;--bg-elevated:#2a2a2a}[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group,[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate{-webkit-backdrop-filter:blur(20px)!important;background:#fcf8fbd1!important;border:none!important;border-radius:16px!important;padding:4px!important;overflow:hidden!important;box-shadow:0 8px 40px #1b1b1d14,0 2px 8px #1b1b1d0a!important}[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group button,[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate button{cursor:pointer!important;filter:none!important;background:0 0!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;transition:background .18s,transform .12s!important;display:flex!important}[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group button:hover,[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate button:hover{background:#0058bc14!important;transform:scale(1.05)!important}[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group>button+button{border-top:1px solid #1b1b1d14!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group,.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#121218e6!important;border:1px solid #ffffff14!important;box-shadow:0 8px 48px #0006,0 2px 10px #00000047,inset 0 1px #ffffff0f!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group button,.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate button{filter:none!important;color:#ebebf5eb!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath fill='%23ffffff' d='M14.5 8.5v6H8.5v2h6v6h2v-6h6v-2h-6v-6z'/%3E%3C/svg%3E")!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29'%3E%3Cpath fill='%23ffffff' d='M8.5 13.5h12v2h-12z'/%3E%3C/svg%3E")!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-compass .maplibregl-ctrl-icon,.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{filter:brightness(10)!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group button:hover,.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-geolocate button:hover{background:#60a5fa24!important}.map-view-wrapper.theme-dark[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group>button+button{border-top:1px solid #ffffff14!important}.mini-map[data-v-8dc5059f]{z-index:1;width:100%;height:100%;position:absolute;inset:0}.glass-panel[data-v-8dc5059f]{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--glass-border);color:var(--glass-text);box-shadow:0 10px 40px #0000004d}.apple-toolbar[data-v-8dc5059f]{z-index:10;position:absolute;top:40%;bottom:auto;right:10px;transform:translateY(-50%);-webkit-backdrop-filter:blur(20px)!important;background:#fcf8fbb8!important;border-radius:16px!important;margin:0!important;padding:4px!important;overflow:visible!important;box-shadow:0 8px 40px #1b1b1d14,0 2px 8px #1b1b1d0a!important}.map-view-wrapper.theme-dark .apple-toolbar[data-v-8dc5059f]{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#121218e6!important;border:1px solid #ffffff14!important;box-shadow:0 8px 48px #0006,0 2px 10px #00000047,inset 0 1px #ffffff0f!important}.apple-toolbar .tool-btn[data-v-8dc5059f]{position:relative;color:#1b1b1d!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-family:Inter,system-ui,sans-serif!important;transition:background .18s,color .18s,transform .12s!important;display:flex!important}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn[data-v-8dc5059f]{color:#ebebf5eb!important}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn svg[data-v-8dc5059f]{color:inherit!important;stroke:currentColor!important}.apple-toolbar .tool-btn[data-v-8dc5059f]:hover{transform:scale(1.05);color:#0058bc!important;background:#0058bc14!important}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn[data-v-8dc5059f]:hover{color:#60a5fa!important;background:#0070eb26!important}.apple-toolbar .tool-btn.active[data-v-8dc5059f]{color:#0058bc!important;background:linear-gradient(135deg,#0058bc24 0%,#0070eb1a 100%)!important;box-shadow:inset 3px 0 #0058bc!important}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn.active[data-v-8dc5059f]{color:#60a5fa!important;background:linear-gradient(135deg,#0070eb38 0%,#0070eb1f 100%)!important;box-shadow:inset 3px 0 #60a5fa!important}.apple-toolbar .tool-btn .icon-success[data-v-8dc5059f]{color:#16a34a}.apple-toolbar .tool-btn .icon-danger[data-v-8dc5059f],.apple-toolbar .tool-btn.icon-danger[data-v-8dc5059f]{color:#dc2626!important}.apple-toolbar .tool-btn.icon-info[data-v-8dc5059f]{color:#0070eb!important}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn .icon-success[data-v-8dc5059f]{color:#4ade80}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn.icon-danger[data-v-8dc5059f]{color:#f87171!important}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn.icon-info[data-v-8dc5059f]{color:#60a5fa!important}.apple-toolbar .tool-btn.pwa-install-btn[data-v-8dc5059f]{color:#0ea5e9;animation:2.4s ease-in-out infinite pwa-pulse-8dc5059f}.map-view-wrapper.theme-dark .apple-toolbar .tool-btn.pwa-install-btn[data-v-8dc5059f]{color:#38bdf8}@keyframes pwa-pulse-8dc5059f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}.sync-btn.syncing svg[data-v-8dc5059f]{animation:1.2s linear infinite spin-8dc5059f}.sync-btn.offline[data-v-8dc5059f]{background:#dc26261a!important;box-shadow:inset 3px 0 #dc2626!important}.tool-progress[data-v-8dc5059f]{letter-spacing:-.3px;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:700}.toolbar-divider[data-v-8dc5059f]{background:#1b1b1d14;border-radius:1px;width:30px;height:1px;margin:2px auto}.map-view-wrapper.theme-dark .toolbar-divider[data-v-8dc5059f]{background:#fcf8fb1a}.style-menu-container[data-v-8dc5059f]{position:static}.style-popover[data-v-8dc5059f]{z-index:100;width:max-content;animation:.2s cubic-bezier(.25,1,.5,1) slide-in-left-8dc5059f;position:absolute;top:auto;bottom:0;right:44px;-webkit-backdrop-filter:blur(24px)!important;background:#fcf8fbe6!important;border-radius:16px!important;flex-direction:column!important;gap:2px!important;padding:6px!important;display:flex!important;box-shadow:0 16px 48px #1b1b1d1a,0 4px 12px #1b1b1d0f!important}.map-view-wrapper.theme-dark .style-popover[data-v-8dc5059f]{background:#16161ceb!important}@keyframes slide-in-left-8dc5059f{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.apple-toolbar .style-popover button.style-option-btn[data-v-8dc5059f]{color:#1b1b1d!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;filter:none!important;background:0 0!important;border:none!important;border-radius:10px!important;width:100%!important;height:auto!important;padding:9px 14px!important;font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important;transition:background .15s,color .15s!important;display:block!important}.map-view-wrapper.theme-dark .apple-toolbar .style-popover button.style-option-btn[data-v-8dc5059f]{color:#fcf8fbdb!important}.apple-toolbar .style-popover button.style-option-btn[data-v-8dc5059f]:hover{color:#0058bc!important;background:#0058bc14!important}.map-view-wrapper.theme-dark .apple-toolbar .style-popover button.style-option-btn[data-v-8dc5059f]:hover{color:#60a5fa!important;background:#0070eb26!important}.apple-toolbar .style-popover button.style-option-btn.active[data-v-8dc5059f]{color:#0058bc!important;background:linear-gradient(135deg,#0058bc1f,#0070eb14)!important;font-weight:600!important}.map-view-wrapper.theme-dark .apple-toolbar .style-popover button.style-option-btn.active[data-v-8dc5059f]{color:#60a5fa!important}.divider[data-v-8dc5059f]{background:var(--divider-bg);width:80%;height:1px;margin:4px auto}.drafting-toast[data-v-8dc5059f]{z-index:60;border-radius:30px;align-items:center;gap:16px;padding:8px 16px;animation:.3s cubic-bezier(.25,1,.5,1) slide-down-8dc5059f;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.saga-toast-enter-active[data-v-8dc5059f]{animation:.15s cubic-bezier(.25,1,.5,1) slide-down-8dc5059f}.saga-toast-leave-active[data-v-8dc5059f]{transition:opacity .2s,transform .2s}.saga-toast-leave-to[data-v-8dc5059f]{opacity:0;transform:translate(-50%)translateY(-8px)}.saga-save-toast .toast-status[data-v-8dc5059f]{align-items:center;display:flex}.btn-regenerate[data-v-8dc5059f]{color:#00e676;cursor:pointer;text-transform:uppercase;background:#00e6761a;border:1px solid #00e6764d;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.btn-regenerate[data-v-8dc5059f]:hover{background:#00e67633}.btn-regenerate[data-v-8dc5059f]:active{transform:scale(.95)}.toast-status[data-v-8dc5059f]{align-items:center;gap:8px;display:flex}.toast-text[data-v-8dc5059f]{white-space:nowrap;font-size:14px;font-weight:500}.toast-select[data-v-8dc5059f]{appearance:none;color:var(--glass-text);cursor:pointer;border:none;border-bottom:1px dashed var(--glass-border);background:0 0;outline:none;padding-right:4px;font-family:inherit;font-size:14px;font-weight:600}.toast-select option[data-v-8dc5059f]{color:#000}.toast-input[data-v-8dc5059f]{border:none;border-bottom:1px solid var(--glass-border);color:var(--glass-text);background:0 0;outline:none;width:140px;margin-left:8px;font-family:inherit;font-size:14px;transition:all .2s}.toast-input[data-v-8dc5059f]:focus{border-bottom-color:#00e676}.toast-input[data-v-8dc5059f]::placeholder{color:var(--sub-text);font-weight:400}.toast-actions[data-v-8dc5059f]{border-left:1px solid var(--glass-border);gap:8px;padding-left:12px;display:flex}.action-btn[data-v-8dc5059f]{cursor:pointer;white-space:nowrap;border:none;border-radius:16px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.save-btn[data-v-8dc5059f]{color:#000;background:#00e676}.save-btn[data-v-8dc5059f]:hover{background:#00c853;transform:scale(1.05)}.cancel-btn[data-v-8dc5059f]{color:#ff3b30;background:#ff3b3026}.cancel-btn[data-v-8dc5059f]:hover{background:#ff3b304d;transform:scale(1.05)}@keyframes spin-8dc5059f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-pulse-8dc5059f{0%,to{opacity:.4}50%{opacity:.9}}@keyframes pulse-dot-8dc5059f{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes slide-down-8dc5059f{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes alarm-pulse-8dc5059f{0%,to{box-shadow:0 8px 32px #ef444440,0 2px 8px #0006}50%{box-shadow:0 8px 40px #ef444480,0 2px 12px #00000080}}.alarm-toast-enter-active[data-v-8dc5059f]{transition:all .35s cubic-bezier(.25,1,.5,1)}.alarm-toast-leave-active[data-v-8dc5059f]{transition:all .25s ease-in}.alarm-toast-enter-from[data-v-8dc5059f],.alarm-toast-leave-to[data-v-8dc5059f]{opacity:0;transform:translate(40px)}.floating-sidebar[data-v-8dc5059f]{z-index:20;border-right:1px solid var(--glass-border);border-radius:0;flex-direction:column;width:300px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:.3s cubic-bezier(.25,1,.5,1) slide-in-left-panel-8dc5059f;display:flex;position:absolute;top:0;bottom:28px;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000026}@keyframes slide-in-left-panel-8dc5059f{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.sidebar-header[data-v-8dc5059f]{padding:24px 20px 0}.btn-back[data-v-8dc5059f]{color:#007aff;cursor:pointer;letter-spacing:-.2px;background:0 0;border:none;align-items:center;padding:0;font-size:17px;font-weight:400;transition:opacity .2s;display:flex}.btn-back[data-v-8dc5059f]:before{content:"";border-top:2.5px solid;border-left:2.5px solid;border-radius:1px;width:9px;height:9px;margin-top:1px;margin-right:6px;display:block;transform:rotate(-45deg)}.map-view-wrapper.theme-dark .btn-back[data-v-8dc5059f]{color:#0a84ff}.btn-back[data-v-8dc5059f]:hover{opacity:.7}.detail-content[data-v-8dc5059f]{padding:0 20px 24px}.detail-hero[data-v-8dc5059f]{flex-direction:column;margin:16px 0 24px;display:flex}.hero-main-row[data-v-8dc5059f]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.hero-icon-container[data-v-8dc5059f]{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 16px #00000014,0 2px 4px #00000008}.hero-icon-default[data-v-8dc5059f]{font-size:32px}.hero-icon-custom[data-v-8dc5059f]{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);width:44px;height:44px}.hero-text[data-v-8dc5059f]{flex-direction:column;justify-content:center;display:flex}.hero-subtitle[data-v-8dc5059f]{color:var(--sub-text);letter-spacing:-.1px;margin-top:4px;font-size:13px;font-weight:500}.hero-text h3[data-v-8dc5059f]{color:var(--text-primary);letter-spacing:-.4px;word-break:break-word;margin:0;font-size:19px;font-weight:700;line-height:1.2}.hero-status-bar[data-v-8dc5059f]{margin-bottom:8px}.status-badge[data-v-8dc5059f]{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.status-badge[data-v-8dc5059f]:hover{transform:scale(1.02)}.status-dot[data-v-8dc5059f]{border-radius:50%;width:8px;height:8px}.status-active[data-v-8dc5059f],.status-repaired[data-v-8dc5059f]{color:#00c853;background:#00e6761f}.status-active .status-dot[data-v-8dc5059f],.status-repaired .status-dot[data-v-8dc5059f]{background-color:#00e676;box-shadow:0 0 6px #00e67680}.status-inactive[data-v-8dc5059f],.status-maintenance[data-v-8dc5059f]{color:#f57c00;background:#ff98001f}.status-inactive .status-dot[data-v-8dc5059f],.status-maintenance .status-dot[data-v-8dc5059f]{background-color:#ff9800;box-shadow:0 0 6px #ff980080}.status-faulty[data-v-8dc5059f],.status-leak[data-v-8dc5059f]{color:#e53935;background:#ff3b301f}.status-faulty .status-dot[data-v-8dc5059f],.status-leak .status-dot[data-v-8dc5059f]{background-color:#ff3b30;box-shadow:0 0 6px #ff3b3080}.action-grid-premium[data-v-8dc5059f]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.action-box-btn[data-v-8dc5059f]{background:var(--bg-elevated);cursor:pointer;color:var(--text-color);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.action-box-btn[data-v-8dc5059f]:hover{background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 6px 12px #0000000f}.action-box-btn[data-v-8dc5059f]:active{transform:scale(.96)}.action-box-btn .icon[data-v-8dc5059f]{margin-bottom:2px;font-size:20px}.action-box-btn span[data-v-8dc5059f]{color:var(--text-color);opacity:.8;font-size:11px;font-weight:600}.action-box-btn.danger .danger-text[data-v-8dc5059f]{color:#ff3b30;opacity:1}.detail-info-group[data-v-8dc5059f]{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:24px;padding:0 16px;box-shadow:0 2px 6px #0000000a}.telemetry-section[data-v-8dc5059f]{margin-top:32px}.property-header[data-v-8dc5059f]{color:var(--sub-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px 16px;font-size:13px;font-weight:500}.info-row[data-v-8dc5059f]{border-bottom:1px solid var(--glass-border);letter-spacing:-.2px;justify-content:space-between;align-items:center;padding:7px 0;font-size:15px;display:flex}.info-row[data-v-8dc5059f]:last-child{border-bottom:none}.info-label[data-v-8dc5059f]{color:var(--sub-text)}.info-value[data-v-8dc5059f]{text-align:right;word-break:break-all;max-width:60%;font-weight:500}.segmented-control[data-v-8dc5059f]{background:var(--bg-elevated);border-radius:10px;margin-bottom:24px;padding:3px;display:flex;box-shadow:inset 0 1px 3px #0000000f}.seg-btn[data-v-8dc5059f]{color:var(--sub-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 0;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.25,1,.5,1)}.seg-btn[data-v-8dc5059f]:hover{color:var(--text-color)}.seg-btn.active[data-v-8dc5059f]{background:var(--card-bg);color:var(--text-primary);box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000a}.visual-group[data-v-8dc5059f]{margin-bottom:16px}.visual-heading[data-v-8dc5059f]{color:var(--text-color);align-items:center;margin:4px;font-size:14px;font-weight:700;display:flex}.highlight-val[data-v-8dc5059f]{color:#0ea5e9;margin-left:6px}.visual-control-row[data-v-8dc5059f]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.color-picker-input[data-v-8dc5059f]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:44px;height:36px;padding:0}.color-text-input[data-v-8dc5059f]{background:var(--hover-bg);border:1px solid var(--glass-border);color:var(--text-color);border-radius:8px;flex:1;padding:4px 8px;font-family:monospace}.visual-control-range[data-v-8dc5059f]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:8px;padding:12px}.range-slider[data-v-8dc5059f]{appearance:none;background:#0ea5e933;border-radius:3px;outline:none;width:100%;height:6px}.range-slider[data-v-8dc5059f]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0ea5e9;border-radius:50%;width:18px;height:18px}.range-labels[data-v-8dc5059f]{color:var(--sub-text);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.style-select[data-v-8dc5059f]{appearance:none;border:1px solid var(--glass-border);background:var(--bg-elevated);width:100%;color:var(--text-color);border-radius:12px;margin-bottom:8px;padding:10px;font-size:14px}.style-preview[data-v-8dc5059f]{background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--sub-text);border-radius:12px;padding:12px;font-size:12px}@media (width<=768px){.apple-toolbar[data-v-8dc5059f]{top:auto;bottom:24px;right:16px}.drafting-toast[data-v-8dc5059f]{border-radius:16px;flex-direction:column;gap:12px;padding:12px}.toast-actions[data-v-8dc5059f]{border-left:none;justify-content:center;width:100%;padding-left:0}.floating-sidebar[data-v-8dc5059f]{width:auto;height:40%;top:auto;right:16px}.coordinate-panel[data-v-8dc5059f]{text-align:center;bottom:24px;left:16px;right:16px}}.coordinate-bar[data-v-8dc5059f]{background:var(--panel-bg);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(150%);width:100%;height:28px;color:var(--sub-text);z-index:50;align-items:center;gap:16px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:flex;position:absolute;bottom:0;left:0}.coord-group[data-v-8dc5059f]{align-items:center;gap:6px;display:flex}.coord-label[data-v-8dc5059f]{color:var(--glass-text);font-weight:600}.divider-pipe[data-v-8dc5059f]{color:var(--glass-border);opacity:.8}.map-view-wrapper[data-v-8dc5059f] .maplibregl-ctrl-bottom-left{bottom:42px!important}.map-view-wrapper[data-v-8dc5059f] .maplibregl-ctrl-bottom-right{bottom:42px!important;right:10px!important}.map-view-wrapper[data-v-8dc5059f] .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 0 8px!important}.bulk-action-bar[data-v-57ed1a43]{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-bottom:1px solid #6366f140;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.bulk-info[data-v-57ed1a43]{align-items:center;gap:10px;display:flex}.bulk-check-icon[data-v-57ed1a43]{color:#fff;background:#6366f1e6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.bulk-count[data-v-57ed1a43]{color:#6366f1;font-size:13px;font-weight:700}.bulk-actions[data-v-57ed1a43]{gap:8px;display:flex}.bulk-btn[data-v-57ed1a43]{cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .18s}.bulk-btn-neutral[data-v-57ed1a43]{color:var(--text-secondary);border:1px solid var(--glass-border);background:#9696961f}.bulk-btn-neutral[data-v-57ed1a43]:hover{background:#96969638}.bulk-btn-danger[data-v-57ed1a43]{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.bulk-btn-danger[data-v-57ed1a43]:hover{background:#ef444433;transform:translateY(-1px)}.bulk-slide-enter-active[data-v-57ed1a43],.bulk-slide-leave-active[data-v-57ed1a43]{transition:all .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.bulk-slide-enter-from[data-v-57ed1a43],.bulk-slide-leave-to[data-v-57ed1a43]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.bulk-slide-enter-to[data-v-57ed1a43],.bulk-slide-leave-from[data-v-57ed1a43]{opacity:1;max-height:60px}.col-check[data-v-57ed1a43]{width:44px;min-width:44px;padding:0 4px 0 16px!important}.checkbox-wrap[data-v-57ed1a43]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.checkbox-wrap input[type=checkbox][data-v-57ed1a43]{opacity:0;width:0;height:0;position:absolute}.checkmark[data-v-57ed1a43]{background:0 0;border:2px solid #96969666;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex;position:relative}.checkbox-wrap input:checked+.checkmark[data-v-57ed1a43]{background:#6366f1;border-color:#6366f1}.checkbox-wrap input:checked+.checkmark[data-v-57ed1a43]:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(42deg)translateY(-1px)}.checkmark.indeterminate[data-v-57ed1a43]{background:#6366f126;border-color:#6366f1}.checkmark.indeterminate[data-v-57ed1a43]:after{content:"";background:#6366f1;border-radius:2px;width:8px;height:2px;display:block}.checkbox-wrap:hover .checkmark[data-v-57ed1a43]{background:#6366f10f;border-color:#6366f1}.table-row.row-selected[data-v-57ed1a43]{background:#e3e4ff42!important}.table-row.row-selected[data-v-57ed1a43]:after{content:"";background:#6366f1;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.data-grid-container[data-v-57ed1a43]{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.table-scroll-area[data-v-57ed1a43]{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.table-scroll-area[data-v-57ed1a43]::-webkit-scrollbar{width:8px;height:8px}.table-scroll-area[data-v-57ed1a43]::-webkit-scrollbar-track{background:0 0}.table-scroll-area[data-v-57ed1a43]::-webkit-scrollbar-thumb{background:#9696964d;border-radius:20px}.table-scroll-area[data-v-57ed1a43]::-webkit-scrollbar-thumb:hover{background:#96969680}.editorial-table[data-v-57ed1a43]{border-collapse:collapse;text-align:left;width:100%;min-width:1100px}.editorial-table th[data-v-57ed1a43]{z-index:10;background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);padding:18px 24px;font-size:13px;font-weight:600;position:sticky;top:0}.editorial-table td[data-v-57ed1a43]{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:16px 24px;font-size:14px}.editorial-table th[data-v-57ed1a43]:last-child{z-index:11;position:sticky;right:0;box-shadow:-4px 0 12px #0000000d}.editorial-table td[data-v-57ed1a43]:last-child{z-index:1;background:var(--bg-surface);position:sticky;right:0;box-shadow:-4px 0 12px #0000000d}.table-row[data-v-57ed1a43]{background:var(--bg-surface);cursor:pointer;transition:background .15s,box-shadow .15s;position:relative}.table-row[data-v-57ed1a43]:hover{background:var(--row-hover-bg,#ffffff0b);box-shadow:inset 3px 0 #00e67673}.table-row.row-selected[data-v-57ed1a43]:hover{box-shadow:inset 3px 0 #6366f1}.table-row td[data-v-57ed1a43]:last-child,.table-row:hover td[data-v-57ed1a43]:last-child{background:var(--bg-surface)}.table-row.row-selected td[data-v-57ed1a43]:last-child{background:color-mix(in srgb, #6366f1 6%, var(--bg-surface))}.asset-name-col[data-v-57ed1a43]{align-items:center;gap:12px;display:flex}.asset-name[data-v-57ed1a43]{font-size:.95rem;font-weight:500}.pill-tag[data-v-57ed1a43]{border-radius:var(--pill-radius);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--glass-border);padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-active[data-v-57ed1a43],.status-connected[data-v-57ed1a43]{color:var(--accent-color);background:#00e6761a;border-color:#00e67633}.status-offline[data-v-57ed1a43],.status-disconnected[data-v-57ed1a43]{color:var(--danger-color);background:#ff52521a;border-color:#ff525233}.category-text[data-v-57ed1a43]{color:var(--text-secondary);font-size:.9rem}.action-buttons[data-v-57ed1a43]{gap:8px;display:flex}.loc-btn[data-v-57ed1a43]{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.loc-btn[data-v-57ed1a43]:hover{background:#f59e0b33;transform:translateY(-1px)}.empty-state[data-v-57ed1a43]{text-align:center;color:var(--text-secondary);font-style:italic;padding:48px!important}.pagination-footer[data-v-57ed1a43]{border-top:1px solid var(--glass-border);background:#96969605;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.page-info[data-v-57ed1a43]{color:var(--text-secondary);font-size:13px;font-weight:600}.page-controls[data-v-57ed1a43]{align-items:center;gap:16px;display:flex}.page-number[data-v-57ed1a43]{color:var(--text-primary);font-size:13px;font-weight:600}button[data-v-57ed1a43]:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.pagination-footer[data-v-57ed1a43]{flex-direction:column;gap:16px}}.skip-warning[data-v-f6fdcb3f]{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b40;border-left:3px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;line-height:1.4;display:flex}.skip-icon[data-v-f6fdcb3f]{flex-shrink:0;margin-top:1px;font-size:1rem}.skip-warning strong[data-v-f6fdcb3f]{color:var(--text-primary)}.skip-warning em[data-v-f6fdcb3f]{color:#f59e0b;font-style:normal;font-weight:600}.modal-overlay[data-v-f6fdcb3f]{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fade-in-f6fdcb3f;display:flex;position:fixed;inset:0}.modal-content[data-v-f6fdcb3f]{flex-direction:column;gap:0;width:100%;max-width:820px;max-height:92vh;padding:28px 32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop-f6fdcb3f;display:flex}.modal-header[data-v-f6fdcb3f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.modal-title[data-v-f6fdcb3f]{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.summary-pills[data-v-f6fdcb3f]{flex-wrap:wrap;gap:6px;display:flex}.pill[data-v-f6fdcb3f]{letter-spacing:.2px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.pill-new[data-v-f6fdcb3f]{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.pill-edit[data-v-f6fdcb3f]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.pill-unchanged[data-v-f6fdcb3f]{color:#94a3b8;background:#64748b26;border:1px solid #64748b40}.pill-total[data-v-f6fdcb3f]{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.modal-body[data-v-f6fdcb3f]{color:var(--text-secondary);margin:0 0 12px;font-size:.88rem;line-height:1.4}.verification-list[data-v-f6fdcb3f]{border:1px solid var(--glass-border);background:#00000040;border-radius:10px;flex-direction:column;flex:1;min-height:180px;margin-bottom:16px;display:flex;overflow:hidden}.list-header[data-v-f6fdcb3f]{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0a;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:600;display:flex}.list-scroll[data-v-f6fdcb3f]{max-height:380px;overflow-y:auto}.col[data-v-f6fdcb3f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-toggle[data-v-f6fdcb3f]{flex:0 0 20px}.col-id[data-v-f6fdcb3f]{flex:0 0 160px}.col-name[data-v-f6fdcb3f]{flex:1}.col-type[data-v-f6fdcb3f]{color:#9ca3af;flex:0 0 120px}.col-delta[data-v-f6fdcb3f]{flex:0 0 100px;align-items:center;gap:4px;display:flex}.mono[data-v-f6fdcb3f]{color:#a78bfa;font-family:monospace;font-size:.82rem}.list-item[data-v-f6fdcb3f]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:9px 12px;font-size:.87rem;transition:background .15s;display:flex}.list-item[data-v-f6fdcb3f]:last-child{border-bottom:none}.list-item[data-v-f6fdcb3f]:hover{background:#ffffff0a}.row-new[data-v-f6fdcb3f]{border-left:3px solid #10b981}.row-changed[data-v-f6fdcb3f]{border-left:3px solid #f59e0b}.row-same[data-v-f6fdcb3f]{opacity:.6;border-left:3px solid #0000}.chevron[data-v-f6fdcb3f]{color:var(--text-secondary);font-size:14px;line-height:1;transition:transform .2s;display:inline-block}.chevron.open[data-v-f6fdcb3f]{transform:rotate(90deg)}.badge[data-v-f6fdcb3f]{letter-spacing:.2px;white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-new[data-v-f6fdcb3f]{color:#10b981;background:#10b98133}.badge-added[data-v-f6fdcb3f]{color:#10b981;background:#10b98126}.badge-changed[data-v-f6fdcb3f]{color:#f59e0b;background:#f59e0b33}.badge-same[data-v-f6fdcb3f]{color:#64748b;background:#64748b1f;font-weight:500}.diff-panel[data-v-f6fdcb3f]{background:#0000004d;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:12px 16px 12px 44px;font-size:.82rem}.diff-notice[data-v-f6fdcb3f]{color:var(--text-secondary);padding:4px 0;font-style:italic}.diff-notice-same[data-v-f6fdcb3f]{color:#10b981;font-style:normal}.diff-section[data-v-f6fdcb3f]{margin-bottom:10px}.diff-section[data-v-f6fdcb3f]:last-child{margin-bottom:0}.diff-section-label[data-v-f6fdcb3f]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.78rem;font-weight:700}.diff-row[data-v-f6fdcb3f]{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:10px;padding:4px 0;font-family:monospace;display:flex}.diff-row[data-v-f6fdcb3f]:last-child{border-bottom:none}.diff-key[data-v-f6fdcb3f]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:0 0 160px;font-family:inherit;font-size:.78rem;font-weight:600;overflow:hidden}.diff-old[data-v-f6fdcb3f]{color:#f87171;opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1;-webkit-text-decoration:line-through #f8717180;text-decoration:line-through #f8717180;overflow:hidden}.diff-old.diff-empty[data-v-f6fdcb3f]{color:#475569;font-style:italic;text-decoration:none}.diff-arrow[data-v-f6fdcb3f]{color:#475569;text-align:center;flex:0 0 16px}.diff-new[data-v-f6fdcb3f]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.diff-row-changed .diff-new[data-v-f6fdcb3f]{color:#fbbf24;font-weight:600}.diff-row-added .diff-new[data-v-f6fdcb3f]{color:#34d399;font-weight:600}.list-item.ellipsis[data-v-f6fdcb3f]{color:var(--text-secondary);cursor:default;justify-content:center;padding:10px;font-size:.82rem;font-style:italic}.progress-area[data-v-f6fdcb3f]{margin-bottom:14px}.progress-header[data-v-f6fdcb3f]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.progress-label[data-v-f6fdcb3f]{color:var(--text-secondary);font-size:.85rem}.progress-pct[data-v-f6fdcb3f]{color:#00e676;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.progress-track[data-v-f6fdcb3f]{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.progress-fill[data-v-f6fdcb3f]{background:linear-gradient(90deg,#00e676,#00b0ff);border-radius:3px;height:100%;transition:width .3s}.modal-actions[data-v-f6fdcb3f]{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}@keyframes fade-in-f6fdcb3f{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-f6fdcb3f{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-overlay[data-v-4cb069ea]{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.2s ease-out fade-in-4cb069ea;display:flex;position:fixed;inset:0}.customer-modal[data-v-4cb069ea]{flex-direction:column;width:100%;max-width:640px;max-height:85vh;padding:0;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop-4cb069ea;display:flex}.modal-header[data-v-4cb069ea]{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.modal-title[data-v-4cb069ea]{margin:0 0 6px;font-size:1.25rem;font-weight:600}.subtitle[data-v-4cb069ea]{color:var(--text-secondary);margin:0;font-size:.9rem}.close-btn[data-v-4cb069ea]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.close-btn[data-v-4cb069ea]:hover{color:var(--text-primary)}.modal-body[data-v-4cb069ea]{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.search-box[data-v-4cb069ea]{margin-bottom:8px}.editorial-input.full-width[data-v-4cb069ea]{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--pill-radius);color:#fff;width:100%;padding:14px 18px;font-family:Inter,sans-serif}.editorial-input[data-v-4cb069ea]:focus{border-color:var(--accent-color);outline:none}.customer-list[data-v-4cb069ea]{flex-direction:column;gap:10px;display:flex}.customer-card[data-v-4cb069ea]{border:1px solid var(--glass-border);border-radius:var(--card-radius);background:#ffffff05;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .2s;display:flex}.customer-card[data-v-4cb069ea]:hover{background:#ffffff0d;border-color:#ffffff26}.customer-info h4[data-v-4cb069ea]{margin:0 0 6px;font-size:1rem;font-weight:500}.customer-id[data-v-4cb069ea]{color:var(--text-secondary);font-family:monospace;font-size:.85rem}.distance-badge[data-v-4cb069ea]{color:var(--accent-color);border-radius:var(--pill-radius);background:#00e6761a;border:1px solid #00e67633;padding:6px 12px;font-size:.8rem;font-weight:600}.empty-state[data-v-4cb069ea]{text-align:center;color:var(--text-secondary);padding:48px;font-style:italic}@keyframes fade-in-4cb069ea{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-4cb069ea{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dashboard-wrapper[data-v-a4fb8449]{box-sizing:border-box;--glass-bg:#f2f2f7f2;--glass-border:#00000014;--glass-text:#222;--panel-bg:#fafafaf2;--card-bg:#fff;--hover-bg:#00000014;--divider-bg:#0000001a;--btn-back:#00000014;--sub-text:#00000080;--bg-base:#f5f5f7;--bg-surface:#fff;--bg-elevated:#fff;--text-primary:#111;--text-secondary:#555;background:var(--bg-base);max-width:1600px;height:100vh;color:var(--text-primary);flex-direction:column;gap:16px;margin:0 auto;padding:20px 24px;transition:background .3s,color .3s;display:flex;overflow:hidden}.dashboard-wrapper.theme-dark[data-v-a4fb8449]{--glass-bg:#1e1e1ebf;--glass-border:#ffffff1a;--glass-text:#fff;--panel-bg:#191919f2;--card-bg:#ffffff0f;--hover-bg:#ffffff26;--divider-bg:#ffffff1a;--btn-back:#fff3;--sub-text:#fff9;--bg-base:#121212;--bg-surface:#1e1e1e;--bg-elevated:#282828;--text-primary:#fff;--text-secondary:#888}.dashboard-header[data-v-a4fb8449]{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.title-with-status[data-v-a4fb8449]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.title-with-status h1[data-v-a4fb8449]{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:2rem;font-weight:600}.status-badge[data-v-a4fb8449]{white-space:nowrap;color:#00e676;background:#00e67626;border:1px solid #00e6764d;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex}.status-badge.syncing[data-v-a4fb8449]{opacity:.8}.status-badge.offline[data-v-a4fb8449]{color:#ff3b30;background:#ff3b3026;border-color:#ff3b304d}.header-titles p[data-v-a4fb8449]{color:var(--text-secondary);margin:0;font-size:1rem}.header-actions[data-v-a4fb8449]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.search-box input[data-v-a4fb8449]{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--pill-radius);width:300px;color:var(--text-primary);padding:12px 20px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.search-box input[data-v-a4fb8449]:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #00e67633}.search-box input[data-v-a4fb8449]::placeholder{color:var(--text-secondary)}.dashboard-content[data-v-a4fb8449]{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.table-controls[data-v-a4fb8449]{justify-content:flex-start;align-items:center;display:flex}.segmented-control[data-v-a4fb8449]{border:1px solid var(--glass-border);background:#9696961a;border-radius:12px;padding:4px;display:inline-flex}.seg-btn[data-v-a4fb8449]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.seg-btn[data-v-a4fb8449]:hover{color:var(--text-primary)}.seg-btn.active[data-v-a4fb8449]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 2px 8px #00000014}.dashboard-wrapper.theme-dark .seg-btn.active[data-v-a4fb8449]{background:#ffffff1a;box-shadow:0 2px 8px #0003}.pill-filter[data-v-a4fb8449]{background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.pill-filter[data-v-a4fb8449]:hover{color:var(--text-primary);background:#00e6760d;border-color:#00e6764d}.pill-filter.active[data-v-a4fb8449]{color:#00e676;background:#00e6761a;border-color:#00e67680;font-weight:600}.dashboard-wrapper.theme-dark .pill-filter.active[data-v-a4fb8449]{color:#00e676;background:#00e67626}@media (width<=900px){.dashboard-wrapper[data-v-a4fb8449]{padding:24px}.dashboard-header[data-v-a4fb8449]{flex-direction:column;align-items:flex-start;gap:20px}.header-actions[data-v-a4fb8449]{flex-direction:column;align-items:stretch;width:100%}.search-box[data-v-a4fb8449]{width:100%}.search-box input[data-v-a4fb8449]{box-sizing:border-box;width:100%}}@media (width<=480px){.dashboard-wrapper[data-v-a4fb8449]{padding:16px}.title-with-status[data-v-a4fb8449]{flex-direction:column;align-items:flex-start;gap:12px}.title-with-status h1[data-v-a4fb8449]{font-size:1.5rem}}.dashboard-wrapper[data-v-bc72b83a]{box-sizing:border-box;--glass-bg:#f2f2f7f2;--glass-border:#00000014;--panel-bg:#fafafaf2;--card-bg:#fff;--hover-bg:#0000000a;--divider-bg:#00000014;--bg-base:#f5f5f7;--bg-surface:#fff;--bg-elevated:#fff;--text-primary:#111;--text-secondary:#555;background:var(--bg-base);max-width:1600px;height:100vh;color:var(--text-primary);flex-direction:column;gap:32px;margin:0 auto;padding:20px 24px;transition:background .3s,color .3s;display:flex;overflow:hidden}.dashboard-wrapper.theme-dark[data-v-bc72b83a]{--glass-bg:#1e1e1ebf;--glass-border:#ffffff1a;--panel-bg:#191919f2;--card-bg:#ffffff0f;--hover-bg:#ffffff1a;--divider-bg:#ffffff1a;--bg-base:#121212;--bg-surface:#1e1e1e;--bg-elevated:#282828;--text-primary:#fff;--text-secondary:#888}.dashboard-header[data-v-bc72b83a]{border-bottom:1px solid var(--divider-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.title-with-status[data-v-bc72b83a]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.title-with-status h1[data-v-bc72b83a]{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:2rem;font-weight:600}.status-badge[data-v-bc72b83a]{white-space:nowrap;color:#00e676;background:#00e67626;border:1px solid #00e6764d;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex}.status-badge.syncing[data-v-bc72b83a]{opacity:.8}.status-badge.offline[data-v-bc72b83a]{color:#ff3b30;background:#ff3b3026;border-color:#ff3b304d}.header-titles p[data-v-bc72b83a]{color:var(--text-secondary);margin:0;font-size:1rem}.header-actions[data-v-bc72b83a]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.search-box[data-v-bc72b83a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box input[data-v-bc72b83a]{background:var(--bg-surface);border:1px solid var(--glass-border);width:320px;color:var(--text-primary);border-radius:20px;padding:12px 20px;font-family:inherit;font-size:.9rem;transition:all .2s}.search-box input[data-v-bc72b83a]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.asset-filter-select[data-v-bc72b83a]{background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;border-radius:20px;outline:none;min-width:160px;max-width:250px;padding:12px 20px;font-family:inherit;font-size:.9rem;transition:all .2s}.asset-filter-select[data-v-bc72b83a]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dashboard-content[data-v-bc72b83a]{flex-direction:column;flex:1;display:flex;overflow:hidden}.grid-container[data-v-bc72b83a]{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.table-scroll-area[data-v-bc72b83a]{flex:1;overflow:auto}.data-table[data-v-bc72b83a]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-bc72b83a]{z-index:10;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--divider-bg);background:var(--bg-elevated);padding:18px 24px;font-size:13px;font-weight:600;position:sticky;top:0}.table-scroll-area[data-v-bc72b83a]::-webkit-scrollbar{width:8px;height:8px}.table-scroll-area[data-v-bc72b83a]::-webkit-scrollbar-track{background:0 0}.table-scroll-area[data-v-bc72b83a]::-webkit-scrollbar-thumb{background:#9696964d;border-radius:20px}.table-scroll-area[data-v-bc72b83a]::-webkit-scrollbar-thumb:hover{background:#96969680}.data-table td[data-v-bc72b83a]{vertical-align:middle;padding:20px 24px;font-size:14px;line-height:1.5}.data-table th[data-v-bc72b83a]:last-child{z-index:11;position:sticky;right:0;box-shadow:-4px 0 12px #0000000d}.data-table td[data-v-bc72b83a]:last-child{z-index:1;background:var(--bg-surface);position:sticky;right:0;box-shadow:-4px 0 12px #0000000d}.data-row[data-v-bc72b83a]{background:var(--bg-surface);border-bottom:1px solid var(--divider-bg);cursor:pointer;min-height:72px;transition:background-color .2s;position:relative}.data-row[data-v-bc72b83a]:hover{background:var(--hover-bg)}.data-row:hover td[data-v-bc72b83a]:last-child{background:var(--bg-surface)}.data-row.row-selected[data-v-bc72b83a]{background:#e3e4ff42!important}.data-row.row-selected td[data-v-bc72b83a]:last-child{background:color-mix(in srgb, #6366f1 6%, var(--bg-surface))!important}.data-row.row-selected[data-v-bc72b83a]:after{content:"";background:#6366f1;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.col-check[data-v-bc72b83a]{width:44px;min-width:44px;padding:0 4px 0 16px!important}.checkbox-wrap[data-v-bc72b83a]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.checkbox-wrap input[type=checkbox][data-v-bc72b83a]{opacity:0;width:0;height:0;position:absolute}.checkmark[data-v-bc72b83a]{background:0 0;border:2px solid #96969666;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex;position:relative}.checkbox-wrap input:checked+.checkmark[data-v-bc72b83a]{background:#6366f1;border-color:#6366f1}.checkbox-wrap input:checked+.checkmark[data-v-bc72b83a]:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(42deg)translateY(-1px)}.checkmark.indeterminate[data-v-bc72b83a]{background:#6366f126;border-color:#6366f1}.checkmark.indeterminate[data-v-bc72b83a]:after{content:"";background:#6366f1;border-radius:2px;width:8px;height:2px;display:block}.checkbox-wrap:hover .checkmark[data-v-bc72b83a]{background:#6366f10f;border-color:#6366f1}.bulk-action-bar[data-v-bc72b83a]{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-bottom:1px solid #6366f140;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.bulk-info[data-v-bc72b83a]{align-items:center;gap:10px;display:flex}.bulk-check-icon[data-v-bc72b83a]{color:#fff;background:#6366f1e6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.bulk-count[data-v-bc72b83a]{color:#6366f1;font-size:13px;font-weight:700}.bulk-actions[data-v-bc72b83a]{gap:8px;display:flex}.bulk-btn[data-v-bc72b83a]{cursor:pointer;border:none;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .18s}.bulk-btn-neutral[data-v-bc72b83a]{color:var(--text-secondary);border:1px solid var(--glass-border);background:#9696961f}.bulk-btn-neutral[data-v-bc72b83a]:hover{background:#96969638}.bulk-btn-danger[data-v-bc72b83a]{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.bulk-btn-danger[data-v-bc72b83a]:hover{background:#ef444433;transform:translateY(-1px)}.bulk-slide-enter-active[data-v-bc72b83a],.bulk-slide-leave-active[data-v-bc72b83a]{transition:all .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.bulk-slide-enter-from[data-v-bc72b83a],.bulk-slide-leave-to[data-v-bc72b83a]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.bulk-slide-enter-to[data-v-bc72b83a],.bulk-slide-leave-from[data-v-bc72b83a]{opacity:1;max-height:60px}.data-table td[data-v-bc72b83a]{vertical-align:middle;padding:16px 24px;font-size:14px}.pill-badge[data-v-bc72b83a]{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.pill-badge.status-completed[data-v-bc72b83a]{color:#10b981;background:#10b98126}.pill-badge.status-maintenance[data-v-bc72b83a]{color:#f59e0b;background:#f59e0b26}.pill-badge.status-reported[data-v-bc72b83a]{color:#ef4444;background:#ef444426}.pill-badge.status-pending[data-v-bc72b83a]{color:#f43f5e;background:#f43f5e26}.log-type-chip[data-v-bc72b83a]{white-space:nowrap;letter-spacing:.3px;color:#64748b;background:#64748b1f;border:1px solid #64748b33;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.log-type-chip[data-type=maintenance][data-v-bc72b83a]{color:#d97706;background:#f59e0b1f;border-color:#f59e0b40}.log-type-chip[data-type=leak][data-v-bc72b83a]{color:#2563eb;background:#3b82f61f;border-color:#3b82f640}.log-type-chip[data-type=washout][data-v-bc72b83a]{color:#0891b2;background:#06b6d41f;border-color:#06b6d440}.log-type-chip[data-type=inspection][data-v-bc72b83a]{color:#6366f1;background:#6366f11f;border-color:#6366f140}.log-type-chip[data-type=repair][data-v-bc72b83a]{color:#ea580c;background:#f973161f;border-color:#f9731640}.log-type-chip[data-type=burst][data-v-bc72b83a]{color:#dc2626;background:#ef44441f;border-color:#ef444440}.log-type-chip[data-type=pressure-test][data-v-bc72b83a]{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf640}.log-type-chip[data-type=chlorination][data-v-bc72b83a]{color:#0f766e;background:#14b8a61f;border-color:#14b8a640}.log-type-chip[data-type=installation][data-v-bc72b83a]{color:#059669;background:#10b9811f;border-color:#10b98140}.log-type-chip[data-type=complaint][data-v-bc72b83a]{color:#e11d48;background:#f43f5e1f;border-color:#f43f5e40}.log-type-chip[data-type=meter-reading][data-v-bc72b83a]{color:#ca8a04;background:#eab3081f;border-color:#eab30840}.log-type-chip[data-type=other][data-v-bc72b83a]{color:#6b7280;background:#6b72801f;border-color:#6b728040}.meta-badge[data-v-bc72b83a]{letter-spacing:.3px;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.meta-teal[data-v-bc72b83a]{color:#14b8a6;background:#14b8a61f;border:1px solid #14b8a640}.meta-red[data-v-bc72b83a]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.repair-date-chip[data-v-bc72b83a]{color:#10b981;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.tech-chip[data-v-bc72b83a]{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.tech-avatar[data-v-bc72b83a]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.pill-badge.pipe-status-active[data-v-bc72b83a]{color:#10b981;background:#10b9811f}.pill-badge.pipe-status-inactive[data-v-bc72b83a]{color:#6b7280;background:#6b72801f}.pill-badge.pipe-status-repair[data-v-bc72b83a]{color:#f59e0b;background:#f59e0b1f}.pill-badge.pipe-status-offline[data-v-bc72b83a]{color:#ef4444;background:#ef44441f}.pill-badge.pipe-status-standby[data-v-bc72b83a]{color:#6366f1;background:#6366f11f}.alarm-chip[data-v-bc72b83a]{color:#ef4444;white-space:nowrap;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.col-coords[data-v-bc72b83a]{min-width:120px}.coord-block[data-v-bc72b83a]{align-items:center;gap:5px;display:flex}.coord-label[data-v-bc72b83a]{letter-spacing:.8px;color:var(--text-secondary);opacity:.7;width:22px;font-size:9px;font-weight:700}.coord-val[data-v-bc72b83a]{font-variant-numeric:tabular-nums;color:var(--text-primary);opacity:.85;font-size:11px;font-weight:600}.loss-badge[data-v-bc72b83a]{color:#3b82f6;background:#3b82f61a;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600}.loc-btn[data-v-bc72b83a]{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.loc-btn[data-v-bc72b83a]:hover{background:#f59e0b33;transform:translateY(-1px)}.empty-state[data-v-bc72b83a]{text-align:center;color:var(--text-secondary);font-style:italic;padding:48px!important}@media (width<=768px){.dashboard-wrapper[data-v-bc72b83a]{gap:20px;padding:20px 16px}.dashboard-header[data-v-bc72b83a]{flex-direction:column;align-items:stretch;gap:20px}.title-with-status[data-v-bc72b83a]{flex-direction:column;align-items:flex-start;gap:10px}.title-with-status h1[data-v-bc72b83a]{font-size:1.6rem}.header-actions[data-v-bc72b83a]{width:100%}.search-box[data-v-bc72b83a]{flex-direction:column;width:100%}.search-box input[data-v-bc72b83a],.asset-filter-select[data-v-bc72b83a]{box-sizing:border-box;width:100%;max-width:100%}.grid-container[data-v-bc72b83a]{border-radius:12px}.table-scroll-area[data-v-bc72b83a]{-webkit-overflow-scrolling:touch}.data-table[data-v-bc72b83a]{min-width:1900px}.data-table th[data-v-bc72b83a],.data-table td[data-v-bc72b83a]{white-space:nowrap;padding:14px 16px}.col-desc[data-v-bc72b83a]{white-space:normal;min-width:280px}}.pagination-footer[data-v-bc72b83a]{border-top:1px solid var(--glass-border);background:#96969605;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.page-info[data-v-bc72b83a]{color:var(--text-secondary);font-size:13px;font-weight:600}.page-controls[data-v-bc72b83a]{align-items:center;gap:16px;display:flex}.page-number[data-v-bc72b83a]{color:var(--text-primary);font-size:13px;font-weight:600}.dashboard-page[data-v-7e0dc834]{--bg-base:#f5f5f7;--text-primary:#111;--text-secondary:#555;--glass-bg:#f2f2f7b3;--glass-border:#00000014;--hero-bg-top:#dcdce6e6;--hero-bg-bottom:#c8c8d2e6;--card-header-border:#0000001a;--hero-orange-top:#f59e0b26;--hero-orange-bottom:#f59e0b0d;--hero-orange-border:#f59e0b4d;--hero-green-top:#10b98126;--hero-green-bottom:#10b9810d;--hero-green-border:#10b9814d;--hero-purple-top:#8b5cf626;--hero-purple-bottom:#8b5cf60d;--hero-purple-border:#8b5cf64d;--unit-primary:#059669;--unit-purple:#7c3aed;--unit-orange:#d97706;--unit-green:#059669;max-width:1400px;color:var(--text-primary);background:var(--bg-base);box-sizing:border-box;height:100%;margin:0 auto;padding:24px 32px;transition:background .3s,color .3s;overflow-y:auto}.dashboard-page.theme-dark[data-v-7e0dc834]{--bg-base:#121212;--text-primary:#fff;--text-secondary:#a0a0a0;--glass-bg:#1e1e1e66;--glass-border:#ffffff14;--hero-bg-top:#1e1e28cc;--hero-bg-bottom:#141419cc;--card-header-border:#ffffff1a;--hero-orange-top:#321e14e6;--hero-orange-bottom:#1e0f0ae6;--hero-orange-border:#f59e0b33;--hero-green-top:#143228e6;--hero-green-bottom:#0a1e19e6;--hero-green-border:#10b98133;--hero-purple-top:#281e32e6;--hero-purple-bottom:#19141ee6;--hero-purple-border:#8b5cf633;--unit-primary:#00e676;--unit-purple:#a78bfa;--unit-orange:#fbbf24;--unit-green:#34d399}.dashboard-header[data-v-7e0dc834]{margin-bottom:32px}.dashboard-header h1[data-v-7e0dc834]{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:2rem;font-weight:700}.dashboard-header p[data-v-7e0dc834]{color:var(--text-secondary,#a0a0a0);margin:0;font-size:1.1rem}.analytics-grid[data-v-7e0dc834]{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.full-width[data-v-7e0dc834]{grid-column:1/-1}.glass-panel[data-v-7e0dc834]{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0000001a}.hero-kpi[data-v-7e0dc834]{background:linear-gradient(135deg, var(--hero-bg-top), var(--hero-bg-bottom));border:1px solid #00e67633;justify-content:space-between;align-items:center;display:flex}.hero-orange[data-v-7e0dc834]{background:linear-gradient(135deg, var(--hero-orange-top), var(--hero-orange-bottom));border-color:var(--hero-orange-border)}.hero-green[data-v-7e0dc834]{background:linear-gradient(135deg, var(--hero-green-top), var(--hero-green-bottom));border-color:var(--hero-green-border)}.hero-purple[data-v-7e0dc834]{background:linear-gradient(135deg, var(--hero-purple-top), var(--hero-purple-bottom));border-color:var(--hero-purple-border)}.hero-kpi .icon[data-v-7e0dc834]{margin-right:14px;font-size:2rem}.kpi-meta[data-v-7e0dc834]{align-items:center;display:flex}.kpi-label[data-v-7e0dc834]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;font-weight:500}.kpi-value[data-v-7e0dc834]{color:var(--text-primary);letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.kpi-unit[data-v-7e0dc834]{font-size:1.2rem;font-weight:600}.kpi-unit-primary[data-v-7e0dc834]{color:var(--unit-primary)}.kpi-unit-purple[data-v-7e0dc834]{color:var(--unit-purple)}.kpi-unit-orange[data-v-7e0dc834]{color:var(--unit-orange)}.kpi-unit-green[data-v-7e0dc834]{color:var(--unit-green)}.card-header h3[data-v-7e0dc834]{color:var(--text-primary);border-bottom:1px solid var(--card-header-border);margin:0 0 20px;padding-bottom:12px;font-size:1.2rem;font-weight:600}.bar-list[data-v-7e0dc834]{flex-direction:column;gap:16px;display:flex}.columns-2[data-v-7e0dc834]{grid-template-columns:1fr 1fr;gap:20px 40px;display:grid}.bar-item[data-v-7e0dc834]{flex-direction:column;gap:8px;display:flex}.bar-meta[data-v-7e0dc834]{justify-content:space-between;align-items:flex-end;display:flex}.bar-name[data-v-7e0dc834]{color:var(--text-primary);font-size:.95rem;font-weight:500}.bar-value[data-v-7e0dc834]{color:var(--text-secondary);font-size:.85rem}.bar-track[data-v-7e0dc834]{background:#0006;border-radius:4px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.bar-fill[data-v-7e0dc834]{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.175,.885,.32,1.275)}.blue-gradient[data-v-7e0dc834]{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 10px #3b82f666}.green-gradient[data-v-7e0dc834]{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 10px #05966966}.orange-gradient[data-v-7e0dc834]{background:linear-gradient(90deg,#ea580c,#fb923c);box-shadow:0 0 10px #ea580c66}.purple-gradient[data-v-7e0dc834]{background:linear-gradient(90deg,#8b5cf6,#c084fc);box-shadow:0 0 10px #8b5cf666}.teal-gradient[data-v-7e0dc834]{background:linear-gradient(90deg,#0d9488,#2dd4bf);box-shadow:0 0 10px #0d948866}.gold-gradient[data-v-7e0dc834]{background:linear-gradient(90deg,#d97706,#fcd34d);box-shadow:0 0 10px #d9770666}.section-title[data-v-7e0dc834]{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:12px;margin:40px 0 20px;font-size:1.5rem;font-weight:700;display:flex}.section-title[data-v-7e0dc834]:before{content:"";background:#00e676;border-radius:4px;width:5px;height:20px;display:block}.empty-state[data-v-7e0dc834]{color:#a0a0a0;flex-direction:column;justify-content:center;align-items:center;height:60vh;font-size:1.2rem;display:flex}.spinner[data-v-7e0dc834]{border:3px solid #ffffff1a;border-top-color:#00e676;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin-7e0dc834}@keyframes spin-7e0dc834{to{transform:rotate(360deg)}}@media (width<=1024px){.dashboard-page[data-v-7e0dc834]{padding:20px}.analytics-grid[data-v-7e0dc834],.columns-2[data-v-7e0dc834]{grid-template-columns:1fr}}@media (width<=768px){.dashboard-page[data-v-7e0dc834]{padding:16px}.dashboard-header h1[data-v-7e0dc834]{font-size:1.6rem}.dashboard-header p[data-v-7e0dc834]{font-size:.95rem}.kpi-value[data-v-7e0dc834]{font-size:2rem}.kpi-unit[data-v-7e0dc834]{font-size:1rem}.glass-panel[data-v-7e0dc834]{padding:16px}.hero-kpi[data-v-7e0dc834]{flex-direction:column;align-items:flex-start;gap:12px}.hero-kpi .icon[data-v-7e0dc834]{margin-right:8px;font-size:1.6rem}.section-title[data-v-7e0dc834]{font-size:1.3rem}}[data-v-a09b2539],[data-v-a09b2539]:before,[data-v-a09b2539]:after{box-sizing:border-box}.studio-root[data-v-a09b2539]{color:#1b1b1d;background:#f4f4f6;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}body:not(.theme-light) .studio-root[data-v-a09b2539]{color:#fcf8fbe6;background:#0d0d0f}.studio-rail[data-v-a09b2539]{-webkit-backdrop-filter:blur(24px);background:#fcf8fbcc;border-right:1px solid #1b1b1d0f;flex-direction:column;flex-shrink:0;gap:4px;width:240px;padding:20px 14px 24px;display:flex;overflow-y:auto}body:not(.theme-light) .studio-rail[data-v-a09b2539]{background:#121216e6;border-right:1px solid #ffffff0f}.rail-brand[data-v-a09b2539]{align-items:center;gap:10px;padding:10px 6px 18px;display:flex}.brand-icon[data-v-a09b2539]{color:#fff;background:linear-gradient(135deg,#0058bc,#0070eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 14px #0058bc52}.brand-title[data-v-a09b2539]{letter-spacing:-.3px;font-size:14px;font-weight:700}.brand-sub[data-v-a09b2539]{color:#6e6e76;margin-top:1px;font-size:11px}body:not(.theme-light) .brand-sub[data-v-a09b2539]{color:#fcf8fb66}.rail-tabs[data-v-a09b2539]{flex-direction:column;gap:3px;margin-bottom:16px;display:flex}.rail-tab[data-v-a09b2539]{cursor:pointer;color:#6e6e76;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:flex}body:not(.theme-light) .rail-tab[data-v-a09b2539]{color:#fcf8fb80}.rail-tab[data-v-a09b2539]:hover{color:#0058bc;background:#0058bc0f}body:not(.theme-light) .rail-tab[data-v-a09b2539]:hover{color:#60a5fa;background:#0070eb1f}.rail-tab.active[data-v-a09b2539]{color:#0058bc;background:linear-gradient(135deg,#0058bc1f,#0070eb14);box-shadow:inset 3px 0 #0058bc}body:not(.theme-light) .rail-tab.active[data-v-a09b2539]{color:#60a5fa;background:linear-gradient(135deg,#0070eb33,#0070eb1a);box-shadow:inset 3px 0 #60a5fa}.rtab-count[data-v-a09b2539]{color:#0058bc;background:#0058bc1a;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}body:not(.theme-light) .rtab-count[data-v-a09b2539]{color:#60a5fa;background:#0070eb29}.rail-tab.active .rtab-count[data-v-a09b2539]{background:#0058bc2e}.rail-section[data-v-a09b2539]{margin-bottom:8px}.rail-section-title[data-v-a09b2539]{text-transform:uppercase;letter-spacing:.8px;color:#9e9ea4;align-items:center;gap:6px;margin-bottom:8px;padding:0 2px;font-size:10px;font-weight:700;display:flex}.rail-chips[data-v-a09b2539]{flex-wrap:wrap;gap:6px;display:flex}.rail-chip[data-v-a09b2539]{cursor:pointer;color:#6e6e76;background:#0000000d;border:none;border-radius:18px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:all .14s}body:not(.theme-light) .rail-chip[data-v-a09b2539]{color:#fcf8fb80;background:#ffffff0f}.rail-chip[data-v-a09b2539]:hover{color:#0058bc;background:#0058bc14}body:not(.theme-light) .rail-chip[data-v-a09b2539]:hover{color:#60a5fa;background:#0070eb24}.rail-chip.active[data-v-a09b2539]{color:#fff;background:linear-gradient(135deg,#0058bc,#0070eb);box-shadow:0 2px 8px #0058bc38}.rail-match[data-v-a09b2539]{color:#6e6e76;align-items:center;gap:7px;margin-top:auto;padding:8px 4px;font-size:12px;display:flex}body:not(.theme-light) .rail-match[data-v-a09b2539]{color:#fcf8fb66}.rail-match strong[data-v-a09b2539]{color:#0058bc}body:not(.theme-light) .rail-match strong[data-v-a09b2539]{color:#60a5fa}.icon-success[data-v-a09b2539]{color:#16a34a}.rail-actions[data-v-a09b2539]{flex-direction:column;gap:8px;padding-top:12px;display:flex}.rail-btn-secondary[data-v-a09b2539]{cursor:pointer;color:#6e6e76;background:#0000000f;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.rail-btn-secondary[data-v-a09b2539]:hover{color:#1b1b1d;background:#0000001a}body:not(.theme-light) .rail-btn-secondary[data-v-a09b2539]{color:#fcf8fb8c;background:#ffffff14}body:not(.theme-light) .rail-btn-secondary[data-v-a09b2539]:hover{color:#fcf8fbe6;background:#ffffff21}.rail-btn-primary[data-v-a09b2539]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0058bc,#0070eb);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 16px #0058bc57}.rail-btn-primary[data-v-a09b2539]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #0058bc7a}.rail-btn-primary[data-v-a09b2539]:disabled{opacity:.55;cursor:not-allowed}.rail-progress-wrap[data-v-a09b2539]{background:#0058bc1f;border-radius:99px;height:6px;margin-top:4px;position:relative;overflow:hidden}.rail-progress-bar[data-v-a09b2539]{background:linear-gradient(90deg,#0058bc,#38bdf8);border-radius:99px;min-width:4px;height:100%;transition:width .35s}.rail-progress-label[data-v-a09b2539]{color:#0058bc;letter-spacing:.4px;font-size:10px;font-weight:700;position:absolute;top:-18px;right:0}body:not(.theme-light) .rail-progress-wrap[data-v-a09b2539]{background:#60a5fa1f}body:not(.theme-light) .rail-progress-bar[data-v-a09b2539]{background:linear-gradient(90deg,#3b82f6,#38bdf8)}body:not(.theme-light) .rail-progress-label[data-v-a09b2539]{color:#60a5fa}.studio-main[data-v-a09b2539]{flex-direction:column;flex:1;gap:20px;padding:28px 32px;display:flex;overflow-y:auto}.main-header[data-v-a09b2539]{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.mh-left[data-v-a09b2539]{align-items:center;gap:12px;display:flex}.mh-title[data-v-a09b2539]{letter-spacing:-.5px;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:800;display:flex}.mh-badge[data-v-a09b2539]{color:#0058bc;background:#0058bc1a;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700}body:not(.theme-light) .mh-badge[data-v-a09b2539]{color:#60a5fa;background:#0070eb2e}.mh-stats[data-v-a09b2539]{gap:10px;display:flex}.mh-stat[data-v-a09b2539]{color:#6e6e76;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.canvas-grid[data-v-a09b2539]{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.ctrl-col[data-v-a09b2539]{flex-direction:column;gap:14px;display:flex}.ctrl-group[data-v-a09b2539]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf8fbcc;border-radius:14px;flex-direction:column;gap:9px;padding:16px 16px 12px;display:flex;box-shadow:0 2px 10px #1b1b1d0d}body:not(.theme-light) .ctrl-group[data-v-a09b2539]{background:#121216e6;box-shadow:0 2px 16px #00000038}.ctrl-lbl[data-v-a09b2539]{text-transform:uppercase;letter-spacing:.7px;color:#9e9ea4;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ctrl-val[data-v-a09b2539]{color:#0058bc;text-transform:none;letter-spacing:0;font-size:13px;font-weight:800}body:not(.theme-light) .ctrl-val[data-v-a09b2539]{color:#60a5fa}.color-row[data-v-a09b2539]{align-items:center;gap:10px;display:flex}.color-swatch[data-v-a09b2539]{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:0;box-shadow:0 2px 8px #00000029}.hex-inp[data-v-a09b2539]{letter-spacing:.5px;height:40px;color:inherit;background:#0000000d;border:none;border-radius:10px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}body:not(.theme-light) .hex-inp[data-v-a09b2539]{background:#ffffff12}.slider[data-v-a09b2539]{accent-color:#0058bc;cursor:pointer;width:100%}.slider-ends[data-v-a09b2539]{color:#9e9ea4;justify-content:space-between;font-size:11px;font-weight:500;display:flex}.text-inp[data-v-a09b2539]{width:100%;height:40px;color:inherit;background:#0000000d;border:none;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:18px}body:not(.theme-light) .text-inp[data-v-a09b2539]{background:#ffffff12}.sub-btn[data-v-a09b2539]{color:#6e6e76;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.sub-btn[data-v-a09b2539]:hover{color:#1b1b1d;background:#0000000f}.sub-btn.danger[data-v-a09b2539]{color:#dc2626}.sub-btn.danger[data-v-a09b2539]:hover{background:#dc262614}.type-icon-card[data-v-a09b2539]{background:linear-gradient(135deg,#0058bc0f 0%,#0058bc05 100%);border:1px solid #0058bc24;border-radius:12px;padding:12px 14px!important}body:not(.theme-light) .type-icon-card[data-v-a09b2539]{background:linear-gradient(135deg,#0070eb1f 0%,#0070eb0a 100%);border-color:#0070eb38}.type-icon-preview[data-v-a09b2539]{align-items:center;gap:12px;margin-top:8px;display:flex}.type-icon-thumb[data-v-a09b2539]{background:#ffffffe6;border:1px solid #00000014;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}body:not(.theme-light) .type-icon-thumb[data-v-a09b2539]{background:#ffffff1a;border-color:#ffffff1a}.type-icon-img[data-v-a09b2539]{object-fit:contain;width:36px;height:36px}.type-icon-emoji[data-v-a09b2539]{font-size:26px;line-height:1}.type-icon-meta[data-v-a09b2539]{flex:1;min-width:0}.type-icon-name[data-v-a09b2539]{color:#1b1b1d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}body:not(.theme-light) .type-icon-name[data-v-a09b2539]{color:#fcf8fbeb}.type-icon-hint[data-v-a09b2539]{color:#9e9ea4;margin-top:2px;font-size:11px}.type-icon-thumb-sm[data-v-a09b2539]{cursor:pointer;background:#ffffffe6;border:1px solid #0000001a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex;overflow:hidden}.type-icon-thumb-sm[data-v-a09b2539]:hover{opacity:.75}body:not(.theme-light) .type-icon-thumb-sm[data-v-a09b2539]{background:#ffffff1a}.type-icon-img-sm[data-v-a09b2539]{object-fit:contain;width:26px;height:26px}.type-icon-emoji-sm[data-v-a09b2539]{font-size:20px;line-height:1}.hex-inp-sm[data-v-a09b2539]{color:inherit;background:0 0;border:1px solid #0000001a;border-radius:5px;flex:1;min-width:0;padding:2px 5px;font-family:SF Mono,monospace;font-size:11px}body:not(.theme-light) .hex-inp-sm[data-v-a09b2539]{border-color:#ffffff1f}.per-type-pt-stage[data-v-a09b2539]{justify-content:center;align-items:center;display:flex;padding:12px!important}.pt-icon-grid[data-v-a09b2539]{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.pt-grid-cell[data-v-a09b2539]{flex-direction:column;align-items:center;gap:4px;display:flex}.pt-grid-thumb[data-v-a09b2539]{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pt-grid-name[data-v-a09b2539]{color:#6e6e76;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:9px;font-weight:600;overflow:hidden}body:not(.theme-light) .pt-grid-name[data-v-a09b2539]{color:#ffffff73}.upload-zone[data-v-a09b2539]{cursor:pointer;border:2px dashed #0058bc38;border-radius:10px;justify-content:center;align-items:center;min-height:56px;transition:all .15s;display:flex}.upload-zone[data-v-a09b2539]:hover{background:#0058bc0a;border-color:#0058bc}.upload-hint[data-v-a09b2539]{color:#9e9ea4;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.svg-prev[data-v-a09b2539]{object-fit:contain;width:36px;height:36px}.style-pills[data-v-a09b2539]{flex-wrap:wrap;gap:8px;display:flex}.style-pill[data-v-a09b2539]{cursor:pointer;color:#6e6e76;background:#0000000d;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s;display:flex}body:not(.theme-light) .style-pill[data-v-a09b2539]{color:#fcf8fb80;background:#ffffff0f}.style-pill[data-v-a09b2539]:hover{color:#0058bc;background:#0058bc14}.style-pill.active[data-v-a09b2539]{color:#0058bc;background:linear-gradient(135deg,#0058bc24,#0070eb1a);box-shadow:inset 0 0 0 1.5px #0058bc47}body:not(.theme-light) .style-pill.active[data-v-a09b2539]{color:#60a5fa;box-shadow:inset 0 0 0 1.5px #60a5fa47}.preview-col[data-v-a09b2539]{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.preview-label-top[data-v-a09b2539]{text-transform:uppercase;letter-spacing:.7px;color:#9e9ea4;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.preview-stage[data-v-a09b2539]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf8fbcc;border-radius:16px;justify-content:center;align-items:center;min-height:160px;padding:16px;display:flex;box-shadow:0 4px 24px #1b1b1d12}body:not(.theme-light) .preview-stage[data-v-a09b2539]{background:#121216e6;box-shadow:0 4px 24px #00000047}.spec-list[data-v-a09b2539]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf8fbcc;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 2px 10px #1b1b1d0d}body:not(.theme-light) .spec-list[data-v-a09b2539]{background:#121216e6}.spec-row[data-v-a09b2539]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.spec-row>span[data-v-a09b2539]:first-child{color:#9e9ea4;font-weight:500}.spec-val[data-v-a09b2539]{font-weight:700}.spec-val.mono[data-v-a09b2539]{font-family:SF Mono,Fira Code,monospace}.mode-bar[data-v-a09b2539]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcf8fbcc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 10px #1b1b1d0d}body:not(.theme-light) .mode-bar[data-v-a09b2539]{background:#121216e6;box-shadow:0 2px 16px #00000038}.mode-label[data-v-a09b2539]{text-transform:uppercase;letter-spacing:.7px;color:#9e9ea4;flex-shrink:0;font-size:11px;font-weight:700}.mode-pills[data-v-a09b2539]{gap:4px;display:flex}.mode-pill[data-v-a09b2539]{cursor:pointer;color:#6e6e76;background:#0000000d;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s;display:flex}body:not(.theme-light) .mode-pill[data-v-a09b2539]{color:#fcf8fb80;background:#ffffff12}.mode-pill[data-v-a09b2539]:hover{color:#0058bc;background:#0058bc14}body:not(.theme-light) .mode-pill[data-v-a09b2539]:hover{color:#60a5fa;background:#0070eb24}.mode-pill.active[data-v-a09b2539]{color:#fff;background:linear-gradient(135deg,#0058bc,#0070eb);box-shadow:0 3px 12px #0058bc4d}.regen-btn[data-v-a09b2539]{cursor:pointer;color:#0058bc;background:#0058bc14;border:none;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s;display:flex}.regen-btn[data-v-a09b2539]:hover{background:#0058bc29}body:not(.theme-light) .regen-btn[data-v-a09b2539]{color:#60a5fa;background:#0070eb24}.canvas-wide[data-v-a09b2539]{grid-template-columns:1fr 320px}.palette-list[data-v-a09b2539]{flex-direction:column;gap:6px;padding-right:4px;display:flex;overflow-y:auto}.palette-row[data-v-a09b2539]{background:#00000008;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:flex}body:not(.theme-light) .palette-row[data-v-a09b2539]{background:#ffffff0a}.palette-row[data-v-a09b2539]:hover{background:#0058bc0f}.palette-swatch-pair[data-v-a09b2539]{flex-shrink:0;gap:4px;display:flex}.color-swatch-sm[data-v-a09b2539]{cursor:pointer;border:none;border-radius:6px;width:24px;height:24px;padding:0;box-shadow:0 1px 4px #0000002e}.border-swatch[data-v-a09b2539]{opacity:.75}.palette-type-name[data-v-a09b2539]{color:#1b1b1d;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}body:not(.theme-light) .palette-type-name[data-v-a09b2539]{color:#fcf8fbdb}.palette-count[data-v-a09b2539]{color:#9e9ea4;flex-shrink:0;font-size:11px;font-weight:700}.palette-empty[data-v-a09b2539]{color:#9e9ea4;text-align:center;padding:16px;font-size:12px}.spec-card[data-v-a09b2539]{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 12px!important}.spec-card-top[data-v-a09b2539]{align-items:center;gap:8px;display:flex}.spec-card-ctrls[data-v-a09b2539]{flex-direction:column;gap:5px;margin-top:8px;padding-left:30px;display:flex}.spec-mini-row[data-v-a09b2539]{align-items:center;gap:6px;display:flex}.spec-lbl[data-v-a09b2539]{color:#9e9ea4;text-align:center;flex-shrink:0;width:14px;font-size:10px;font-weight:700}.mini-slider[data-v-a09b2539]{cursor:pointer;accent-color:#0058bc;border-radius:4px;flex:1;height:3px}.spec-val[data-v-a09b2539]{color:#6e6e76;text-align:right;flex-shrink:0;min-width:34px;font-size:10px;font-weight:600}.spec-mini-style-row[data-v-a09b2539]{gap:4px;margin-top:2px;display:flex}.mini-style-btn[data-v-a09b2539]{cursor:pointer;color:#6e6e76;background:0 0;border:1px solid #0000001f;border-radius:5px;justify-content:center;align-items:center;padding:3px 8px;transition:all .15s;display:flex}.mini-style-btn.active[data-v-a09b2539]{color:#fff;background:#0058bc;border-color:#0058bc}.mini-style-btn[data-v-a09b2539]:hover:not(.active){background:#0058bc14}body:not(.theme-light) .mini-slider[data-v-a09b2539]{accent-color:#0070eb}body:not(.theme-light) .spec-val[data-v-a09b2539]{color:#ffffff80}body:not(.theme-light) .spec-lbl[data-v-a09b2539]{color:#fff6}body:not(.theme-light) .mini-style-btn[data-v-a09b2539]{color:#ffffff80;border-color:#ffffff26}body:not(.theme-light) .mini-style-btn.active[data-v-a09b2539]{color:#fff;background:#0070eb;border-color:#0070eb}.random-hint[data-v-a09b2539]{background:#0058bc0d;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}body:not(.theme-light) .random-hint[data-v-a09b2539]{background:#0070eb1a}.random-preview[data-v-a09b2539]{flex-wrap:wrap;gap:5px;display:flex}.random-swatch[data-v-a09b2539]{border-radius:6px;width:26px;height:26px;transition:transform .12s;box-shadow:0 1px 4px #0000002e}.random-swatch[data-v-a09b2539]:hover{transform:scale(1.15)}.regen-inline-btn[data-v-a09b2539]{cursor:pointer;color:#0058bc;background:#0058bc14;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.regen-inline-btn[data-v-a09b2539]:hover{background:#0058bc29}body:not(.theme-light) .regen-inline-btn[data-v-a09b2539]{color:#60a5fa;background:#0070eb24}.per-type-stage[data-v-a09b2539],.random-stage[data-v-a09b2539]{flex-direction:column;align-items:center;gap:10px}.per-type-legend[data-v-a09b2539]{flex-wrap:wrap;gap:6px 14px;max-width:280px;display:flex}.legend-row[data-v-a09b2539]{color:#6e6e76;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.legend-dot[data-v-a09b2539]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.success-toast[data-v-a09b2539]{color:#fff;z-index:9999;white-space:nowrap;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:14px;align-items:center;gap:9px;padding:13px 22px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #16a34a66}.toast-enter-active[data-v-a09b2539],.toast-leave-active[data-v-a09b2539]{transition:all .28s cubic-bezier(.25,1,.5,1)}.toast-enter-from[data-v-a09b2539],.toast-leave-to[data-v-a09b2539]{opacity:0;transform:translate(-50%)translateY(14px)}.spin[data-v-a09b2539]{animation:1.1s linear infinite spin-a09b2539}@keyframes spin-a09b2539{to{transform:rotate(360deg)}}.studio-main[data-v-a09b2539]{position:relative}.loading-state[data-v-a09b2539],.empty-state[data-v-a09b2539]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:80px 32px;display:flex}.loading-spinner[data-v-a09b2539]{border:3px solid #0058bc26;border-top-color:#0058bc;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin-a09b2539}.loading-text[data-v-a09b2539]{color:#9e9ea4;font-size:13px;font-weight:600}.empty-title[data-v-a09b2539]{color:#6e6e76;font-size:17px;font-weight:700}.empty-sub[data-v-a09b2539]{color:#9e9ea4;max-width:320px;font-size:13px;line-height:1.6}.legend-name[data-v-a09b2539]{white-space:nowrap}.theme-dark[data-v-2f2cb3cc]{--shell-bg:#0d0d10;--toolbar-bg:linear-gradient(135deg,#111116,#0a0a0d);--toolbar-border:#ffffff12;--toolbar-text:#fff;--toolbar-sub:#ffffff59;--filter-bg:#16161d;--filter-border:#ffffff12;--filter-label:#ffffffb3;--filter-sep:#fff6;--filter-divider:#ffffff14;--date-scheme:dark;--date-bg:#ffffff0f;--date-border:#ffffff1f;--date-color:#fff;--toggle-bg:#ffffff12;--toggle-border:#ffffff2e;--toggle-color:#ffffffbf;--toggle-hov-bord:#fff6;--toggle-hov-color:#fff;--active-pages:#ffffff80;--sidebar-bg:linear-gradient(180deg,#13131a 0%,#0d0d10 100%);--sidebar-border:#ffffff0f;--sb-sec-border:#ffffff0d;--brand-name:#fff;--brand-sub:#fff9;--group-header:#fff;--group-count-bg:#ffffff14;--group-count-color:#fff;--kpi-card-bg:#ffffff0f;--kpi-card-border:#ffffff1a;--kpi-lbl:#ffffffa6;--sec-label:#fff9;--list-label:#ffffffd9;--list-val:#fff;--timeline-dot:#00e676;--tl-name:#ffffffe0;--tl-meta:#ffffff8c;--sb-footer:#fff6;--sb-footer-border:#ffffff14;--a4-scroll-bg:#dde0e8;--loader-color:#555;--no-title:#444;--no-sub:#888;--btn-refresh-bg:#ffffff0f;--btn-refresh-col:#ffffffa6;--btn-refresh-bord:#ffffff1a;--btn-refresh-hov:#ffffff1c;--btn-refresh-hcol:#fff;--btn-theme-bg:#ffffff0f;--btn-theme-col:#ffffffa6;--btn-theme-bord:#ffffff1a;--btn-clear-bg:#ef444426;--btn-clear-bord:#ef44444d;--btn-clear-col:#fca5a5;--btn-clear-hov:#ef444440;--filter-hint-bg:#fbbf241a;--filter-hint-col:#fbbf24;--filter-hint-bord:#fbbf2433;--sb-filter-bg:#fbbf2412;--sb-filter-bord:#fbbf2426;--sb-filter-col:#fbbf24;--sb-group-off-op:.4}.theme-light[data-v-2f2cb3cc]{--shell-bg:#f0f2f7;--toolbar-bg:linear-gradient(135deg,#fff,#f5f7fc);--toolbar-border:#00000017;--toolbar-text:#111;--toolbar-sub:#0006;--filter-bg:#fff;--filter-border:#00000014;--filter-label:#00000073;--filter-sep:#00000040;--filter-divider:#00000014;--date-scheme:light;--date-bg:#0000000a;--date-border:#00000024;--date-color:#111;--toggle-bg:#0000000a;--toggle-border:#0000001f;--toggle-color:#00000073;--toggle-hov-bord:#00000047;--toggle-hov-color:#000000bf;--active-pages:#00000073;--sidebar-bg:linear-gradient(180deg,#fff 0%,#f5f6fb 100%);--sidebar-border:#00000014;--sb-sec-border:#0000000f;--brand-name:#111;--brand-sub:#00000073;--group-header:#000000bf;--group-count-bg:#0052cc1a;--group-count-color:#0052cc;--kpi-card-bg:#0052cc0a;--kpi-card-border:#0052cc1a;--kpi-lbl:#00000073;--sec-label:#0000004d;--list-label:#0009;--list-val:#111;--timeline-dot:#00a854;--tl-name:#000000b3;--tl-meta:#00000061;--sb-footer:#00000040;--sb-footer-border:#00000012;--a4-scroll-bg:#dde1ef;--loader-color:#444;--no-title:#333;--no-sub:#666;--btn-refresh-bg:#0000000d;--btn-refresh-col:#0009;--btn-refresh-bord:#0000001f;--btn-refresh-hov:#00000017;--btn-refresh-hcol:#111;--btn-theme-bg:#0000000d;--btn-theme-col:#0009;--btn-theme-bord:#0000001f;--btn-clear-bg:#dc262614;--btn-clear-bord:#dc262640;--btn-clear-col:#b91c1c;--btn-clear-hov:#dc262624;--filter-hint-bg:#b482001a;--filter-hint-col:#92660a;--filter-hint-bord:#b4820033;--sb-filter-bg:#b482000f;--sb-filter-bord:#b482002e;--sb-filter-col:#92660a;--sb-group-off-op:.35}.report-shell[data-v-2f2cb3cc]{background:var(--shell-bg);flex-direction:column;height:100vh;font-family:Inter,-apple-system,sans-serif;transition:background .25s;display:flex;overflow:hidden}.print-toolbar[data-v-2f2cb3cc]{background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 20px;transition:background .25s,border-color .25s;display:flex}.toolbar-left[data-v-2f2cb3cc]{align-items:center;gap:12px;display:flex}.toolbar-badge[data-v-2f2cb3cc]{color:var(--toolbar-text);font-size:13px;font-weight:700}.toolbar-sub[data-v-2f2cb3cc]{color:var(--toolbar-sub);font-size:11px}.toolbar-right[data-v-2f2cb3cc]{align-items:center;gap:8px;display:flex}.btn-refresh[data-v-2f2cb3cc],.btn-print[data-v-2f2cb3cc],.btn-theme[data-v-2f2cb3cc]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.btn-refresh[data-v-2f2cb3cc]{background:var(--btn-refresh-bg);color:var(--btn-refresh-col);border:1px solid var(--btn-refresh-bord)}.btn-refresh[data-v-2f2cb3cc]:hover{background:var(--btn-refresh-hov);color:var(--btn-refresh-hcol)}.btn-refresh[data-v-2f2cb3cc]:disabled{opacity:.35;cursor:not-allowed}.btn-theme[data-v-2f2cb3cc]{background:var(--btn-theme-bg);color:var(--btn-theme-col);border:1px solid var(--btn-theme-bord);padding:5px 10px;font-size:15px}.btn-theme[data-v-2f2cb3cc]:hover{filter:brightness(1.15);transform:scale(1.05)}.btn-print[data-v-2f2cb3cc]{color:#000;background:linear-gradient(135deg,#00c853,#00e676);font-weight:700;box-shadow:0 4px 14px #00e67640}.btn-print[data-v-2f2cb3cc]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00e67666}.syncing-dot[data-v-2f2cb3cc]{color:#00e676;animation:1s infinite blink-2f2cb3cc}@keyframes blink-2f2cb3cc{0%,to{opacity:1}50%{opacity:.3}}.filter-bar[data-v-2f2cb3cc]{background:var(--filter-bg);border-bottom:1px solid var(--filter-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 20px;transition:background .25s,border-color .25s;display:flex}.filter-group[data-v-2f2cb3cc]{align-items:center;gap:8px;display:flex}.filter-label[data-v-2f2cb3cc]{color:var(--filter-label);white-space:nowrap;font-size:11px;font-weight:600}.filter-divider[data-v-2f2cb3cc]{background:var(--filter-divider);width:1px;height:24px}.filter-sep[data-v-2f2cb3cc]{color:var(--filter-sep);font-size:11px}.date-input[data-v-2f2cb3cc]{background:var(--date-bg);border:1px solid var(--date-border);color:var(--date-color);border-radius:6px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .2s,background .2s}.theme-dark .date-input[data-v-2f2cb3cc]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light .date-input[data-v-2f2cb3cc]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-input[data-v-2f2cb3cc]:focus{border-color:#3b82f6}.btn-clear-date[data-v-2f2cb3cc]{background:var(--btn-clear-bg);border:1px solid var(--btn-clear-bord);color:var(--btn-clear-col);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.btn-clear-date[data-v-2f2cb3cc]:hover{background:var(--btn-clear-hov)}.toggle-btn[data-v-2f2cb3cc]{cursor:pointer;border:1px solid var(--toggle-border);background:var(--toggle-bg);color:var(--toggle-color);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.toggle-btn[data-v-2f2cb3cc]:disabled{opacity:.3;cursor:not-allowed}.toggle-btn[data-v-2f2cb3cc]:not(:disabled):hover{border-color:var(--toggle-hov-bord);color:var(--toggle-hov-color)}.toggle-btn.active[data-v-2f2cb3cc]{color:#16a34a;background:#00c8531f;border-color:#00c85366;box-shadow:0 0 10px #00c85314}.theme-dark .toggle-btn[data-v-2f2cb3cc]{color:#ffffffd1}.theme-dark .toggle-btn.active[data-v-2f2cb3cc]{color:#4ade80}.toggle-count[data-v-2f2cb3cc]{font-variant-numeric:tabular-nums;color:inherit;background:#00000014;border-radius:99px;padding:1px 6px;font-size:10px}.theme-dark .toggle-count[data-v-2f2cb3cc]{color:#fff;background:#ffffff24}.toggle-btn.active .toggle-count[data-v-2f2cb3cc]{color:inherit;background:#00c85338}.filter-info[data-v-2f2cb3cc]{align-items:center;gap:10px;margin-left:auto;display:flex}.active-pages[data-v-2f2cb3cc]{color:var(--active-pages);font-size:11px;font-weight:700}.date-hint[data-v-2f2cb3cc]{color:var(--filter-hint-col);background:var(--filter-hint-bg);border:1px solid var(--filter-hint-bord);border-radius:99px;padding:2px 8px;font-size:10px}.fdd-bar[data-v-2f2cb3cc]{background:var(--filter-bg);border-bottom:1px solid var(--filter-border);border-left:3px solid #3b82f6;flex-shrink:0;align-items:center;gap:6px;padding:4px 16px;transition:background .25s;display:flex;overflow:visible}.fdd-bar--line[data-v-2f2cb3cc]{border-left-color:#0d9488}.fdd-bar--poly[data-v-2f2cb3cc]{border-left-color:#8b5cf6}.fdd-btn--poly[data-v-2f2cb3cc]:hover{color:#8b5cf6;border-color:#8b5cf6}.fdd-btn--poly.fdd-active[data-v-2f2cb3cc]{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf673}.theme-dark .fdd-btn--poly[data-v-2f2cb3cc]:hover{color:#c4b5fd;border-color:#c4b5fd80}.theme-dark .fdd-btn--poly.fdd-active[data-v-2f2cb3cc]{color:#ddd6fe;background:#8b5cf62e;border-color:#c4b5fd8c}.fdd-btn--poly .fdd-count[data-v-2f2cb3cc]{background:#8b5cf6}.fdd-btn--hist[data-v-2f2cb3cc]:hover{color:#f97316;border-color:#f97316}.fdd-btn--hist.fdd-active[data-v-2f2cb3cc]{color:#ea6f0e;background:#f973161a;border-color:#f9731673}.theme-dark .fdd-btn--hist[data-v-2f2cb3cc]:hover{color:#fdba74;border-color:#fdba7480}.theme-dark .fdd-btn--hist.fdd-active[data-v-2f2cb3cc]{color:#fed7aa;background:#f973162e;border-color:#fdba748c}.fdd-btn--hist .fdd-count[data-v-2f2cb3cc]{background:#f97316}.fdd-bar-label[data-v-2f2cb3cc]{white-space:nowrap;color:var(--filter-label);letter-spacing:.04em;border-right:1px solid var(--filter-border);margin-right:2px;padding-right:4px;font-size:10px;font-weight:700}.fdd[data-v-2f2cb3cc]{flex-shrink:0;position:relative}.fdd-btn[data-v-2f2cb3cc]{background:var(--toggle-bg);border:1px solid var(--toggle-border);color:var(--toggle-color);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.fdd-btn[data-v-2f2cb3cc]:hover{color:#3b82f6;border-color:#3b82f6}.fdd-btn.fdd-active[data-v-2f2cb3cc]{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f673}.theme-dark .fdd-btn[data-v-2f2cb3cc]{color:#ffffffd1}.theme-dark .fdd-btn[data-v-2f2cb3cc]:hover{color:#93c5fd;border-color:#93c5fd80}.theme-dark .fdd-btn.fdd-active[data-v-2f2cb3cc]{color:#bfdbfe;background:#3b82f62e;border-color:#93c5fd8c}.fdd-btn--line[data-v-2f2cb3cc]:hover{color:#0d9488;border-color:#0d9488}.fdd-btn--line.fdd-active[data-v-2f2cb3cc]{color:#0f766e;background:#0d94881a;border-color:#0d948873}.theme-dark .fdd-btn--line[data-v-2f2cb3cc]:hover{color:#2dd4bf;border-color:#2dd4bf80}.theme-dark .fdd-btn--line.fdd-active[data-v-2f2cb3cc]{color:#99f6e4;background:#0d94882e;border-color:#2dd4bf8c}.fdd-count[data-v-2f2cb3cc]{color:#fff;text-align:center;background:#3b82f6;border-radius:99px;min-width:16px;padding:0 5px;font-size:9px;font-weight:800;line-height:16px}.fdd-btn--line .fdd-count[data-v-2f2cb3cc]{background:#0d9488}.fdd-chevron[data-v-2f2cb3cc]{margin-left:1px;font-size:9px;transition:transform .15s}.fdd-chevron.open[data-v-2f2cb3cc]{transform:rotate(180deg)}.fdd-panel[data-v-2f2cb3cc]{z-index:9999;background:var(--filter-bg);border:1px solid var(--toggle-border);scrollbar-width:thin;border-radius:10px;min-width:190px;max-height:240px;padding:6px 4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 32px #0000004d,0 2px 8px #00000026}.fdd-item[data-v-2f2cb3cc]{cursor:pointer;color:var(--toggle-color);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:500;transition:background .12s;display:flex}.fdd-item[data-v-2f2cb3cc]:hover{background:var(--toggle-bg)}.theme-dark .fdd-item[data-v-2f2cb3cc]{color:#fffc}.fdd-item input[type=checkbox][data-v-2f2cb3cc]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:13px;height:13px}.fdd-item-label[data-v-2f2cb3cc]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fdd-item-count[data-v-2f2cb3cc]{color:inherit;white-space:nowrap;background:#00000012;border-radius:99px;padding:0 5px;font-size:9px;font-weight:700}.theme-dark .fdd-item-count[data-v-2f2cb3cc]{background:#ffffff1a}.fdd-clear[data-v-2f2cb3cc]{color:#ef4444;cursor:pointer;text-align:center;background:0 0;border:1px dashed #ef444466;border-radius:6px;width:calc(100% - 8px);margin:4px 4px 0;padding:4px;font-size:10px;font-weight:700;transition:all .15s;display:block}.fdd-clear[data-v-2f2cb3cc]:hover{background:#ef444414;border-color:#ef4444}.fdd-clear--teal[data-v-2f2cb3cc]{color:#0d9488;border-color:#0d948866}.fdd-clear--teal[data-v-2f2cb3cc]:hover{background:#0d948814;border-color:#0d9488}.fdd-clear--purple[data-v-2f2cb3cc]{color:#8b5cf6;border-color:#8b5cf666}.fdd-clear--purple[data-v-2f2cb3cc]:hover{background:#8b5cf614;border-color:#8b5cf6}.fdd-clear--orange[data-v-2f2cb3cc]{color:#f97316;border-color:#f9731666}.fdd-clear--orange[data-v-2f2cb3cc]:hover{background:#f9731614;border-color:#f97316}.fdd-active-hint[data-v-2f2cb3cc]{color:#3b82f6;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.fdd-active-hint--teal[data-v-2f2cb3cc]{color:#0d9488}.fdd-active-hint--purple[data-v-2f2cb3cc]{color:#8b5cf6}.fdd-active-hint--orange[data-v-2f2cb3cc]{color:#f97316}.fdd-reset-all[data-v-2f2cb3cc]{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef444459;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;transition:all .15s}.fdd-reset-all[data-v-2f2cb3cc]:hover{background:#ef444414;border-color:#ef4444}.fdd-reset-all--teal[data-v-2f2cb3cc]{color:#0d9488;border-color:#0d948866}.fdd-reset-all--teal[data-v-2f2cb3cc]:hover{background:#0d948814;border-color:#0d9488}.fdd-reset-all--purple[data-v-2f2cb3cc]{color:#8b5cf6;border-color:#8b5cf666}.fdd-reset-all--purple[data-v-2f2cb3cc]:hover{background:#8b5cf614;border-color:#8b5cf6}.fdd-reset-all--orange[data-v-2f2cb3cc]{color:#f97316;border-color:#f9731666}.fdd-reset-all--orange[data-v-2f2cb3cc]:hover{background:#f9731614;border-color:#f97316}.fdd-bar--location[data-v-2f2cb3cc]{border-left-color:#8b5cf6;flex-wrap:wrap;row-gap:4px}.fdd-btn--loc[data-v-2f2cb3cc]:hover{color:#8b5cf6;border-color:#8b5cf6}.fdd-btn--loc.fdd-active[data-v-2f2cb3cc]{color:#6d28d9;background:#8b5cf61f;border-color:#8b5cf673}.fdd-loc-val[data-v-2f2cb3cc]{text-overflow:ellipsis;white-space:nowrap;color:#8b5cf6;background:#8b5cf61a;border-radius:4px;max-width:100px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.fdd-item--loc[data-v-2f2cb3cc]{cursor:pointer;-webkit-user-select:none;user-select:none}.fdd-item--loc.fdd-item--sel[data-v-2f2cb3cc]{color:#6d28d9;background:#8b5cf61f;font-weight:700}.fdd-item--loc.fdd-item--sel .fdd-item-label[data-v-2f2cb3cc]:before{content:"✓ "}.fdd-panel-sep[data-v-2f2cb3cc]{background:var(--filter-border);height:1px;margin:3px 6px}.fdd-loc-breadcrumb[data-v-2f2cb3cc]{color:#8b5cf6;white-space:nowrap;margin-left:4px;font-size:10px;font-weight:700}.fdd-reset-all--loc[data-v-2f2cb3cc]{color:#8b5cf6;border-color:#8b5cf666;flex-shrink:0}.fdd-reset-all--loc[data-v-2f2cb3cc]:hover{background:#8b5cf61a;border-color:#8b5cf6}.fdd-reset-all[data-v-2f2cb3cc]{flex-shrink:0;margin-left:auto}.fdd-item-nis[data-v-2f2cb3cc]{color:#8b5cf6;white-space:nowrap;letter-spacing:.03em;background:#8b5cf614;border-radius:3px;flex-shrink:0;padding:0 4px;font-family:SF Mono,Fira Code,monospace;font-size:8px;font-weight:800;line-height:16px}.fdd-nis-badge[data-v-2f2cb3cc]{color:#fff;white-space:nowrap;letter-spacing:.04em;background:#8b5cf6;border-radius:5px;flex-shrink:0;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:9px;font-weight:800;box-shadow:0 1px 4px #8b5cf659}.filter-sub-bar[data-v-2f2cb3cc]{background:var(--filter-bg);border-bottom:1px solid var(--filter-border);border-left:3px solid #3b82f6;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:6px 20px;transition:background .25s,border-color .25s;display:flex;position:relative}.filter-sub-bar--line[data-v-2f2cb3cc]{border-left-color:#0d9488}.theme-dark .filter-sub-bar[data-v-2f2cb3cc]{background:#12121a}.theme-light .filter-sub-bar[data-v-2f2cb3cc]{background:#f8faff}.sub-label[data-v-2f2cb3cc]{font-weight:700;color:#3b82f6!important}.sub-label-line[data-v-2f2cb3cc]{font-weight:700;color:#0d9488!important}.type-chip--line[data-v-2f2cb3cc]:hover{color:#0d9488;background:#0d948814;border-color:#0d9488}.type-chip--line.type-active[data-v-2f2cb3cc]{color:#0f766e;background:#0d94881f;border-color:#0d948880;box-shadow:0 0 8px #0d94881f}.theme-dark .type-chip--line[data-v-2f2cb3cc]:hover{color:#2dd4bf;background:#0d948826;border-color:#2dd4bf80}.theme-dark .type-chip--line.type-active[data-v-2f2cb3cc]{color:#ccfbf1;background:#0d948840;border-color:#2dd4bf99;box-shadow:0 0 10px #0d94882e}.type-chip[data-v-2f2cb3cc]{cursor:pointer;border:1px solid var(--toggle-border);background:var(--toggle-bg);color:var(--toggle-color);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.theme-light .type-chip[data-v-2f2cb3cc]{color:#374151;background:#0000000d;border-color:#00000026}.type-chip[data-v-2f2cb3cc]:hover{color:#3b82f6;background:#3b82f614;border-color:#3b82f6}.type-chip .toggle-count[data-v-2f2cb3cc]{color:inherit;background:#0000001a;font-size:9px}.type-chip.type-active[data-v-2f2cb3cc]{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f673;box-shadow:0 0 8px #3b82f61f}.theme-dark .type-chip[data-v-2f2cb3cc]{background:#ffffff14}.theme-dark .type-chip .toggle-count[data-v-2f2cb3cc]{color:#fff;background:#ffffff24}.theme-dark .type-chip[data-v-2f2cb3cc]:hover{color:#93c5fd;background:#3b82f626;border-color:#93c5fd80}.theme-dark .type-chip.type-active[data-v-2f2cb3cc]{color:#181818;background:#3b82f640;border-color:#93c5fd99;box-shadow:0 0 10px #3b82f626}.btn-chip-clear[data-v-2f2cb3cc]{cursor:pointer;color:#ef4444;white-space:nowrap;background:#ef44441a;border:1px solid #ef444440;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1;transition:all .15s}.btn-chip-clear[data-v-2f2cb3cc]:hover{background:#ef444433}.theme-dark .btn-chip-clear[data-v-2f2cb3cc]{color:#fca5a5}.btn-expand-chips[data-v-2f2cb3cc]{cursor:pointer;color:#3b82f6;white-space:nowrap;background:0 0;border:1px dashed #3b82f673;border-radius:99px;align-items:center;gap:3px;padding:2px 9px;font-size:10px;font-weight:700;transition:all .18s;display:inline-flex}.btn-expand-chips[data-v-2f2cb3cc]:hover{background:#3b82f614;border-style:solid}.theme-dark .btn-expand-chips[data-v-2f2cb3cc]{color:#93c5fd;border-color:#93c5fd59}.chip-wrap[data-v-2f2cb3cc]{flex-wrap:wrap;align-items:center;row-gap:5px}.report-body[data-v-2f2cb3cc]{flex:1;min-height:0;display:flex;overflow:hidden}.report-sidebar[data-v-2f2cb3cc]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:250px;padding:0 0 24px;transition:background .25s,border-color .25s;display:flex;overflow:hidden auto}.report-sidebar[data-v-2f2cb3cc]::-webkit-scrollbar{width:3px}.report-sidebar[data-v-2f2cb3cc]::-webkit-scrollbar-thumb{background:#80808040;border-radius:4px}.theme-light .report-sidebar[data-v-2f2cb3cc]{box-shadow:4px 0 20px #0000000f}.sb-brand[data-v-2f2cb3cc]{border-bottom:1px solid var(--sb-sec-border);align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.sb-brand-icon[data-v-2f2cb3cc]{font-size:20px}.sb-brand-name[data-v-2f2cb3cc]{color:var(--brand-name);font-size:13px;font-weight:700}.sb-brand-sub[data-v-2f2cb3cc]{color:var(--brand-sub);margin-top:1px;font-size:10px}.sb-sync-badge[data-v-2f2cb3cc]{border-radius:99px;align-self:flex-start;margin:8px 16px 4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.sb-sync-badge.live[data-v-2f2cb3cc]{color:#00a854;background:#00a8541f;border:1px solid #00a85440}.sb-sync-badge.syncing[data-v-2f2cb3cc]{color:#d97706;background:#fbbf241f;border:1px solid #fbbf2440}.theme-dark .sb-sync-badge.live[data-v-2f2cb3cc]{color:#00e676}.theme-dark .sb-sync-badge.syncing[data-v-2f2cb3cc]{color:#fbbf24}.sb-filter-status[data-v-2f2cb3cc]{background:var(--sb-filter-bg);border:1px solid var(--sb-filter-bord);border-radius:8px;margin:4px 16px 0;padding:7px 10px}.sb-filter-row[data-v-2f2cb3cc]{align-items:center;gap:6px;display:flex}.sb-filter-icon[data-v-2f2cb3cc]{font-size:12px}.sb-filter-text[data-v-2f2cb3cc]{color:var(--sb-filter-col);word-break:break-all;font-size:10px;font-weight:600}.sb-group[data-v-2f2cb3cc]{border-bottom:1px solid var(--sb-sec-border);padding:10px 16px;transition:opacity .2s}.sb-group-off[data-v-2f2cb3cc]{opacity:var(--sb-group-off-op)}.sb-group-header[data-v-2f2cb3cc]{color:var(--group-header);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.sb-group-icon[data-v-2f2cb3cc]{font-size:13px}.sb-group-count[data-v-2f2cb3cc]{background:var(--group-count-bg);color:var(--group-count-color);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sb-toggle-dot[data-v-2f2cb3cc]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-toggle-dot.on[data-v-2f2cb3cc]{background:var(--timeline-dot)}.sb-toggle-dot.off[data-v-2f2cb3cc]{background:#9ca3af}.sb-kpi-row[data-v-2f2cb3cc]{gap:6px;margin-bottom:8px;display:flex}.sb-kpi[data-v-2f2cb3cc]{background:var(--kpi-card-bg);border:1px solid var(--kpi-card-border);text-align:center;border-radius:7px;flex:1;padding:6px}.sb-kpi-val[data-v-2f2cb3cc]{margin-bottom:2px;font-size:16px;font-weight:800;line-height:1}.sb-kpi-lbl[data-v-2f2cb3cc]{color:var(--kpi-lbl);text-transform:uppercase;letter-spacing:.3px;font-size:8px}.sb-kpi-val.blue[data-v-2f2cb3cc]{color:#3b82f6}.sb-kpi-val.green[data-v-2f2cb3cc]{color:#10b981}.sb-kpi-val.orange[data-v-2f2cb3cc]{color:#f97316}.sb-kpi-val.teal[data-v-2f2cb3cc]{color:#14b8a6}.sb-kpi-val.purple[data-v-2f2cb3cc]{color:#8b5cf6}.sb-kpi-val.gold[data-v-2f2cb3cc]{color:#d97706}.theme-dark .sb-kpi-val.blue[data-v-2f2cb3cc]{color:#60a5fa}.theme-dark .sb-kpi-val.green[data-v-2f2cb3cc]{color:#34d399}.theme-dark .sb-kpi-val.orange[data-v-2f2cb3cc]{color:#fb923c}.theme-dark .sb-kpi-val.teal[data-v-2f2cb3cc]{color:#2dd4bf}.theme-dark .sb-kpi-val.purple[data-v-2f2cb3cc]{color:#a78bfa}.theme-dark .sb-kpi-val.gold[data-v-2f2cb3cc]{color:#fcd34d}.sb-section-label[data-v-2f2cb3cc]{text-transform:uppercase;letter-spacing:.6px;color:var(--sec-label);margin:4px 0 3px;font-size:8px;font-weight:600}.sb-list[data-v-2f2cb3cc]{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.sb-list-row[data-v-2f2cb3cc]{border-radius:4px;justify-content:space-between;align-items:center;padding:2px 5px;font-size:10px;display:flex}.sb-list-row[data-v-2f2cb3cc]:hover{background:#80808012}.sb-list-label[data-v-2f2cb3cc]{color:var(--list-label);text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.sb-list-val[data-v-2f2cb3cc]{color:var(--list-val);flex-shrink:0;margin-left:6px;font-family:SF Mono,Fira Code,monospace;font-size:9px;font-weight:600}.sb-list-row.dim .sb-list-label[data-v-2f2cb3cc]{color:var(--sec-label);font-style:italic}.sb-inline-filters[data-v-2f2cb3cc]{background:#00000008;border:1px solid #0000000f;border-radius:7px;margin-top:6px;padding:5px 6px 4px}.theme-dark .sb-inline-filters[data-v-2f2cb3cc]{background:#ffffff08;border-color:#ffffff12}.sb-if-label[data-v-2f2cb3cc]{text-transform:uppercase;letter-spacing:.5px;color:#00000052;margin-bottom:4px;font-size:8px;font-weight:700}.theme-dark .sb-if-label[data-v-2f2cb3cc]{color:#ffffff52}.sb-if-chips[data-v-2f2cb3cc]{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.sb-if-btn[data-v-2f2cb3cc]{padding:3px 7px!important;font-size:10px!important}.sb-if-reset[data-v-2f2cb3cc]{color:#ef4444;cursor:pointer;background:0 0;border:1px dashed #ef444466;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.4;transition:all .15s}.sb-if-reset[data-v-2f2cb3cc]:hover{background:#ef444414;border-color:#ef4444}.sb-if-reset--teal[data-v-2f2cb3cc]{color:#0d9488;border-color:#0d948866}.sb-if-reset--teal[data-v-2f2cb3cc]:hover{background:#0d948814;border-color:#0d9488}.sb-if-reset--purple[data-v-2f2cb3cc]{color:#8b5cf6;border-color:#8b5cf666}.sb-if-reset--purple[data-v-2f2cb3cc]:hover{background:#8b5cf614;border-color:#8b5cf6}.sb-if-reset--orange[data-v-2f2cb3cc]{color:#f97316;border-color:#f9731666}.sb-if-reset--orange[data-v-2f2cb3cc]:hover{background:#f9731614;border-color:#f97316}.sb-timeline[data-v-2f2cb3cc]{flex-direction:column;gap:5px;margin-top:3px;display:flex}.sb-timeline-item[data-v-2f2cb3cc]{align-items:flex-start;gap:7px;display:flex}.sb-tl-dot[data-v-2f2cb3cc]{background:var(--timeline-dot);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:3px}.sb-tl-name[data-v-2f2cb3cc]{color:var(--tl-name);text-overflow:ellipsis;white-space:nowrap;max-width:168px;font-size:9px;font-weight:600;overflow:hidden}.sb-tl-meta[data-v-2f2cb3cc]{color:var(--tl-meta);font-size:8px}.sb-footer[data-v-2f2cb3cc]{color:var(--sb-footer);border-top:1px solid var(--sb-footer-border);margin-top:auto;padding:14px 16px;font-size:8px}.a4-scroll[data-v-2f2cb3cc]{background:var(--a4-scroll-bg);flex:1;padding:24px 20px 48px;transition:background .25s;overflow-y:auto}.a4-scroll[data-v-2f2cb3cc]::-webkit-scrollbar{width:5px}.a4-scroll[data-v-2f2cb3cc]::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.a4-page[data-v-2f2cb3cc]{flex-direction:column;gap:0;display:flex}.page-loader[data-v-2f2cb3cc],.no-pages-msg[data-v-2f2cb3cc]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:60vh;display:flex}.loader-spinner[data-v-2f2cb3cc]{border:3px solid #0000001a;border-top-color:#00c853;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin-2f2cb3cc}.page-loader p[data-v-2f2cb3cc]{color:var(--loader-color);font-size:14px}@keyframes spin-2f2cb3cc{to{transform:rotate(360deg)}}.no-pages-icon[data-v-2f2cb3cc]{opacity:.4;font-size:48px}.no-pages-title[data-v-2f2cb3cc]{color:var(--no-title);font-size:18px;font-weight:700}.no-pages-sub[data-v-2f2cb3cc]{color:var(--no-sub);font-size:13px}.report-page[data-v-2f2cb3cc]{box-sizing:border-box;background:#fff;border-radius:4px;width:210mm;min-height:297mm;margin:0 auto 24px;padding:14mm 14mm 12mm;transition:box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 40px #00000024}.theme-dark .report-page[data-v-2f2cb3cc]{box-shadow:0 8px 48px #00000080,0 2px 8px #0000004d}.theme-light .report-page[data-v-2f2cb3cc]{box-shadow:0 4px 28px #0034cc1a,0 1px 6px #00000014}.report-page[data-v-2f2cb3cc]:before{content:"";background:linear-gradient(90deg,#0052cc,#00c853,#ff6900);height:5px;position:absolute;top:0;left:0;right:0}.report-header[data-v-2f2cb3cc]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.header-left[data-v-2f2cb3cc]{align-items:center;gap:12px;display:flex}.org-icon[data-v-2f2cb3cc]{font-size:26px;line-height:1}.org-name[data-v-2f2cb3cc]{color:#0a0a0f;letter-spacing:-.3px;font-size:16px;font-weight:800}.org-sub[data-v-2f2cb3cc]{color:#666;letter-spacing:.4px;text-transform:uppercase;margin-top:2px;font-size:9px}.header-right[data-v-2f2cb3cc]{text-align:right}.report-date[data-v-2f2cb3cc]{color:#333;font-size:10px;font-weight:600}.report-label[data-v-2f2cb3cc]{color:#0052cc;letter-spacing:2px;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:700}.header-rule[data-v-2f2cb3cc]{background:linear-gradient(90deg,#0052cc 0%,#00c853 50%,#eee 100%);border-radius:1px;height:2px;margin-bottom:11px}.kpi-band[data-v-2f2cb3cc]{background:linear-gradient(135deg,#f0f4ff,#f9fff4);border:1px solid #dde8ff;border-radius:8px;align-items:stretch;margin-bottom:12px;display:flex;overflow:hidden}.kpi-cell[data-v-2f2cb3cc]{text-align:center;flex:1;padding:9px 6px}.kpi-divider[data-v-2f2cb3cc]{background:#0052cc1f;width:1px}.kpi-num[data-v-2f2cb3cc]{color:#0052cc;letter-spacing:-.5px;font-size:16px;font-weight:800;line-height:1.1}.kpi-unit[data-v-2f2cb3cc]{color:#00a854;text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:7px;font-weight:700}.kpi-label[data-v-2f2cb3cc]{color:#666;text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:7px}.report-section[data-v-2f2cb3cc]{margin-bottom:11px}.section-title[data-v-2f2cb3cc]{color:#0052cc;letter-spacing:.8px;text-transform:uppercase;border-bottom:1.5px solid #dde8ff;align-items:center;gap:5px;margin-bottom:5px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.section-icon[data-v-2f2cb3cc]{font-size:11px}.section-sub[data-v-2f2cb3cc]{color:#888;text-transform:none;letter-spacing:0;font-size:9px;font-weight:400}.data-table[data-v-2f2cb3cc]{border-collapse:collapse;width:100%;font-size:9px}.compact-table[data-v-2f2cb3cc]{font-size:9px}.data-table th[data-v-2f2cb3cc]{color:#fff;text-align:left;text-transform:uppercase;background:#0052cc;padding:4px 6px;font-size:8px;font-weight:700}.data-table td[data-v-2f2cb3cc]{color:#1a1a2e;vertical-align:middle;border-bottom:1px solid #eef0f5;padding:3px 6px}.data-table .row-alt td[data-v-2f2cb3cc]{background:#f7f9ff}.data-table .total-row td[data-v-2f2cb3cc]{color:#0052cc;background:#e8f0ff;border-top:1.5px solid #0052cc;padding:4px 6px;font-size:9px}.num-col[data-v-2f2cb3cc]{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.zone-name[data-v-2f2cb3cc]{color:#0a0a0f;font-weight:600}.empty-cell[data-v-2f2cb3cc]{text-align:center;color:#999;padding:12px;font-style:italic}.status-pill[data-v-2f2cb3cc]{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:1px 5px;font-size:7px;font-weight:700;display:inline-block}.pill-green[data-v-2f2cb3cc]{color:#065f46;background:#d1fae5}.pill-orange[data-v-2f2cb3cc]{color:#92400e;background:#ffedd5}.pill-blue[data-v-2f2cb3cc]{color:#1e40af;background:#dbeafe}.pill-grey[data-v-2f2cb3cc]{color:#374151;background:#f3f4f6}.pill-default[data-v-2f2cb3cc]{color:#4c1d95;background:#ede9fe}.report-footer[data-v-2f2cb3cc]{color:#aaa;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:5px;font-size:7px;display:flex;position:absolute;bottom:10mm;left:14mm;right:14mm}@media print{@page{size:A4 portrait;margin:10mm 10mm 15mm}html[data-v-2f2cb3cc],body[data-v-2f2cb3cc]{background:#fff!important;height:auto!important;overflow:visible!important}.no-print[data-v-2f2cb3cc]{display:none!important}.report-shell[data-v-2f2cb3cc]{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.report-body[data-v-2f2cb3cc]{height:auto!important;display:block!important;overflow:visible!important}.a4-scroll[data-v-2f2cb3cc]{background:0 0!important;height:auto!important;padding:0!important;overflow:visible!important}.a4-page[data-v-2f2cb3cc]{gap:0!important}.report-page[data-v-2f2cb3cc]{width:100%!important;height:auto!important;min-height:auto!important;box-shadow:none!important;page-break-before:always!important;break-before:page!important;page-break-after:always!important;break-after:page!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:8mm 10mm 10mm!important;overflow:visible!important}.report-page[data-v-2f2cb3cc]:first-child{page-break-before:auto!important;break-before:auto!important}.report-page[data-v-2f2cb3cc]:last-child{page-break-after:auto!important;break-after:auto!important}.data-table[data-v-2f2cb3cc]{page-break-inside:auto!important;break-inside:auto!important}.data-table thead[data-v-2f2cb3cc]{display:table-header-group!important}.data-table tfoot[data-v-2f2cb3cc]{display:table-footer-group!important}.data-table tr[data-v-2f2cb3cc]{page-break-inside:avoid!important;break-inside:avoid!important}.data-table th[data-v-2f2cb3cc]{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0052cc!important}.data-table .row-alt td[data-v-2f2cb3cc]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f7f9ff!important}.data-table .total-row td[data-v-2f2cb3cc]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#e8f0ff!important}.kpi-band[data-v-2f2cb3cc]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f0f4ff!important}.status-pill[data-v-2f2cb3cc],.report-page[data-v-2f2cb3cc]:before,.header-rule[data-v-2f2cb3cc]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-footer[data-v-2f2cb3cc]{border-top:1px solid #eee!important;margin-top:6mm!important;padding-top:4px!important;position:static!important}}.mpl-basemap-tiles[data-v-bfe92f5b]{-webkit-print-color-adjust:exact;print-color-adjust:exact;will-change:transform;isolation:isolate;contain:layout paint;background-color:#4a4a4a;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.mpl-tile-img[data-v-bfe92f5b]{backface-visibility:hidden;will-change:transform;image-rendering:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute}.mpl-basemap-overlay[data-v-bfe92f5b]{pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;inset:0}.mpl-graticule-svg[data-v-bfe92f5b]{pointer-events:none;z-index:20;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mpl-annotation[data-v-bfe92f5b]{cursor:move;-webkit-user-select:none;user-select:none;z-index:30;border-radius:3px;outline:1.5px dashed #0000;align-items:center;gap:4px;padding:2px 4px;transition:outline-color .15s;display:inline-flex;position:absolute}.mpl-annotation[data-v-bfe92f5b]:hover{outline-color:#3b82f68c}.mpl-ann-handle[data-v-bfe92f5b]{color:#64748bb3;cursor:move;flex-shrink:0;font-size:14px;line-height:1}.mpl-ann-text[data-v-bfe92f5b]{white-space:nowrap;cursor:text;-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:none;min-width:20px;line-height:1.3}.mpl-ann-x[data-v-bfe92f5b]{color:#ef4444;cursor:pointer;opacity:0;background:#ef444414;border:1px solid #ef444466;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:opacity .15s;display:flex}.mpl-annotation:hover .mpl-ann-x[data-v-bfe92f5b]{opacity:1}@media print{.mpl-ann-handle[data-v-bfe92f5b],.mpl-ann-x[data-v-bfe92f5b]{display:none!important}.mpl-annotation[data-v-bfe92f5b]{cursor:default;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;outline:none!important}}.mpl-annotation--image[data-v-bfe92f5b]{isolation:isolate;flex-direction:column;align-items:flex-start;position:absolute}.mpl-ann-img[data-v-bfe92f5b]{pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;width:100%;height:auto;display:block}.mpl-ann-resize[data-v-bfe92f5b]{color:#fff;cursor:nwse-resize;opacity:0;background:#3b82f6;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;transition:opacity .15s;display:flex;position:absolute;bottom:-6px;right:-6px}.mpl-annotation:hover .mpl-ann-resize[data-v-bfe92f5b]{opacity:1}@media print{.mpl-ann-resize[data-v-bfe92f5b]{display:none!important}}.mpl-ann-list[data-v-a17c8179]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.mpl-ann-item[data-v-a17c8179]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.mpl-ann-drag-hint[data-v-a17c8179]{color:#94a3b8;cursor:default;flex-shrink:0;font-size:14px}.mpl-ann-preview[data-v-a17c8179]{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:90px;font-size:12px;overflow:hidden}.mpl-ann-controls[data-v-a17c8179]{flex-shrink:0;align-items:center;gap:4px;display:flex}.mpl-ann-color[data-v-a17c8179]{cursor:pointer;border:none;border-radius:4px;width:22px;height:22px;padding:0}.mpl-ann-size[data-v-a17c8179]{appearance:none;color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;width:36px;padding:2px 4px;font-size:11px}.mpl-ann-bold[data-v-a17c8179]{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.mpl-ann-bold.active[data-v-a17c8179]{color:#fff;background:#3b82f6;border-color:#2563eb}.mpl-ann-del[data-v-a17c8179]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.mpl-ann-del[data-v-a17c8179]:hover{background:#fef2f2}.mpl-ann-empty[data-v-a17c8179]{color:#94a3b8;text-align:center;padding:6px 0;font-size:11px}.mpl-ann-add-btn[data-v-a17c8179]{color:#2563eb;cursor:pointer;background:#eff6ff;border:1.5px dashed #3b82f6;border-radius:6px;width:100%;padding:7px 0;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.mpl-ann-add-btn[data-v-a17c8179]:hover{background:#dbeafe;border-color:#2563eb}.theme-dark .mpl-ann-item[data-v-a17c8179]{background:#1e293b;border-color:#334155}.theme-dark .mpl-ann-size[data-v-a17c8179],.theme-dark .mpl-ann-bold[data-v-a17c8179]{color:#e2e8f0;background:#0f172a;border-color:#475569}.theme-dark .mpl-ann-bold.active[data-v-a17c8179]{background:#3b82f6}.theme-dark .mpl-ann-add-btn[data-v-a17c8179]{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}.theme-dark .mpl-ann-add-btn[data-v-a17c8179]:hover{background:#1e40af}.mpl-style-select-wrap[data-v-a17c8179]{align-items:center;gap:8px;display:flex;position:relative}.mpl-style-dot[data-v-a17c8179]{border-radius:4px;flex-shrink:0;width:16px;height:16px;display:inline-block}.mpl-style-select[data-v-a17c8179]{appearance:none;color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:6px 28px 6px 10px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .15s}.mpl-style-select[data-v-a17c8179]:hover{border-color:#3b82f6}.mpl-style-select[data-v-a17c8179]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.mpl-style-select optgroup[data-v-a17c8179]{color:#64748b;font-size:11px;font-weight:700}.mpl-style-select option[data-v-a17c8179]{color:#1e293b;font-weight:400}.mpl-style-arrow[data-v-a17c8179]{pointer-events:none;color:#64748b;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.theme-dark .mpl-style-select[data-v-a17c8179]{color:#e2e8f0;background:#1e293b;border-color:#334155}.theme-dark .mpl-style-select[data-v-a17c8179]:hover{border-color:#60a5fa}.theme-dark .mpl-style-arrow[data-v-a17c8179]{color:#94a3b8}.mpl-ann-thumb[data-v-a17c8179]{object-fit:cover;border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;width:28px;height:28px}.mpl-ann-w-slider[data-v-a17c8179]{cursor:pointer;accent-color:#3b82f6;width:52px;height:4px}.mpl-ann-w-val[data-v-a17c8179]{color:#64748b;min-width:28px;font-size:10px}.mpl-ann-actions[data-v-a17c8179]{gap:6px;display:flex}.mpl-ann-actions .mpl-ann-add-btn[data-v-a17c8179]{flex:1}.mpl-ann-add-photo[data-v-a17c8179]{color:#16a34a!important;background:#f0fdf4!important;border-color:#22c55e!important}.mpl-ann-add-photo[data-v-a17c8179]:hover{background:#dcfce7!important;border-color:#16a34a!important}:root{--font-khmer-display:"Moul", "Kantumruy Pro", "Noto Sans Khmer", "Battambang", sans-serif;--font-khmer-body:"Noto Sans Khmer", "Kantumruy Pro", "Battambang", sans-serif;--font-latin:"Inter", "Noto Sans Khmer", sans-serif;--font-mixed:"Inter", "Kantumruy Pro", "Noto Sans Khmer", sans-serif}.mpl-shell{font-family:var(--font-mixed);background:#d0d4dc;flex-direction:column;height:100vh;display:flex;overflow:hidden}.mpl-shell.theme-dark{background:#1e2235}.mpl-body{flex:1;min-height:0;display:flex;overflow:hidden}.mpl-sidebar{background:linear-gradient(#fff 0%,#f5f6fb 100%);border-right:1px solid #00000014;flex-direction:column;flex-shrink:0;width:240px;padding:0 0 20px;transition:width .25s,background .25s;display:flex;position:relative;overflow:hidden auto;box-shadow:4px 0 16px #0000000f}.mpl-sidebar--collapsed{width:32px;overflow:hidden}.mpl-sidebar::-webkit-scrollbar{width:3px}.mpl-sidebar::-webkit-scrollbar-thumb{background:#80808033;border-radius:4px}.theme-dark .mpl-sidebar{background:#242a3a;border-color:#94a3b81f}.mpl-sb-collapse-btn{color:#475569;cursor:pointer;z-index:10;background:#fff;border:1px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;transition:all .2s;display:flex;position:absolute;top:8px;right:4px}.mpl-sb-collapse-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.theme-dark .mpl-sb-collapse-btn{color:#94a3b8;background:#2a3145;border-color:#94a3b826}.mpl-sb-brand{border-bottom:1px solid #0000000f;align-items:center;gap:10px;margin-top:4px;padding:14px 14px 10px;display:flex}.mpl-sb-brand-icon{font-size:20px}.mpl-sb-brand-name{color:#111;font-size:13px;font-weight:700;font-family:var(--font-mixed)}.mpl-sb-brand-sub{color:#00000073;margin-top:1px;font-size:10px}.theme-dark .mpl-sb-brand-name{color:#fff}.theme-dark .mpl-sb-brand-sub{color:#ffffff80}.mpl-sb-sync-badge{border-radius:99px;align-self:flex-start;margin:8px 14px 4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.mpl-sb-sync-badge.live{color:#00a854;background:#00a8541f;border:1px solid #00a85440}.mpl-sb-sync-badge.syncing{color:#d97706;background:#fbbf241f;border:1px solid #fbbf2440}.theme-dark .mpl-sb-sync-badge.live{color:#00e676}.theme-dark .mpl-sb-sync-badge.syncing{color:#fbbf24}.mpl-sb-section-label{text-transform:uppercase;letter-spacing:.7px;color:#00000059;padding:10px 14px 4px;font-size:9px;font-weight:700}.theme-dark .mpl-sb-section-label{color:#fff6}.mpl-sb-layer{border-bottom:1px solid #0000000d;padding:8px 14px;transition:opacity .2s}.mpl-sb-layer:last-of-type{border-bottom:none}.mpl-sb-layer--off{opacity:.38}.theme-dark .mpl-sb-layer{border-color:#ffffff0d}.mpl-sb-layer-header{color:#000000b8;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.theme-dark .mpl-sb-layer-header{color:#ffffffe6}.mpl-sb-layer-icon{font-size:13px}.mpl-sb-layer-name{flex:1}.mpl-sb-layer-count{color:#0052cc;background:#0052cc17;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.theme-dark .mpl-sb-layer-count{color:#93c5fd;background:#ffffff14}.mpl-sb-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mpl-sb-dot.on{background:#00a854}.mpl-sb-dot.off{background:#9ca3af}.theme-dark .mpl-sb-dot.on{background:#00e676}.mpl-pt-filter{background:#00000008;border:1px solid #0000000f;border-radius:7px;margin-top:6px;padding:6px 6px 4px}.theme-dark .mpl-pt-filter{background:#ffffff08;border-color:#ffffff12}.mpl-pt-filter-bar{align-items:center;gap:4px;margin-bottom:5px;display:flex}.mpl-pt-filter-title{text-transform:uppercase;letter-spacing:.5px;color:#00000059;flex:1;font-size:9px;font-weight:700}.theme-dark .mpl-pt-filter-title{color:#ffffff59}.mpl-pt-batch{color:#475569;cursor:pointer;background:#fffc;border:1px solid #0000001f;border-radius:4px;padding:1px 6px;font-size:9px;transition:all .15s}.mpl-pt-batch:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.theme-dark .mpl-pt-batch{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}.mpl-pt-chips{flex-wrap:wrap;gap:4px;display:flex}.mpl-pt-chip{border:1px solid color-mix(in srgb, var(--chip-color) 40%, transparent);background:color-mix(in srgb, var(--chip-color) 10%, transparent);color:color-mix(in srgb, var(--chip-color) 80%, #000);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:2px 7px 2px 4px;font-size:9.5px;font-weight:600;transition:all .15s;display:inline-flex;overflow:hidden}.mpl-pt-chip:hover{background:color-mix(in srgb, var(--chip-color) 22%, transparent);border-color:var(--chip-color)}.mpl-pt-chip--off{opacity:.4;color:#9ca3af;background:#0000000a;border-color:#0000001f;text-decoration:line-through}.theme-dark .mpl-pt-chip--off{background:#ffffff08;border-color:#ffffff1a}.mpl-pt-chip-dot{background:var(--chip-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mpl-pt-chip--off .mpl-pt-chip-dot{background:#9ca3af}.mpl-sb-eye{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;font-size:13px;line-height:1;transition:background .15s}.mpl-sb-eye:hover{background:#0000000f}.theme-dark .mpl-sb-eye:hover{background:#ffffff14}.mpl-sb-label-btn{cursor:pointer;color:#00000059;background:#0000000f;border:1px solid #0000001f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1.4;transition:all .15s}.mpl-sb-label-btn.active{color:#2563eb;background:#3b82f61f;border-color:#3b82f6}.mpl-sb-label-btn:hover{opacity:.8}.theme-dark .mpl-sb-label-btn{color:#ffffff59;background:#ffffff12;border-color:#ffffff26}.theme-dark .mpl-sb-label-btn.active{color:#90cdf4;background:#63b3ed26;border-color:#63b3ed}.mpl-sb-kpi-row{gap:6px;display:flex}.mpl-sb-kpi{text-align:center;background:#0052cc0a;border:1px solid #0052cc1a;border-radius:7px;flex:1;padding:5px 4px}.theme-dark .mpl-sb-kpi{background:#ffffff0d;border-color:#ffffff17}.mpl-sb-kpi-val{margin-bottom:2px;font-size:15px;font-weight:800;line-height:1}.mpl-sb-kpi-lbl{color:#0006;text-transform:uppercase;letter-spacing:.3px;font-size:8px}.theme-dark .mpl-sb-kpi-lbl{color:#ffffff73}.mpl-sb-refresh{cursor:pointer;color:#0009;background:#0000000a;border:1px solid #0000001f;border-radius:8px;width:calc(100% - 28px);margin:0 14px;padding:7px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:block}.mpl-sb-refresh-wrap{border-top:1px solid #00000012;margin-top:2px;padding:10px 0 4px}.theme-dark .mpl-sb-refresh-wrap{border-top-color:#ffffff12}.mpl-sb-refresh:hover:not(:disabled){color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.mpl-sb-refresh:disabled{opacity:.45;cursor:not-allowed}.theme-dark .mpl-sb-refresh{color:#ffffff8c;background:#ffffff0d;border-color:#ffffff1a}.theme-dark .mpl-sb-refresh:hover:not(:disabled){color:#93c5fd;background:#3b82f626;border-color:#3b82f6}.mpl-sb-legend{flex-direction:column;gap:5px;padding:4px 14px 6px;display:flex}.mpl-sb-legend-item{color:#000000b3;align-items:center;gap:7px;font-size:10px;display:flex}.theme-dark .mpl-sb-legend-item{color:#ffffffbf}.mpl-sb-legend-sym{border:1.5px solid;border-radius:1px;flex-shrink:0;width:24px;height:10px}.mpl-sb-legend-sym--fill{opacity:.8}.mpl-sb-legend-sym--line{border-width:2.5px medium medium;border-bottom-style:none;border-bottom-color:currentColor;border-left-style:none;border-left-color:currentColor;border-right-style:none;border-right-color:currentColor;height:0;background:0 0!important}.mpl-sb-legend-sym--point{border-color:#0000;border-radius:50%;width:10px;height:10px}.mpl-sb-legend-sym--svg-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px;background:0 0!important;border:none!important}.mpl-sb-legend-label{word-break:break-word;font-family:Kantumruy Pro,Inter,sans-serif;font-size:9.5px;line-height:1.3}.mpl-sb-legend-empty{color:#00000059;padding:4px 0;font-size:10px;font-style:italic}.theme-dark .mpl-sb-legend-empty{color:#ffffff4d}.mpl-sb-footer{color:#0000004d;border-top:1px solid #0000000f;margin-top:auto;padding:12px 14px 0;font-size:9px}.theme-dark .mpl-sb-footer{color:#ffffff47;border-color:#ffffff0f}.mpl-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;box-shadow:0 2px 8px #00000014}.theme-dark .mpl-toolbar{background:#242a3a;border-color:#94a3b81f}.mpl-toolbar-left{flex-direction:column;gap:2px;display:flex}.mpl-toolbar-right{align-items:center;gap:8px;display:flex}.mpl-badge{color:#1e293b;letter-spacing:.3px;font-size:14px;font-weight:700}.theme-dark .mpl-badge{color:#f1f5f9}.mpl-sub{color:#94a3b8;font-size:11px}.mpl-zoom-cluster{align-items:center;gap:2px;display:flex}.mpl-zoom-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;font-weight:600;transition:all .15s;display:flex}.mpl-zoom-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.mpl-fit-btn{color:#0d9488;background:#0d94880f;border-color:#0d94884d;margin-left:2px}.mpl-fit-btn:hover{color:#fff!important;background:#0d9488!important;border-color:#0d9488!important}.mpl-zoom-level{color:#64748b;text-align:center;min-width:38px;font-family:Inter,monospace;font-size:11px;font-weight:600}.theme-dark .mpl-zoom-btn{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}.theme-dark .mpl-zoom-level{color:#64748b}.mpl-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.mpl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.mpl-btn-primary:disabled,.mpl-btn-loading{opacity:.75;cursor:not-allowed;box-shadow:none!important;transform:none!important}.mpl-print-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite mpl-spin;display:inline-block}@keyframes mpl-spin{to{transform:rotate(360deg)}}.mpl-btn-secondary{color:#475569;cursor:pointer;background:#0000000d;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.theme-dark .mpl-btn-secondary{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1a}.mpl-btn-secondary:hover{background:#0000001a}.mpl-settings{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:16px 24px}.theme-dark .mpl-settings{background:#242a3a;border-color:#94a3b81a}.mpl-settings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.mpl-setting-group{flex-direction:column;gap:6px;display:flex}.mpl-setting-label{text-transform:uppercase;letter-spacing:.8px;color:#64748b;font-size:11px;font-weight:600}.theme-dark .mpl-setting-label{color:#94a3b8}.mpl-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px}.theme-dark .mpl-input{color:#e2e8f0;background:#2d3348;border-color:#94a3b82e}.mpl-input--sm{flex:1}.mpl-select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px}.theme-dark .mpl-select{color:#e2e8f0;background:#2d3348;border-color:#94a3b82e}.mpl-select--sm{width:auto;min-width:100px}.mpl-preview-area{box-sizing:border-box;background:#c8cdd6;flex:1;padding:24px;overflow:auto}.theme-dark .mpl-preview-area{background:#171c2b}.mpl-page-scaler-wrap{flex-shrink:0;position:relative}.mpl-layout-canvas{position:relative;overflow:visible}.mpl-ruler-top-row{height:20px;display:flex}.mpl-ruler-corner{color:#64748b;background:#e8eaef;border-bottom:1px solid #c8cdd6;border-right:1px solid #c8cdd6;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:Inter,monospace;font-size:6px;display:flex}.mpl-ruler{flex-shrink:0;overflow:visible}.mpl-ruler--h{flex:1;height:20px}.mpl-ruler--v{width:20px}.mpl-ruler-svg{display:block}.mpl-page-row{display:flex}.mpl-layout-page{background:#fff;border:1px solid #c8d0dc;flex-direction:column;flex-shrink:0;display:flex}.mpl-layout-page.a4-landscape{width:1122px;height:794px}.mpl-layout-page.a4-portrait{width:794px;height:1122px}.mpl-layout-page.a3-landscape{width:1587px;height:1122px}.mpl-layout-page.a3-portrait{width:1122px;height:1587px}.mpl-neatline{border:2.5px solid #1a1a2e;flex-direction:column;flex:1;margin:8px;display:flex;overflow:hidden}.mpl-header-band{background:#fff;border-bottom:2.5px solid #1a365d;flex-shrink:0;align-items:stretch;min-height:82px;display:flex}.mpl-hdr-left{border-right:1.5px solid #1a365d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:78px;padding:6px 10px;display:flex}.mpl-seal{justify-content:center;align-items:center;width:58px;height:58px;display:flex}.mpl-seal-svg{width:100%;height:100%}.mpl-seal-img{object-fit:contain;border-radius:50%;width:78px;height:78px}.mpl-hdr-center{border-right:1.5px solid #1a365d;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:10px 20px;display:flex}.mpl-hdr-title{color:#0f172a;font-family:Moul,Kantumruy Pro,Noto Sans Khmer,sans-serif;font-size:18px;font-weight:400;line-height:1.8}.mpl-hdr-subtitle{color:#1a365d;opacity:.75;margin-top:3px;font-size:12.5px;font-weight:500}.mpl-hdr-meta{flex-shrink:0;align-items:center;min-width:175px;padding:6px 10px;display:flex}.mpl-meta-table{border-collapse:collapse;width:100%}.mpl-meta-table th{text-transform:uppercase;letter-spacing:.4px;color:#1a365d;text-align:left;white-space:nowrap;vertical-align:top;width:76px;font-size:7px;font-weight:700;font-family:var(--font-latin);border-right:1px solid #1a365d26;padding:2px 8px 2px 0}.mpl-meta-table td{color:#1e293b;font-size:8px;font-weight:500;font-family:var(--font-mixed);padding:2px 0 2px 8px}.mpl-map-outer{background:#e8edf5;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mpl-map-outer--simple .mpl-map-middle{flex:1;min-height:0}.mpl-map-middle{flex:1;height:100%;min-height:0;display:flex}.mpl-map-frame{border:1.5px solid #1a2744;flex:1;height:100%;position:relative;overflow:hidden}.mpl-map-canvas{width:100%;height:100%;position:relative}.mpl-basemap-tiles{pointer-events:none;isolation:isolate;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.mpl-print-vector{pointer-events:none;z-index:20;width:100%;height:100%;display:none;position:absolute;inset:0}.mpl-print-tile-snapshot{object-fit:fill;z-index:0;width:100%;height:100%;display:none;position:absolute;inset:0}.mpl-grid-overlay{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.mpl-north-arrow{z-index:50;filter:drop-shadow(0 2px 6px #0006);cursor:default;width:60px;height:60px;position:absolute;top:12px;right:14px}.mpl-north-arrow svg{width:100%;height:100%;display:block}.mpl-scale-bar{z-index:50;background:#ffffffeb;border:1px solid #0000002e;border-radius:4px;min-width:180px;padding:4px 8px 3px;position:absolute;bottom:20px;left:30px}.mpl-sb-label{color:#374151;text-align:center;font-family:Inter,sans-serif;font-size:7px}.mpl-sb-label--top{margin-bottom:3px;font-weight:600}.mpl-sb-label--bottom{margin-top:2px}.mpl-sb-bar{border:1px solid #374151;height:6px;display:flex;overflow:hidden}.mpl-sb-seg{flex:1}.mpl-sb-seg--dark{background:#1a1a1a}.mpl-sb-seg--light{background:#fff}.mpl-sb-ticks{color:#374151;justify-content:space-between;margin-top:2px;font-family:Inter,sans-serif;font-size:6.5px;display:flex}.mpl-footer-band{background:#fff;border-top:2.5px solid #1a365d;flex-shrink:0;align-items:stretch;min-height:60px;display:flex}.mpl-ftr-hd{text-transform:uppercase;letter-spacing:.6px;color:#1a365d;border-bottom:1px solid #1a365d;margin-bottom:5px;padding-bottom:3px;font-size:7.5px;font-weight:700}.mpl-legend-panel{border-right:1.5px solid #1a365d;flex:2;min-height:110px;padding:6px 8px;overflow:hidden}.mpl-legend-grid{grid-template-columns:1fr 1fr 1fr;gap:3px 6px;display:grid}.mpl-legend-item{align-items:center;gap:5px;display:flex}.mpl-ls-svg{flex-shrink:0;width:30px;height:14px}.mpl-legend-label{color:#1e293b;font-size:8px;line-height:1.2;font-family:var(--font-khmer-body)}.mpl-credits-block{border-right:1.5px solid #1a365d;flex:1;padding:6px 8px;overflow:hidden}.mpl-credits-line{color:#374151;font-size:7.5px;line-height:1.5;font-family:var(--font-latin)}.mpl-sign-block{flex-direction:column;display:flex}.mpl-sign-content{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:4px 6px 6px;display:flex}.mpl-sign-line{border-bottom:1px solid #0f172a;width:72%;margin-bottom:5px}.mpl-sign-name{color:#0f172a;text-align:center;font-size:8px;font-weight:600;font-family:var(--font-mixed);line-height:1.4}.mpl-sign-date{color:#64748b;text-align:center;font-size:7px;font-family:var(--font-latin);margin-top:2px}.mpl-inset-frame{flex-direction:column;flex:1;min-width:110px;padding:4px 6px;display:flex}.mpl-inset-map{border:1px solid #1a1a2e;flex:1;min-height:40px;overflow:hidden}.mpl-bottom-bar{color:#fff;background:#1a365d;flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 10px;display:flex}.mpl-bottom-ref,.mpl-bottom-center,.mpl-bottom-page{font-size:7px;font-family:var(--font-latin);opacity:.85}.mpl-right-panel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:272px;transition:width .25s;display:flex;overflow-y:auto;box-shadow:-4px 0 16px #0000000f}.theme-dark .mpl-right-panel{background:#242a3a;border-color:#94a3b81a}.mpl-rp-header{border-bottom:1px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.theme-dark .mpl-rp-header{border-color:#ffffff12}.mpl-rp-title{color:#1e293b;font-size:13px;font-weight:700;font-family:var(--font-mixed)}.theme-dark .mpl-rp-title{color:#f1f5f9}.mpl-rp-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:all .15s}.mpl-rp-close:hover{color:#ef4444;background:#ef44441a}.mpl-rp-section{border-bottom:1px solid #0000000f;padding:12px 14px}.theme-dark .mpl-rp-section{border-color:#ffffff0f}.mpl-rp-section-label{text-transform:uppercase;letter-spacing:.7px;color:#0006;margin-bottom:8px;font-size:10px;font-weight:700}.theme-dark .mpl-rp-section-label{color:#fff6}.mpl-elem-dropdown{cursor:pointer;background:#0000000a;border:1px solid #0000001a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.theme-dark .mpl-elem-dropdown{background:#ffffff0d;border-color:#ffffff1a}.mpl-elem-dd-summary{color:#475569;font-size:12px;font-family:var(--font-latin)}.theme-dark .mpl-elem-dd-summary{color:#94a3b8}.mpl-elem-dd-arrow{color:#94a3b8;font-size:12px;transition:transform .2s}.mpl-elem-dd-arrow.open{transform:rotate(180deg)}.mpl-elem-panel{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mpl-elem-pill{color:#475569;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-latin);background:#0000000a;border:1.5px solid #0000001f;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:flex}.mpl-elem-pill.active{color:#2563eb;background:#3b82f61a;border-color:#3b82f6}.mpl-elem-pill:hover{border-color:#94a3b8}.mpl-elem-icon{font-size:14px}.theme-dark .mpl-elem-pill{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1a}.theme-dark .mpl-elem-pill.active{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa}.mpl-rp-style-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mpl-rp-style-card{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative;overflow:hidden}.mpl-rp-style-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.mpl-rp-style-card.active{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d2e}.theme-dark .mpl-rp-style-card{background:#ffffff0a;border-color:#ffffff14}.theme-dark .mpl-rp-style-card.active{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.mpl-rp-style-thumb{aspect-ratio:40/26;width:100%;display:block;overflow:hidden}.mpl-rp-style-thumb svg{width:100%;height:100%;display:block}.mpl-rp-style-name{color:#334155;padding:3px 5px 1px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600}.theme-dark .mpl-rp-style-name{color:#e2e8f0}.mpl-rp-badge{font-size:7.5px;font-weight:700}.mpl-rp-badge--best{color:#16a34a}.mpl-rp-check{color:#fff;background:#1a365d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.theme-dark .mpl-rp-check{color:#0f172a;background:#60a5fa}.mpl-rp-legend-editor{flex-direction:column;gap:6px;display:flex}.mpl-rp-legend-row{align-items:center;gap:8px;display:flex}.mpl-rp-legend-row--auto{opacity:.7;pointer-events:none}.mpl-color-pick{cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;padding:0}.mpl-legend-auto-swatch{flex-shrink:0;width:18px;height:10px;display:inline-block}.mpl-legend-auto-label{color:#374151;font-size:11px;font-family:var(--font-mixed);flex:1}.theme-dark .mpl-legend-auto-label{color:#94a3b8}.mpl-legend-auto-type{color:#94a3b8;font-family:Inter,monospace;font-size:9px}.mpl-btn-icon{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.mpl-btn-danger{color:#ef4444;background:#ef44441f}.mpl-btn-danger:hover{background:#ef444440}.mpl-btn-add{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:1px dashed #3b82f6;border-radius:6px;align-self:flex-start;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px}.mpl-btn-add:hover{background:#3b82f633}.mpl-btn-sync{color:#059669;background:#10b9811a;border-color:#059669}.mpl-opacity-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mpl-opacity-slider{accent-color:#3b82f6;cursor:pointer;flex:1;height:4px}.mpl-opacity-val{color:#1e293b;text-align:right;min-width:32px;font-family:Inter,monospace;font-size:11px;font-weight:700}.theme-dark .mpl-opacity-val{color:#e2e8f0}.mpl-opacity-hint{color:#94a3b8;font-size:9.5px;line-height:1.4}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.mpl-toolbar,.mpl-sidebar,.mpl-right-panel{display:none!important}html,body,#app,.app-layout,.main-content,.mpl-shell,.mpl-body,.mpl-preview-area,.mpl-page-scaler-wrap,.mpl-layout-canvas,.mpl-page-row{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;flex:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.mpl-layout-page{page-break-after:avoid;box-sizing:border-box!important;border:none!important;flex-direction:column!important;width:297mm!important;height:210mm!important;display:flex!important;overflow:hidden!important}[data-mpl-paper=a4-landscape] .mpl-layout-page{width:297mm!important;height:210mm!important}[data-mpl-paper=a4-portrait] .mpl-layout-page{width:210mm!important;height:297mm!important}[data-mpl-paper=a3-landscape] .mpl-layout-page{width:420mm!important;height:297mm!important}[data-mpl-paper=a3-portrait] .mpl-layout-page{width:297mm!important;height:420mm!important}.mpl-neatline{flex:auto!important;display:flex!important}.mpl-map-outer,.mpl-map-middle{flex:auto!important;min-height:0!important;display:flex!important}.mpl-map-frame{flex:auto!important;overflow:hidden!important}.mpl-basemap-tiles{visibility:visible!important;z-index:1!important;position:absolute!important;inset:0!important;overflow:hidden!important}.mpl-basemap-tiles img{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important}.mpl-basemap-overlay{visibility:visible!important;pointer-events:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important;position:absolute!important;inset:0!important}.mpl-map-canvas{visibility:hidden!important;opacity:0!important;z-index:-999!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.mpl-map-canvas .maplibregl-map{visibility:hidden!important;opacity:0!important;display:none!important}.mpl-inset-frame,.mpl-inset-map,.mpl-inset-map .maplibregl-map,.mpl-inset-map canvas{visibility:visible!important;opacity:1!important;display:block!important}.mpl-map-canvas canvas,.mpl-map-canvas .maplibregl-canvas{opacity:0!important;visibility:hidden!important;display:none!important}.mpl-map-canvas .maplibregl-canvas-container,.mpl-map-canvas .maplibregl-control-container,.mpl-map-canvas .maplibregl-marker,.mpl-map-canvas .maplibregl-popup,.mpl-map-canvas [class*=maplibregl-]{visibility:hidden!important;opacity:0!important;display:none!important}.mpl-print-vector{visibility:visible!important;opacity:1!important;z-index:20!important;display:block!important}.mpl-footer-band{flex-direction:row!important;flex-shrink:0!important;align-items:stretch!important;min-height:0!important;display:flex!important;overflow:hidden!important}.mpl-legend-panel,.mpl-credits-block{visibility:visible!important;display:block!important;overflow:hidden!important}.mpl-inset-frame{visibility:visible!important;flex-direction:column!important;flex:1!important;display:flex!important;overflow:hidden!important}.mpl-legend-panel{flex:2!important}.mpl-credits-block{flex:1!important}.mpl-sign-block{flex-direction:column!important;height:100%!important;display:flex!important}.mpl-sign-content{flex-direction:column!important;flex:auto!important;justify-content:flex-end!important;align-items:center!important;padding:4px 6px 6px!important;display:flex!important}.mpl-sign-line{border-bottom:1px solid #0f172a!important;width:72%!important;margin-bottom:5px!important;display:block!important}.mpl-sign-name,.mpl-sign-date{visibility:visible!important;opacity:1!important;display:block!important}.mpl-inset-map{visibility:visible!important;flex:auto!important;width:100%!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}.mpl-inset-map img[data-inset-snap]{visibility:visible!important;opacity:1!important;object-fit:cover!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.mpl-annotation{visibility:visible!important;opacity:1!important;z-index:30!important;pointer-events:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;outline:none!important;padding:0!important;display:inline-flex!important;position:absolute!important;transform:translate(-50%,-50%)!important}.mpl-annotation--image{flex-direction:column!important;align-items:flex-start!important}.mpl-annotation .mpl-ann-img{visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important;height:auto!important;display:block!important}.mpl-annotation .mpl-ann-text{visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:inline!important}.mpl-annotation .mpl-ann-handle,.mpl-annotation .mpl-ann-x,.mpl-annotation .mpl-ann-resize{display:none!important}}html,body,#app{box-sizing:border-box;width:100%;height:100vh;margin:0;padding:0}@media print{html,body,#app,.app-layout,.main-content,.sidebar{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;flex:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sidebar{display:none!important}}*,:before,:after{box-sizing:inherit}[class*=cl-developmentBanner],[class*=cl-internal-developmentBanner],[data-localization-key=badge__devMode],.cl-badge__devMode,.cl-badge__developmentMode{display:none!important}:root{--bg-base:#121212;--bg-surface:#1e1e1e;--bg-elevated:#282828;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#00e676;--accent-hover:#00c853;--danger-color:#ff5252;--danger-hover:#ff1744;--pill-radius:9999px;--card-radius:12px;--glass-bg:#1e1e1ed9;--glass-border:#ffffff14;--glass-blur:blur(16px)}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,Roboto,Noto Sans Khmer,Hanuman,system-ui,-apple-system,sans-serif;overflow:hidden}#app{width:100%;height:100%}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:0 12px 40px #00000080}
